Académique Documents
Professionnel Documents
Culture Documents
En cada una de ellas procesan los presos segn el tipo de pista en contra que tengan. Las pistas se clasifican en : Tipo de pista A B C Puntuacin 20 15 30
Un preso tiene M pistas en contra, las cuales pueden ser de cualquier tipo. Se desea un programa que procese los n presos de cada jefatura y produzca la siguiente informacin: Para cada jefatura: Estatus de cada preso de acuerdo a la siguiente tabla: Puntuacin Total Mas de 85 Mas de 65 menos de 85 Menos de 65 Cuntos presos hay. Cul es el tipo de pista ms frecuente. Porcentaje de cada tipo de pista. Estatus Culpable Sospechoso de alto riesgo Sospechoso de bajo riesgo
Algoritmo. Entrada: tipoPista : carcter) Salida: numPreso, puntuacin, porcentajes: numricos 1.Inicio prision 2. pistaA, pistaB, pistaC, puntuacin, numPreso: enteros 3. tipoPista, resPista, resPreso: carcter; 4. Para (jefatura = 1; jefatura <= 3) hacer jefatura++ 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Mostrar ("Bienvenidos a la jefatura " , jefatura); Mostrar ("Vamos a procesar sus presos "); pistaA 0; pistaB 0; pistaC 0; numPreso 0; Mostrar ("Hay presos en esta jefatura? (s/n)"); Leer (resPreso) Mientras (resPreso = s) 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5
numPreso numPreso + 1 puntuacion 0; Mostrar ("Tiene pistas (s/n)"); Leer (resPista) Mientras ((resPista = 'S') or (resPista = 's')) 4.9.5.1 Mostrar ("Que tipo de pista tiene? A,B,C"); 4.9.5.2 Leer (tipoPista) 4.9.5.3 En caso (tipoPista 'a': 4.9.5.3.1 pistaA pistaA+1; 4.9.5.3.2. puntuacin puntuacin + 20; 'b': 4.9.5.3.3 pistaB pistaB+1; 4.9.5.3.4. puntuacion puntuacin + 15; 'c': 4.9.5.3.5 pistaC pistaC+1; 4.9.5.3.4. puntuacion puntuacion + 30; fin-caso 4.9.5.4 Mostrar("Tiene mas pistas (s/n)"); 4.9.5.5 leer (resPista) fin-mientras 4.9.6 Si (puntuacin >= 85) entonces 4.9.6.1 Mostrar("Preso culpable"); sino 4.9.6.2.Si ((puntuacin > 65) && (puntuacin < 85)) entonces 4.9.6.2.1 Mostrar ("Preso sospechoso de alto riesgo"); sino 4.9.6.2.2 Mostrar ("Preso sospechoso de bajo riesgo"); 4.9.7 Mostrar ("Hay mas presos en esta jefatura? (s/n)"); 4.9.8 Leer (resPreso) fin-mientras 4.10 Mostrar ("La cantidad de presos es " + numPreso); 4.11 Si ((pistaA >= pistaB) && (pistaA >= pistaC)) entonces 4.11.1 mostrar ("La pista mas frecuente es pista A");
sino 4.11.2 Si ((pistaB >= pistaA) && (pistaB >= pistaC)) entonces 4.11.2.1 Mostrar ("La pista mas frecuente es Pista B"); sino 4.11.2.2 Mostrar ("La pista mas frecuente es Pista C"); 4.12 Mostrar ("porcentaje de Pista A " + (100*pistaA)/(pistaA + pistaB + pistaC)); 4.13 Mostrar ("porcentaje de Pista B " + (100*pistaB)/(pistaA + pistaB + pistaC)); 4.14 Mostrar ("porcentaje de Pista C " + (100*pistaC)/(pistaA + pistaB + pistaC)); fin-Para 5. Terminar prisin