Beruflich Dokumente
Kultur Dokumente
REPETITIVAS
ESTRUCTURAPARA(for)
Ing.AngelMoreanoTerrazas
https://www.facebook.com/amoreanoterrazas
CreativeCommons
Per2013
Pg.1
EjerciciosTipoResueltos
1. Mostrarlosmltiplosde8hastaelvalor190.Debeaparecerenpantalla
8162432,etc.(nonecesitasingresarningnvalordesdeelteclado)
Anlisis:
Primeroidentificaencuantocomienzanlosnmeros,comienzacon8verdad.
Tambindebesfijarteelvalormsaltoquedebetomarenestecasonoexceder
de190,portanto
elvalormximoesde184quees23x8,elvalorde23lo
obtenemosdividiendo190entre8.
Ahoradebemosdarnoscuentaquenecesitamosunbucle
PARAquevadesde
1hasta23,alcontadorlollamaremosk.
Tambindebemosdarnoscuentaquesitenemoselcontadorkpodemoshallar
loquebuscamosmultiplicandopor8,esdecir:
termino=k*8
,noolvidesquek
tienevaloresquevarandesde1hasta23.
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoSerieDeOcho
Inicio
Enterok,termino
Parak=1Hasta23
termino=k*8
Escribir(termino)
FinPara
Fin
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
int
k,termino
for
(k=
1
k<=
23
k=k+
1
)
{
termino=k*
8
Console.
WriteLine
(
""
+termino)
}
Console.
WriteLine
(
"EnterparaSalir..."
)
Console.
ReadLine
()
}
Pg.2
2. Realizarunprogramaqueimprimavariostrminosdelaserie1122
3344,etc.(Seingresansloenvalordenparaindicarlacantidadde
trminos)
Anlisis:
Comovemos,siobservasbienlosnumeros,sonmultiplicadospor11,por
ejemplo1x11,2x11,3x11,4x11,4xn,asiobtenemoslostrminoss.
TambinnecesitamosunblucledetipoPARA,queinicieen1hastan,tambin
debestenerencuentaquenescualquiervalorledo.
Recuerdaqueloqueserepitees:dato=k*11,porsupuestoquekesel
contadorquecambiadevaloresdesde1hastan.
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoLaSerieOnce
Inicio
Enterok,dato,n
Leer(n)
Parak=1Hastan
dato=k*11
Escribir(dato)
FinPara
Fin
Nota:
Cuandoenunejerciciotedicenqueimprimas,leasohagasunaoperacinvarias
veces,significaquedebesleerunvalordenqueteindicalacantidaddevecesque
haraslaoperacin,luegoenelbuclePARAdebersponerncomolmitedelas
repeticiones.
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
int
k,dato,n
Console.
WriteLine
(
"IngresaelvalordeN"
)
n=
int
.
Parse
(Console.
ReadLine
())
for
(k=
1
k<=nk=k+
1
)
{
dato=k*
11
Console.
WriteLine
(
"Elementodelaserie:"
+dato)
}
Console.
WriteLine
(
"EnterparaSalir..."
)
Console.
ReadLine
()
}
Pg.3
3. Setienenlabaseyalturade10tringulos,sedeseacalcularelreade
cadaunodeellos.
Anlisis:
Ahoraveamos,sinosdicen10tringulosentoncesusamosunbuclePARAque
servirpararepetirelcalculodeareadesde1hasta10,usandoelcontadorj.
Entoncestambinsabemosqueparacalcularelreadeuntringulotenemosla
formula:area=base*altura/2,dichafrmuladeberrepetirse,porsupuesto
ingresandocomodatoslabaseylaaltura,esdecir,leerbaseyalturaantesde
calcularelrea.
Comorespuestatenemosqueescribirelreacalculada.
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoAreaDeDiezTriangulos
Inicio
Enteroj
Realarea,basee,altura
Paraj=1Hasta10
Leer(basee,altura)
area=basee*altura/2
Escribir(area)
FinPara
Fin
Nota:
puedescambiarelvalorde10porunavariablenporejemployleernparaque
puedascalcularlacantidaddetringulosquequieras.
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
int
j
double
area,basee,altura
for
(j=
1
j<=
10
j=j+
1
)
{
Console.
WriteLine
(
"AreadelTriangulo"
+j+
"de10"
)
Console.
WriteLine
(
"IngreselaBase:"
)
basee=
double
.
Parse
(Console.
ReadLine
())
Console.
WriteLine
(
"IngreselaAltura:"
)
altura=
double
.
Parse
(Console.
ReadLine
())
area=basee*altura/
2
Console.
WriteLine
(
"Elareaes:"
+area)
Console.
WriteLine
(
""
)
}
Console.
WriteLine
(
"EnterparaSalir..."
)
Console.
ReadLine
()
}
Pg.4
4. Escribirunprogramaquesoliciteingresar8notasdealumnosynos
informecuntostienennotasmayoresoigualesa13ycuntosmenores
aestanota.
Anlisis:
Primerodeberstenerencuentaquesison8notasparaingresardeberstener
unbuclePARAquepermitarepetir8veces,kvadesde1hasta8.
Ahoradentrodelbucledebersleerlasnotas,deformaqueencadalecturase
verifiquequelanotaesmayoroiguala13,siestoocurrecontamoslos
mayores.
Encasoquelanotanocumplalacondicincontamoslosmenores.
Alfinaldebemosmostrarcomoresultadolacantidaddenotasmayoresy
menores.
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoOchoNotas
Inicio
Enteronota,mayores,menores,k
mayores=0
menores=0
Parak=1Hasta8
Leer(nota)
Sinota>=13Entonces
mayores=mayores+1
Sino
menores=menores+1
FinSi
FinPara
Escribir(mayores,menores)
Fin
Nota:
Tenemosdoscontadores,mayoresytambinmenores,estoscontadoresson
inicializadosenCERO,luegoseactualizanen1parapoderrealizarenconteo.
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
int
nota,mayores,menores,k
mayores=
0
menores=
0
for
(k=
1
k<=
8
k=k+
1
)
{
Console.
Write
(
"Ingresalanota"
+k+
"de8:"
)
nota=
int
.
Parse
(Console.
ReadLine
())
if
(nota>=
13
)
mayores=mayores+
1
else
menores=menores+
1
}
Console.
WriteLine
(
"INFORME"
)
Console.
WriteLine
(
"Lanotasde13amsson:"
+mayores)
Console.
WriteLine
(
"Lanotasmenoresa13son:"
+menores)
Pg.5
Console.
WriteLine
(
"EnterparaSalir..."
)
Console.
ReadLine
()
}
5. Desarrollarunprogramaquepermitacargarnnmerosenterosyluego
nosinformecuntosvaloresfueronparesycuntosimpares.
Anlisis:
Paracargarnnmeros,primerodebemosleern,luegodeberemoshacerun
buclePARAquevayadesde1hastan,parapoderleerlosnmeros.
Ahoradentrodelbucleparadeberspreguntarsielnmeroesparoimpar.
Cuandolosnmerossonparesdebersusaruncontadorllamadoaparacontar
lospares,esdecir:a=a+1.
Cuandolosnmerossonimpares,debersusaruncontadorllamadobpara
contarlosimpares,esdecir:b=b+1.
Finalmentefueradelbucledebersescribirlasrespuestasayb.
Importante,noolvidarqueaybdebenserinicializadasenceroantesdelbucle
PARA.
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoCuentaParesImpares
Inicio
Enteroa,b,dato,k,n
a=0
b=0
Leer(n)
Parak=1Hastan
Leer(dato)
SidatoMOD2==0Entonces
a=a+1
Sino
b=b+1
FinSi
FinPara
Escribir(a,b)
Fin
Nota:
Aquusasdoscontadoresayb
a,esparacontarpares.b,esparacontar
impares,datosonlosnmerosqueingresasparaelconteo.
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
int
a,b,dato,k,n
a=
0
b=
0
Console.
WriteLine
(
"PROGRAMAPARACONTARPARESEIMPARES
"
)
Console.
Write
(
"IngresaelvalordeN:"
)
n=
int
.
Parse
(Console.
ReadLine
())
for
(k=
1
k<=nk=k+
1
)
{
Pg.6
Console.
Write
(
"Ingresaunnumero:"
)
dato=
int
.
Parse
(Console.
ReadLine
())
if
(dato%
2
==
0
)
a=a+
1
else
b=b+
1
}
Console.
WriteLine
(
"INFORME"
)
Console.
WriteLine
(
"Lacantidaddeparesingresadaes:"
+a)
Console.
WriteLine
(
"Lacantidaddeimparesingresadaes:"
+b)
Console.
WriteLine
(
"EnterparaSalir..."
)
Console.
ReadLine
()
}
6. Hacerunprogramaquecalculeelpromediodevariasnotas(n).
Anlisis:
Losprimeroquedebemoshacerestenerlacantidaddenotasquevamosha
calcular,paraelloleeremosn.
Elsegundopasoeshacerlasumadelasnotasquedeberemosingresar,para
ellosusamoselbuclePARAdesde1hastan,enelinteriordelbucledebemos
leercadanotaycomenzarasumar,esdecir,acumularlasnotas.
Despusdelbuclealterminardeingresartodaslasnotasdebemosprocedera
calcularelpromedio,paraellolasumadebersdividirlaentrelacantidadde
notas,colalafrmula:promedio=suma/n.
Finalmentedebersmostrarcomoresultadoelpromedio.
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoPromedioNotas
Inicio
Realnota,suma,promedio,k,n
Leer(n)
suma=0
Parak=1Hastan
Leer(nota)
suma=suma+nota
Pg.7
FinPara
promedio=suma/n
Escribir(promedio)
Fin
Nota:
lavariable
sumaesunacumulador
,porreglasabesquelosacumuladoresse
inicianenceroantesdelbucleyluegomedianteunbuclecomenzamosaacumularlos
datos,aestoselellamaactualizarelacumulador.
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
double
nota,suma,promedio,k,n
Console.
WriteLine
(
"PROMEDIODENNOTAS"
)
Console.
Write
(
"Ingresalacantidaddenotas:"
)
n=
double
.
Parse
(Console.
ReadLine
())
suma=
0
for
(k=
1
k<=nk=k+
1
)
{
Console.
Write
(
"Ingresanota"
+k+
":"
)
nota=
double
.
Parse
(Console.
ReadLine
())
suma=suma+nota
}
promedio=suma/n
Console.
WriteLine
(
"Elpromediodelasnotases:"
+promedio)
Console.
WriteLine
(
"EnterparaSalir..."
)
Console.
ReadLine
()
}
Pg.8
7. Hacerunprogramaqueingresevariosnmerospositivosynosindiqueel
mayordeestosnmeros.(recuerdaalhablardevariosnmerospodemos
asumirquesetratadennmeros)
Anlisis:
Loprimeroquedebemoshaceressabercuntosnmerosingresaremos,para
ellosleeremosnprimero.
Despusdesaberelvalorden,ahoraprocedemosformarunbuclePARAque
nospermitiringresarlacantidaddenmerosquedeseamosdesde1hastan,
paraestousaremosuncontadorllamadok.
Ahoradentrodelbucledebemosleerelnmeroycomenzaracapturarelmayor
deestos,lavariablealeerlellamaremosdato.
Parahacerlacapturatendremosquetenerunavariablellamadamayor,lacual
inicializamosenceroantesdecomenzarelbucle,parapoderascompararcon
losnmerospositivosingresadoingresados.
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoNumeroMayor
Inicio
Enteron,k,mayor,dato
mayor=0
Leer(n)
Parak=1Hastan
Leer(dato)
Sidato>mayorEntonces
mayor=dato
FinSi
FinPara
Escribir(mayor)
Fin
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
int
n,k,mayor,dato
mayor=
0
Console.
Write
(
"Ingresalacantidaddenumeros:"
)
n=
int
.
Parse
(Console.
ReadLine
())
for
(k=
1
k<=nk=k+
1
)
{
Console.
Write
(
""
+k+
".Ingresanumero:"
)
dato=
int
.
Parse
(Console.
ReadLine
())
if
(dato>mayor)
{
mayor=dato
}
}
Console.
WriteLine
(
"Elmayordetodoslosnumeroses:"
+mayor)
Console.
WriteLine
(
"EnterparaSalir..."
)
Console.
ReadLine
()
Pg.9
Pg.10
8. Losautosdelaciudadtienenplacasquesonsolonmeros,elltimodgito
delnmeroindicaelcolordelautosegnlossiguientesvalores:
DGITO
COLOR
1o2
amarillo
3o4
negro
5o6
rojo
7o8
verde
9o0
azul
Elprogramadebepedirlaplacadeciertacantidaddeautos(quieredecirn
autos),yencadacasodebemostrarelcolordecadaautoingresado.
Anlisis:
Loprimeroessaberlacantidaddeautosquesevanaingresar,enestecaso
sernn,paraellodebemosleernprimero.
AhoradebemoshacerunbuclePARAquerepitadesde1hastan.
Lasoperacionesquerepetimosdentrodelbucleson:Lalecturadelaplaca,
luegoevaluamosconvariasestructurassielltimodgitodelnmeroyenestos
mostrarelmensajequecorrespondealcolor.
Vamoshatenerencuentaqueusaremosunavariablellamadadigitoquetendr
elvalordelltimodgitodelaplacaconlafrmula:digito=placaMOD10.
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoColorDeAuto
Inicio
Enteron,digito,placa,k
Leer(n)
Parak=1hastan
Leer(placa)
digito=placaMOD10
Sidigito==1digito==2Entonces
Escribir(amarillo)
FinSi
Sidigito==3digito==4Entonces
Escribir(negro)
FinSi
Sidigito==5digito==6Entonces
Escribir(rojo)
FinSi
Sidigito==7digito==8Entonces
Escribir(verde)
FinSi
Sidigito==9digito==0Entonces
Escribir(azul)
FinSi
FinPara
Fin
Pg.11
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
int
n,digito,placa,k
Console.
WriteLine
(
"PROGRAMACOLORDEAUTOS"
)
Console.
Write
(
"IngresalacantidaddeVehculos:"
)
n=
int
.
Parse
(Console.
ReadLine
())
for
(k=
1
k<=nk=k+
1
)
{
Console.
WriteLine
(
""
)
Console.
Write
(
"Vehiculo"
+k+
"ingresalaPlaca:"
)
placa=
int
.
Parse
(Console.
ReadLine
())
digito=placa%
10
if
(digito==
1
||digito==
2
)
Console.
WriteLine
(
"AutodecolorAmarillo"
)
if
(digito==
3
||digito==
4
)
Console.
WriteLine
(
"AutordecolorNegro"
)
if
(digito==
5
||digito==
6
)
Console.
WriteLine
(
"AutordecolorRojo"
)
if
(digito==
7
||digito==
8
)
Console.
WriteLine
(
"AutordecolorVerde"
)
if
(digito==
9
||digito==
0
)
Console.
WriteLine
(
"AutordecolorAzul"
)
}
Console.
WriteLine
(
"EnterparaSalir..."
)
Console.
ReadLine
()
}
9. Setienen10personas,delascualesseconocensusedades,hacerun
programaquepermitaingresarlasedadesdetodaslaspersonasyluegonos
indiquecuantassonmayoresdeedadycuntossonmenoresdeedad
(Consideramosmayoresdeedadatodosaquellosquetienende18aosa
ms).
Anlisis:
Comovemosyatenemoslacantidadexactadepersonas,porelloentoncessolo
debemoshacerunbuclePARAquepermitairdesde1hasta10.
Dentrodelbucledebemosleerlaedaddecadapersona,luegodebemosevaluar
sisonmayoresomenores,siesmayordebemosactualizaruncontadorque
llamaremosmay,encasocontrariosiesmenoractualizamosuncontador
llamadomen.
Pg.12
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoEdadesMayoresMenores
Inicio
Enteroedad,may,men,k
may=0
men=0
Parak=1hasta10
Leer(edad)
Siedad>=18Entonces
may=may+1
Sino
men=men+1
FinSi
FinPara
Escribir(may,men)
Fin
Nota:
tenemosdoscontadoresunollamadomay,elotrosellamamen,loscontadores
sesumansiempreenunoyseinicializanencero.
CodificacinenCSharp:
public
static
void
Main
(
string
[]args)
{
int
edad,may,men,k
may=
0
men=
0
Console.
WriteLine
(
"***************PROGRAMADEEDADES*************"
)
for
(k=
1
k<=
10
k=k+
1
)
{
Console.
Write
(
"PersonaN"
+k+
"de10.Ingresesuedad:"
)
edad=
int
.
Parse
(Console.
ReadLine
())
if
(edad>=
18
)
may=may+
1
else
men=men+
1
}
Console.
WriteLine
(
"\n************RESULTADOS************"
)
Console.
WriteLine
(
"Lacantidaddemayoresdeedades:"
+may)
Console.
WriteLine
(
"Lacantidaddemenoresdeedades:"
+men)
Console.
WriteLine
(
"\nEnterparaSalir..."
)
Console.
ReadLine
()
}
Pg.13
10. Setienentresmodelosdecelulares,elmodelo1,2,3elmodelo1cuesta
60um,elmodelo2cuesta120um,elmodelo3cuesta200um,elprograma
debeingresarlacantidaddecelularesquesehanvendido,luegodebecontar
cuantoscelularesdedelmodelo1,2,3sehanvendido,tambindebe
mostrareltotalendineroqueseobtuvodedetodaslasventas.
EJERCICIODELATIENDADECELULARES
Diseo:Ahorapodemosarmareldiseo:
AlgoritmoLosCelulares
Inicio
Enteron,k,cel1,cel2,cel3,suma,tipo
cel1=0
cel2=0
cel3=0
suma=0
Leer(n)
Parak=1Hastan
Leer(tipo)
Sitipo=1Entonces
cel1=cel1+1
suma=suma+60
FinSi
Sitipo=2Entonces
cel2=cel2+1
suma=suma+120
FinSi
Sitipo=3Entonces
cel3=cel3+1
suma=suma+200
FinSi
FinPara
Escribir(cel1,cel2,cel3,suma)
Fin
Nota:
tipo.
eseltipodecelular,puedeser1,23.
cel1,cel2,cel3.
sonloscontadoresparacadatipodecelular
suma.
eseltotalquesepagaportodosloscelulares
n
.eslacantidaddecelulares
Pg.14
/*SOLUCINENCSHARP*/
public
static
void
Main
(
string
[]args)
{
int
n,k,cel1,cel2,cel3,suma,tipo
cel1=
0
cel2=
0
cel3=
0
suma=
0
Console.
WriteLine
(
"Ingresalacantidaddecelulares"
)
n=
int
.
Parse
(Console.
ReadLine
())
Console.
WriteLine
()
Console.
WriteLine
(
"INGRESODECELULARES"
)
for
(k=
1
k<=nk=k+
1
)
{
Console.
Write
(
"Ingresaeltipodecelular:"
)
tipo=
int
.
Parse
(Console.
ReadLine
())
if
(tipo==
1
)
{
cel1=cel1+
1
suma=suma+
60
if
(tipo==
2
)
{
cel2=cel2+
1
suma=suma+
120
if
(tipo==
3
)
{
cel3=cel3+
1
suma=suma+
200
}
}
Console.
WriteLine
()
Console.
WriteLine
(
"RESULTADOS"
)
Console.
WriteLine
(
"LacantidaddecelularesdeltipoUNOes:"
+cel1)
Console.
WriteLine
(
"LacantidaddecelularesdeltipoDOSes:"
+cel2)
Console.
WriteLine
(
"LacantidaddecelularesdeltipoTRESes:"
+cel3)
Console.
WriteLine
(
"Elmontoporlasventases:"
+suma)
Console.
WriteLine
(
"PresionaEnterparasalir"
)
Console.
ReadLine
()
}
Pg.15
11. Ayudaconelprogramaparaencriptarmensajes
(estonotienequevernada
conelexamen,siquieresquemodificarlacodificacindeberscambiar
tantoenelcodificadorcomoeneldecodificadorel3,asiobtendras
diferentestiposdecodificacin,terecomiendousarvaloresdesdeel5hasta
el80,verlatablaASCIIesmuyimportanteverlosvaloresyentendercomo
funcionaesto).
Codificadordemensajes:
Esteprogramapermitequeunmensajeseaconvertidoenotrossimbolos,todo
tienequeverconlatabladecodigosascii,paracodificarsolosumamos3,
observaunatablaasciiyanalizaloquehasescritoyloquetesale.
Comousarlo:EscribesuntextoyluegoprecionasENTERyeltextoaparecer
codificado,nopodrsentenderloquedice.
EnCSharp:
public
static
void
Main
(
string
[]args)
{
Console.
WriteLine
(
"ENCRIPTADORDEMENSAJES"
)
Console.
WriteLine
(
"Escribeelmensajeelacodificarsolominuscula:"
)
string
msg=Console.
ReadLine
()
char
[]msgCod=
new
char
[msg.Length]
//Codificador
for
(
int
i=
0
i<msg.Lengthi++)
{
int
asciiCod=msg[i]+
3
msgCod[i]=(
char
)asciiCod
}
Console.
WriteLine
(
"MensajeCodificado:"
)
//Imprimo
for
(
int
i=
0
i<msgCod.Lengthi++)
{
Console.
Write
(msgCod[i])
}
Console.
WriteLine
()
Console.
WriteLine
(
"PresionaenterparaSalir....."
)
Console.
ReadLine
()
}
Decodificadordemensajes:
Esteprogramapermitequeunmensajecodificadosemuestrecomorealmente
es,todotienequeverconlatabladecodigosasciiconoanteriormentededije,
paradecodificarrestamos3yaqueanteriormentehabiamossumadotres,
Pg.16
observaunatablaasciiyanalizayaquetodotienequeverconlosvaloresde
estatabla,eldesplazamientoquehacemoses3.
Debersescribireltextocodificado,esetextoinentendibleyluegoENTER,ahi
podrasverloquesignifica.
EnCSharp:
public
static
void
Main
(
string
[]args)
{
Console.
WriteLine
(
"DESENCRIPTADORDEMENSAJES"
)
Console.
WriteLine
(
"Escribeelmensajeadecodificar:"
)
string
msg=Console.
ReadLine
()
char
[]msgCod=
new
char
[msg.Length]
//Codificador
for
(
int
i=
0
i<msg.Lengthi++)
{
int
asciiCod=msg[i]
3
msgCod[i]=(
char
)asciiCod
}
Console.
WriteLine
(
"MensajeCodificado:"
)
//Imprimo
for
(
int
i=
0
i<msgCod.Lengthi++)
{
Console.
Write
(msgCod[i])
}
Console.
WriteLine
()
Console.
WriteLine
(
"PresionaenterparaSalir....."
)
Console.
ReadLine
()
}
Pg.17
EjerciciosTipoPropuestos
(Delas6primeraspreguntasdelospropuestosvienendospreguntasparael
examen,recomiendoqueresuelvaslas6primeraspreguntasyasestarlisto
paratuexamen,revisalosprogramasresueltos,ahiestalasolucin,estas
sonsolovariantes)
12. Leernnmerosymostrarestosnmerosalcubo.
13. Hacerunalgoritmoqueleannotasynosindiquecuantasconmayoresa
ceroycuantassonmenoresacero,tambincuntossonigualesacero.
14. Calcularelpromediodeunalumnoquetiene7calificacionesenlamateriade
programacin.
15. Realizarunprogramaquepermitacargardoslistasde5valorescadauna.
Informarconunmensajeculdelasdoslistastieneunvaloracumulado
mayoroigual(losmensajesson"Lista1mayor","Lista2mayor","Listas
iguales").Tenerencuentaquepuedehaberdosomsestructuras
repetitivasenunalgoritmo,usardosacumuladoresunaparacadalistade
nmeros.
16. Leernnmerosydeterminarelnmeromayoryelnmeromenor.
17. TiendasACMEdeseaunprogramaqueseingreseenmontodevariasventas,
alingresarcadaunadelasventasdebemostrarseundescuentodel7%yel
montoquesepagaendichaventa(aldecirvariasventasnosreferimosan
ventas).
18. Hacerunprogramaqueleaelsexodenvaronesymujeres,losvaronestienenel
valorde1ylamujereselvalorde2,elprogramadebemostrarelporcentajede
varonesyelporcentajedemujeres.
19. Hacerunprogramaquelealosnombresylasedadesdevariaspersonas(n),al
finalizarelprogramadebemostrarelnombreylaedaddelapersonamayor,
tambinelnombreylaedaddelapersonamenor.
20. Unapersonadeseainvertirsudineroenunbanco,elcualleotorgaun2%de
intersmensual.Cualserlacantidaddedineroqueestapersonatendralcabo
deunaosilagananciadecadamesesreinvertida(intersacumulado)
21. Unapizzeratienenventas,vendepizzasde30cm,40cmy50cmdediametro.
Hacerunprogramaqueindiquelacantidaddepizzasporcadatamao,tambin
indiqueeltotalvendidodelaspizzasensoles,sabiendoqueunapizzade30cm
cuesta15um,unade40cmcuesta30um,yunade50cmcuesta40um.
Pg.18
22. Seingresanunconjuntodenalturasdepersonasporteclado.Mostrarlaaltura
promediodelaspersonas.
PlantilladeSolucin:
Anlisis:
Diseo:Ahorapodemosarmareldiseo:
CodificacinenCSharp:
Pg.19