Sunteți pe pagina 1din 13

Ejercicio 01

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.

cal= input(" ingrese la calificacion ")


if cal>8
disp(" aprobado")
end

desarrollo del Matlab

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

sueldo= input(" imgrese su sueldo ")


sn= input(" imgrese su sueldo ")
if sueldo<1000
switch sueldo
case 1
sn = (sueldo*1.12);
disp("el aumento de 12% :")
end
Ejer03
Ejemplo 03: construya un diagrama de flujo tal, que dado como dato la calificación de un
alumno en un examen, escriba “aprobado” si su calificación es mayor que 8 y “reprobado”
en caso contrario.

cal=input("Ingrese la calificación")
if cal>8
disp("aprobado")
else
disp("desaprobado")
end

desarrollo del Matlab

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

sueldo= input(" imgrese su sueldo "):


while sueldo<100
sn=0
sn = (sueldo*1.15);
disp("el aumento de 15% :")
end

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

desarrollo del Matlab resultado


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

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)

Desarrollo del Matlab resultado


Ejer03

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)

Desarrollo del Matlab resultado


ESTRUCTURA FOR (MATLAB)

Ejerc04
mostrar los números del 1 al 10
solución:
for c=1:1:10
disp(c)
end

Desarrollo del Matlab resultado


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

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)

Desarrollo del Matlab resultado


Ejer06
N factorial
Solución
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)

Desarrollo del Matlab resultado

S-ar putea să vă placă și