Análisis y Diseño de Algoritmos
Prof: Ing. Victor Garro
Asistente: Marco Elizondo Vargas
PROGRAMACION
EN C++
1) Comprensión de los componentes de un programa en C
Los programas en C++ constan de una o más funciones,
las cuales contienen una o más sentencias.
Las sentencias se encuentran dentro de las funciones
y todas terminan con un punto y coma, se pueden situar dos o más sentencias en
una línea.
Ej:
NOMBRE DE LA FUNCION ()
{
SECUENCIA DE
SENTENCIA;
}
Aunque un programa en C++ puede contener diversas
funciones la única que debe contener es MAIN(
) , esta función es en la que comienza la ejecución del programa.
Otro componente importante de
todos los programas de C son las FUNCIONES
DE BIBLIOTECA.
A esta colección de funciones se las conoce
habitualmente como la biblioteca estándar de C++ y contiene funciones para
llevar a cabo las entradas y salidas
(E/S) de disco manejo de cadenas operaciones matemáticas y un largo etc.
Una de la función más común se llama PRINTF() esta función viene del lenguaje C, en C++ puede aplicarse también
el cout que es una función más
sencilla de utilizar.Bien
Ej:
PRINTF (“Hola esta la 1ª
Lección de C++”)
Cout<<Hola esta la 1ª Lección de C++<<endl;
Para llamar a una función se especifica su nombre seguido de la lista de argumentos que se va a pasar entre paréntesis
Otro componente común a la mayoría de los programas
de C son los archivos de cabecera, todos estos archivos terminan con la
extensión H C++ Utiliza la
información contenida en estos archivos para
gestionar apropiadamente las funciones de biblioteca, y se añaden al
programa la directiva del procesador #INCLUDE
estas no son parte del lenguaje de C++ si no que son instrucciones que da el
programador al compilador.
Esta directiva #INCLUDE
lo que le dice al preprocesdor es que lea de otro archivo y lo incluya en el
programa, una de las primordiales
cabeceras que se utilizaran en C++ es STDIO.H
Ej:
#INCLUDE
“STDIO.H”
La directiva #INCLUDE no termina en un punto y coma
puesto que no es una palabra clave C++
C++ ignora los espacios, no importa donde aparezca
una sentencia, una llave, o un nombre de función, se pueden poner incluso dos o
más elementos en una misma línea
Veamos ahora un breve ejemplo de lo explicado hasta
aquí
#include “stdio.h”
main (void)
{
printf
(“Este es mi primer ejemplo en C++”);
}
Análisis
de código
#INCLUDE
“stdio.h”à Esta es la cabecera del programa sin esto el programa no funcionaria
MAIN
(VOID)à Esta es la funcion del programa
{à Esta llave es la que nos indica que el programa
comienza a partir de aqui
PRINTF(“ESTE ES MI PRIMER EJEMPLO EN C++”);à Esta es la sentencia del programa
}à Esta llave
es la que nos indica que el programa termina aquí
El archivo que contiene el programa
creado en C++ se llama CODIGO FUENTE
2) Declaracion de variables y Asignacion de Valores
Una variable es una posicion de memoria con nombre que puede guardar distintos valores, una declaracion de variable tiene un importanteproposito le dice al compilador de C++ que tipo de variable se esta utilizando
Ej:
Las variables enteras INT pueden contener numeros enteros con
signo (los numeros no podran ser de tipo fraccionarios)
Las de tipo FLOAT y DOUBLE en punto
flotante con signo, la diferencia entre FLOAT
y DOUBLE es que DOUBLE proporciona aproximadamente el doble de precision que FLOAT y puden contener valores muy
grandes.
Las variables declaradas fuera de
todas las funciones se llaman VARIABLES
GLOVALES y cualquier funcion del
programa puede acceder a ella
Las variables declaradas dentro de
una funcion se llaman VARIABLES LOCALES
y nada mas que puede acceder a ella la funcion donde este declarada
TIPO |
SIGNIFICADO |
PALABRA CLAVE |
Carácter |
Dato de Carácter |
CHAR |
Entero |
Numero
entero con signo |
INT |
Flotante |
Numero en
punto flotante |
FLOAT |
Doble |
Numero en
punto flotante con doble precision |
DOUBLE |
Sin Valor |
Sin valor |
VOID |
Hay dos puntos importantes que hay que conocer
Primero las variables locales de una
funcion no tienen nada que ver con las variables locales de otra funcion
Segundo las variables locales se
crean cuando se llama a una funcion por eso no mantienen valores entre llamadas
de funcion
Las mayusculas y minusculas se tratan
completamente distinitas
Ej:
Count y COUNT serian dos variables completamente distintas
Para asignar un valor a una
variable se pone su nombre a la izquierda seuido de un signo igual y el valor
que se quiere asignar
Ej:
x=100
xà Seria el nombre de la
variable
100à Seria el valor que se le
asigna a la varible
Al igual que hay diostintos tipo de
variables tambien hay distintos tipo de constantes
Una constante se especifica
colocando el carácter entre comillas simples
Ej:
‘A’à Especifica la letra A
3) INTRODUCCION DE NUMEROS DESDE EL TECLADO
Para introducir valores numericos
uno de los modos más sencillos es utilizando una de las funciones de biblioteca
estandar llamada SCANF() que también
se deriva del lenguaje C, o cin, para que
esta biblioteca lea un valor entero desde el teclado, se le llama utilizazndola
siguiente forma
Scanf (“%d”,&nombre de la variable)
Ej:
Int x;
Scanf(“%d”,&x)
Cin>>&nombre
de la variable>>endl;
Ej:
Int x;
Cin>>&x>>endl;
Pues bien visto esto vamos un pequeño ejemplo en el utilizaremos algunas cosas de las que hemos visto
Ej:
#include “stdio.h”
main ()
{
int num;
float f;
printf (“Introduzca un numero entero: “);
scanf (“ %d “,&num);
printf (“Introduzca un numero en punto flotante: );
scanf (“ %f ”, f );
printf (“%d “, num);
printf
(“%f”, f);
}