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: