1.1.1     Constantes enteras

 

Para el lenguaje de programación C, un entero es un número sin punto decimal. El rango de valores depende de la máquina y del sistema operativo que se use. Igualmente ocurre con el tipo unsigned int. Para una máquina con un procesador de 16 bits el rango de valores es de:

 

-32768 a +32767 para el tipo int

0 a 65535 para el tipo unsigned

 

Dicho de otra forma un entero calificado o signed es un entero con signo, esto es, un número entero que representa positivos o negativos. Un número entero calificado unsigned es un número entero sin signo, el cual sólo representa números enteros positivos.

 

Si los calificadores signed y unsigned se utilizan sin un tipo específico, el lenguajes C considera que se tratan de tipo int.

 

Por este motivo las siguientes declaraciones son equivalentes:

 

signed x;

signed int x;

 

unsigned y;

unsigned int y;

 

Tipo de dato int

 

Ocupa 2 bytes de memoria

short entero (entero formato corto - 2 bytes)

 

El tipo short proporciona un entero en el rango de  valores de: -32768  a +32767

 

De forma similar el tipo unsigned short puede almacenar valores en el rango de:

0 a 65535.

 

Ejemplo:

short  i, j;

 

Este ejemplo declara i y j como variables enteras con posibilidad de tomar valores entre -32768 y 32767. Otros ejemplos son:

 

shor int a = -500;

signed short b = 1990;

unsigned short int c = 0Xf000;

 

short es la abreviación de signed short int.

 

El uso de enteros produce un código compacto y rápido. Para una máquina de 16 bits. Este tipo es equivalente al tipo short y solamente ocupa 2 bytes de memoria. Sin lugar a dudas hoy en dia la mayoría de sistemas operativos y máquinas manejan 64 bits.

 

Ocupa 2 bytes de memoria

Short( entero formato corto 2 bytes)

 

     int es la abreviación de signed int.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Byte 2

Byte 1

8

7

6

5

4

3

2

1

8

7

6

5

4

3

2

1

Signo

16385

8192

4096

2048

1024

512

256

128

64

32

16

8

4

2

1

 

El signo contendrá:

0 que representa un número positivo (+)

1 que representa un número negativo (-)

 

Ejemplo: Representación de los valores enteros

 

0000000000000000 = + 0

0000000000000001 = +1

0111111111111111 = + 32767

1000000000000000 = - 0 = -32768

1111111111111111 = -32767

 

 

PROGRAMA # 1

 

Este programa  muestra el movimiento de una flecha alrededor de la pantalla utilizando una variable tipo “char

 

#include <conio.h>

#include <stdio.h>

#include <iostream.h>

#include <graphics.h>

#include <dos.h>

void main()

{

int x=0;    //utilizando char//

int tras,i=0,j=1;

int xmin=1,xmax=80,ymin=1,ymax=24;

clrscr();

cout<<"\t\t\t\t\tSIMULACION DE MOVIMIENTO\n\n\n";

gotoxy (70,5);cout<<"±gama.±\n\n\n";

cout<<"\n\n\n\n\t\t presione cualquier tecla continuar";

getch();

clrscr();

 

for(x=0;x<13;x++)

    {

cprintf("vuelta [%d]",i);

 

for(i=xmin;i<xmax;i++)

{                                     //arriba izq der//

delay(30);

gotoxy(i,j);

cprintf("");

tras=i-1;

gotoxy(tras,j);

cprintf(" ");

}

 

clrscr();                                  //arriba abajo lad der//

 

for(j=ymin;j<ymax;j++)

{

delay(30);

gotoxy(i,j);

cprintf("");

tras=j-1;

gotoxy(i,tras);

 

cprintf(" ");

}

clrscr();                              //abajo der a lad irq abajo//

 

for(i=xmax;i>xmin;i--)

{

delay(30);

gotoxy(i,j);

cprintf("");

tras=i+1;

gotoxy(tras,j);

cprintf(" ");

}

clrscr();                                  //arriba abajo lad der//

 

for(j=ymax;j>ymin;j--)

{

delay(30);

gotoxy(i,j);

cprintf("");

tras=j+1;

gotoxy(i,tras);

cprintf(" ");

}

xmin=xmin+1;

xmax=xmax-1;

ymin=ymin+1;

ymax=ymax-1;

 

}

 

cprintf("fin del programa \n\n\n\n\n\npresione cualquier tecla para salir");

getch();

}

 

 

Tipo de dato long

(entero largo 4 bytes)

 

Este tipo de números es idóneo para aplicaciones de gestión. Al igual que los enteros, son números sin punto decimal comprendidos en el rango de:

·       -2147483648  a  2147483647  para tipo long.

·       0  a  4294967295 para el tipo  unsigned long.

 

En general:

                      tamaño (int) £  tamaño (long).