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: #include #define
Cabecera del programa Directivas del preprocesador 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 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 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. Tipo
Ejemplo
Tamaño en byte
char short int unsigned int float double Long double long
'C' -15 1024 42325 10.5 0.00045 le-8 262144
1 2 2 2 4 8 8 4
Rango Mínimo .. Máximo 0 .. 255 -128 .. 127 -32768 .. 32767 0 .. 65535 .4*(10 ) .. 3.4*(10 ) .7*(10 ) .. 1.7*(10 ) Igual que double 147483648 .. 2147483637
Características puntuales: Tabla 1: Enteros Tipo int unsigned int short int
Uso recomendado Aritmética de enteros, bucles for, conteo Conteo, bucles for, índices Aritmética de enteros, bucles for, conteo.
Tabla 2: Reales Tipo float double long double
Precisión 7 dígitos 15 dígitos 19 dígitos
Código de Escape: Secuencia '\n' '\r' '\t' '\v' '\a' '\b' '\f'
Acción nueva línea retorno de carro tabulación tabulación vertical alerta (pitido sonoro) retroceso de espacio avance de página
'\\' '\'' '\''' '\?' '\000' '\xhh'
barra inclinada inversa comilla simple doble comilla signo de interrogación número octal número hexadecimal
Código de Formato: Format o %i %d %o %x %u %c %e %f %g %s %lf
Significado El dato se considera de tipo entero El dato se convierte a entero decimal El dato entero se convierte a octal El dato entero se convierte a hexadecimal El dato entero se convierte a entero sin signo El dato se considera de tipo carácter. El dato se considera de tipo float. Se convierte a notación científica, de la forma {-}n.mmmmmmE(+/-}dd. El dato se considera de tipo float. Se convierte a notación decimal, con parte entera y los dígitos de precisión. 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. El dato ha de ser una cadena de caracteres. El dato se considera de tipo double.