Menú de arreglo Numérico

 Menú de arreglo  numérico 


〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓




Algoritmo Menu_de_Arreglo
//Elaborado por:Leonardo Cabezas Briones 
Dimension num[10]
Definir num Como Entero
Definir opcMenu Como Entero
Definir salir Como Logico
Mientras !(salir)
Escribir"Bienvenido a el menu de Arreglo numerico "
Escribir ""
Escribir ""
Escribir ""
Esperar 2 Segundos 
Escribir "------------------------------------------"
Escribir "                MENU"
Escribir "------------------------------------------"
Escribir "(1) 10 valores en arreglo por teclado"
Escribir "------------------------------------------"
Escribir "(2) Ordenar arreglo de menor a mayor"
Escribir "------------------------------------------"
Escribir "(3) ¿Es primo el menor número del arreglo"
Escribir "------------------------------------------"
Escribir "(4) Suma de los 10 números del arreglo"
Escribir "------------------------------------------"
Escribir "(5) El mayor, ¿es par o impar?"
Escribir "------------------------------------------"
Escribir "(6) Resta entre el mayor y el menor"
Escribir "------------------------------------------"
Escribir "(7) Salir"
Escribir "------------------------------------------"
Escribir "Elija una opción del 1 al 7...." Sin Saltar
Leer opcMenu
Borrar Pantalla
Segun opcMenu Hacer
1:
valores(num)
teclayBorrar
2:
ordenar(num,10)
mostrarArreglo(num,10)
teclayBorrar
3:
ordenar(num,10)
Si esPrimo(num[1]) Entonces
Escribir "El número menor ", num[1], " es primo"
SiNo
Escribir "El número menor ", num[1], " no es primo"
FinSi
teclayBorrar
4:
Escribir "Los 10 números suman ", sumaArreglo(num,10)
Escribir ""
teclayBorrar
5:
ordenar(num,10)
Si esPar(num[10]) Entonces
Escribir "El número mayor ", num[10], " es par"
SiNo
Escribir "El número mayor ", num[10], " es impar"
FinSi
teclayBorrar
6:
ordenar(num,10)
Escribir "La resta entre el mayor y el menor es: ", num[10], " - ", num[1], " = ", num[10]-num[1]
teclayBorrar
7:
salir <- Verdadero
FinSegun
FinMientras
FinAlgoritmo

Funcion valores(arreglo Por Referencia)
Definir i Como Entero
i<-1 
Repetir 
Escribir "Número ", i, ": " Sin Saltar
Leer arreglo[i]
Si !(arreglo[i]>50 Y arreglo[i]<=100) Entonces
Escribir "El número tiene que ser mayor de 50 y menor o igual que 100"
Escribir "Inténtelo de nuevo"
SiNo
i<-i+1
FinSi
Hasta Que (i>10)
FinFuncion

Funcion ordenar(arreglo Por Referencia, elementos)
// Ordenación por selección en orden creciente
Definir i,  j, min Como Entero
Definir temp Como Numero
Para i<-1 Hasta (elementos-1) Con Paso 1
min<-i
j<-i+1
Mientras (j<=elementos) Hacer 
Si arreglo[j] < arreglo[min] Entonces
min<-j
FinSi
j<-j+1
FinMientras
temp<-arreglo[i]
arreglo[i]<-arreglo[min]
arreglo[min]<-temp
FinPara
FinFuncion

Funcion mostrarArreglo(arreglo, elementos)
Definir i Como Entero
Para i<-1 Hasta elementos Con Paso 1 Hacer
Escribir arreglo[i], "  " Sin Saltar
FinPara
Escribir ""
FinFuncion

Funcion OK <- esPrimo(n)
Definir i,esDivisible Como Entero
Definir OK Como Logico
Para i<-1 Hasta n Hacer
Si n>=1 Entonces
Si (n MOD i==0) Entonces
esDivisible <- esDivisible+1
FinSi
FinSi
FinPara
Si (esDivisible==2) Entonces
OK <- Verdadero
SiNo
OK <- Falso
FinSi
FinFuncion

Funcion S <- sumaArreglo(arreglo, elementos)
Definir i, S Como Entero
S <- 0
Para i<-1 Hasta elementos Con Paso 1 Hacer
S <- S + arreglo[i]
FinPara
FinFuncion

Funcion OK <- esPar(n)
Definir OK Como Logico
Si (n MOD 2==0) Entonces
OK <- Verdadero
SiNo
OK <- Falso
FinSi
FinFuncion

Funcion teclayBorrar
Escribir "Pulse una tecla para continuar...."
Esperar Tecla
Borrar Pantalla


〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓








No hay comentarios:

Publicar un comentario