Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
1
REVISIÓN DE LAS ESTRUCTURAS DE CONTROL
2
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
3
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
4
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
5
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
6
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
7
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
8
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
Ejemplo:
9
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
Ejemplo:
10
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
11
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
12
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
13
Ejemplo: Haga un programa que al ingresar la nota de la tesis (N) de un
alumno, de como respuesta el siguiente nivel de excelencia:
Solución:
14
disp('Programa que segun la nota de una tesis nos da el nivel de excelencia, de la misma');
disp('Seleccione una de las siguientes opciones:')
disp('Si su nota es mayor o igual a 11 y menor que 14: k=1');
disp('Si su nota es mayor o igual a 14 y menor que 16: k=2');
disp('Si su nota es mayor o igual a 16 y menor que 18: k=3');
disp('Si su nota es mayor o igual a 18 y menor o igual que 20: k=4');
k=input('Elija la opcion que desee k=');
switch k,
case 1 PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
disp('Tesis regular')
María Zegarra Garay
case 2 Elizabeth Puelles Bulnes
disp('Tesis buena')
case 3
disp('Tesis excelente')
case 4
disp('Tesis con mención honrosa')
otherwise
disp('Tesis insuficiente')
return
endswitch
15
EJERCICIOS
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
16
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
17
3. Haga un programa que muestre el promedio de dos notas, para dos tipos de promedio:
promedio aritmético y promedio geométrico.
Caso se quiera hacer otro tipo de promedio, que se de como salida: “No se calcula promedio
para las notas ingresadas.”
Luego, modifique el programa anterior, ingresando el promedio ponderado con cualquier
peso y considerando las notas de 4 alumnos.
18
6. Haga un programa usando function que calcule la suma de vectores. Dado el caso, considere esta salida:
'La dimensión de los vectores ingresados no son iguales'.
8. Haga un programa usando function que calcule el producto de matrices. Dado el caso, considere esta salida:
'Ordenes de matrices no compatibles'.
9. Calcule de dos formas, el volumen de un cilindro cualquiera usando function, una forma usando input y la
PROPIEDAD INTELECTUAL ©
otra sin usar input. Ambas use function. DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
10. Ingrese una matriz cualquiera y muestre en pantalla si es cuadrada. Use size(A).
11. Ingrese una matriz cualquiera y muestre en pantalla si es cuadrada o no. Use size(A).
12. Use los esquemas anteriores y halle la inversa de la matriz y muestre en el caso, la cadena 'no existe inversa‘.
13. Liste las raíces cúbicas (solo con dos decimales) de n enteros pares, entre 2 y el dato n dado. Debe salir en
pantalla, como sigue:
19
2 1.25
4 1.58
* *
* *
14. Haga un programa que de como resultado el pago semanal de un obrero.
Condiciones del problema: Para el pago semanal de un obrero se consideran los siguientes datos:
Horas trabajadas, tarifa por hora y descuentos.
Si la cantidad de horas trabajadas en la semana es mayor a 40, se le debe pagar las horas de exceso de 40
con una bonificación de 50% adicional al pago normal. Luego, verifique su programa con la siguiente tabla
de resultados:
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes
15. Usando mod(\#,variable) exhiba en pantalla si un número cualquiera 'es par', o 'es impar'.
20
16. Para un número cualquiera muestre: 'ud. ingreso n'. Si el número es mayor que 3 muestre solo en pantalla
'El número es mayor que 3'.
17. Calcule el área de un triángulo ingresando por consola sus tres lados. Use function y while.
19. Una tienda de servicios de computación vende memorias externas para laptops con los siguientes precios:
Menos de 7 , cada una a 100 soles. Use switch ó while.
7 ú 8 , cada una a 90 soles.
Mas de 7, cada una a 80 soles.
Para un número cualquiera de memorias muestre el precio a pagar.
21
PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
María Zegarra Garay
Elizabeth
20. Haga un programa que calcule la media y la varianza de un vector de 3D. Use un solo archivo Puelles Bulnes
de tipo
function, para ambos.
21. Calcule de 3 formas diferentes la suma de los n primeros números naturales (una directamente y las otras
dos use vectores y funciones.
23. Generalice los ejemplos anteriores para cualquier valor de la potencia y para cualquier cantidad de
sumandos, o sea calcule la suma de los primeros #s naturales elevados a cualquier potencia.
22