You are on page 1of 3

Enunciado. En una ciudad existen tres jefaturas de policia.

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