Beruflich Dokumente
Kultur Dokumente
Hacer un algoritmo que registre las calificaciones de la practica calificada de los alumnos
de algoritmos. Determine: nota más alta, menor nota, cantidad de desaprobados,
cantidad de aprobados, promedio general.
Algoritmo sin_titulo
dimension notas[20]
dimension nombre[20]
escribir "Escribir el nro de alumnos: "
leer n
//lectura
escribir "Ingrese los nombres y notas: "
para i=1 hasta n Hacer
leer nombre[i]
leer notas[i]
FinPara
//calculos
mayor1=0
menor1=999
ca=0
cd=0
sumanota=0
para i=1 hasta n Hacer
si notas[i]>mayor1 entonces
mayor1=notas[i]
pos=i
FinSi
si notas[i]<menor1 entonces
menor1=notas[i]
FinSi
si notas[i]>=10.5 Entonces
ca=ca+1
SiNo
cd=cd+1
FinSi
sumanota=sumanota + notas[i]
FinPara
promedio=sumanota/n
escribir "Nota mas alta: ", mayor1, nombre[pos]
escribir "Nota menor ", menor1
escribir "Cantidad de desaprobados: ", cd
escribir "Cantidad de aprobados: ", ca
escribir "Promedio general: ", promedio
FinAlgoritmo
ESTRUCTURAS E INSTRUCCIONES DE CONTROL SELECTIVAS (MATLAB)
Ejer01.-
Ejemplo 01: construya una diagrama de flujo tal, que dado como dato la calificación de un
alumno en un examen, escriba “aprobado” en caso de que esa calificación fuese mayor
que 8.
resultado
Ejer02
Ejemplo 02: Dado como dato el sueldo de un trabajador, aplíquele un aumento del 15% si
su sueldo es inferior a $1000. Imprima en este caso, el nuevo sueldo del trabajador. Haga
el diagrama de flujo corresponde
cal=input("Ingrese la calificación")
if cal>8
disp("aprobado")
else
disp("desaprobado")
end
resultado
Ejer04
Ejemplo 04: construya un diagrama de flujo tal, que dado como dato el sueldo de un
trabajador, le aplique un aumento del 15% si su sueldo es inferior a $1000 y 12 % en caso
contrario. Imprima el nuevo sueldo del trabajador
Ejer05
Ejemplo 05: construya un diagrama de flujo tal , que dados como datos dos variables de
tipo entero, obtenga el resultado de la siguiente función:
solucion
num=input("Ingrese el numero")
v=input("Ingrese el valor")
switch num
case 1
val=100*v;
case 2
val=100^v;
case 3
val=100/v;
otherwise
val=0;
end
desarrollo del Matlab resultado
ESTRUCTURA REPETITIVA(MATLAB)
Ejer01
10 primeros números naturales a ejecutar
solución
c=1;
while c<=10
disp(c)
c=c+1;
end
Solución:
c=1;
a=0;
n=input("ingresa el valor de n:");
while c<=n
a=a+c;
c=c+1;
end
p=a/n;
disp(a)
disp(p)
Que calcule el promedio de las edades de personas, mientras la edad que se ingresa sea diferente
de 0 y cuando sucede esto sale y calcula el promedio y lo muestra.
Solución:
c=0;%contador
suma=0;%acumulador
edad=input("Ingrese la edad: ");
while edad~=0
c=c+1;
suma=suma+edad;
edad=input("Ingrese la edad: ");
end
p=suma/c;
disp("El promedio")
disp(p)
Ejerc04
mostrar los números del 1 al 10
solución:
for c=1:1:10
disp(c)
end
Solución
s=0;
n=input("ingresa el valor de n:");
for c=1:n
s=s+c;
end
p=s/n;
disp("suma")
disp(s)
disp("promedio")
disp(p)