Práctica 4: Estructuras selectivas



Documentos relacionados
Tema 7: Programación con Matlab

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL

Funciones Condicionales

1.3 Números racionales

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Introducción a la Programación en MATLAB

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

Fundamentos de Informática

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

TEMA 4 FRACCIONES MATEMÁTICAS 1º ESO

Ejercicios Tema 3. Estructuras de Selección

LAS SUBCONSULTAS SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH

MATEMÁTICAS BÁSICAS. Autora: Jeanneth Galeano Peñaloza Edición: Oscar Guillermo Riaño

UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS

1. DML. Las subconsultas

Funciones. Funciones Diapositiva 1

1. Lección 10 - Operaciones Financieras - Introducción a los préstamos

Introducción a la Computación TFA

Fórmulas. Objetivos y Definición. Definir fórmulas nos brinda una forma clave de compartir conocimiento y obtener código generado optimizado

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

La conveniencia de erradicar de nuestro sistema educativo las preguntas que restan en los exámenes tipo test

UNIDAD 1. LOS NÚMEROS ENTEROS.

CURSO TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1

Divisibilidad y números primos

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES

LAS BARRAS. La barra de acceso rápido

CONSULTAS MULTITABLAS SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Lección 4: Suma y resta de números racionales

LÍMITES Y CONTINUIDAD DE FUNCIONES

LECCION 2 FORMULAS Y FUNCIONES

Problemas Resueltos de Desigualdades y Programación Lineal

LAS FRACCIONES. Qué significan?

Sistemas de amortización

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: = =8245,97

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Tenemos 3 formas de juego, la bolsa de acciones, la polla y la polla extraordinaria.

INSTITUTO VALLADOLID PREPARATORIA página 37

PHP y MySQL. Indice: Switch Bucles For While do...while

Operaciones básicas, fórmulas, referencias absolutas, relativas y mixtas.

Soluciones de los ejercicios de Selectividad sobre Probabilidad de Matemáticas Aplicadas a las Ciencias Sociales II

Ejemplos de conversión de reales a enteros

select nombre from profesores where categoria='aso6';

Tema IV. Unidad aritmético lógica

Tema 4: Empezando a trabajar con ficheros.m

Clase 25 de agosto. - Son los conjuntos de estados (válidos o no) para las condiciones de entrada.

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Práctica 3: Funciones

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Muchas veces hemos visto un juego de billar y no nos percatamos de los movimientos de las bolas (ver gráfico 8). Gráfico 8

1-1 Un plan para resolver problemas

LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

INSTITUTO VALLADOLID PREPARATORIA página 57

De dos incógnitas. Por ejemplo, x + y 3 = 4. De tres incógnitas. Por ejemplo, x + y + 2z = 4. Y así sucesivamente.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

no descompone no descompone no descompone

Clases de apoyo de matemáticas Fracciones y decimales Escuela 765 Lago Puelo Provincia de Chubut

Programación: QBASIC

3.2 Operaciones aritmético-lógicas en Pascal

ANEXO A de la. propuesta de REGLAMENTO UE Nº / DEL PARLAMENTO EUROPEO Y DEL CONSEJO

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Lección 9: Polinomios

Ecuaciones de primer grado con dos incógnitas

FICHERO MUESTRA Pág. 1

1. Representación de la información en los sistemas digitales

Sistemas de numeración

Curso de Excel Avanzado

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS

CAPÍTULO III. FUNCIONES

INSTITUTO VALLADOLID PREPARATORIA página 9

Qué son los monomios?

Centro de Capacitación en Informática

Funciones SUMAR.SI y CONTAR.SI

ANÁLISIS DE DATOS NO NUMERICOS

Manual de Comunicación de Ofertas de Empleo a través de Internet

NÚMEROS NATURALES Y NÚMEROS ENTEROS

Definición de vectores

Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA. Operaciones elementales con números binarios

ETS Caminos Santander. Curso Ejercicios de introducción a la programación.

A estas alturas de nuestros conocimientos vamos a establecer dos reglas muy prácticas de cómo sumar dos números reales:

Curso de Excel Empresarial y Financiero

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

POLINOMIOS Y FRACCIONES ALGEBRAICAS

Práctica 2: Datos. Fonaments d Informàtica 1r curs d Enginyeria Industrial

