Memoria: Tipos de Datos
• El computador puede manejar datos de diferente tipo, teniendo cada uno una representación interna basada en la cantidad de bytes que ocupan en memoria (RAM).
• Los tipos de datos básicos son: – Numéricos – Caracteres – Lógicos
• Cada tipo de dato tiene dos características que lo definen: – Dominio, corresponde al rango de valores que el tipo
de dato puede tomar. – Conjunto de Operaciones que se pueden realizar
sobre el tipo de dato.
Constantes y Variables
• En los pasos para solucionar un problema existirán valores que nunca van a cambiar y se los conoce como constantes.
• Una variable es un dato cuyo valor puede cambiar durante un cálculo o en la resolución de un problema.
Variables
• Para poder trabajar con variables hay que seguir ciertas reglas: – A una variable se le debe dar un nombre o
identificador. Estos deben ser significativos y tener relación con el proceso en el que están participando
– El nombre de una variable: • Sólo puede comenzar con letras o con _ • Puede contener letras, números y el carácter _ • No puede contener caracteres especiales (‘&’, ‘%’, ‘?’,
‘#’, etc.) • Ciertos lenguajes de programación hacen distinción
entre mayúsculas y minúsculas. C es uno de ellos.
Librería Estándar de C
• El programador necesita funciones y herramientas que ya están desarrolladas e incluidas en ANSI C
• Utilizar funciones propias de C mejora el rendimiento del programa y la portabilidad porque se pueden utilizar en cualquier implementación en C
• Las funciones se declaran en ficheros de cabecera .h
• Algunos de los principales ficheros de la librería estándar:
Stdio.h (operaciones de entrada y salida)
Math.h (operaciones matemáticas comunes)
Stdlib.h (colección de funciones útiles, aleatorio, memoria)
Tipos de Datos en C
• El lenguaje ANSI C tiene 6 tipos de datos básicos que pueden ir acompañados de modificadores
Aritmética en C
Operación de Asignación: • Se efectúa de derecha a izquierda.
• Cualquier valor que haya tenido la variable antes de la asignación, se pierde, es sobrescrito con el nuevo valor.
A = 5 A = A*5
• La computadora ejecuta la asignación de la siguiente forma:
– Si hay operaciones del lado derecho, las efectúa, y calcula el resultado, luego asigna el resultado a la variable
En lenguaje C, el operador de asignación se puede usar para cambiar el valor de variables de cualquier tipo, menos cadenas de caracteres.
Operadores de Incremento/Decremento
• Incrementar ( ++ ) – Se emplea para
aumentar en uno el valor de una variable
• x = x+1
• x += 1
• x++
• Decrementar( -- ) – Se emplea para
disminuir en uno el valor de una variable
• x = x-1
• x -= 1
• x--
• Suma balance = balance + deposito;
balance += deposito;
• Multiplicación salario = salario * 2;
salario *= 2
• En general variable = variable op expresión