Está en la página 1de 24

El codigo ASCII

DR. ALBERTO MÉNDEZ TORREBLANCA


Carácter
Unidad de información o símbolos. Un carácter equivale a una letra,
un número u otro signo.
Código ASCII
Es un código de caracteres creado en 1963 por el ANSI (American National Standards
Institute o Instituto Nacional Estadounidense de Estándares) cuya funcionalidad es
representar numéricamente caracteres y símbolos, de tal forma que cualquier
computador pueda entender esa información.

ASCII American Standard Code for Information Interchange, es decir

Código Estándar Estadounidense para el intercambio de Información.


Código ASCII
Código ASCII código de 7 bits ----------------- abarca 128 caracteres

Código ASCII extendido 8 bits ----------------- comprende 256 caracteres


Código ASCII
Imprimibles.- Son todas las letras del
alfabeto latino, números y símbolos de
cualquier tipo, el “espacio” también
está incluido. Es información que se
puede mostrar, es decir, imprimir.

No imprimibles.- Son los primeros 32


caracteres del código ASCII y
representan códigos de control del
hardware o de un programa, algunos
de ellos son el escape, el retorno de
carro, cancelar, finalización, etc.
Secuencia de Escape en C
Cuando estamos escribiendo un
programa puede que necesitemos representar
la información de una forma especial, con
ciertas alineaciones, tabulaciones o estilos, en
C es posible realizar estas tareas mediante las
llamadas secuencias de escape.

Aunque originariamente se utilizaron para la


representación de los caracteres de control, por
extensión pueden representarse de este modo
todos los códigos ASCII.
Secuencia de Escape en C

#include<stdio.h> #include<stdio.h>

int main() int main()


{ {

printf("Hola Mundo\n"); printf( "Ho\nla\nMun\ndo" );


return 0; return 0;
} }
Secuencia de Escape en C
#include<stdio.h>

#include<stdio.h> int main()


{
int main()
{
printf("This\nis\na\ntest\n\nShe said, \"How are you?\"\n");

printf( "Hola \"Mundo\"" ); return 0; return 0;


} }
Secuencia de Escape en C
int main()

{
printf("\nEste es un ejemplo de uso \bde algunas \v secuencias de escape.");
printf("Salto de linea:\n");
printf("Tabulador vertical: \v");
printf("Regreso de carro al principio de la linea: \r");
printf("Se sobreescribe la linea.\n");
printf("Estos fueron algunos ejemplos usando secuencias de escape.\n");

return 0;
}
Tipo de Dato en C (Enteros)
Tipo de Dato Almacenamiento Almacenamiento Rango valores Recomendaciones Representación

signed char 8 bits 1 byte -128 a 127 Complemento


a dos
unsigned char 8 bits 1 byte 0 a 255 Uso para almacenar Sin signo
caracteres ASCII
Extendido
char Depende del Depende del Depende del Uso para almacenar Depende del
sistema sistema sistema caracteres ASCII sistema

short int 16 bits 2 bytes -32,768 a 32,767 short, Complemento


signed short a dos
signed short int
unsigned short int 16 bits 2 bytes 0 a 65535 unsigned short Sin signo
Tipos de datos en C
TipoDato01.c
#include<stdio.h>
#include <limits.h>
int main()
{

printf ("********** Tipo de dato char **********\n\n");


printf("signed char : %d byte Rango: %d a %d\n", sizeof(signed char), SCHAR_MIN, SCHAR_MAX );
printf("unsigned char: %d byte Rango: 0 a %d\n", sizeof(unsigned char), UCHAR_MAX );
printf("char : %d byte Rango: %d a %d\n", sizeof(char), CHAR_MIN, CHAR_MAX );

printf ("\n********** Tipo de dato short int **********\n\n");


printf("short int : %d bytes Rango: %d a %d\n", sizeof(short int), SHRT_MIN, SHRT_MAX);
printf("unsigned short int: %d bytes Rango: 0 a %d\n", sizeof(unsigned short int ), USHRT_MAX );

return 0;}
Tipo de Dato en C (Enteros)
Tipo de Dato Almacenamiento Almacenamiento Rango valores Recomendaciones Representación

int 32 bits 4 bytes −2,147,483,648 a signed int Complemento


2,147,483,647 signed a dos
unsigned int 32 bits 4 bytes 0 a 4,294,967,295 unsigned Sin signo

long int 32 o 64 bits 4 o 8 bytes −2,147,483,648 a long Complemento


2,147,483,647 signed long a dos
(para 32 bits) signed long int
unsigned long int 32 o 64 bits 4 o 8 bytes 0 a 4,294,967,295 unsigned long Sin signo
(para 32 bits)
long long int 64 bits 8 bytes −9,223,372,036,854,775,808 long long Complemento
a signed long long a dos
9,223,372,036,854,775,807 signed long long int
unsigned long long int 64 bits 8 bytes 0 unsigned long long Sin signo
a (A partir del ANSI
18,446,744,073,709,551,615 C89)
Tipo de Datos en C (Enteros)
Tipo de Dato Almacenamiento Rango valores

int 32 bits −2,147,483,648 a


