Está en la página 1de 8

Programacin en Matlab

10.- Operadores Relacionales Y Lgicos


Adems de las operaciones matemticas tradicionales, MATLAB nos permite
realizar operaciones relacionales y lgicas. 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 lgicos


Los operadores lgicos 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 expresin lgica.
if condicin
Instrucciones1
else
Instrucciones2
end
Si la condicin es verdadera se ejecutan Instrucciones1, en caso contrario si es
falsa se ejecutan Instrucciones2.
La sentencia else es opcional

Ing. Marcelino Torres Villanueva

Programacin en Matlab
if

condicin
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 condicin4
instrucciones4

else
% opcin por defecto cuando no se cumple
% ninguna de las anteriores
Instrucciones n
end
11.2.- Ejemplos de condicionales (o selectivas)
Ejemplo Condicional 01

Ejecucin

Ing. Marcelino Torres Villanueva

Programacin en Matlab

Ejemplo Condicional 02

Ejecucin

Ejemplo Condicional 03

Ing. Marcelino Torres Villanueva

Programacin en Matlab
Ejecucin

Ejemplo Condicional 04

D de

Ejecucin

Ing. Marcelino Torres Villanueva

Programacin en Matlab
Ejemplo Condicional 05

Ejecucin

Ejemplo Condicional 06

Ing. Marcelino Torres Villanueva

Programacin en Matlab
Ejecucin

Ejercicios Propuestos
1) Escriba un programa para determinar s un nmero 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 nmero entero y determine si es par, en
caso de no serlo determine si es divisible por 3.
4) Calcule el inters mensual generado por un capital. La tasa de inters
mensual depende del capital que fue depositado. Si el capital es menor de
500, la tasa de inters ser del 2% mensual. Si el capital es mayor o igual
que 500 pero menor o igual a 1500 entonces la tasa de inters es de 4.5%.
Si el capital es mayor que 1500 la tasa de inters es del 9%. Se debe
ingresar el capital y reportar el inters
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 ms pero menos de 12 ,
se les descuenta el 15% en cada pantaln, si se compran mas de 12 se les
descuenta 30% en cada pantaln.
6) Escriba un programa que pida como dato de entrada el nmero de
pantalones que se desean comprar y con ello imprima el total a pagar por la
compra hecha.
7) Disee un programa que lea 3 nmeros enteros y determine el nmero
intermedio. No usar operadores lgicos.
8) Escriba un programa que pida una letra minscula, 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 ao e
imprima el nmero de das que tiene el mes.
10) Un estudiante recibe una propina mensual de S/.100. A fin de mes el
estudiante rinde 3 exmenes (Informtica, clculo, Fsica). El papa ha
decidido incentivarlo dndole una propina adicional de 20 soles por cada
examen aprobado. Hacer un programa que determine cuanto de propina
recibe el estudiante despus de dar los exmenes.

Ing. Marcelino Torres Villanueva

Programacin en Matlab
11) Calcule el valor de la funcin 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 tringulo.
X, Y, Z, son los lados de un tringulo si cumplen con las siguientes
condiciones:
X>0, Y>0, Z>0, X+Y>Z, X+Z>Y, Y+Z>X
Adems clasificar el tringulo por sus lados: Equiltero, Escaleno e
Issceles
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 nmero de asiento por columna; y del 1 al 50
en la parte izquierda vertical que corresponde al nmero de asiento por fila.
Los boletos tienen una numeracin correlativa del 1 al 25000. Para
cualquier nmero de boleto determinar el nmero de fila y el nmero de
columna que le correspondera a la ubicacin 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% ms que
una hora normal. Los impuestos estn en funcin 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%. Cul es el sueldo neto del trabajador y cul
es el monto en impuestos que debe pagar?
16) Ingresar un nmero entero de 4 dgitos y determinar si todos los dgitos del
nmero son pares. Por ejemplo si el nmero es: 7286 no cumple la
condicin ya que el digito 7 es impar, por el contrario el numero 8424 si
cumple la condicin pues todos los digitos son pares.
17) Dada la ecuacin 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 seor como sigue: Si la
cantidad de hijos es menor que 4; se repartir exactamente entre el nmero
de hijos; si son 4 o ms hijos, la mitad le tocar al hermano mayor y el resto
se dividir entre los dems hermano. Hacer un programa para que reporte
cuando le corresponde a cada hijo. Se debe ingresar la herencia y el
nmero de hijos.
19) En un tringulo se cumple lo siguiente:
s>a, s>b, s>c donde s: semipermetro
a, b, c : Lados del tringulo
Hacer un programa para que se ingresen los valores de los lados del
tringulo y si estos valores cumplen las condiciones calcular el rea del
tringulo en caso contrario reportar 'DATOS INCORRECTOS'.
AREA= Raiz_Cuadrada_de(s(s-a)(s-b)(s-c))

Ing. Marcelino Torres Villanueva

Programacin en Matlab
20) En el curso de Algoritmos se rinden 4 exmenes de las cuales se elimina la
menor nota. Hacer un programa para ingresar las notas de los 4 exmenes
y reportar la nota eliminada y el promedio final del alumno
21) En un estacionamiento, se cobra SI. 2.5 por hora o fraccin de hora. Dado
el tiempo de estacionamiento de un vehculo 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 ms S/. 25 por cada S/.500 de venta en exceso sobre S/.
5000. Disee un programa que permita calcular el sueldo de un vendedor.
23) Dado un nmero natural de tres cifras, disee un algoritmo que determine
si el nmero es o no capica. Un nmero es capica si se lee igual de
derecha a izquierda que de izquierda a derecha. As, por ejemplo, 363 es
capica; pero, 356 no lo es.
24) Disee un programa que determine le categora de un estudiante en base a
su promedio ponderado de acuerdo a la siguiente tabla:
PROMEDIO
>=17
>=14 pero <17
>=12 pero <14
< 12

CATEGORIA
A
B
C
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 frmula:
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.

Ing. Marcelino Torres Villanueva

También podría gustarte