Análisis y Diseño de Algoritmos                                                                                                      

Prof: Ing. Victor Garro

Asistente: Marco Elizondo Vargas

 

PROGRAMACION EN C++

 

 

CAPITULO 2 Componentes Iniciales

 

 

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

lo que estas sentencias harían es mostrar en la pantalla los caracteres contenidos entre las “ “

Ej:

PRINTF (“Hola esta la 1ª Lección de C++”)

Nos da en la pantalla:

“Hola esta es 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:

CHAR tiene 8 bits de longitud y es utilizada para guardar un solo carácter, tambien se puede utilizar como un entero pequeño si se desea

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

 

TIPOS DE DATOS BASICOS DE C++

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);

}

 

 

 

Free Web Hosting