Está en la página 1de 14

1.

- Objetivos del curso y nociones bsicas de programacin


El curso est ideado para ser desarrollado por una persona que no conoce nada de programacin y
se utilice C++ como primer lenguaje.
El objetivo fundamental de este tutorial es permitir que el estudiante pueda resolver problemas de
distinta ndole (matemticos, administrativos, grficos, contables etc.) empleando como
herramienta la computadora.
Hay que tener en cuenta que para llegar a ser programador se debe recorrer un largo camino
donde cada tema es fundamental para conceptos futuros. Es importante no dejar temas sin
entender y relacionar.
La programacin a diferencia de otras materias como podra ser la historia requiere un estudio
metdico y ordenado (en historia se puede estudiar la edad media sin tener grandes conocimientos
de la edad antigua)
Es bueno tenerse paciencia cuando los problemas no se resuelven por completo, pero es de
fundamental importancia dedicar tiempo al anlisis individual de los problemas.
Qu es un programa?
Programa: Conjunto de instrucciones que entiende una computadora para realizar una actividad.
Todo programa tiene un objetivo bien definido: un procesador de texto es un programa que permite
cargar, modificar e imprimir textos, un programa de ajedrez permite jugar al ajedrez contra el
ordenador u otro contrincante humano.
La actividad fundamental del programador es resolver problemas empleando el ordenador como
herramienta fundamental.
Para la resolucin de un problema hay que plantear un algoritmo.
Algoritmo: Son los pasos a seguir para resolver un problema.
Diagrama de flujo
Un diagrama de flujo es la representacin grfica de un ALGORITMO.
Los smbolos grficos a utilizar para el planteo de diagramas de flujo son:

Smbolos de diagrama de flujo


Estos son los elementos esenciales que intervienen en el desarrollo de un diagrama de flujo.
Planteo de un problema utilizando diagramas de flujo.
Para plantear un diagrama de flujo debemos tener muy en claro el problema a resolver.
Ejemplo : Calcular el sueldo mensual de un operario conociendo la cantidad de horas trabajadas y
el pago por hora.
Podemos identificar:
Datos conocidos:
Horas trabajadas en el mes.
Pago por hora.
Proceso:
Clculo del sueldo multiplicando la cantidad de horas por el pago por hora.
Informacin resultante:
Sueldo mensual.

Si hacemos un anlisis todo problema est constituido por:


- Datos conocidos: Datos con los que se cuenta al plantear el problema.
- Proceso: Operaciones a realizar con los datos conocidos.
- Informacin resultante: Es la informacin que resuelve el problema.
Esta forma de expresar un problema identificando sus datos conocidos, procesos e informacin
resultante puede llegar a ser engorrosa para problemas complejos donde hay muchos datos
conocidos y procesos. Es por eso que resulta mucho ms efectivo representar los pasos para la
resolucin del problema mediante un diagrama de flujo.

Resulta mucho ms fcil entender un grfico que un texto.


El diagrama de flujo nos identifica claramente los datos de entrada, operaciones y datos de salida.
En el ejemplo tenemos dos datos de entrada: horasTrabajadas y costoHora, a las entradas las
representamos con un paralelogramo y hacemos un paralelogramo por cada dato de entrada.
La operacin se representa con un rectngulo, debemos hacer un rectngulo por cada operacin. A
la salida la representamos con la hoja rota.
El diagrama de flujo nos da una idea del orden de ejecucin de las actividades en el tiempo.
Primero cargamos los datos de entrada, luego hacemos las operaciones necesarias y por ltimo
mostramos los resultados.

2 - Creacin de un proyecto en C++

Descarga del entorno para programar con C++.


Existen muchos compiladores de C++, tanto para Windows, Mac, Linux etc, nosotros utilizaremos el
Visual C++ de Microsoft que lo podemos descargar de aqu.. El Visual Studio Community es gratuito y
tiene entre otras herramientas el C++.

Codificacin del problema con el lenguaje C++.

