Está en la página 1de 3

Curso: Programación y Computación

FECHA: 18/08/2020

APELLIDOS / Nombre: SOLUCIONARIO

TEMA DEL EXAMEN UNO (S02) INDIVIDUAL

Problema 1. Estructura lógica de decisión múltiple


Diseñar un algoritmo para leer la descripción del día de la semana (martes) y luego visualizar el número
del día (2) correspondiente. Asumir:
Día Descripción
1 lunes
2 martes
3 miércoles
4 jueves
5 viernes
6 sabado
7 domingo

1.1 Análisis del problema


Entrada { msj
Salida { ndia
Proceso { ndia <- msj {1,2,3,...,7}

1.2 ALGORITMO: pseudocódigo


inicio
leer msj
según_sea (msj)
caso “lunes”: ndia <- 1
caso “martes”: ndia <- 2
caso “miercoles”: ndia <- 3
caso “jueves”: ndia <- 4
caso “viernes”: ndia <- 5
caso “sabado”: ndia <- 6
caso “domingo”: ndia <- 7
otro_caso: ndia <- 0
fin_según_sea
escribir ndia
fin

1.3 ALGORITMO: diagrama de flujo

1
1.4 ALGORITMO: Codificación SCILAB

// ndiasem Al ingresar la descripcion del dia-semana responde el nro


//
msj=input('ingrese la descripcion del dia de semana: ','s');
select msj
case 'lunes',ndia=1
case 'martes',ndia=2
case 'miercoles',ndia=3
case 'jueves',ndia=4
case 'viernes',ndia=5;
case 'sabado',ndia=6
case 'domingo',ndia=7
else ndia=0
end
disp(ndia);

Problema 2. Estructura lógica iterativa


Diseñar un algoritmo que lea e imprima una serie de números enteros positivos. El programa debe
terminar con un valor cero que no se debe imprimir. Visualizar al final el número de datos ingresados
y el número de valores múltiplos de 5 leídos.

2.1 Análisis del problema


Entrada n
Salida n
np (el total de números positivos leidos)
n5 (el total de números múltiplos de 5 leidos)
Proceso np = np + 1
n5 = n5 + 1
2.2 ALGORITMO: pseudocódigo
inicio
np = 0
n5 = 0
leer n
mientras (n > 0)
escribir n
np = np + 1
si (resto(n÷5)=0) entonces
n5 = n5 + 1
fin_si
leer n
fin_mientras
escribir np, n5
fin
2.3 ALGORITMO: diagrama de flujo

2
2.4 ALGORITMO: codificación SCILAB

// Npositivos lectura de numeros enteros positivos


//
np=0;
n5=0;
disp('Ingrese valores enteros positivos: ');
n = input('digite un valor ');
while n > 0
disp (n);
np=np+1;
if(modulo(n,5)==0)
n5=n5+1;
end
n = input('digite un valor ');
end
disp('nro de valores enteros positivos leidos: '),disp(np);
disp('nro de valores múltiplos de 5 leidos: '),disp(n5);

Ejercicios:

1. Crear la matriz N:
-->N=[20 5 8 11 14 17;
-->3 16 9 12 15 8;
-->14 7 10 3 18 9;
-->5 8 11 14 17 10;
-->16 9 12 15 16 2]

2. Extraer las notas del alumno 2, como vector fila (n2)


-->n2=N(2,:);

3. Determine el promedio simple que obtuvo cada alumno (p)


-->p=mean(N,”c”);

4. Al ejecutar la siguiente instrucción, que valores se observaría:


-->N(2:3,2:4)
ans =
16. 9. 12.
7. 10. 3.

5. Al ejecutar la siguiente instrucción, que valores se observaría:


-->y = (2:0.2:3)’
y=
2.
2.2
2.4
2.6
2.8
3.

NOTA: Puntaje

También podría gustarte