Sei sulla pagina 1di 22

PROPIEDAD INTELECTUAL ©

DE LOS AUTORES:
María Zegarra Garay
Elizabeth Puelles Bulnes

1
REVISIÓN DE LAS ESTRUCTURAS DE CONTROL

• FOR PROPIEDAD INTELECTUAL ©


DE LOS AUTORES:
• IF María Zegarra Garay
• WHILE Elizabeth Puelles Bulnes
• SWITCH

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:

Si 11 ≤ 𝑁 < 14 el nivel es: “Tesis regular” PROPIEDAD INTELECTUAL ©


DE LOS AUTORES:
Si 14 ≤ 𝑁 < 16 el nivel es: “Tesis buena” María Zegarra Garay
Si 16 ≤ 𝑁 < 18 el nivel es: “Tesis excelente”Elizabeth Puelles Bulnes
Si 18 ≤ 𝑁 ≤ 20 el nivel es: “Tesis con mención honrosa”
Caso contrario a los anteriores debe responder: “Tesis insuficiente”

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.

4. El precio de una torta en una pastelería varía según su peso:


1 kg. cuesta 50 soles PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
2 kg. cuesta 95 soles María Zegarra Garay
3 kg. cuesta 140 soles Elizabeth Puelles Bulnes
Si se agregan ingredientes anexos tales como pasas, nueces, frutas secas, etc, el precio aumenta en 5
soles por cada ingrediente. Haga un programa que muestre el precio de venta de una torta cualquiera.
Use switch.

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'.

7. Haga un programa usando function que calcule la suma de matrices.

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.

18. Calcule el área de un triángulo ingresando por consola la altura y base.


Digite en un archivo de tipo script, use while. Que la salida en consola sea por ejemplo:
Ingrese la base:
Ingrese la altura: PROPIEDAD INTELECTUAL ©
DE LOS AUTORES:
El área del triángulo es: María Zegarra Garay
'Desea calcular otra área'? Elizabeth Puelles Bulnes
Caso afirmativo digite 1 caso contrario digite 0:
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.

22. Idem al anterior, calcule la suma de los primeros números al cubo.

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.

24. Calcule la suma de los primeros números de las sgtes., progresiones


a) S: 5 + 10 + 20 + 40 + 80 + 160 + ...
b) S: 24 + 12 + 6 + 3 + 3/2 + 3/9 + ...
c) Generalice para cualquier progresión la suma de los "n" primeros #s, ingresando el # de sumandos y el
valor de la razón (por la consola), luego calcule la suma en (a) y en (b).

22

Potrebbero piacerti anche