x

28 = =

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

ELECTRÓNICA DIGITAL. Una señal es la variación de una magnitud que permite transmitir información. Las señales pueden ser de dos tipos:

Transcripción:

Fonaments d Informàtica 1r curs d Enginyeria Industrial Práctica 4: Estructuras selectivas Objetivos de la práctica Estudiar la implementación de las diferentes estructuras selectivas en MATLAB. Implementar funciones que utilicen dichas estructuras. Estructuras selectivas Las estructuras selectivas nos permiten realizar bifurcaciones. Esto es, escoger las instrucciones que se ejecutarán según se cumpla o no una determinada condición. Selección simple La sintaxis para la selección simple es: instra if condicion instrucciones instrb Al llegar a la palabra reservada if, se evalúa la condición. Si ésta es cierta, se ejecutan las instrucciones que hay dentro de ese if y si fuera falsa, se saltan estas instrucciones pasando directamente al. En ambos casos, continuará con instrb. Por tanto, la diferencia está en realizar las instrucciones dentro del if. Una condición es una expresión que se evalúa a cierto o falso. La condición puede estar formada por una única expresión lógica, utilizando operadores relacionales, por ejemplo: a > b. O bien, puede ser la combinación de varias expresiones lógicas, por ejemplo: (a>b & b>c) (c>a). Las distintas expresiones se combinan utilizando los operadores lógicos.

Operadores relacionales Se utilizan para comparar los valores de dos variables o los valores de una variable y una constante. El resultado de la operación siempre es un valor lógico: verdadero o falso, que en MATLAB se representan respectivamente como 1 ó 0. Los operadores relacionales en MATLAB son los siguientes: == igual < menor que <= menor o igual que > mayor que >= mayor o igual que ~= distinto Operadores lógicos El resultado de una operación lógica es siempre verdadero o falso. Los operadores lógicos actúan sobre expresiones lógicas o variables con valores lógicos. Los operadores lógicos se representan en MATLAB como: & AND (Y lógico) OR (O lógico) ~ NOT (negación) Dadas dos expresiones A y B que se evalúan a verdadero (1) o falso (0), en la siguiente tabla se muestra el resultado de evaluar las expresiones lógicas: A & B, A B y ~A. A B A & B A B ~A 1 1 1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 1 Selección doble La siguiente sentencia nos permite escoger entre dos alternativas según el resultado de evaluar la condición. instra if condicion instrucciones1 else instrucciones2 instrb

Tras realizar la instrucción instra, se evalúa la condición. Si esta fuera cierta, se ejecutarían las instrucciones indicadas con instrucciones1, por el contrario si fuera falsa, se ejecutarían las instrucciones instrucciones2. Tras elegir unas u otras, continuará con instrb. Encadenamiento de selecciones dobles Permite escoger entre diferentes alternativas evaluando diferentes condiciones. Se encadenan varios if-else. Sintaxis: 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 instrb MATLAB evalúa la condición1 y de ser cierta, ejecutará instrucciones1. A continuación, pasaría a realizar la instrb. Si condicion1 fuera falsa, entonces pasa a evaluar condicion2 y actuará del mismo modo: si es cierta, ejecuta instrucciones2 y luego salta a instrb y si es falsa continua con la siguiente condición. El último else corresponde a la opción por defecto si ninguna de las condiciones anteriores se ha cumplido. Este else es opcional. Recordar que cuando una condición se evalúa a cierta, el programa no continua evaluando las demás. Selección múltiple La sentencia switch realiza una función análoga a un conjunto de if-elseif encadenados. Su sintaxis es la siguiente: switch expresion case valor1 instrucciones1 case valor2 instrucciones2 case {valor3, valor4, valor5} instrucciones3

case otherwise % opción por defecto instrucciones4 En primer lugar, se evalúa la expresión del switch, cuyo resultado debe ser un número escalar o una cadena de caracteres. Este resultado se compara con los valores de cada uno de los case y se ejecutan las instrucciones del case cuyo valor coincida. Sólo se ejecutará el que coincida. Si ningún valor de los case coincide, entonces se ejecutarán las instrucciones indicadas en otherwise. Observar que se puede agrupar más de un valor en un case. En todos los casos, es posible que las instrucciones que se ejecutan dentro de un if, if-else, if-elseif o switch, sean a su vez nuevas sentencias de selección (anidamiento). Ejercicios 1. Escribir una función tal que dada la temperatura máxima del mes y la temperatura medida hoy, actualice el valor de la máxima si la temperatura leída hoy es mayor que dicho máximo. 2. Escribir una función que calcule las soluciones reales de una ecuación de segundo grado ax 2 +bx+c=0. La función debe devolver el número de soluciones distintas (una si b 2-4ac=0, dos si b 2-4ac>0 y ninguna si b 2-4ac<0) y cuáles son esas soluciones. 3. Escribir una función tal que dados los goles del equipo local (gl) y los goles del equipo visitante (gv), devuelva una cadena de caracteres indicando qué equipo ha ganado (resultados posibles: local, visitante, empate ). 4. Escribir una función que reciba la nota (número real) que un alumno ha sacado en un examen y devuelva su calificación (cadena de caracteres), según el siguiente criterio: 0-4.9, suspenso; 5-6.9, aprobado; 7-8.4 notable; 8.5-10, sobresaliente.

5. Implementar una función que dados tres números a, b y c, los devuelva ordenados de menor a mayor. 6. El cuadrante de un punto (x,y) se puede determinar a partir del signo de x e y. Escribir una función tal que dadas las coordenadas x e y, indique a qué cuadrante pertenece el punto. +y Cuadrante II -x Cuadrante III Cuadrante I +x Cuadrante IV -y 7. Finalizado el campeonato de la liga española de fútbol, escribir una función en MATLAB que indique, a partir de la posición en la tabla de un equipo en la primera división, si jugará la Champions League, la UEFA, si descerá de categoría o si permanecerá en la que está. Información adicional: los cuatro primeros clasificados juegan la Champions, el quinto y sexto la UEFA y los tres últimos de la tabla (hay 20 equipos) descien. El resultado es una cadena de caracteres de estas 4 posibles: Champions, UEFA, Permanece, Descie. 8. Dados los nombres de dos equipos, A y B, el número de goles que A ha marcado jugando en casa contra B (gaa), el número de goles que B ha marcado en casa de A (gab), el número de goles que B ha marcado en los partidos jugados en su casa (gbb) y el número de goles que A ha marcado en el campo de B (gba). Escribir una función que indique qué equipo de los dos va primero en la clasificación. A empate en número de goles, ganará el que más goles haya marcado en el campo contrario. 9. Dada una fecha como día (número entero), mes (cadena de caracteres) y año (número entero positivo con 4 dígitos), escribir una función que indique si dicha fecha es correcta o no. Ejemplos: 22 octubre 2001 es correcta; 31 abril 2001 no es correcta porque abril no tiene 31 días; 29 de febrero de 2001 no es correcta porque el año 2001 no es bisiesto. En los ejemplos de la clase de teoría tenéis funciones que os pueden servir para implementar la función de este ejercicio.

10. Dados el valor antiguo y el actual del contador de la luz, escribir una función que determine a cuánto ascie la factura de la luz de un determinado abonado. El importe es la suma de la cuota fija (12 ) más una cuota variable que depe del consumo y se calcula por tramos: los primeros 100 Kws, a 0.06 el Kw; los 150 Kws siguientes, a 0.04 el Kw; si el consumo excede de 250 Kws, esa fracción se cobra a 0.02 el Kw. 11. Simplificando, supóngase que el importe del seguro obligatorio de un coche depe del modelo del coche, del color y de la edad del conductor. Sean dos modelos de coche A y B y los precios del seguro según el color: Modelo Color Precio ( ) A Blanco 240.41 Metalizado 330.00 Otros 270.50 B Blanco 300.00 Metalizado 360.50 Otros 330.00 Si el conductor tiene menos de 26 años, el precio se incrementa un 25%; si tiene entre 26 y 30 años se incrementa un 10%; si tiene entre 31 y 65 años el precio no se modifica; si tiene más de 65 años el precio se incrementará un 10%. Además, en cualquier caso, hay que considerar que si el conductor tiene menos de 2 años el permiso de conducir, el precio se incrementará un 25% adicional. Diseñar una función que calcule el precio del seguro para un determinado modelo y un determinado conductor..