You are on page 1of 30
Diagrama de Flujo n Gres) ~ Sw: Eatere e+ Cadena Linas i ry 4 Eanes y oe i a oto a 4 neg b A prea i n My fis ¥ 2 - ve ih }+fro, 12,22) td - le [e- “PRIMAVERA” p xa wv "VERANO" Algoritmo Inicio Nariables d, m : Entero e : Cadena //Entrada Leer d, J fPrecese En Caso que m Sea caso 1, 2, 3 fe + “VERANO” Si m- 3 ¥ 4 > 20 Entonces e ~ “oToRo” Fin Si Caso 4, 5, 6 2 *orofio” Si m= 6 ¥ a > 21 Entonces @ ~ “INVIERNO” Fin si caso 7, 8 9 @ ~ “INVIERNO” Si m= 9 Yd > 22 Entonces @ — “PRIMAVERA” Caso 10, 11, 12 @ + “PRIMAVERA” Si m= 12 Y d > 20 Entonces ©» “VERANO” Fin Si Fin Caso isaliaa Escribir e van Codificacién. using system; class Problema32 static void Main(string[] args) ‘ (Narlables Eat al, m2, 97 dnc dy my string e = ""; (entrada Console.Write(*Dia: *) d= int. Parse (Console.Readiine()); Console. Write ("Mes: mm ink Parco (Conealo.Readtins()}; //Broes00 switch (m) { case 1 fF (my == 2 ce 4 > 2M) © = “orono”; break: case 4: ease 5: case 6: ‘¢= “Orono”; if (m == 6 G& d > 21) @ = NINVIBRNO”; breaks case 7 case 8 case 9) = “invieKNo” if (m n= 9 && d > 22) © = “PRIMAVERA”; break; ease 1 case 11: wase 12 @ = “PRIMAVERA”, it (== 12 a a> Zu) @ = “VERANO”; break: } {Salida Concole.teitshine (""), Console.Writebine("Estacion: * + e); Consele.Readbine (); ~ Problema 33 Enunciado: En una Universidad se ha establecido los siguientes puntajes de ingreso a sus respectivas Tacultades: Hi Facultad Puntaje Minimo if Sistemas 100) ‘i Electronica 30 % ingustria 20 A Adininistracion 70 e acuerdo al puntaje obtenido por un postulante determinar la facultad a la cual ingres6 0 dar un mensaje correspondiente para el caso que no ingrese. ‘Anélisis: Para la solucién de este problema, se requiere que el usuario ingrese el puntaje, luego el sistema verifica y devuclve la facultad que ingreso. Entrada Salide _# Puntaje (0) + Facultad (f) ~ Disené Algoritmo Diagrama de Flujo Pseudecodigo a Ginteso) Inicio u eT es /Naxiables f Cadena pt Entero v £2 Cadena 3 Teer D /fentrada if 70 ¥ p = 80 Y p <= 89 Entonces ~ £ — “INDUSTRIAL” vu SiNoSi p >= 90 Y p <= 99 Entonces £ ~ “ELECTRONICA” | SiNoSi p >= 100 Entonces £. “erereMac” 8iNo £ ~ *NINGUNO” be van $1 ‘EC"INDUSTRIAL” / [Salida ~ t Escribir £ Escribiy vin: - _. Codifieacién: ~ sing systems class Problemaa3 A= t static void main(string[] args) o 2 ?Nariables int p; a steing £ = *"; (entrada =~ a Console.Write(*Puntaje: “}; Pp = int, Parse (Console.Readbine())+ A /72x0ces0 it (p >= 10 66 p £ = “CIENCIAS”: sm else if (p >=. 80 &8 p< 89) SENDUSTRIAL"; (© >= 90 t5 p <= 95) SELECTRONICA”; (p >= 100) “SISTEMAS" ; 19) “NENGUNA"; U/pariaa Console. WriteLine(’"); - Console.WriteLine(“¥acultad ™ + £ Console,ReadLine () ; Problema 34 Enunciado: Determine el importe a pagar para el examen de admisién de una universidad, cuyo valor depende del nivel socioeconémico y el colegio de procedencia. Nivel Social iE Colegio K 8 Be wwacional 300 200100 Particular 400 300200 Analisis: Para la solucién de este problema, se requiere que el usuario ingrese el colegio y el nivel socioeconémico y el sistema verifica y determina el monte a pagar. Entrada Salida Colegio (<) Monto a pagar (mp) + Nivel (0) Disefio: Algoritmo, Diagrama de Flujo Pseudocodigo Inicio Tnicio ia {variables Sey Caractar c, n : Caracter ter mp : Entero //3ntrada Leer c, 0 //Proceso En Caso que ¢ Sea caso “NT En Caso gue n Sea caso ‘A’ ty = 300 caso ‘B’ mp ~ 200 caso 0" mp ~ 100 Fin Caso caso ‘Pr En Caso que n Sea Caso ‘A mp ~ 400 caso ‘BY mp ~ 300 caso ‘cr mp ~ 200 Fin Caso Fin Caso //Satida Becribir mp Fin Codificacién: using System; A class Problemas4 ‘ A static void Main(string{] args) i " //Variables ‘ char c, nj int mp = A [/entrada Congole.trite (*Colegio: ™)i a € = chat.Parse (Console.Readnine()) Console.Write(“wivel: “I; m n = char. Parse (Console.ReadLine())7 a 1[2rocese if (ent) C ~ AE Aor me SA!) mp = 200; an else if (9 = Bt) mp = 2007 ” else if (n == ‘c'y i mp = (1007 1 c elae if ema Er) C -" if (n == ‘A‘) ca im mp = 3007 else if (p= 'c') m mp = 200; fs 1 /earias Console.WriteLine(™"); a Consule.WriteLine ("Monto 4 payars “ + mp); Console ReadLine () Problema 35 Enunciado: Dado el niimero del mes y el affo (cuatro digitos) de una fecha, determinar que mes es ‘en letras y cuantos dias tiene, considerar que febrero tiene 28 0 29 dias si cl afo es bisiesto, un afio es ~ bisiesto si es mltiplo de 4, pero no de 100 y si de 400. Analisis: Para la solucién de este problema, se requiere que el usuario ingrese el mes y el afio y el Sistema verifica y determina cuantos dias tiene y que mes es en letras. ~ Entrada Salida + Mes (m) + Dias (4) + Ai (o) + Mes Letras (i) isefo: Interfaz de Usuario 11D: OATOSAIORO Algoritmo Diagrama de Flujo (inicio) Eat «|x ri Gadus 1 a a0 aa ml*gonro" anaes m2 7} i a 2 r a 31 fb = mL" JULIO" IF ast oa r aear = aL~*agosto" fad a= 0 : o> a toa 800 = 9 [u-26] lac il ju-23] a} t ara r 1 + F Ta I" FRARRRO™ ae v 11 YX 7} il P a= 30 e aa mo*hovrewsne* mle"WARzo” ot x 12 }Y a 2] 1 r aoa F Toa ml "DICTEMBRE” miASRIL” = F aaa mlarwavor - [1] Pseudacadign Inicio JNariables +m, a, 4: entero mi :' cadena ~ /entrada Leer n, a //Px0ceso Bu Casu quem dea Caso 1 as aL ms ml_~ “ENERO” caso 2 a Sia Mod 4= 0 ¥ (a Mod 100 200 a Mod 400 = 0) Entonces a. 29 _ SiNo ds 20 a Fin si ml = SESIREKO™ caso 3 2 de 31 ml — MARZO” 5 caso 4 a. 30 a ml ~ “ABRIL” caso 5 ae 3h A m~ “MAYO” caso 6 a de 30 m_. Samtae caso 7 a ee OL ml — “JULIO” case 8) d= 32 mL ~ “AGOSTO” a caso 9 d- 30 a ml» “SEPTTRMARR” caso 10 a aan = mi + “OCTUBRE” caso 11 ~ d= 30 TL. “NOVIEMBRE” a caso 12 do3a ml. *DTeTRMRRR” ~ Fin Caso — /fsalida Escelbis dy il Fin fe] Codificacién: using Systen; class rropiema35 static void Main(string[] args) i (Nariables int m, a, d= 0; string mi = *"; (entrada Lonsole.write(“mes: “)7 m = int.Parse (Console.ReadLine()); Console.Write (Sano: “}7 4 = int.Parse (Console.ReadLine()); J {Proceso switch (m) ci case 1: ie ty ml = “ENERO”; break: case 2: if (a8 4== 0 Ge (a % 100 != 0 || a € 400 == 0)) a= 797 else a - 287 al = “EEBRERO"; break; case 3: = 3ty ml = "MARZO"; break: case 4: a 307 ml = “ABRIL; break; ease 5: a= sty ml ~ “MAYO”; break; case ft a= 307 ml = “Juuzo break; case 7 a= 31; a = “guLI0"; break; case # a= 317 ml = *AGOSTO"; freak: case 9: d= 30; ml = “SEPTIEMBRE”; Lieak, a case 10: de 3a; ml = “OCTUBRE”; ; break: case 11: - d= 307 ml = “NOVIEMBRE”; break; case 12 a= Shy ~ ml = “DICTEMBRE”: break; A ) (/saiida _ Console.WriteLine(™"); Console. Writezine( "es a Console WriteLine (*Dia: Console Readiine () 7 + ml) seas a Be ~ Problema 36 __ Enunelado: Una ompraca ho extablecido diferentes pracios a cus productos, cegtin la calidad, os Goliad] 4 Z i Producto, nt 1 000 4500) 2000) a 2 ason) ‘anon ano = 3 4000 3500 3000) Cree un programa que devuelva el precio # poger por un producto y une calidad dae, ‘Analisis: Para la solucién de este problema, se requiere que ol usuario ingrese la calidad y el producto, ~_luoge al cistoma verifiea y determina el precio, A Entrada Salida A * Calidad (e) + Precio (precio) + Producto (p) Disefio: A Interfaz de Usuario Aigoritme rl Diagrama de Flujo Pseudocodigo : : /Nariables +P ieee o, pt Entero ry reeio + Entero a precio : Entero ~ Jfanteada Zs Leer c, p ret J)erecesa En Caso que ¢ Sea ad caso 1 u - Ea Casa que n Sea es Lela Pfzccions000 Caso 1 : precio - 5000 ~ sia | [pecetoas00 tee ee precio ~ 4500 {3 Piprecio-a000 es : Ce ee peeaia — a900 v Fin Caso Lipa - is caso 2 on Bn Casa que n Sea L [ee Caso 1 wo bali ifprecio-4500 Precio ~ 4300 aT" casa? G be 2 Hfprscio-ao00 precio - 4000 U y caso 3 bo 3 }\[precio-3500 precia « 3500 oF a, Fin Caso - caso 3 v nr Rn Caso que p Sea F caso 1 “ a precio ~ 400 La }fprccto=a000}-» aso 2 rT” ] precio 3500 ~ aI} caso 3 v dt precio ~ 3000 [W[precio-3000 Fin caso i rin vaso ~ //Salida ai BSCriDir precio 2 Fin coutficact using system; vlass Froviemase atatic vold Maln(sLzing(] args) {Mex abies int c, p, precio = dgentrada Gonsole.Weite (calidad: *); & = int:Parse (Console ReadLine()); Console Write (*Producto: *)7 B= int. Parse(Console.Readi;ine()); (Proceso suiten (2) ci case 1: ‘gwitch (p) ‘ case 1: precio = 5000; break; case 21 precio = 4500; Dreake case 3 ‘precio ~ 4000; i Break: break; case gwiccn 1p) ‘ axe 2: precio = 4500; Dieaks case 2! recio - 4000; sreak; case Je precio = 3500; breaks ‘ah (p) case 1 precio = 4000; break: case 21 precio = 3500: break; case 3 pracio = 3000; : break; break; ) ffoaitoa Console.WriteLine (*7}; Console Reiletie ("Precio: ieay Console .ReadLine (}; e Problema 37 Enunciado: Dicofia un algnritma que calfique el puntaje obtenido en el lanzamiento de tres dados en base @ la cantidad de seis obtenidos, de acuerdo alo sigulente Tres seis: Oro Dos seis: Plata Un seis. Bronce Ningiin seis: Perdié ‘Analisis: vara 1a solucon de este problema, se reyulere ye el uot el sistema verifique y determine el premio. Entrada Salida + Primer dado (dt) + Premio (p) + Segundo dado (2) + Tee dave (v3) ingrese el puntaje de los dodos y Disefto: aia ata aatele cst D+ Cadena //entrada Teor a1," 42, a3 //Proces0. Si dl-6 ¥ 42-6 ¥ d2-6 Batonces p= "ORDY SiNoSi (dl=6 ¥ 42-6) 0 (dl~6 ¥ d3+6) © (42-6 ¥ a3-¢) Batonces P+ SPLATA" SiNoSi d1=6 © d2~6 0 d3=6 Entonces + “oronce” sito P+ “PERDIO” F pe"ORO” Siig //sarida sseribar p ‘BO"BRONCE” Fin Codificacién using System class Problema37 c static void Main(string[] ergs) WUNariables Lud; a, 837 string p = ""7 (entrada Consaie.meice"vaao 1: “)7 di = int.Parse (Censole-ReadLine ()}7 Cansole.Write("bado 2: 82 = int, Parse(Console.ReadLine())7 Eonsole.Write(*Dado 32"): d3 = int.Parse(Console.Readbine()) 7 /fproceso if (a1 == 6 g4 a2 B= “ORO™: else if (dl (2 p= “PLATA”; else if (al p= “BRONCE”; p= “PERDIO”: //salica Conso1e.wricenane (~")7 Console.WriteLine(*Premio: * +p); Console-Readuine () 7 Problema 38 En ido: Paria aia, mes yaa. determine si es una fecha correcta, considere los aos bisiestos. ‘Andllsis: para la solucién de este problema, se requiere que e! usuario ingrese cl dia, mes y afos, luego fl sistema verifica v determina el resultado si es o no una fecha correcta, Entrada Salida * Dia (d) ‘+ Respuesta (¢) = tes (1) * Atio(a) Disef: Interfaz de Usuario 110: DATOS ERO x a Diagrama de Flujo Pseudocodigo inicio /Waxiablet rs Gm, & Gnax + Batero i z+ Cadena d) m, a, dnae + Enters z+ Cadena a /fentrada * Leer 4, m a {13.5 a, 10,17" J/Proces Ea lp fdmax - 31] Caso 1,3,5,7,8,10,12 i ee eta “ Lae v Sia Mod 4 Y (a Mod 100 0 fe ma panes fa AA toa 4 = 0 dnax ~ 28 a “i Moa 100 <> 0 Fin Si ~ 3 Mod 400 = Fin cana ve Si G0 ¥ dcednax) Y (0 ¥ m<13) “ ¥ a0 Entonces Fc lal = « neabienge sino a Et tee + SINCORRECTO" A ca Fin 84 ii Hsaiida ~ maseikiz € g, Es sy y een ee ait efinconscro"] in O"CORRECTO™ Codificacién: using System; class Problema3e t static void Main(string|] args) { /{vaziables ine dy my ay Gud = 0, string 2 =; (Jentrada Console.Write(™pia: d = int. Parse (Console.Readiine|()); Consale-Write("Mes: “); m= int Parso(Cangals.Readtine()) 7 Console.Write(*Afo: “); a~ ant-Parac(Conaole.ReadLine()); fferovsse switch (a) case case case ease 8 ease il ease 12: ‘dmax = 31; break; case 4: case 6: case 9) case li: dmax = 20; break; wase 2: if (ae 4 ‘anax = 29; else ‘dmax = 28; ane breaks } 4€ (2 > 0 gd <— daa) 4s (um > 0 6@ m< 13) && a> 0) B= SCORRECTO"; ese x = SINCORRECTO"; (Salida Console.Weiterine (*”); Consoln-WiriteLine (“Respuesta: * + r); Console, Readiine(); 0 && (1{@ % 100 == 0) || a 8 400 —~ 0)) Problema 39 Enunciado: Dada una fecha valida, halle la fecha del siguiente dia, ‘Andlisis: Para la solucién de este problema, se requiere que el usuario ingrese el dia, mes y alo, luego el sisterna devuelve la fecha del siguiente dia Entrada Salida + bia (a) + viata) Mos (rm) + Mas (en) + Afio (a) + Ao (a) ito: Interfaz de Usuario Pe - 12 Alguritina, Diagrama de Flujo Pseudocodigo Tnicio Inicio Gy wy ey kak T ERCEES /!Variables r : Cadena d, m, a, dmax : Entero rt Cadena AN //Entrada x oor dy m = ps 7810. / [Proceso le dons Ha kn Caso que m sea La, 6-3,2a} ¥ casa 1, 3,5, 7,8, 10,12 1 daz ~ 31 caso 4, 6, 9 21 amax ~ 30 cana 9 Sia Mod 4= 0 And (a Mod 1002 0 Or @ Mod 400 = 0) Entonces amax ~ 29 sino dmax — 28 Fin Si Fin Caso d=da+i Si d > dmax Entonces dei wert Si m= 13 Entonces mel aeati Fin 84 Fin Si [Salida Zcoribir 4, m, a Fin icacién: A using system; cless Problema39 { static void ain(ateing!] args) 1 ~ /Mariables ce int d, m, a, dmax = 0; a (fentrada Console. Wirite(*Dia: “); g = ant. varse(Lonsole.KeaaLine())7 a Console.mrite(*Mes: "); m = int,Parse (Console.ReadLine()); Consule edLe (Anu: igs a @ = int. Parse (Console.Readbine(}); te d(Peoceae a switch (m) BI t ease 1: a case 3 i case 5 case 7: a case 8 i case 10: case 12: a dmax A break; case 4 mn caso 6 z case 9 case 11: A max = 30; > break: case 2: 7 Tf (a % 4 == 0 we (isa % Luu == Uy IL a 8 auU == 8p) A dnax = 297 ns else adnan — 20; break; ie i: i ded41; A if (d > dmax) if (m == 13) / (Salida Console.writeLine(""); Conocle.Weitchine(“Dia: “4 aby Console.WriteLine("Mes: * + m7 Console.WriteLine("Afio: “ + a); Cananie Readtina (+ Problema 40 Enunclado: Convierta a numeros romanos, numeros menores 3 4UWU. Andlisis: Para la solucién de este problema, se requlere que el usuario ingrese el ndmero, luego el sistema convierte y devuelve el ridmero a tomar. Entrada | Salida ‘+ Ndmero decimal in) = Ndmero romano (r) Interfaz de Usuario © tot esc enti [5 Algoritmo: Diagrama de Flujo : ] mu dy G, @ 7 ERbeEO A rt Cadena L. a ec < Besa rt area PL 2 rere” A IF ms 3 poe / ha _ BES BL ome Lb a J v ° be feel —t A Leer “ [near] ie ie F Lf bk Hh in ree+"xu™ bo Z 5 le . Fre aa} A Ahmar}

You might also like