Professional Documents
Culture Documents
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
}
...
Ejercicio 1:
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:
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++
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.