Entradas

3.5 ALMACENAMIENTO, DIRECCIONAMIENTO Y REPRESENTACIÓN EN MEMORIA.

Imagen
3.5 ALMACENAMIENTO, DIRECCIONAMIENTO Y REPRESENTACIÓN EN MEMORIA. • ALMACENAMIENTO: Hay dos clases, almacenamiento primario, que son los que usa la  CPU directamente ( memoria  principal,  memoria  caché , etc) y el almacenamiento secundario, a los cuales la CPU no accede directamente, sino que deben almacenarse previamente en uno primario. Son de almacenamiento secundario los  discos magnéticos ,  ópticos ,  cintas magnéticas ,  tambores magnéticos , etc.El almacenamiento de datos puede usarse también para copias de seguridad, ver  backup .Con el correr de los años, el almacenamiento de datos informáticos ha ido bajando de precio. Por ejemplo, 1 GB de memoria en 1956 costaba 8,2 millones de dólares. En 1980, 184 mil dólares; en 1990 eran 5.200 dólares; en 2000 eran 12 dólares, y en 2006 fueron 1,2 dólares. DIRECCIONAMIENTO  Los llamados Modos de direccionamiento son las diferentes maneras de especificar en  informática ...

3.4 Identificadores.

Imagen
En los  lenguajes informáticos , los identificadores son elementos textuales (también llamados  símbolos ) que nombran entidades del lenguaje. Algunas de las de entidades que un identificador puede denotar son las  variables , las  constantes , los  tipos de dato , las  etiquetas , las  subrutinas , los  paquetes  y las  subrutinas  ( procedimientos  y  funciones ). En muchos lenguajes algunas secuencias tienen la forma léxica de un identificador pero son conocidos como  palabras clave  (o palabras reservadas). Lo habitual es que si un identificador se corresponde con una palabra clave o reservada, éste ya no pueda utilizarse para referirse a otro tipo de entidades como variables o constantes (en unos pocos lenguajes, como  PL/1 , esta distinción no está del todo clara).  http://algoritmosylenguajes.blogspot.com/2008/05/unidad-iii_31.htm https://www.youtube.com/watch?v=eoTravXOsTk

3.3 Tipos de datos

Imagen
Tipos de datos ¶ Un  tipo de datos  es la propiedad de un valor que determina su dominio (qué valores puede tomar), qué operaciones se le pueden aplicar y cómo es representado internamente por el computador. Todos los valores que aparecen en un programa tienen un tipo. A continuación revisaremos los tipos de datos elementales de Python. Además de éstos, existen muchos otros, y más adelante aprenderemos a crear nuestros propios tipos de datos. Números enteros El tipo  int  (del inglés  integer , que significa «entero») permite representar números enteros. Los valores que puede tomar un  int  son todos los números enteros: ...  -3 ,  -2 ,  -1 ,  0 ,  1 ,  2 ,  3 , ... Los números enteros literales se escriben con un signo opcional seguido por una secuencia de dígitos: 1570 + 4591 - 12 Números reales El tipo  float  permite representar números reales. El nombre  float  ...

3.2 Estructura básica de un programa.

3.2 Estructura básica de un programa. Las partes principales de un programa están relacionadas con dos bloques: declaraciones e instrucciones. En las instrucciones podemos diferenciar tres partes fundamentales   Entrada de Datos :  La constituyen todas las instrucciones que toman los datos de entrada desde un dispositivo externo y los almacena en la memoria principal para que puedan ser procesados. Proceso o algoritmo :   Está formado por las instrucciones que modifican los objetos a partir de su estado inicial (datos de entrada) hasta el estado final (resultados) dejando los objetos que lo contiene disponibles en la memoria principal. Salida de resultados :   Conjunto de instrucciones que toman los datos finales (resultado) de la memoria principal y los envían a los dispositivos externos.     El teorema de Böhm y Jacopini (1966) dice que un programa propio puede ser escrito utilizando sólo tres tipos de estructuras de control: ...

Introducción y estructura del entorno de un lenguaje de programación.

¿Qué es C++? C++ es un lenguaje imperativo orientado a objetos derivado del C. En realidad un superconjunto de C, que nació para añadirle cualidades y características de las que carecía. El resultado es que como su ancestro, sigue muy ligado al hardware subyacente, manteniendo una considerable potencia para programación a bajo nivel, pero se la han añadido elementos que le permiten también un estilo de programación con alto nivel de abstracción. Estrictamente hablando, C no es un subconjunto de C++; de hecho es posible escribir código C que es ilegal en C++. Pero a efectos prácticos, dado el esfuerzo de compatibilidad desplegado en su diseño, puede considerarse que C++ es una extensión del C clásico. La definición "oficial" del lenguaje nos dice que C++ es un lenguaje de propósito general basado en el C, al que se han añadido nuevos tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de espacios de nombres, funciones inline, sobrecarga de ...