ESTRUCTURA DE UN PROGRAMA EN
C++
UNIDAD II
2.1 ESTRUCTURA DE UN PROGRAMA EN C Descripci贸n del programa (comentarios) ELEMENTOS DE UN PROGRAMA
Preprocesador Funci贸n principal (main)
/* */ // # #include #define Const<tipo_de_dato> <nombre_de_constante> =<valor>
int
Declaraci贸n del tipo de dato
float
double void
char
Declaraci贸n de variables
int
char
DESCRIPCIÓN DEL PROGRAMA (COMENTARIOS)
ESTRUCTURA Para poner comentarios en un programa escrito en C usamos los símbolos / * y * /
COMENTARIOS: Nos sirve para escribir información que nos referencie al programa pero que no forme parte de él.
Comentario de una línea:
/ * Este
es un ejemplo de comentario
*/
Comentarios de más de una línea:
/ * Un
comentario también puede
estar escrito en varias líneas
*/
• El símbolo / * se coloca al principio del comentario y el símbolo * / al final • El comentario, contenido entre estos dos símbolos, no será tenido en cuenta por el compilador.
â&#x20AC;˘ En todo programa que estemos diseĂąando es necesario insertar ciertos comentarios en el cĂłdigo, para que en posteriores modificaciones y cuando se realice el mantenimiento, podamos recordar cosas importantes ya que, en los comentarios podemos incluir aspectos importantes del programas, explicaciones del funcionamiento de las sentencias, etc.
Formato de los comentarios en C
EJEMPLO:
COMENTARIO
PREPROCESADOR DE C El preprocesador de C es el primer programa invocado por el compilador y procesa directivas como #include, #define, entre otras.
En el cรณdigo fuente se puede incluir una serie de instrucciones especiales que no pertenecen al lenguaje en si y que facilitan el desarrollo de los programas. Esas instrucciones se denominan directivas, y se procesan al principio de la compilaciรณn del programa con el preprocesador.
DIRECTIVAS: Las directivas del preprocesador pueden aparecer en cualquier parte del programa, pero solo tendrán efecto en la porción del programa que sigue a su aparición. * Toda aquella línea que comience con # es una directiva del preprocesador; la sintaxis de estas directivas es independiente del resto del lenguaje. * Por convenio se utilizan letras mayúsculas para los nombres definidos en las directivas, p.e. # define TAM-MAX 100
DOS DE LAS DIRECTIVAS MÁS COMÚNMENTE EMPLEADAS EN C SON #INCLUDE Y #DEFINE:
#define
#include Indica al preprocesador qué debe incluir antes de la compilación en el código fuente del programa, el contenido del archivo <stdio.h> Permite que el preprocesador incluya funciones proporcionadas por el fabricante, a nuestro programa.
Sirve para definir constantes literales o macros. Se encarga de realizar modificaciones en el texto del código fuente. Permite definir constantes simbólicas. las constantes simbólicas tiene un nombre (identificador), y en esto se parecen las variables. Sin embargo, no pueden cambiar de valor a lo largo de la ejecución del programa. En C, se pueden definir mediante el preprocesador.
Ejemplo: #include <stdio.h> /* le decimos al compilador que incluya la librería stdio.h */
Ejemplo:
#INCLUDE Incluye el fichero, cuyo nombre se indica, para su compilación con el resto del código. • Si el nombre del fichero va entre se busca en el directorio include del sistema (/usr/include). Por ejemplo #include hace que el fichero /usr/include/stdio.h se incluya en ese punto para ser compilado con nuestro fichero fuente. • El nombre se puede poner entre comillas (“) y el sistema lo buscará en el directorio actual (también se puede poner una ruta absoluta) • Los ficheros se suelen denominar .h y contienen declaraciones de tipos, variables y prototipos de funciones (son ficheros fuente que pueden verse)
#DEFINE Define un símbolo, es decir cada ocurrencia de ese símbolo es sustituida por su definición. Por ejemplo • El C distingue entre mayúsculas y minúsculas, aunque la costumbre es utilizar mayúsculas para los símbolos definidos por el preprocesador • ejemplo #define MAX 1024 hace que todas las ocurrencias de la cadena MAX dentro del código son sustituidas por 1024 • El código que se compila lleva 1024 donde iba MAX • Si MAX iba dentro de comillas ’’...‘‘, no se sustituye
Otro método muy utilizado para la declaración de una constante es usando la estructura const ”tipo de dato” “nombre de la constante” = valor. Ejemplo: Const int a=3 Const float pi=3.1416
BIBLIOTECAS Y LIBRERÍAS Más comunes… Stdio.h FUNCIONES DE ENTRADA Y SALIDA
Conio.h MÁS FUNCIONES DE ENTRADA Y SALIDA
Math.h FUNCIONES MATEMÁTICAS
stdio.h Biblioteca estándar del lenguaje de programación C, el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definición de tipos usados por varias operaciones estándar de entrada y salida.
math.h Declara un conjunto de funciones para calcular las operaciones y transformaciones matemáticas más comunes.
conio.h Contiene los prototipos de las funciones, macros, y constantes para preparar y manipular la consola en modo texto en el entorno de MSDOS. Este encabezado declara varias funciones útiles para realizar la colección de “consola de entrada y salida” de un programa.
FUNCIONES DE LA BIBLIOTECA MATH.H
FUNCIÓN PRINCIPAL (MAIN)
Función principal (main): Indica el comienzo de la función principal del programa la cual se delimita con llaves. SÍNTAXIS:
Main () { }
Dentro de ellas van las declaraciones de variables, las sentencias de lectura, cálculos, asignaciones o impresiones.
Con la última llave, le indicamos el final del programa.
Función main () es la función principal • Desde esta función se llaman las demás funciones. • No importa el orden como se escriban las funciones, el programa siempre llamará primero a la función main automáticamente. • El código de otra función sólo se ejecuta si es llamada por la función main.
DECLARACIĂ&#x201C;N DE TIPO DE DATO Se define como un conjunto de valores que puede tener una variable, junto con ciertas operaciones que se pueden realizar con ellas. Los datos que procesa una computadora se clasifican en simples y estructurados.
La principal caracterĂstica de los tipos de datos simples es que ocupan solo una casilla de memoria.
Dentro de este grupo se encuentran principalmente los enteros, los reales y los caracteres.
TIPOS DE DATOS SIMPLES
ENTEROS: Son el equivalente a todos los números naturales (1 al 9) diferentes un tanto en forma positiva como en forma negativa (-1 al -9). La mayoría de las veces con un programa en c son representadas a través de la palabra reservada “int”.
REALES: Son todos los numeros racionales (positivos, negativos y el cero) e irracinales (trascendentes y algebraicos), que no se pueden expresar de manera fraccionaria y tienen infinitas cifras decimales. Son representados la mayoria de las veces a traves de la palabra reservada “float”
int a; Int a,b,c,d;
float a; float pi;
Estas instrucciones nos indican que existirán variables cuyo valor es de punto flotante o decimal (real)
Se utiliza para un solo carácter
CARÁCTER: Incluye letras, digitos, simbolos, signos de
char a;
puntuacion o bien nombres de objetos, personas, etc. Se representan a través del comando “char”
char b[10];
Se utiliza para una cadena de texto
DECLARACIÓN DE VARIABLES * Para declarar una variable se escribe el tipo de variable seguido del nombre de la variable y termina en “;”. Se pueden escribir dos o más variables seguidas. * Para asignar un valor a la variable se coloca el tipo de variable seguido del nombre, después el signo = en seguida el valor deseado.
Ejemplo 1: La declaración de una variable para almacenar la edad de una persona se escribe: int edad;
Ejemplo 2: Para declarar varias variables del mismo tipo de dato se puede escribir: int edad; int numero_de_hijos;
Ejemplo 3: O tambiĂŠn, en la misma lĂnea separadas por el carĂĄcter coma (,): int edad, numero_de_hijos;
Ejemplo 4: Si se desea declarar una variable para almacenar un número entero y que, inicialmente, contenga el valor 35, se debe escribir:
Ejemplo 6: Para declarar una variable que pueda almacenar el nombre de una persona y que, inicialmente, contenga el valor "Isabel", escribiremos:
int numero = 35;
char nombre[7] = "Isabel"; Un dato de tipo cadena es un dato compuesto (estructurado), debido a que está formado por una agrupación de caracteres. Pues bien, dicha agrupación se define por medio de un array. Un array agrupa, bajo el mismo nombre de variable, a una colección de elementos (datos) del mismo tipo.
Para declarar un array de caracteres, después del identificador de la variable, se tiene que escribir, entre corchetes "[]", el número de caracteres que se van a almacenar en el array, más uno. Por tanto, en este caso, puesto que "Isabel" tiene seis caracteres, hay que escribir un 7 entre los corchetes. Se tiene que escribir un número más, porque en la memoria se va a reservar espacio para los seis caracteres de la cadena "Isabel", más uno, conocido éste como el carácter nulo, el cual se representa mediante una barra invertida y un cero (\0). El sistema se encarga de "poner" dicho carácter, que indica el fin de la cadena. Por consiguiente, en la memoria se almacenarán siete caracteres consecutivos:
2.2 RELACIร N TIPO DE DATO-FORMATO DE ESCRITURA
Hace referencia a la relaciรณn del tipo de dato con su formato de escritura correspondien te al momento de ingresar un valor en la entrada de los datos (scanf)
EJEMPLO: Programa que, a partir del radio, calcule el área de un circulo: #include <stdio.h> #include <conio.h> main() { float radio, area; printf(“Radio”); scanf(“%f”, &radio); area = 3.1416*(radio*radio); printf(“El area es: %f”, area); Getch(); }
IMPORTANTE: Después de cada asignación o función, es imprescindible colocar un punto y coma (;) ya que éste es un terminador de proposiciones. En caso de que no se escriba, se marcará un error a la hora de compilar el programa.
WARNINGS Los warnings (advertencias) indican posibles errores en la estructura del programa. Si usted está seguro de que su programa está correcto, ignórelos. No le causarán problemas a la hora de correrlo, aunque lo ideal sería que no las hubiera.