Professional Documents
Culture Documents
Sistemas Informáticos
INTRODUCCIÓN A LA
PROGRAMACIÓN 1
Curso 2005/2006
Fuente Compilador
*.LIB
Precompilación Compilación Enlazado
*.C
Programa
*. EXE
*.LIB
*.C” *.OBJ
*.H Biblioteca
estándar
Ficheros intermedios
Curso 05-06. Práctica 1 3
INTRODUCCIÓN AL
LENGUAJE C
1. Introducción
2. Descripción general del lenguaje
3. Estructura general de un programa
4. Declaración de importaciones
5. Definición de constantes
6. Declaración de variables
7. Definición de tipos
8. Expresiones
9. Asignación
10. Entrada y Salida
Curso 05-06. Práctica 1 4
INTRODUCCIÓN AL
LENGUAJE C
Los comentarios en C van entre los caracteres '/* ' y '*/'; por ejemplo,
declaración de importaciones
definición de constantes
definición de tipos
declaración de prototipos
void main (void)
{ Ejemplo
declaración de variables
instrucciones #include <stdio.h>
} void main (void)
{
definición de funciones
int a, b;
printf ("\nIntroduzca dos números: ");
scanf ("%d%d", &a, &b);
printf ("\n\nEl producto es: %d", a*b);
}
4. Declaración de importaciones
Se utilizan para comunicar al compilador dónde está la información
necesaria para interpretar correctamente las funciones, constantes y tipos
utilizados en el programa. Esta información se almacena en un fichero de
extensión .h (fichero de cabecera, header file) que se importa mediante:
#include <nombre_fichero_cabecera.h>
El fichero de cabecera puede corresponderse con el uso de :
• Biblioteca estándar (el más frecuente)
• stdio.h (funciones de entrada y salida)
• math.h (funciones matemáticas)
• Otros módulos del mismo programa (Práctica 6)
• Bibliotecas de terceros (Práctica 6)
5. Definición de constantes
Pueden ser de varios tipos de datos. En el caso de constantes de tipo carácter,
éstas irán encerradas entre comillas simples, utilizándose las comillas dobles
en el caso de cadenas de caracteres. El formato de uso es:
6. Declaración de variables
Permiten recuperar y almacenar valores de un tipo determinado a través
de un identificador.
• Los Identificadores son alfanuméricos (incluido el ‘_’) y deben
comenzar por una letra. Ejemplos:
También existe el tipo void, que representa la ausencia de tipo (se estudiará
cuando se vean las funciones).
tipo lista_de_identificadores;
Ejemplos.-
char c;
int i, j;
long potencia;
double radio, longitud;
8. Expresiones
Permiten expresar diversos tipos de operaciones entre los elementos de un
programa (constantes, variables y funciones).
8.1. Operadores aritméticos
Operan sobre datos de tipo numérico, y son los siguientes:
Operador Asociatividad
! ++ -- - (unario) derecha a izquierda
* / % izquierda a derecha
+ - izquierda a derecha
< <= > >= izquierda a derecha
== != izquierda a derecha
&& izquierda a derecha
|| izquierda a derecha
Ejemplos de expresiones
(-b + sqrt(b*b - 4*a*c))/(2*a)
(x >= MINIMO) && (x <= MAXIMO)
(contador < MAXIMO) && !encontrado
(anyo1 < anyo2) || (anyo1 == anyo2) && (mes1 <
mes2)
anyo%4 == 0 && anyo%100 !=0 || anyo%400 == 0
9. Asignación
La operación de asignación consiste en asociar un valor a una variable a través
de una expresión. La sintaxis en C es la siguiente:
nombre_de_variable = expresión ;
Primero se evalúa la expresión y luego se almacena el valor obtenido en la
variable que aparece a la izquierda del operador de asignación (símbolo =).
Por ejemplo, contador = 1;
media = (a + b) / 2.0;
i = i + 1;
kilometros = 1609 * millas;
suma = 0;
i++;
Uso del ++ / --
Sólo a la derecha de la variable
y nunca en una expresión
Como ejemplo del uso de printf y scanf, sea un programa que lee dos
números del teclado y calcula e imprime la suma de ambos:
/* Programa que lee dos números y los suma */
#include <stdio.h>
void main (void)
{
int a, b, suma;
printf ("\nIntroduzca a y b: ");
scanf ("%d%d", &a, &b);
printf ("\n a vale: %d; b vale %d", a, b);
suma = a + b;
printf ("\n\nLa suma de a y b vale: %d\n", suma);
}