Cordoba
Estructura de un programa simple
Los programas más simples escritos en lenguajes imperativos
suelen realizar tres tareas de forma secuencial:
• Entrada de datos
• Procesamiento de los datos
• Salida de resultados
La función main
El punto de entrada de un programa en C es la función main:
int main (int argc, char *argv[])
{
Declaraciones y sentencias escritas en C
return0;
}
Las llaves {} delimitan bloques de código en C
(conjuntos de declaraciones y sentencias).
La ejecución de un programa escrito en C comienza
invocando a la función main().
Introducción a la Programación: C
- 51 -
© Fernando Berzal
El preprocesador de C
#include
Inclusión de ficheros de cabecera
#include
#include “biblioteca.h”
#define
Definición de constantessimbólicas y macros
#define CONSTANTE expresión
#define MAX(a,b) ( ((a)>(b))? (a):(b) )
#ifndef … #endif
Usado en ficheros de cabecera para no incluir lo mismo dos veces
#ifndef __XXX__
#define __XXX__
...
#endif
Introducción a la Programación: C
- 52 -
© Fernando Berzal
Estructura general de un fichero de código en C
#includes de ficheros de cabecera (bibliotecas)
#defines(constantes simbólicas y macros)
Declaración e implementación de funciones
Funcionamiento del preprocesador
Fichero de entrada al compilador
Introducción a la Programación: C
- 53 -
© Fernando Berzal
Operaciones de entrada/salida
Salida por pantalla con la función printf
La función printf, que forma parte de la biblioteca estándar de
funciones de entrada/salida , nos permitemostrar
mensajes de texto en la pantalla cuando ejecutamos un programa:
#include
int main (int argc, char *argv[])
{
...
printf(“Mi programa v1.0”);
...
}
Mostrar datos en función de su tipo
char c;
...
printf (“%c”, c);
float f;
...
printf (“%f”, f);
int i;
...
printf (“%d”, i);
double d;
...
printf (“%lf”, d);
long x;
...
printf (“%ld”, x);
long double r;...
printf (“%Lf”, r);
Mostrar mensajes en distintas líneas
printf (“Una línea de texto.\n”);
printf (“Otra línea de texto.\n”);
Introducción a la Programación: C
- 54 -
© Fernando Berzal
Entrada desde el teclado con la función scanf
La función scanf, de la biblioteca estándar de funciones de
entrada/salida , nos permite leer datos desde el teclado
para suministrarle datos deentrada a un programa:
#include
int main (int argc, char *argv[])
{
...
scanf(“%d”,&dato);
...
}
Leer datos en función de su tipo
char c;
...
scanf (“%c”, &c);
float f;
...
scanf (“%f”, &f);
int i;
...
scanf (“%d”, &i);
double d;
...
scanf (“%lf”, &d);
long x;
...
scanf (“%ld”, &x);
long double r;
...
scanf (“%Lf”, &r);
Operaciones de entrada/salidaprintf(“plantilla de formato”, lista de variables);
scanf(“plantilla de formato”, lista de referencias a variables);
Introducción a la Programación: C
- 55 -
© Fernando Berzal
Salida de datos con formato
Al representar un número o una cadena,
podemos especificar cómo deseamos hacerlo:
Sintaxis general
%-n.mX
• El número n indica el número de caracteres que se utilizarán
comomínimo para reprentar el dato (número total de dígitos
en el caso de los números, tanto enteros como reales).
• El número .m indica el número máximo de caracteres que se
utilizarán para representar el dato. En el caso de los números
reales, indica el número de decimales que se mostrarán.
• El signo menos (-) es opcional y lo usaremos para indicar
que el texto ha de justificarse a la izquierda.• X indica el tipo del dato:
%d
%x
%o
Número entero en decimal
Número entero en hexadecimal
Número entero en octal
%c
%s
Carácter
Cadena de caracteres
%f
%e
Número real
Número real en notación científica
Introducción a la Programación: C
- 56 -
© Fernando Berzal
Ejemplos
Introducción a la Programación: C
- 57 -
© Fernando Berzal
Ejemplo...
Regístrate para leer el documento completo.