You are on page 1of 25

REPRESENTACION DE DATOS

LA MEMORIA

La unidad bsica de almacenamiento en memoria es el BYTE

BYTE = Octeto o grupo de 8 bits

Luego, con 1 BYTE es posible representar 28=256 elementos de informacin (datos) Tenemos

Se observa que existen 2 representaciones sin signo y con signo

TIPOS DE DATOS EN C++


Un Tipo entero en C++ ocupa 2 bytes = 16 bits. Luego, es posible representar 2 =65536 datos (elementos de informacin) con representaciones sin signo y con signo que corresponde a las declaraciones en C++
16

unsigned int

Entero sin Signo. Ocupa 2 bytes = 16 bits. Varia desde 0 hasta 216 1 = 65535 EJEMPLO: Declaramos 1 variable entera p unsigned int p=24; cout<<p; // Visualiza en Pantalla el valor 24 p=65535; // Maximo Valor que puede asumir la variable cout<<p; // Visualiza en Pantalla el valor 65535 En memoria, la variable p = 65535 se representa en su equivalente binario 1111 1111 1111 1111

int

Entero con Signo. Ocupa 2 bytes = 16 bits. Varia desde -(215 1) = -32767 hasta +215 = +32768 EJEMPLO: Declaramos 1 variable entera p int p=24; cout<<p; // Visualiza en Pantalla el valor 24 p=-1; cout<<p; // Visualiza en Pantalla el valor -1 En memoria, la variable p = -1 se representa en su complemento binario a 2 1111 1111 1111 1111

long

Entero Largo con Signo. Ocupa 4 bytes = 32 bits. Varia desde -(231 1) hasta +231 EJEMPLO: Declaramos 1 variable entera h long h; h=1000000; cout<<h; // Visualiza en Pantalla el valor 1000000 h=-1; cout<<h; // Visualiza en Pantalla el valor -1 En memoria, la variable h = -1 se representa en su complemento binario a 2 1111 1111 1111 1111 1111 1111 1111 1111 Carcter Entero sin signo. Ocupa 1 byte = 8 bits. Varia desde 0 hasta 28 1 = 255 EJEMPLO: Declaramos 1 variable carcter c char c; c=@; cout<<c; // Visualiza en Pantalla el carcter @ c=64; cout<<c; // Visualiza en Pantalla el carcter @ En memoria, la asignacion c = @ c=64 se representa en su equivalente binario 0110 0100 Numero Real

char

double

NUMEROS NEGATIVOS
EJEMPLO

En base 10 tenemos la siguiente operacin

Se observa que en el sistema decimal el nmero negativo -06514 se expres en trminos de su complemento a 10. Dado que la Resta no existe desde el punto de vista del Procesamiento de Datos, en el sistema binario los nmeros negativos se representan en un formato de COMPLEMENTO A 2 Ejemplo: Representar los siguientes nmeros negativos en un formato de 1 byte -40

-105 (Ejercicio)

Representar los siguientes nmeros negativos en un formato de 2 bytes

-40

-105 (Ejercicio)

PROGRAMACION ESTRUCTURADA
Incorpora tres tipos de estructuras o lgicas de control: Lgica Secuencial Lgica Condicional. Alternativa o Selectiva Lgica Iterativa o repetitiva

LGICA SECUENCIAL
o Establece que las instrucciones se ejecutan una a continuacin de otra

Las instrucciones se ejecutan una a continuacin de otra

o Ejemplos Calcular la suma y producto de dos enteros A y B

Convertir grados sexagesimales a radianes

Convertir radianes a grados sexagesimales y centesimales Convertir grados Celsius a grados Fahrenheit y Kelvin Convertir gramos a onzas y libras Convertir metros a pulgadas, pies, yardas

LGICA CONDICIONAL, ALTERNATIVA O SELECTIVA


o Establece el flujo de ejecucin de acuerdo a una prueba o condicin lgica

o Ejemplos Dado un entero N determinar si es par/impar

Dado un entero N asociar al da de la semana de modo que 1 Lunes 2 Martes 3 Mircoles 4 Jueves 5 Viernes 6 Sbado 7 Domingo

Versin 1

Versin 2

Versin 3

Versin 4

Solucionar la Ecuacin Cuadrtica Ax2+Bx+C=0

LGICA ITERATIVA REPETITIVA


o Permite la ejecucin continua repetitiva de instrucciones
EJEMPLO :

Generar N nmeros aleatorios y determinar la suma y promedio LOGICA FOR

LOGICA WHILE

PRACTICA
EJEMPLO : Dado un entero N generar sus divisores.
Al establecer un entero tal como 24, se deben generar sus divisores tal como se muestra

El algoritmo seudocdigo asociado al problema es

La codificacin en C++ del problema

La pantalla de ejecucin es

Una versin modificada del programa anterior es

La versin definitiva del programa que calcula la suma y promedio es

EJEMPLO: Determinar las cifras de un entero N. Calcular la Suma y Promedio

EJEMPLO: Calcular los Divisores Comunes de 2 enteros A y B

EJEMPLO: Calcular la secuencia de Fibonacci 0, 1, 1, 2, . 3, 5, 8, 13, 21, 34, . . . .

EJEMPLO: Aproximar el rea bajo la curva de una funcin polinomial Se desea aproximar el rea bajo la curva de la funcin f(x)=x2 en un determinado intervalo [A,B]

You might also like