Advertisement
Guest User

ALGORITMO LPA

a guest
Nov 23rd, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. Algoritmo “AcidentesDeTransito”
  2. Var
  3. localizacao: matriz[1..10, 1..29] de inteiros;
  4. perigosa: matriz[1..5, 1..3] de inteiros:
  5. rua: vetor[1..29] de caracteres;
  6. X, Y, Z, menor, menorPosicao, semAcidentes, consultaAvenida, consultaRua: inteiro;
  7.  
  8. Inicio
  9. semAcidentes → 0;
  10.  
  11. Para X → 1 até 10 faça
  12. Para Y→ 1 até 29 faça
  13. Se (X = 1) então
  14. Escreva(“Digite o nome da rua: ”);
  15. Leia(rua[y]);
  16. fim-se
  17.  
  18. Escreva(“Digite a quantidade de acidentes na intersecção da Av. “, x, “ com a rua “, rua[y], “: ”);
  19. Leia (localizacao[X, Y]);
  20. fim-para
  21. fim-para
  22.  
  23. Para Z → 1 até 5 faça
  24. perigosa[Z, 1] → 0;
  25. fim-para
  26.  
  27. Para X → 1 até 10 faça
  28. Para Y→ 1 até 29 faça
  29. menor → 0;
  30. menorPosicao → 0;
  31. Para Z → 1 até 5 faça
  32. Se ((perigosa[Z, 1] < menor) ou (menor = 0)) então
  33. menor → perigosa[Z, 1];
  34. menorPosicao → Z;
  35. fim-se
  36. fim-para
  37.  
  38. Se ((menor < localizaçao[X, Y]) ou (menor = 0)) então
  39. perigosa[menorPosicao, 1] → localizaçao[X, Y];
  40. perigosa[menorPosicao, 2] → X;
  41. perigosa[menorPosicao, 3] → Y;
  42. fim-se
  43. fim-para
  44. fim-para
  45.  
  46. Escreva(“As intersecções com mais acidentes são: ”);
  47. Para Z → 1 até 5 faça
  48. Escreva(“Intersecção “, perigosa[Z, 2],”,”, perigosa[Z, 3],” com “, perigosa[Z, 1], “ acidentes. \n”);
  49. fim-para
  50.  
  51.  
  52. Escreva(“As intersecções sem acidentes são: ”);
  53. Para X → 1 até 10 faça
  54. Para Y→ 1 até 29 faça
  55. Se (localizaçao[X, Y] = 0) então
  56. Escreva(“Intersecção: “,x,”,”,y,”. \n ”);
  57. semAcidentes++;
  58. fim-se
  59. fim-para
  60. fim-para
  61.  
  62. Se (semAcidentes = 0) então
  63. Escreva(“Não existe intersecção sem acidentes.”);
  64. fim-para
  65.  
  66. Escreva (“Digite o número da Avenida que deseja consultar: ”);
  67. Leia(consultaAvenida);
  68. Escreva (“Digite o número da Rua que deseja consultar:”);
  69. Leia(consultaRua);
  70.  
  71. consultaRua → consultaRua - 29;
  72.  
  73. Se (((consultaAvenida >= 1) e (consultaAvenida <= 10)) e ((consultaRua >= 1) e (consultaAvenida <= 29))) Então
  74. Escreva(“Acidentes: “, localizacao[consultaAvenida , consultaRua], “.”);
  75. Senão
  76. Escreva(“Dados inválidos”);
  77. fim-se
  78.  
  79. fim-Algoritmo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement