Cordoba

Páginas: 7 (1510 palabras) Publicado: 27 de abril de 2012
Programas
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Córdoba
  • cordoba
  • Córdoba
  • Cordoba
  • Córdoba
  • cordoba
  • cordoba
  • Cordoba

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS