Sie sind auf Seite 1von 19

EJERCICIOSRESUELTOSCONESTRUCTURAS

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

Das könnte Ihnen auch gefallen