Capitulo 2 - MatLab

8
Programación en Matlab Ing. Marcelino Torres Villanueva 1 10.- Operadores Relacionales Y Lógicos Además de las operaciones matemáticas tradicionales, MATLAB nos permite realizar operaciones relacionales y lógicas. El objetivo de estos operadores es proporcionar respuestas a cuestiones verdadero/falso. MATLAB responde a este tipo de preguntas con 1 (verdadero) ó 0 (falso). 10.1.- Operadores relacionales Los operadores relacionales de MATLAB son las comparaciones comunes: < Menor que < = Menor o igual > Mayor que > = Mayor o igual = = Igual a ~ = Distinto a 10.2.- Operadores lógicos Los operadores lógicos que proporciona MATLAB son: & AND | OR ~ NOT 11. - Estructura Selectiva Simple (if… else….end) Sirve para escoger dos caminos en un programa de acuerdo al resultado de una expresión lógica. if condición Instrucciones1 else Instrucciones2 end Si la condición es verdadera se ejecutan Instrucciones1, en caso contrario si es falsa se ejecutan Instrucciones2. La sentencia else es opcional

description

Capitulo 2 - MatLab

Transcript of Capitulo 2 - MatLab

Page 1: Capitulo 2 - MatLab

Programación en Matlab

Ing. Marcelino Torres Villanueva 1

10.- Operadores Relacionales Y Lógicos Además de las operaciones matemáticas tradicionales, MATLAB nos permite realizar operaciones relacionales y lógicas. El objetivo de estos operadores es proporcionar respuestas a cuestiones verdadero/falso. MATLAB responde a este tipo de preguntas con 1 (verdadero) ó 0 (falso). 10.1.- Operadores relacionales Los operadores relacionales de MATLAB son las comparaciones comunes:

< Menor que < = Menor o igual

> Mayor que

> = Mayor o igual

= = Igual a

~ = Distinto a

10.2.- Operadores lógicos Los operadores lógicos que proporciona MATLAB son:

& AND | OR

~ NOT

11. - Estructura Selectiva Simple (if… else….end) Sirve para escoger dos caminos en un programa de acuerdo al resultado de una expresión lógica. if condición Instrucciones1 else Instrucciones2 end Si la condición es verdadera se ejecutan Instrucciones1, en caso contrario si es falsa se ejecutan Instrucciones2. La sentencia else es opcional

Page 2: Capitulo 2 - MatLab

Programación en Matlab

Ing. Marcelino Torres Villanueva 2

if condición Instrucciones end 11.1 Estructuras selectivas simples encadenadas Permite escoger entre diferentes alternativas evaluando diferentes condiciones. Se encadenan varios if-else. if condicion1 instrucciones1 elseif condicion2 instrucciones2 elseif condicion3 instrucciones3 elseif condición4 instrucciones4 … else % opción por defecto cuando no se cumple % ninguna de las anteriores Instrucciones n end 11.2.- Ejemplos de condicionales (o selectivas) Ejemplo Condicional 01 Ejecución

Page 3: Capitulo 2 - MatLab

Programación en Matlab

Ing. Marcelino Torres Villanueva 3

Ejemplo Condicional 02 Ejecución Ejemplo Condicional 03

Page 4: Capitulo 2 - MatLab

Programación en Matlab

Ing. Marcelino Torres Villanueva 4

Ejecución Ejemplo Condicional 04 D de Ejecución

Page 5: Capitulo 2 - MatLab

Programación en Matlab

Ing. Marcelino Torres Villanueva 5

Ejemplo Condicional 05 Ejecución Ejemplo Condicional 06

Page 6: Capitulo 2 - MatLab

Programación en Matlab

Ing. Marcelino Torres Villanueva 6

Ejecución

Ejercicios Propuestos

1) Escriba un programa para determinar sí un número entero A es divisible por

otro B. 2) Hacer un programa de tal manera que se ingrese las 2 evaluaciones de un

alumno y reporte APROBADO si el promedio es mayor o igual a 10.5 y DESAPROBADO en caso contrario.

3) Escriba un programa que ingrese un número entero y determine si es par, en caso de no serlo determine si es divisible por 3.

4) Calcule el interés mensual generado por un capital. La tasa de interés mensual depende del capital que fue depositado. Si el capital es menor de 500, la tasa de interés será del 2% mensual. Si el capital es mayor o igual que 500 pero menor o igual a 1500 entonces la tasa de interés es de 4.5%. Si el capital es mayor que 1500 la tasa de interés es del 9%. Se debe ingresar el capital y reportar el interés

5) Una tienda que vende pantalones al menudeo y al mayoreo tiene las siguientes tarifas, si se compran menos de 5 pantalones estos se cobran a su precio normal, en caso de que se compren 5 o más pero menos de 12 , se les descuenta el 15% en cada pantalón, si se compran mas de 12 se les descuenta 30% en cada pantalón.

6) Escriba un programa que pida como dato de entrada el número de pantalones que se desean comprar y con ello imprima el total a pagar por la compra hecha.

7) Diseñe un programa que lea 3 números enteros y determine el número intermedio. No usar operadores lógicos.

8) Escriba un programa que pida una letra minúscula, el programa deberá imprimir si la letra es una vocal (a,e,i,o,u), semivocal (y) o una consonante.

9) Escriba un programa que pida el numero de mes (del 1 al 12 ) y el año e imprima el número de días que tiene el mes.

10) Un estudiante recibe una propina mensual de S/.100. A fin de mes el estudiante rinde 3 exámenes (Informática, cálculo, Física). El papa ha decidido incentivarlo dándole una propina adicional de 20 soles por cada examen aprobado. Hacer un programa que determine cuanto de propina recibe el estudiante después de dar los exámenes.

Page 7: Capitulo 2 - MatLab

Programación en Matlab

Ing. Marcelino Torres Villanueva 7

11) Calcule el valor de la función Fx, dada por x3 + x/2, para x < 0 Fx = 4x2 – 2 , para x ≥ 0

12) Dados 3 valores enteros X, Y, Z. Elaborar un algoritmo para determinar si esos valores son los lados de un triángulo. X, Y, Z, son los lados de un triángulo si cumplen con las siguientes condiciones: X>0, Y>0, Z>0, X+Y>Z, X+Z>Y, Y+Z>X Además clasificar el triángulo por sus lados: Equilátero, Escaleno e Isósceles

13) Dada la hora en Horas, Minutos y Segundos encuentre la hora del segundo anterior, por ejemplo: se ingresó H=11; M=00; S=00, el segundo anterior es H =10, M=59, S=59

14) La tribuna de un estadio esta numerada del 1 al 500 en la parte superior horizontal que corresponde al número de asiento por columna; y del 1 al 50 en la parte izquierda vertical que corresponde al número de asiento por fila. Los boletos tienen una numeración correlativa del 1 al 25000. Para cualquier número de boleto determinar el número de fila y el número de columna que le correspondería a la ubicación de su asiento.

15) Un trabajador es contratado bajo las condiciones sgts: por las horas normales se le paga una tarifa fija. Se consideran horas normales a todas las horas trabajadas hasta un total de 140 al mes. Las horas adicionales a 140 se consideran como extras y una hora extra se paga el 50% más que una hora normal. Los impuestos están en función del monto obtenido por el trabajador. Si el sueldo es menor o igual a S/. 2000 no paga impuestos, pero si es mayor paga el 15%. ¿Cuál es el sueldo neto del trabajador y cuál es el monto en impuestos que debe pagar?

16) Ingresar un número entero de 4 dígitos y determinar si todos los dígitos del número son pares. Por ejemplo si el número es: 7286 no cumple la condición ya que el digito 7 es impar, por el contrario el numero 8424 si cumple la condición pues todos los digitos son pares.

17) Dada la ecuación de la recta ax + by = c, determinar si un punto (x, y) pertenece o no a dicha recta.

18) Se repartirá la herencia entre los hijos de un señor como sigue: Si la cantidad de hijos es menor que 4; se repartirá exactamente entre el número de hijos; si son 4 o más hijos, la mitad le tocará al hermano mayor y el resto se dividirá entre los demás hermano. Hacer un programa para que reporte cuando le corresponde a cada hijo. Se debe ingresar la herencia y el número de hijos.

19) En un triángulo se cumple lo siguiente: s>a, s>b, s>c donde s: semiperímetro a, b, c : Lados del triángulo Hacer un programa para que se ingresen los valores de los lados del triángulo y si estos valores cumplen las condiciones calcular el área del triángulo en caso contrario reportar 'DATOS INCORRECTOS'. AREA= Raiz_Cuadrada_de(s(s-a)(s-b)(s-c))

Page 8: Capitulo 2 - MatLab

Programación en Matlab

Ing. Marcelino Torres Villanueva 8

20) En el curso de Algoritmos se rinden 4 exámenes de las cuales se elimina la menor nota. Hacer un programa para ingresar las notas de los 4 exámenes y reportar la nota eliminada y el promedio final del alumno

21) En un estacionamiento, se cobra SI. 2.5 por hora o fracción de hora. Dado el tiempo de estacionamiento de un vehículo expresado en horas y minutos determine el importe a pagar por concepto de estacionamiento.

22) Una empresa paga a sus vendedores un sueldo igual al 10% del monto total vendido más S/. 25 por cada S/.500 de venta en exceso sobre S/. 5000. Diseñe un programa que permita calcular el sueldo de un vendedor.

23) Dado un número natural de tres cifras, diseñe un algoritmo que determine si el número es o no capicúa. Un número es capicúa si se lee igual de derecha a izquierda que de izquierda a derecha. Así, por ejemplo, 363 es capicúa; pero, 356 no lo es.

24) Diseñe un programa que determine le categoría de un estudiante en base a su promedio ponderado de acuerdo a la siguiente tabla:

PROMEDIO CATEGORIA

>=17 A

>=14 pero <17 B

>=12 pero <14 C

< 12 D

25) El índice de masa corporal (IMC) permite medir el grado de sobrepeso u

obesidad de una persona. El IMC de una persona se calcula con la fórmula: IMC = peso/estatura2 Estando el peso en kilogramos y la estatura en metros. En base al valor del IMC, se obtiene el grado de obesidad de la persona de acuerdo a la tabla adjunta.

IMC GRADO DE OBESIDAD

< 20 Delgado

>=20 pero <25 Normal

>=25 pero <27 Sobrepeso

>=27 Obesidad

Hacer un programa que determine el grado de obesidad de una persona conociendo su peso y su estatura.