2,147,483,647
unsigned int 32 bits 0 a 4,294,967,295

long int 32 bits −2,147,483,648 a


2,147,483,647
unsigned long int 32 bits 0 a 4,294,967,295

long long int 64 bits −9,223,372,036,854,775,80


8a
9,223,372,036,854,775,807
unsigned long long int 64 bits 0
a
18,446,744,073,709,551,61
5
Tipo de Datos en C (Enteros)
Tipo de Datos en C (Enteros)
Tipo de Dato Almacenamiento Rango Especificador Ejemplo Posible Salida

short int 16 bits -32,768 a 32,767 %hd printf("%hd\n", -20); -20


printf("%hd\n", 20); 20
printf("%hd“\n, 40000); -255536
unsigned short int 16 bits 0 a 65535 %hu printf("\n%hu", 20); 20
printf("\n%hu", -20); 65516
printf("\n%hu", 70000); 4464
int 32 bits −2,147,483,648 a %d printf("\n%d", 20); 20
2,147,483,647 printf("\n%d", -20); -20
printf("\n%d", -3147483648); -1147483648
unsigned int 32 bits 0 a 4,294,967,295 %u printf("\n%u", 20); 20
printf("\n%u", -20); 4294967276
printf("\n%u", 4294967296); 0
Tipo de Datos en C (Enteros)
Tipo de Dato Almacenamiento Rango Especificador Ejemplo Posible Salida

long int 32 bits −2,147,483,648 a %ld printf("\n%ld", 20); 20


2,147,483,647 printf("\n%ld", -20); -20
printf("\n%ld", -3147483648); -1147483648
unsigned long int 32 bits 0 a 4,294,967,295 %lu printf("\n%lu", 20); 20
printf("\n%lu", -20); 4294967276
printf("\n%lu", 4294967296); 0
long long int 64 bits −9,223,372,036,854,775,808 %lld printf("\n%lld", 20); 20
a printf("\n%lld", -20); -20
9,223,372,036,854,775,807 printf("\n%lld", 9223372036854775808); -9223372036854775808
unsigned long long int 64 bits 0 %llu printf("\n%llu", -20); 18446744073709551596
a printf("\n%llu", 18446744073709551615); 18446744073709551615
18,446,744,073,709,551,615
signed char 8 bits -128 a 127 %d printf(“%d”, 20); 20

unsigned char 8 bits 0 a 255 %c printf(“%c”, 224); Ó

char 8 bits -128 a 127 printf(“%c”, 121); y


Tipo de Datos en C (Enteros)

Tipo de Dato Almacenamiento Precisión Rango de valores Representación

float 32 bits Simple precisión 1.17549435E-38 IEEE Estándar 754


a
3.40282347E+38
double 64 bits Doble precisión 2.2250738585072014E-308 IEEE Estándar 754
a
1.7976931348623157E+308
Tipo de Datos en C (Enteros)

Tipo de Dato Almacenamiento Precisión Rango de valores Representación

float 32 bits Simple precisión 1.17549435E-38 IEEE Estándar 754


a
3.40282347E+38
double 64 bits Doble precisión 2.2250738585072014E-308 IEEE Estándar 754
a
1.7976931348623157E+308
Tipo de Datos en C (Enteros)

Tipo de Dato Almacenamiento Especificador Ejemplo Posible Salida

float 32 bits %f printf("%f\n", 4.34f); 4.340000


%g printf("%g\n", 4.34); 4.34
%e printf("%E\n", 4.34); 4.340000E+000
printf("%10.1f\n", 12234.34); 12234.3

double 64 bits %lf printf("%f\n", 4.34f); 4.340000


%g printf("%g\n", 4.34); 4.34
%e printf("%E\n", 4.34); 4.340000E+000
printf("%10.1f\n", 12234.34); 12234.3
Variable e Identificador
Una variables es un nombre Un identificador son
asignado a un espacio de secuencias de caracteres
memoria que puede ser usados para nombrar
usado para almacenar el variables, funciones o nuevo
valor de un dato tipos de datos
tipo_de_dato nombre_variable = valor;

int edad = 30;


char c = ‘D’;
Ejemplos de variables
#include<stdio.h>
int main()
{
signed char a = 20;
printf("%d\n", a);

unsigned char b = 224;


printf("%c\n", b);

char c = 'A';
printf("%c\n", c);

short int d = 30000;


printf("%hd\n", d);

unsigned short int e = 70000;


printf("%\hu\n", e);
// Dar ejemplo de los demás tipos de datos
}
Expresiones y Operadores
Una expresión es una secuencia de uno o Un operador especifica una operación a ser
más operandos y cero o más operadores ejecutada sobre su operando o sus
operandos. Operadores pueden tener, uno,
Ejemplos dos o tres operandos.
47 Ejemplos
2+2 Aritméticos
cosine(3.14159) Lógicos
Relacionales
Condicional
Bit a bit
Operadores Aritméticos
Operadores Aritméticos
#include<stdio.h>

int main()
{

int a = 0;
int b = 0;

a = ( 10 + 2 ) / 3 - 2;
b = 4 - 6 / 2 + 5 * 2;

printf("%d\n", a);
printf("%d", b);

return 0;