Está en la página 1de 11

Reporte MATLAB CLASE VIERNES 14 TÉCNICAS DE PROGRAMACION

PROBLEMA NUMERO 01

Hacer un algoritmo que


registre las calificaciones
de la practica calificada de CODIGO PSEINT
los alumnos de Algoritmo sin_titulo
algoritmos. Determine: dimension notas[20]
dimension nombre[20]
nota más alta, menor
escribir "Escribir el nro de alumnos: "
nota, cantidad de leer n
desaprobados, cantidad //lectura
de aprobados, promedio escribir "Ingrese los nombres y notas: "
general. 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

EJECUCION

DIAGRAMA DE FLUJO
ESTRUCTURAS DE CONTROL SELECTIVAS (MATLAB)

PROBLEMA 01
Construya un diagrama de
flujo tal, que dado como
dato la calificación de un cal= input(" ingrese la calificacion ")
alumno en un examen, if cal>8
escriba “aprobado” en disp(" aprobado")
caso de que esa end
calificación fuese mayor
que 8.
Matlab

PROBLEMA 02

Dado como dato el sueldo


de un trabajador,
aplíquele un aumento del
15% si su sueldo es sueldo= input(" imgrese su sueldo ")
sn= input(" imgrese su sueldo ")
inferior a $1000. Imprima if sueldo<1000
en este caso, el nuevo switch sueldo
case 1
sueldo del trabajador. sn = (sueldo*1.12);
Haga el diagrama de flujo disp("el aumento de 12% :")
end
corresponde

PROBLEMA 03
Construya un diagrama de
flujo tal, que dado como
dato la calificación de un cal=input("Ingrese la calificación")
alumno en un examen, if cal>8
escriba “aprobado” si su
calificación es mayor que
8 y “reprobado” en caso
contrario.
disp("aprobado")
else
disp("desaprobado")
end

Matlab

ACABADO

Ejer04

PROBLEMA 04

construya un diagrama de
sueldo= input(" imgrese su sueldo "):
flujo tal, que dado como while sueldo<100
dato el sueldo de un sn=0
sn = (sueldo*1.15);
trabajador, le aplique un disp("el aumento de 15% :")
aumento del 15% si su end
sueldo es inferior a $1000
y 12 % en caso contrario. PROBLEMA 05
Imprima el nuevo sueldo
del trabajador
construya un diagrama de
flujo tal , que dados como MATLAB
datos dos variables de
num=input("Ingrese el numero")
tipo entero, obtenga el
v=input("Ingrese el valor")
resultado de la siguiente
switch num
función:
case 1
val=100*v;
case 2
val=100^v;
case 3
val=100/v;
otherwise
val=0;
end

MATLAB
REPETITIVA(MATLAB)

PROBEMA 01

10 primeros números naturales a ejecutar

solución

c=1;
while c<=10
disp(c)
c=c+1;
end

Matlab

ACABADO
PROBLEMA 02

Que calcule la suma y promedio de los N primeros números naturales

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)

MATLAB

ACABADO
PROBPEMA 03

Que calcule el promedio de


las edades de personas, c=0;%contador
mientras la edad que se
ingresa sea diferente de 0 y suma=0;%acumulador
edad=input("Ingrese la edad: ");
cuando sucede esto sale y while edad~=0
calcula el promedio y lo c=c+1;
muestra. suma=suma+edad;
edad=input("Ingrese la edad: ");
end
p=suma/c;
disp("El promedio")
disp(p)

MATLAB

ACABADO

FOR (MATLAB)

PROBLEMA 04
mostrar los números del 1 al 10

solución:
for c=1:1:10
disp(c)
end

MATLAB

ACABADO
PROBLEMA 05

Que calcule la suma y promedio de los N primeros números naturales

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)

MATLAB

ACABADO
PROBLEMA 06

N factorial
c=1;
fact=1;
n=input("ingrese el valor n:")
while c<=n;
fact=fact*c;
c=c+1;
end
disp(" el factorial es:")
disp(fact)

MATLAB

ACABADO

También podría gustarte