2. EL lenguaje C sigue el paradigma de la
programación estructurada:
Algoritmos+estructuras de datos = programas.
Tipos de datos básicos (Estructuras):
Entero: preciso y limitado en tamaño.
Real: impreciso y limitado en tamaño.
Lógico: valor de verdad.
Cadena: secuencia finita de caracteres.
Lista: secuencia finita de datos enumerados.
Diccionario: secuencia finita de datos indexados.
3. Elementos de un programa:
Constantes: datos cuyo valor no cambia durante
la ejecución del programa.
Variables: datos cuyo valor puede cambiar
durante la ejecución del programa.
Expresiones: Combinación de operadores y
operandos.
Operandos: constantes, variables u otras
expresiones.
Operadores: aritméticos, relacionales, lógicos y
de tipo de dato.
Funciones: aceptan unos argumentos y producen
un resultado.
4. Tipos de Datos
Los datos en C han de tener un tipo. Las
variables contienen datos, y se han de declarar
del tipo adecuado a los valores que van a
contener.
El C dispone de estos tipos básicos:
5. Datos de tipo entero
Un dato de tipo entero (int) es aquel que puede tomar
por valor un número perteneciente al conjunto de los
números enteros (Z), el cual está formado por los números
naturales, su opuestos (números negativos) y el cero.
Z = { ..., -3, -2, -1, 0, 1, 2, 3, ... }
Ejemplo 1: La edad de una persona y el año en que nació,
son dos datos de tipo entero:
Edad...: 29
Año....: 1976
6. Datos de tipo real
Un dato de tipo real (float o double) es aquel
que puede tomar por valor un número
perteneciente al conjunto de los números reales
(R), el cual está formado por los números
racionales e irracionales.
Ejemplo 2: El peso de una persona (en
kilogramos) y su altura (en centímetros), son
datos que pueden considerarse de tipo real.
Peso.....: 75,3
Altura...: 172,7
7. Datos sin valor
Un dato sin valor (void) es un dato
que no puede tomar por valor nigún
valor, es decir, es un dato vacío
(nulo).
8. Datos de tipo cadena
De todos los tipos de datos que no son básicos se dice que
son derivados, ya que, están basados en alguno que sí lo
es. Por ejemplo, los datos de tipo cadena son aquellos
que pueden tomar por valor una secuencia de caracteres.
En C, el valor de un dato de tipo cadena se debe
representar entre comillas dobles (").
Ejemplo 5: El título de un libro y el nombre de su autor,
son datos de tipo cadena.
Título...: "La Odisea" (cadena de 9 caracteres)
Autor....: "Homero" (cadena de 6 caracteres)
9. Datos de tipo carácter
Un dato de tipo carácter (char) es aquel que
puede tomar por valor un carácter perteneciente
al conjunto de los caracteres que puede
representar el ordenador.
En C, el valor de un dato de tipo carácter se debe
representar entre comillas simples (').
Ejemplo ‘a’ , ’1’
Ejemplo 3: En un examen con preguntas en las
que hay que seleccionar la respuesta correcta
entre varias opciones dadas (a, b, c, d, e), la
respuesta correcta de cada una de las preguntas
es un dato de tipo carácter.
10.
11. Nombres de variables
(identificadores)
Un identificador es un nombre que define a una variable,
una función o un tipo de datos.
Un identificador válido ha de empezar por una letra o por el
carácer de subrayado _, seguido de cualquier cantidad de
letras, dígitos o subrayados.
OJO: Se distinguen mayúsculas de minúsculas.
No se pueden utilizar palabras reservadas como int, char o
while.
Muchos compiladores no permiten letras acentuadas o
eñes.
12. Ejemplos válidos:
char letra;
int Letra;
float CHAR;
int __variable__;
int cantidad_envases;
double precio123;
int __;
Ejemplos no válidos:
int 123var; /* Empieza por dígitos */
char int; /* Palabra reservada */
int una sola; /* Contiene espacios */
int US$; /* Contiene $ */
int var.nueva; /* Contiene el punto /
int eñe; /* Puede no funcionar */
13. Variables
Las variables se utilizan para guardar datos dentro del programa.
Hay que declarar las variables antes de usarlas.
Cada variable tiene un tipo.
Declaración:
tipo nombre ;
Ejemplo:
int pepe;
Las variables globales se declaran justo antes de main().
14. Ejemplo : Para declarar varias variables del
mismo tipo de dato se puede escribir:
int edad;
int numero_de_hijos;
O también, en la misma línea separadas por el
carácter coma (,):
int edad, numero_de_hijos;
Si se desea declarar una variable para almacenar
un número entero y que, inicialmente, contenga
el valor 35, se debe escribir:
int numero = 35;
15. A continuación, se muestra la
declaración de una variable para
almacenar una letra del alfabeto
y que, inicialmente, contenga el
valor 'Z':
char letra = 'Z';
Ejemplo : Para declarar una
variable que pueda almacenar el
nombre de una persona y que,
inicialmente, contenga el
valor "Isabel", escribiremos:
char nombre[7] = "Isabel";
16. Constantes (1/2)
En C, una constante puede ser de tipo entero,
real, carácter, de cadena o enumerado., se
pueden expresar de dos formas diferentes:
1. Por su valor.
2. Con un nombre (identificador).
Ejemplo : Las siguientes contantes de tipo
entero están expresadas por su valor:
-5
10
17. Constantes (2/2)
Para declarar una constante simbólica, en C, se
utiliza una nueva directiva del preprocesador:
#define <nombre_de_la_constante>
<secuencia_de_caracteres>
Ejemplo : Dos constantes muy habituales son:
#define PI 3.141592
#define NUMERO_E 2.718281
float const pi=3.1415;