You are on page 1of 4

tutorialesya.com.

ar

http://www.tutorialesya.com.ar/cmasmasya/detalleconcepto.php?punto=3&codigo=130&inicio=0

3 - Codificacin del diagrama de flujo en C++

Ahora debemos codificar el diagrama de flujo utilizando las instrucciones del lenguaje C++.
A medida que avancemos en el curso veremos que significa la palabra clave include, el using namespace etc. por
el momento nos centraremos donde codificaremos nuestros diagramas de flujo.
La codificacin del diagrama de flujo la haremos dentro de la funcin main (la funcin main es la primera que se
ejecuta al iniciarse un programa)
El programa completo para el calculo del sueldo de un operario conociendo la cantidad de horas trabajadas y el
costo por hora es (copiemos estas lneas en el editor del Visual Studio Community dentro de la ventana
archivo1.cpp que creamos en el concepto anterior):
#include<iostream>
using namespace std;
void main()
{
int horasTrabajadas;
float costoHora;
float sueldo;
cout <<"Ingrese Horas trabajadas por el operario:";
cin >>horasTrabajadas;
cout <<"Ingrese el pago por hora:";
cin >>costoHora;
sueldo = horasTrabajadas * costoHora;
cout <<"El sueldo total del operario es:";
cout <<sueldo;
cin.get();
cin.get();
}
Para probar el funcionamiento del programa debemos presionar el cono con un tringulo verde (o la tecla
especial F5 o desde el men elegir la opcin "Debug"->"Start Debug" (en castellano"Depurar" -> "Iniciar
depuracin"))
La ejecucin del programa permite ingresar la cantidad de horas trabajadas por un operario y su pago por hora,
mostrando seguidamente el sueldo que se debe pagar, un ejemplo de la ejecucin de este programa es:

Cuando lo ejecutamos se crea el programa ejecutable "Proyecto1.exe" que es el resultado de la compilacin del
cdigo fuente que escribimos en el editor.
Conceptos que deben quedar claros:
1. Por el momento haremos todo el algoritmo dentro de la funcin main.
2. Si observamos el diagrama de flujos vemos que debemos definir tres variables: (horasTrabajadas,
costoHora, sueldo), aqu es donde debemos definir que tipos de datos se almacenarn en las mismas. La
cantidad de horas normalmente ser un valor entero (ej. 100 - 150 - 230 etc.), pero el costo de la hora es
muy comn que sea un valor real (ej. 5.35 - 7.50 etc.) y como el sueldo resulta de multiplicar las horas
trabajadas por el costo por hora el mismo deber ser real.
La definicin de las variables la hacemos en la main:
int horasTrabajadas;
float costoHora;
float sueldo;
Utilizamos la palabra clave int para definir variables enteras (en C++ las palabras claves deben ir
obligatoriamente en minsculas, sino se produce un error sintctico) Luego de la palabra clave debemos
indicar el nombre de la variable, por ejemplo: horasTrabajadas. Se propone que el nombre de la variable
comience con minscula y en caso de estar constituida por dos palabras o ms palabras deben ir en
maysculas el primer caracter (un nombre de variable no puede tener espacios en blanco, empezar con un
nmero, ni tampoco utilizar caracteres especiales)
Debemos buscar siempre nombres de variables que nos indiquen que almacenan (no es conveniente
llamar a nombres de variables con letras individuales salvo en casos puntuales que veremos ms
adelante)

3. Para mostrar mensajes en la pantalla utilizamos el objeto "cout":


cout <<"Ingrese Horas trabajadas por el operario:";
Con esta sintaxis todo lo que se encuentra contenido entre comillas aparecer exactamente en la pantalla.
Si disponemos una variable:
cout <<sueldo;
Aparecer el contenido de la variable. Es decir el valor almacenado en la variable sueldo y no el mensaje
"sueldo".
4. Para hacer la entrada de datos por teclado en C++ debemos utilizar el objeto "cin"
cin >>horasTrabajadas;
Las operaciones que indicamos en el diagrama de flujo mediante la figura rectngulo la codificamos tal
cual:
sueldo = horasTrabajadas * costoHora;
Podemos ver una relacin entre las instrucciones que debemos utilizar para cada smbolo del diagrama de flujo:

En el diagrama de flujo no indicamos la definicin de variables:


int horasTrabajadas;
float costoHora;
float sueldo;

No representamos con smbolos los mensajes a mostrar previo a la carga de datos por teclado:
cout <<"Ingrese Horas trabajadas por el operario:";
Como hemos visto hasta ahora hay varias partes de nuestro cdigo que no entendemos:
#include<iostream>
using namespace std;
pero son indispensables para la implementacin de nuestros programas, a medida que avancemos con el curso
muchos de estos conceptos se irn aclarando (el include permite importar libreras de funciones y objeto
contenidos en otros archivos)
La lneas:
cin.get();
cin.get();
nos permiten detener la ejecucin del programa para ver el sueldo del operario y esperar a que se pulse una tecla
(luego veremos que disponemos dos llamadas al mtodo get ya que un captura el valor de la tecla Enter del
ltimo valor ingresado, podemos probar de borrar una de estas lneas y ejecutar el programa (F5) y veremos que
cuando finaliza la carga de datos la ventana del programa se cierra inmediatamente sin poder ver el sueldo que
debe cobrar el empleado).
Este proyecto lo puede descargar en un zip desde este enlace (luego de descomprimir desde el Visual Studio
seleccionamos la opcin File->Open->Project): Proyecto1

Retornar

You might also like