No debemos perder de vista que el fin ltimo es realizar un programa de computacin que permita
automatizar una actividad para que muchos procesos sean desarrollados por la computadora.
El diagrama de flujo es un paso intermedio para facilitarnos la resolucin del problema.
El paso siguiente es la codificacin del diagrama de flujo en un lenguaje de computacin, en nuestro
caso emplearemos el lenguaje C++.
Lenguaje de computacin: Conjunto de instrucciones que son interpretadas por una computadora para
realizar operaciones, mostrar datos por pantalla, sacar listados por impresora, entrar datos por teclado,
etc.

Conceptos bsicos para codificar un programa.


Variable: Es un depsito donde hay un valor. Consta de un nombre y pertenece a un tipo.
Para el ejemplo planteado la variable horasTrabajadas almacena la cantidad de horas trabajadas por el
operario. La variable valorHora almacena el precio de una hora de trabajo. La variable sueldo almacena
el sueldo a abonar al operario.
En el ejemplo tenemos tres variables.
Tipos de variable:
Una variable puede almacenar:
- Valores Enteros (100, 260, etc.)
- Valores Reales (1.24, 2.90, 5.00, etc.)
- Cadenas de caracteres ("Juan", "Compras", "Listado", etc.)
Eleccin del nombre de una variable:
Debemos elegir nombres de variables representativas. En el ejemplo el nombre horasTrabajadas es lo
suficientemente claro para darnos una idea acabada sobre su contenido. Podemos darle otros buenos
nombres. Otros no son tan representativos, por ejemplo hTr. Posiblemente cuando estemos resolviendo
un problema dicho nombre nos recuerde que almacenamos las horas trabajadas por el operario pero
cuando pase el tiempo y leamos el diagrama probablemente no recordemos ni entendamos qu
significa hTr.

Consideraciones a tener en cuenta en cada proyecto.


Hay que tener en cuenta que el entorno de programacin "Visual Studio Community" no han sido
desarrollados pensando en un principiante de la programacin. Lo mismo ocurre con el propio lenguaje
C++, es decir su origen no tiene como objetivo el aprendizaje de la programacin. Debido a estos dos
puntos veremos que a medida que avanzamos con el tutorial muchos conceptos que iremos dejando
pendientes se irn aclarando.
Veremos los pasos para la creacin de un proyecto en C++.

Pasos.
1 - Ingresemos al "Microsoft Studio Community".

2 - Creacin del proyecto. Para esto seleccionamos desde el men la opcin "File" -> "New" ->
"Project" (En castellano "Archivo" -> "Nuevo proyecto...")

Aparece un dilogo donde debemos indicar el nombre del proyecto y seleccionar el tipo de proyecto
(elegiremos "Proyecto vaco" y le daremos como nombre al proyecto "Proyecto1"), tambin indicamos
el directorio donde se almacenar el proyecto y seleccionamos que trabajaremos con el Visual C++:

Como hemos creado un proyecto vaco debemos crear un archivo donde codificaremos nuestro
programa, para esto tipeamos el botn derecho del mouse sobre el nombre del proyecto ("Proyecto1")
en la ventana del "Explorador de soluciones" y seleccionamos la opcin "Add"->"New Item..." (en
castellano "Agregar" -> "Nuevo elemento"):

Aparece un dilogo donde debemos seleccionar la opcin de "Archivo C++" y definir el nombre del
archivo a crear (lo llamaremos archivo1):

En este momento tenemos todo listo para comenzar a codificar nuestro primer programa:

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>
usingnamespacestd;
voidmain()
{
inthorasTrabajadas;
floatcostoHora;
floatsueldo;
cout<<"IngreseHorastrabajadasporeloperario:";
cin>>horasTrabajadas;
cout<<"Ingreseelpagoporhora:";
cin>>costoHora;
sueldo=horasTrabajadas*costoHora;
cout<<"Elsueldototaldeloperarioes:";
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":

4.

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".
5. Para hacer la entrada de datos por teclado en C++ debemos utilizar el objeto "cin"

6.

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

También podría gustarte