t 6
TRANSCRIPT
TIPO
S DE D
ATOS E
N EL
LENGUAJE
DE
PROGRAMACIÓ
N C
K AT HE R
I NE P
AR
RA R
.
TIPOS DE DATOS EN C
Dato: es toda información que se puede tratar
con un programa informático.
Existen dos tipos de datos: los de entrada y los de
salida.
Un dato dentro de un programa
contiene un identificador, un tipo y un valor.
Datos en un Programa
Identificador
Nombre de referencia en el
programa
Tipo
Determina el rango de valores que
puede tomar el dato y su ocupación en
memoria durante su ejecución.
Valor
Es el elemento determinado dentro del rango de valor
permitido.
Tipos de Datos
Fundamentales
Entero
Real
Carácter
Cadena de Carácter
Derivados punteros, matrices y estructuras
• Representa números enteros con o sin signo, con dígitos del 0 al 9.
• Ejemplo: 0,8,-45,-1,etc.
Tipo Entero
• int nombre_variable = valor;• int edad = 24; • int edad;• int edad, num, contador;
Para definir un tipo de dato:
• Representa números reales, con decimales.
• Ejemplo: 0.97, 123.43,etc.
Tipo Real
• float identificador = valor;• float numero1, numero2;• float numero3 = 123.43;• float numero3;
Para definir un tipo de dato:
• Es un numero de caracteres consecutivos encerrados entre uno de los delimitadores determinados.
• En este caso se puede definir ningún dato y se debe utilizar doble comilla.
Tipo Cadena de Caracteres
• Char identificador[cantidad] = “ mensaje ”;
• char cadena[20];• char cadena[20] = “Hola mundo”;• char cadena[] = “HOLA”;
Para definir un tipo de dato
Tipo Carácter
• Representa caracteres pertenecientes a un determinado código utilizado por el ordenador.
• Usualmente es el código ASCII.
Para definir un tipo de dato:
• Char identificador = ‘valor’;• char letra, letra2;• char letra = ’a’;
Tipo de Dato Palabra Reservada
Ejemplo
Entero Int int numero=0;
Real Float float numero=12.2;
Carácter Char char letra=‘a’;
Cadena de carácter
Char char palabra[10] =“HOLA”;
Ejemplo
Escritura de Datos en C
Para escribir y leer en C existe una serie de
funciones agrupadas en un conjunto de librerías
de código objeto.
A esto se lo conoce como BIBLIOTECA
ESTANDAR DEL LENGUAJE.
En funciones de entrada y salida el
archivo de cabecera será stdio.h.
Existen varias funciones que realizan entrada y
salida pero las mas representativas son:
printf() y scanf().
Función Printf()
• Sirve para escribir datos en la pantalla con un formato determinado.
El prototipo de esta función es:
• int printf(const char *formato, arg1, arg2, …, argn);Donde:
• Formato: hace referencia a una cadena de caracteres que contienen información sobre el formato de salida• arg1…,argn: son argumentos que representan datos de salida
La cadena de dato de control
• Puede constar de 3 tipos de información: texto, secuencias de escape, especificaciones de formato.
Texto
• Mostrado en la pantalla de escritorio
Secuencias de Escape
• Secuencias reservadas propias del lenguaje ‘\’, ‘\n’, ‘\t’
Especificadores de Formato
• Son caracteres precedidos por el signo de porcentaje ‘%’
Tipo de dato Especificadores de formato
Comentario
Int %d Entero con signo
Float %f Real con signo
Char %c carácter
Char [n] %s Cadena de caracteres
Especificadores de Formato
EJEMPLO:
printf(“\n Valores: %d, %f”, entero, real);
Salida por pantalla:
Valores: 2, 2.3
printf(“%s\t%d\n%f”, concepto, num, coste);
Salida por pantalla:
Cremallera 1234 12.345
Función Scantf()
• Se puede considerar como la inversa de printf(), ya que introduce datos desde el teclado con un formato determiando.
El prototipo de esta función es:
• int scanf(const char *formato, arg1, arg2, …, argn);Donde:
• Formato: hace referencia a una cadena de caracteres que contienen información sobre el formato de entrada
• arg1…,argn: son argumentos que representan datos de entrada
Tipo de dato Especificadores de formato
Comentario
Int %d Entero con signo
Float %f Real con signo
Char %c carácter
Char [n] %s Cadena de caracteres
Especificadores de Formato
EJEMPLO:
scanf(“%d”, numero);
scanf(“%d %s %f”, numero, &cadena, &real);
FIN