Está en la página 1de 6

ACTIVIDAD 12 DE MAYO

(Michelle Hernández Flores)

1. Definición del problema


Ejercicio 1. Almacenar en un arreglo los datos personales de los alumnos (máximo
40) de un salón de clases (código, nombre, dirección, edad, sexo, cal1, cal2,
promedio), calcular el promedio y almacenarlo en el campo promedio.
2. Análisis
Entrada:
código, nombre, dirección, edad, sexo, cal1, cal2
Salida:
a) Lista de los alumnos.
b) Lista de los alumnos que tienen una determinada edad y aprobaron.
c) Promedio del grupo.
d) Promedio de los alumnos comprendido entre un rango de edades especificado
por el usuario.
Proceso:
1.Usar una estructura repetitiva (for), para calcular promedio= (cal1 + cal2)/2,
escribir en un campo promedio de la estructura registro imprimir en pantalla el
alumno, calificaciones y promedio.
2.Usar una estructura for para acumular el promedio de los n proveedores
3.Usar una estructura for para recorrer los n registros y con un if comparar la
calificación y guardar el número de alumnos que da el promedio mas alto.
3. Algoritmo
Registro estudiante

Inicio

Carácter nom,direc,sexo

Entero edad,cod

Real cal1,cal2,promedio

Fin

Registro estudiante estud1,alumno


Nada carga

Nada registro

Entero consulta()

FILE *Archivo_S

Entero opc

Entero i,n

Principal ()

Inicio

Hacer

Inicio

Imprimir (1.Leer, 2.Registro, 3.Consulta, 4.Salir)

Leer(opc)

Según_sea (opc)

Inicio

Caso 1: Carga()

Caso 2: Registro

Caso 3: for (i=0;i<=n;i++)

Imprimir (Estudiante)

Imprimir (Da el numero de persona a consultar)

Leer (i)

Consulta(i)

Fin

Fin Mientras (opc!=4)

Nada carga()

Si ((Archivo_S =fopen("Tabla.txt","r+")) == NULL)

Inicio

Imprimir (Error en la apertura. Es posible que el fichero no exista)

fin

Si no

Inicia

Archivo_S =fopen("Tabla.txt","r+"); i=0

Mientras (feof(Archivo_S)==0) inicia


Leer nombre

Leer cod

Leer direc

Leer edad

Leer sexo

Leer cal1

Leer cal2

Leer promedio

N=i; i++; fin

Imprimir (ARCHIVO CARGADO)

Cerrar(Archivo_S) fin fin

Nada registro

Inicio

Archivo_S =fopen("Tabla.txt","a+")

Imprimir Cada una de las variables

Leer Cada una de las variables

Imprimir en el Archivo las variables

Cerrar (Archivo_S) fin

Entero Consulta(entero i)

Inicio

Imprimir (Nombre del alumno)

Imprimir (Codigo)

Imprimir (Direccion)

Imprimir (Edad)

Imprimir (Sexo)

Imprimir (Calificacion 1)

Imprimir (Calificacion 2)

Imprimir (Promedio del alumno)

Regreso 0

fin
4. Codificación
5. Ejecución y depuración

También podría gustarte