Advertisement
teslariu

ej258

Aug 25th, 2021
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. // Busca los dos mayores de una lista de N datos
  2.  
  3. Proceso Mayores
  4.  
  5. Definir datos,n,may1,may2,i Como Numeros
  6. // primero se declara un arreglo de 200 elementos
  7. Dimension datos[200]
  8.  
  9. // luego se pide al usuario ingresar la cantidad de datos,
  10. // que no debera ser mayor a 200
  11. Escribir "Ingrese la cantidad de datos (de 2 a 200):"
  12. Leer n
  13.  
  14. // se leen uno por uno los 200 datos y se los guarda en el arreglo
  15. Para i<-0 Hasta n-1 Hacer
  16. Escribir "Ingrese el dato ",i+1,":"
  17. Leer datos[i]
  18. FinPara
  19.  
  20. // se comparan los dos primeros y se toman como may1 (el mayor de los
  21. // dos) y may2 (el segundo mayor).
  22. Si datos[0]>datos[1] Entonces
  23. may1<-datos[0]
  24. may2<-datos[1]
  25. SiNo
  26. may1<-datos[1]
  27. may2<-datos[0]
  28. FinSi
  29. // se recorren los demas elementos buscan si hay alguno mayor que may1 o may2
  30. Para i<-2 Hasta n-1 Hacer
  31. Si datos[i]>may1 Entonces // si hay un valor mayor que may1
  32. may2<-may1 // como may1 era el mรกs grande, pasa a estar en segundo lugar
  33. may1<-datos[i] // y el nuevo dato toma el primer puesto (mayor de todos)
  34. SiNo // si no era mas grande que may1, todavia puede ser mas grande que may2
  35. Si datos[i]>may2 Entonces // si supera al segundo mayor que teniamos
  36. may2<-datos[i] // se lo guarda como segundo mayor
  37. FinSi
  38. FinSi
  39. FinPara
  40.  
  41. // se muestran los resultados
  42. Escribir "El mayor es: ",may1
  43. Escribir "El segundo mayor es: ",may2
  44.  
  45. FinProceso
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement