Subido por Marcos Tulio Molina Romo

Algoritmos de Arreglos unidimensionales.

Anuncio
1. Se requiere el almacenamiento de las edades de 20 estudiantes de una escuela primaria. Calcular la
edad promedio, establecer la mayor y la menor.
Algoritmo ArrayEdades
//Codicionales Edades no puede ser ≤ 0
// definicion de Variables Entradas
Dimension Edades[20];
// definicion de variables de salida
Definir SumaEdades, EdadMayor, EdadMenor Como Entero;
Definir EdadPromedio Como Real;
//Inicializar
SumaEdades=0;
EdadMayor=0;
EdadMenor=150;
EdadPromedio=0;
//Procesos
Para i = 1 Hasta 20 Con Paso 1 Hacer
Escribir "Digite la edad Numero",i;
Leer Edades[i];
SumaEdades=SumaEdades+Edades[i];
si (Edades[i]>EdadMayor) Entonces
EdadMayor=Edades[i];
FinSi
si (Edades[i]<EdadMenor) Entonces
EdadMenor=Edades[i];
FinSi
FinPara
Para i=1 Hasta 20 Con Paso 1 Hacer
Escribir "El valor de la edad ",i;
Escribir Edades[i];
FinPara
EdadPromedio=SumaEdades/20;
Escribir "Edad Promedio de 20 Edades es: ",EdadPromedio;
Escribir "Edad Mayor Ingresasa es: ",EdadMayor;
Escribir "Edad menor Ingresada es: ",EdadMenor;
FinAlgoritmo
Prueba de escritorio en el programa PSelInt en ejecución:
:
2. Definir un arreglo de treinta calificaciones de las notas finales de matemática. Realice un algoritmo que
lea el arreglo y calcule la calificación promedio del grupo, además, que cuente los estudiantes que
obtuvieron calificaciones arriba del promedio del grupo.
Algoritmo ArrayNotas
// Condicional la nota digitada debe ser >1 y ≤=5
// definicion de Variables de Entrada
Dimension NotasMatematicas[30];
// Definicion de variables de Salida
Definir NotaPromedioGrupo como Real;
Definir NotaPromedio como Real;
definir SumaNotas como real;
Definir NumAlumnos Como Entero;
// Inicializacion de variables
NotaPromedioGrupo=0;
SumaNotas=0;
NumAlumnos=0;
//Procesos
para i=1 Hasta 5 Con Paso 1 Hacer
Escribir "Digite la nota final del alumno ",i;
Leer NotasMatematicas[i];
SumaNotas=SumaNotas+NotasMatematicas[i];
FinPara
NotaPromedioGrupo=SumaNotas/5;
para i=1 Hasta 5 Con Paso 1 Hacer
si(NotasMatematicas[i]>NotaPromedioGrupo) Entonces
NumAlumnos=NumAlumnos+1;
FinSi
FinPara
Escribir "Nota promedio del grupo es: ",NotaPromedioGrupo;
Escribir "Numeros de alumnos por encima del promedio es:
",NumAlumnos;
FinAlgoritmo
Prueba de escritorio en el programa PSelInt en ejecución:: se tomaron solo 5 datos.
3. Realice un algoritmo que lea dos vectores de diez elementos y que calcule la suma de cada elemento
de éstos guardando cada resultado en un tercer vector. Imprimir los tres vectores.
Algoritmo ArraySumas
//definicion de variables de entradas
Dimension Vector1[10];
Dimension Vector2[10];
//definicion de variables de entradas
Dimension Vector3[10];
definir SumasVector Como Entero;
//Proceso
para i=1 Hasta 3 Con Paso 1 Hacer
Escribir "Digite el valor vector1.",i;
Leer Vector1[i];
Escribir "Digite el valor vector2.",i;
Leer Vector2[i];
SumasVector=Vector1[i]+Vector2[i]
Vector3[i]=SumasVector;
SumasVector=0; //se inicializa nuevamente en cero para sumar el
siguiente valor
FinPara
para i=1 Hasta 3 Con Paso 1 Hacer
Escribir "el valor del vector1.",i ;
Escribir "es: ",Vector1[i];
FinPara
para i=1 Hasta 3 Con Paso 1 Hacer
Escribir "el valor del vector2.",i ;
Escribir "es: ",Vector2[i];
FinPara
para i=1 Hasta 3 Con Paso 1 Hacer
Escribir "el valor del vector3.",i ;
Escribir "es: ",Vector3[i];
FinPara
FinAlgoritmo
Prueba de escritorio en el programa PSelInt en ejecución:: se tomaron solo 5 datos.
4. Realice un algoritmo que lea un vector de n elementos y a partir de él forme un segundo vector, de tal
forma que el primer elemento pase a ser el segundo, el segundo pase a ser el tercero, el último pase a
ser el primero, y así sucesivamente.
Algoritmo CreateVector
//Definicion de variables de Entradas
Dimension Vector1[5];
//Definicion de variables de Salidas
Dimension VectorCreado[5];
//Inicializacion de variables
n=1;
para i=1 Hasta 5 Con Paso 1 Hacer
Escribir "Digite el dato del vector1-",i;
Leer Vector1[i];
si(i<5) Entonces
n=n+1;
VectorCreado[n]=vector1[i];
SiNo
n=1;
VectorCreado[n]=vector1[i];
FinSi
FinPara
para i=1 Hasta 5 Con Paso 1 Hacer
// valores en la primer Vector
Escribir "Datos en el vector1,",i;
Escribir "= ",Vector1[i];
FinPara
para i=1 Hasta 5 Con Paso 1 Hacer
// valores en el segundo Vector
Escribir "Datos en el vector2,",i;
Escribir "= ",VectorCreado[i];
FinPara
FinAlgoritmo
Prueba de escritorio en el programa PSelInt en ejecución:: se tomaron solo 5 datos
5. Realice y represente mediante pseudocódigo un algoritmo que lea los nombres y las edades de diez
alumnos, y que los datos se almacenen en dos vectores, y con base en esto se determine el nombre del
alumno con la edad mayor del arreglo.
Algoritmo ArrayNombreEdad
// definicion de Variables Entradas
Dimension ArrayNombres[4];
Dimension ArrayEdades[4];
// definicion de variables de salida
Definir NombreMayorEdadArray Como caracter;
Definir EdadMayorArray Como Entero;
//Inicializar
NombreMayorEdadArray="";
EdadMayorArray=0;
//Procesos
Para i = 1 Hasta 4 Con Paso 1 Hacer
Escribir "Digite el nombre y la edad: ",i;
Leer ArrayNombres[i];
leer ArrayEdades[i];
FinPara
Para i = 1 Hasta 4 Con Paso 1 Hacer
si (ArrayEdades[i]>EdadMayorArray) Entonces
EdadMayorArray=ArrayEdades[i];
NombreMayorEdadArray=ArrayNombres[i]
FinSi
FinPara
Escribir "Nombre y Edad mayor del arreglo es:
",NombreMayorEdadArray;
Escribir "Edad ",EdadMayorArray;
FinAlgoritmo
Prueba de escritorio en el programa PSelInt en ejecución:: se tomaron solo 4 datos y dos vectores:
Descargar