Escolar Documentos
Profissional Documentos
Cultura Documentos
C#YaCodificacindeldiagramadeflujoenC#
3CodificacindeldiagramadeflujoenC#
Ahora debemos codificar el diagrama de flujo utilizando las
instrucciones del lenguaje C#. Como hemos visto el entorno de
programacindelVisualC#noscreunesqueletobsicosobre
elcualcontinuaremoselprograma:
usingSystem
usingSystem.Collections.Generic
usingSystem.Linq
usingSystem.Text
usingSystem.Threading.Tasks
namespaceCalculoSueldo
{
classProgram
{
staticvoidMain(string[]args)
{
}
}
}
A medida que avancemos en el curso veremos que significa una clase y namespace, cual es el objetivo del
usingetc.porelmomentonoscentraremosdondecodificaremosnuestrosdiagramasdeflujo.
LacodificacindeldiagramadeflujolaharemosdentrodelafuncinMain(lafuncinMaineslaprimeraquese
ejecutaaliniciarseunprograma)
Elprogramacompletoparaelcalculodelsueldodeunoperarioconociendolacantidaddehorastrabajadasyel
costoporhoraes:
usingSystem
usingSystem.Collections.Generic
usingSystem.Linq
usingSystem.Text
usingSystem.Threading.Tasks
namespaceCalculoSueldo
{
classProgram
{
staticvoidMain(string[]args)
{
inthorasTrabajadas
floatcostoHora
floatsueldo
stringlinea
Console.Write("IngreseHorastrabajadasporeloperario:")
linea=Console.ReadLine()
horasTrabajadas=int.Parse(linea)
Console.Write("Ingreseelpagoporhora:")
linea=Console.ReadLine()
costoHora=float.Parse(linea)
sueldo=horasTrabajadas*costoHora
Console.Write("Elsueldototaldeloperarioes:")
http://www.csharpya.com.ar/detalleconcepto.php?codigo=127&inicio=0
1/6
22/11/2015
C#YaCodificacindeldiagramadeflujoenC#
Console.Write(sueldo)
Console.ReadKey()
}
}
}
Para probar el funcionamiento del programa debemos presionar el cono con un tringulo verde (o la tecla
especialF5odesdeelmenelegirlaopcin"Depurar">"Iniciardepuracin"):
Laejecucindelprogramapermiteingresarlacantidaddehorastrabajadasporunoperarioysupagoporhora,
mostrandoseguidamenteelsueldoquesedebepagar,unejemplodelaejecucindeesteprogramaes:
Si el texto de la ventana donde se ejecuta el programa es muy pequea podemos modificar su tamao de
fuentedesdeelmenquetienealaizquierda:
http://www.csharpya.com.ar/detalleconcepto.php?codigo=127&inicio=0
2/6
22/11/2015
C#YaCodificacindeldiagramadeflujoenC#
Yseleccionaruntamaomayor:
Conceptosquedebenquedarclaros:
1.
PorelmomentoharemostodoelalgoritmodentrodelafuncinMain.Esdecirelrestosiemprelocrea
elentornodelVisualC#.
2.
Si observamos el diagrama de flujos vemos que debemos definir tres variables: (horasTrabajadas,
costoHora,sueldo),aquesdondedebemosdefinirquetiposdedatossealmacenarnenlasmismas.
Lacantidaddehorasnormalmenteserunvalorentero(ej.100150230etc.),peroelcostodela
horaesmuycomnqueseaunvalorreal(ej.5.357.50etc.)ycomoelsueldoresultademultiplicar
lashorastrabajadasporelcostoporhoraelmismodeberserreal.
LadefinicindelasvariableslahacemosenlaMain:
inthorasTrabajadas;
floatcostoHora;
floatsueldo;
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
maysculaselprimercaracter(unnombredevariablenopuedetenerespaciosenblanco,empezarconun
nmero,nitampocoutilizarcaracteresespeciales)
Debemos buscar siempre nombres de variables que nos indiquen que almacenan (no es conveniente
llamaranombresdevariablesconletrasindividuales)
http://www.csharpya.com.ar/detalleconcepto.php?codigo=127&inicio=0
3/6
22/11/2015
C#YaCodificacindeldiagramadeflujoenC#
3.
Paramostrarmensajesenlapantallautilizamoselobjeto"Console":
Console.Write("IngreseHorastrabajadasporeloperario:");
Conestasintaxistodoloqueseencuentracontenidoentrecomillasaparecerexactamenteenlaventana
dela"Console".
Sidisponemosunavariable:
Console.Write(sueldo);
Aparecerelcontenidodelavariable.Esdecirelvaloralmacenadoenlavariablesueldoynoelmensaje
"sueldo".
4.
ParahacerlaentradadedatosportecladoenC#secomplica.Debemosdefinirunavariabledetipo
stringquelallamaremoslinea:
stringlinea;
Luegocadavezquenecesitemosingresarportecladounconjuntodecaracteresutilizaremoslafuncin
ReadLinedelobjetoConsoleconlasiguientesintaxis:
linea=Console.ReadLine();
Unsegundopasoescopiarelcontenidodelavariablelineaenunavariabledetipoint:
horasTrabajadas=int.Parse(linea);
Ounavariabledetipofloat:
costoHora=float.Parse(linea);
Lavariablelineaalmacenatemporalmentelosdatosqueingresaeloperadordelprograma,paraluego
copiarse a la variable respectiva (como vemos si queremos convertir un string a tipo de dato entero
utilizamoslafuncinParsedelobjetoint(int.Parse))
Lasoperacionesqueindicamoseneldiagramadeflujomediantelafigurarectngulolacodificamostal
cual:
sueldo=horasTrabajadas*costoHora;
Podemosverunarelacinentrelasinstruccionesquedebemosutilizarparacadasmbolodeldiagramadeflujo:
http://www.csharpya.com.ar/detalleconcepto.php?codigo=127&inicio=0
4/6
22/11/2015
C#YaCodificacindeldiagramadeflujoenC#
Eneldiagramadeflujonoindicamosladefinicindevariables:
inthorasTrabajadas;
floatcostoHora;
floatsueldo;
stringlinea;
Norepresentamosconsmboloslosmensajesamostrarprevioalacargadedatosporteclado:
Console.Write("IngreseHorastrabajadasporeloperario:");
Como hemos visto hasta ahora hay muchas partes de nuestro cdigo que no entendemos pero son
indispensablesparalaimplementacindenuestrosprogramas,amedidaqueavancemosconelcursomuchos
deestosconceptosseirnaclarando.
Recordar que cuando terminamos con un programa debemos cerrarlo antes de crear uno nuevo mediante
Archivo>Cerrarsolucin:
http://www.csharpya.com.ar/detalleconcepto.php?codigo=127&inicio=0
5/6
22/11/2015
C#YaCodificacindeldiagramadeflujoenC#
ElPoderdela
Mente
AprendeaEnfocarTuMente.
MiniCursodeJosSilva
Gratis!
Retornar
http://www.csharpya.com.ar/detalleconcepto.php?codigo=127&inicio=0
6/6