You are on page 1of 6

ESTRUCTURA DE UN PROGRAMA EN C/C++

Un programa en C/C++ se compone de una o más funciones (Una


función en C es un grupo de instrucciones que realizan una o más
acciones).
Una de las funciones debe ser obligatoriamente <<main>>. Asimismo,
un programa contendrá una serie de directivas <<#include>>,
definiciones <<#define>>, declaraciones de datos y otras funciones
(rutinas y procedimientos) que permitirán concretar las acciones del
mismo.

A modo ilustrativo:
Cabecera del programa
#include  Directivas del preprocesador
#define  Macros del procesador
Declaraciones globales
prototipos de otras funciones
variables
Declaraciones de otras funciones
tipo1 func1( . . . )
{
declaraciones locales
sentencias
}
...

Función principal main


main( )
{
declaraciones locales
sentencias
}
Estructura típica completa de un programa C/C++:

Ejercicio 1:

/* Programa DEMO-UN0.C: Programa de saludo */


/* Este programa imprime: Bienvenido a la programación en C/C++ */
#include <stdio.h>
#include <conio.h>
main()
{
printf("\n\n\tBienvenido a la programación en C/C++\n");
getch();
return 0;
}

Explicación:
La primera y segunda línea es un comentario, identificado por los caracteres /* y */.
Los comentarios se incluyen en programas que proporcionan explicaciones a los
lectores de los mismos. Son ignorados por el compilador.
La directiva # include de la tercera línea es necesaria para que el programa tenga
salida. Se refiere a un archivo externo denominado stdio.h en el que se proporciona la
información relativa a la función printf( ). Obsérvese que los ángulos < y > no son
parte del nombre del archivo; se utilizan para indicar que el archivo es un archivo de
la biblioteca estándar C.
La cuarta línea contiene la cabecera de la función main(), obligatoria en cada
programa C. Indica el comienzo del programa y requieren los paréntesis ( ) a
continuación de main.
La quinta y octava línea contienen sólo las llaves { y } que encierran el cuerpo de
la función main() y son necesarias en todos los programas C.
La sexta línea contiene la sentencia printf("Bienvenido a la programación en C\n");
que indica al sistema que escriba el mensaje "Bienvenido a la programación en C".
printf() es la función más utilizada para dar salida de datos por el dispositivo estándar,
la pantalla. El símbolo ' \n ' es el símbolo de nueva línea; poniendo este símbolo al
principio o final de la cadena entre comillas, indica al sistema que comience una
nueva línea antes o después de imprimir los caracteres precedentes, terminando,
por consiguiente, la línea actual.
La séptima línea contiene la sentencia return 0. Esta sentencia termina la ejecución
del programa y devuelve el control al sistema operativo de la computadora. El
número 0 se utiliza para señalar que el programa ha terminado correctamente (con
éxito).
Obsérvese el punto y coma ( ; ) al final de la sexta y séptima línea. C requiere que
cada sentencia termine con un punto y coma. No es necesario que esté al final de una
línea. Se pueden poner varias sentencias en la misma línea y se puede hacer que una
sentencia se extienda sobre varias líneas.

Ejercicio 2:

/* Programa DEMO-DOS.C: Programa de captura de datos */


/* Este programa solicita y captura por pantalla tres datos numéricos y
realiza operaciones aritmeticas */
#include <stdio.h>
#include <conio.h>
main()
{
int a, b, c;
float d;
printf( "Introduce tres numeros:\n " );
scanf( " %i %i %i", &a, &b, &c);
printf( "Has tecleado los numeros %i %i %i\n", a, b, c );
d = a / b;
printf( "El resultado de dividir el primer numero con el segundo es
%f\n", d);
getch();
return 0;
}

Ejercicios propuestos:

(1) Elaborar un programa que muestre por pantalla su nombre, apellido y cargo.
(2) Elaborar un programa que muestre por pantalla la letra B con asteriscos, tal como
se muestra a continuación:
*****
* *
* *
* *
*****
* *
* *
* *
*****
(3) Elaborar un programa que calcule el salario diario de un trabajador, dado la tarifa
horaria y el número de horas trabajadas diariamente.
(4) Depurar el siguiente programa:
#include <stdio.h>
main()
{
printf('Hola apreciado compañero del curso de programación en C/C++ ")
Tipos de Datos en C/C++

ENTEROS: (números completos y sus negativos), de tipo entero.


VARIANTES DE ENTEROS: Cortos/short, Largos/long y Indefinidos/unsigned.
REALES: Números Decimales: Flotantes/float, Dobles/double o Largos Dobles/long double.
CARACTERES: Letras, Dígitos, Símbolos y Signos de puntuación.

Rango
Tipo Ejemplo Tamaño en byte
Mínimo .. Máximo
char 'C' 1 0 .. 255
short -15 2 -128 .. 127
int 1024 2 -32768 .. 32767
unsigned int 42325 2 0 .. 65535
float 10.5 4 .4*(10 ) .. 3.4*(10 )
double 0.00045 8 .7*(10 ) .. 1.7*(10 )
Long double le-8 8 Igual que double
long 262144 4 147483648 .. 2147483637

Características puntuales:

Tabla 1: Enteros
Tipo Uso recomendado
int Aritmética de enteros, bucles for, conteo
unsigned int Conteo, bucles for, índices
short int Aritmética de enteros, bucles for, conteo.

Tabla 2: Reales
Tipo Precisión
float 7 dígitos
double 15 dígitos
long double 19 dígitos

Código de Escape:
Secuencia Acción
'\n' nueva línea
'\r' retorno de carro
'\t' tabulación
'\v' tabulación vertical
'\a' alerta (pitido sonoro)
'\b' retroceso de espacio
'\f' avance de página
'\\' barra inclinada inversa
'\'' comilla simple
'\''' doble comilla
'\?' signo de interrogación
'\000' número octal
'\xhh' número hexadecimal

Código de Formato:
Format Significado
o
%i El dato se considera de tipo entero
%d El dato se convierte a entero decimal
%o El dato entero se convierte a octal
%x El dato entero se convierte a hexadecimal
%u El dato entero se convierte a entero sin signo
%c El dato se considera de tipo carácter.
%e El dato se considera de tipo float. Se convierte a notación científica, de
la forma {-}n.mmmmmmE(+/-}dd.
%f El dato se considera de tipo float. Se convierte a notación decimal, con
parte entera y los dígitos de precisión.
%g El dato se considera de tipo float. Se convierte según el código %e
o %f dependiendo de cual sea la representación más corta.
%s El dato ha de ser una cadena de caracteres.
%lf El dato se considera de tipo double.

You might also like