Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EVALUACIÓN Nº __4__
Objetiva____ NOTA
Modalidad: Prueba: Ensayo______ Mixta ____ Práctica __X__ Oral _____
_
Trabajo: Campo_____ Investigación_____ Grupal_____ Individual __X___
Periodo 2022-I Fecha: 03/05/22 Nivel __2_ Sección __01_ Ponderación 100% = 20 ptos Objetivo __4__
Especialidad: _INFORMÁTICA_ Unidad Curricular: __PROGRAMACIÓN I__ Facilitador: __SAUL TENIAS_
I.PARTE. (100%) Desarrolle un Programa en Pascal XE Tipo Menú con CASE OF con
las siguientes Opciones:
MENU PRINCIPAL………………….…….,.…………………………………..….. (10%)
1) CARGA DEL VECTOR… (7 posiciones números enteros)... (10%)
2) CARGA DE LA MATRIZ… (4 Filas X 4 Columnas Reales)…. (15%)
3) CONSULTA INDIVIDUAL DEL VECTOR ………………….….... (15%)
4) CONSULTA GENERAL DEL MATRIZ …….……………………..…. (10%)
5) ELIMINAR UN NÚMERO DEL VECTOR…………………………... (15%)
6) SALIR
CASE OF……………………………………………………………………… (15%)
CONTROL DE PROGRAMA: REPEAT_UNTIL…………………. (10%)
EJERCICIO UNICO 100%
CONDICIONES:
Cada una de las tres opciones del menú (1, 2,3) en el CASE OF debe estar dentro de
un ciclo repetitivo, es decir, REPEAT_UNTIL o WHILE_END; en lugar de un
BEGIN_END;
El Pseudocódigo debe ser presentado en este examen en Word
El Pseudocódigo es tipo menú (Con Case Of) con las opciones carga, consulta
general, etc., también pueden colocar las opciones directamente en el cuerpo del
Programa pero pierden la nota del menú
DEBEN ENVIAR LOS ARCHIVOS. PAS (Los que codificaron en Pascar XE) con copia a
este examen en Word.
Program tabla;
Uses Wincrt;
Type
vector = Array [1..7] Of Integer;
matriz = Array [1..4,1..4] Of Real;
Var
ma: matriz;
Vec: vector;
I,NAC,op, g, h, aux: Integer;
resp: Char;
Begin
Repeat
Clrscr;
Writeln (´[MENU PRINCIPAL]´);
Writeln;
Writeln (´1 carga del vector´);
Writeln (´2 carga de la matriz´);
Writeln (´3 Consulta individual del vector´);
Writeln (´4 Consulta general de la matriz´);
Writeln (´5 Eliminar número del vector´);
Writeln (´6 salir del menú´);
Writeln (´opcion a elegir:´);
Readln (op);
Case op Of
1: Repeat
Clrscr;
Writeln(´Seleccionó carga del vector´);
Writeln(´enter para iniciar´);
Readkey;
Clrscr;
For i:=1 To 7 Do
Begin
Writeln(´ingrese varlores del vector:´);
Readln(vec[I]);
End;
Clrscr;
Writeln(´salir de carga del vector s/n:´);
Readln(resp);
Until (resp=´s´);
2: Repeat
Clrscr;
Writeln(´Seleccionó Carga de la matriz´);
Writeln(´enter para iniciar´);
Readkey;
Clrscr;
For g:=1 To 4 Do
Begin
For h:=1 To 4 Do
Begin
Writeln(´ingrese valores de la matriz:´);
Readln(ma[g,h]);
End;
End;
Clrscr;
Writeln(´salir de carga de la matriz s/n:´);
Readln(resp);
Until (resp=´s´);
3: Repeat
Clrscr;
Writeln (´seleccionó consulta individual del vector´);
Writeln(´enter para iniciar´);
Readkey;
Clrscr;
Writeln (´Ingresar valor a consultar:´);
Readln (NAC);
For i:=1 To 7 Do
Begin
If NAC=vec[i] Then
Begin
Writeln (´EL Numero ´, VEC[i], ´ ESTA EN LA POSICION ´, i );
Readkey;
End;
End;
Clrscr;
Writeln(´salir de consulta individual del vector s/n:´);
Readln(resp);
Until (resp=´s´);
4: Repeat
Clrscr;
Writeln (´Seleccionó consulta general de la matriz´);
Writeln(´enter para iniciar´);
Readkey;
Clrscr;
For g:=1 To 4 Do
Begin
For h:=1 To 4 Do
Begin
delay(400);
Writeln;
Writeln (Ma [g, h]:2:2);
Writeln;
End;
End;
Readkey;
Clrscr;
Writeln(´salir de la consulta general de matriz s/n:´);
Readln(resp);
Until (resp=´s´);
5: Repeat
Clrscr;
Writeln (´Seleccionó eliminar un dato del vector´);
Writeln(´enter para iniciar´);
Readkey;
Clrscr;
Writeln (´ numero del vector a eliminar:´);
Read(nac);
For i:=1 To 7 Do
Begin
If nac=vec[i] Then
Begin
10/5/2022 - 7:09:24 p. m. - Page 1/2
C:\Users\wyzxhan\Documents\codigo\vector & matrices.pas
Writeln (´el numero ´ ,vec[i], ´ esta en la posicion ´ , i);
Writeln;
aux := vec[i];
vec[i] := 0;
Writeln(´el valor ´, aux ,´ ha sido eliminado ´);
Readkey;
End;
End;
Clrscr;
Writeln(´salir de eliminar dato del vector s/n:´);
Read(resp);
Until (resp=´s´);
End;
Clrscr;
Writeln(´volver al menu s/n:´);
read(resp);
Until (resp=´n´);
Clrscr;
Writeln(´Gracias por usar la app´);
Writeln(´Hecha por Victor Zabala´);
Readkey;
End.