Fecha de efectividad: UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para Prácticas de Laboratorio PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE TRONCO COMÚN 2009-2 11214 PROGRAMACIÓN PRÁCTICA No. LABORATORIO DE CIENCIAS BÁSICAS (PROGRAMACIÓN) DURACIÓN (HORAS) 7 NOMBRE DE LA PRÁCTICA IF ANIDADOS 2 1. INTRODUCCIÓN El concepto de anidamiento es muy utilizado en la programación y consiste en insertar (anidar) una estructura dentro de otra. En ocasiones nos enfrentamos a problemas en los que se requiere evaluar un valor o valores en más de dos opciones, donde hacer uso de condiciones separadas generaría código redundante y una estructura ineficiente. El uso de if anidado, nos permite tener múltiples decisiones en forma sucesiva dependiendo de la condición que es la que permite pasar a otro ciclo if si la condición anterior es falsa permitiendo la optimización de código. 2. OBJETIVO (COMPETENCIA) Elaborar programas de selección doble anidada y operadores lógicos con if, para la solución de problemas reales en el área de ingeniería, con disposición para trabajar de forma individual y responsabilidad en el uso del equipo de cómputo del laboratorio. 3. FUNDAMENTO 1. If anidado Un if anidado es un if que es parte de una sentencia de otro if o else. Una sentencia else siempre se refiere al if más próximo que esté en el mismo bloque. Una aplicación de los if anidados es la selección múltiple (3 opciones o más) en los casos de rangos de valores para cada opción. Formuló Revisó Autorizó LSC. Jonathan L. Sánchez Britton M.C. Araceli Celina Justo López Dr. Daniel Hernández Balbuena Nombre y Firma del Responsable de Programa Educativo Nombre y Firma del Director / Representante de la Dirección Nombre y Firma del Maestro Código: GC-N4-017 Revisión: 4 Página 1 de 5 Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio Sintaxis: //Con sentencias simples if(condicion) instr1(s); else if(condicion2) instr2(s); else if (condicion3) instr3(s); …. else inst(s); sentencia; Nota: Si la sentencia es simple (tienen una sola línea de código) no es necesario utilizar llaves, aunque si se escriben no marcará error. Las condiciones son evaluadas de arriba hacia abajo. Si una condición se cumple, se ejecutan las sentencias en la parte verdadera que le corresponden y el resto de las condiciones asociadas al if anidado ya no se realizarán. En el caso de que ninguna de las condiciones sea verdadera, el último else es ejecutado (si está presente). Es recomendable utilizar sangrías para identificar el nivel en que se encuentran las sentencias y que el código sea más legible. Ejemplo: /* Ingresa la temperatura e indica si es baja (menor o igual a 65), media(mayor que 65 y menor o igual que 85) o alta (mayor que 85)*/ #include<stdio.h> #include<stdlib.h> void tipoDeTemperatura(float temp); int main() { float temperatura; printf("Temperatura: "); scanf("%f",&temperatura); tipoDeTemperatura(temperatura); system("PAUSE>null"); return 0; } Código: GC-N4-017 Revisión: 4 Página 2 de 5 Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio void tipoDeTempratura(float temp) { if(temp<=65) printf("Baja"); else if(temp<=85) printf("Media"); else printf("Alta"); } En el programa anterior se pide una temperatura que puede ser clasificada según sean tres opciones, a cada opción le corresponde un rango de valores, por lo que lo más adecuado es utilizar un if anidado. Se evalúa el primer rango, los valores menores o iguales a 65 en la primera condición, si el resultado es verdadero, es decir la temperatura leída se encuentra en este rango se imprime el texto “Baja”. if(temp<=65) 65 85 En caso contrario, se descarta el primer rango de valores ya que el resultado de evaluar la condición fue falso, por lo tanto solo se evalúa la condición de que el valor sea menor o igual a 85, de tal forma que si la condición es verdadera es porque el valor es mayor a 65 y menor o igual a 85. if(temp<=85) falso 65 85 En caso de que la segunda condición if(temp<=85) sea falsa se descarta el primer y segundo rango de valores, por lo tanto solo queda la opción de que el valor sea mayor a 85 y no hay necesidad de evaluarlo con otra condición. falso falso 65 85 Operadores lógicos Los operadores lógicos se utilizan cuando una condición se compone de 2 o más condiciones utilizando las operaciones lógicas de Y, O y Negación. Operador && || ! Significado Y O No (negación) Código: GC-N4-017 Revisión: 4 Página 3 de 5 Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio Los resultados al evaluar una condición con operadores lógicos se muestran a continuación en la siguiente tabla de verdad: X Y X&&Y X||Y !X falso falso verdadero verdadero falso verdadero verdadero falso falso falso verdadero falso falso verdadero verdadero verdadero verdadero verdadero falso falso 4. PROCEDIMIENTO (DESCRIPCIÓN) A) EQUIPO NECESARIO 1. Computadora con Microsoft Visual Studio 2012 O superior instalado 2. Unidad de almacenamiento MATERIAL DE APOYO Práctica #7 B) DESARROLLO DE LA PRÁCTICA Las prácticas están clasificadas por días de la semana. El alumno, realizará los ejercicios que le corresponden de acuerdo al día de laboratorio o a criterio del maestro. PRÁCTICAS DEL DÍA LUNES, MIÉRCOLES Y VIERNES 1. Elabora un programa para que el equipo de Basketball, el cual requiere saber por medio del sistema, cuántos puntos anota cada uno de sus jugadores y otros puntos: o Pide el número del jugador o Pide cuántos tiros falló el jugador (Si falló al menos un tiro y anotó al menos un tiro, calcular cuántos tiros en total tuvo el jugador, anotados o no anotados). o Pide cuántos puntos anotó el jugador Si los puntos anotados son menos de 7 y más de 2, entonces indicar “Anotó pocos puntos” Si los puntos anotados son menos de 15 y más de 6, entonces indicar “Anotó puntos aceptables” Si los puntos anotados son menos de 23 y más de 15, entonces indicar “Felicidades por sus anotaciones”. 2. Elabora un programa que determine la calificación obtenida en un examen parcial, a través de su valor, si la calificación es mayor igual a 90, obtuvo A, si la calificación es mayor igual a 80, obtuvo B, si la calificación es mayor igual a 70, obtuvo C, si la calificación es mayor igual a 60, obtuvo D, si es menor reprobó. 3. Una compañía dedicada al alquiler de automóviles cobra $30 pesos por cada kilómetro hasta 300km de distancia recorrida. Para más de 300km y hasta 1000km, cobra $30 pesos más un monto adicional de $0.15 por cada kilómetro en exceso arriba de los 300km. Para más de 1000km cobra $30 pesos más un monto adicional de $0.10 por cada kilómetro en exceso de los 1000km. Los precios ya incluyen el Código: GC-N4-017 Revisión: 4 Página 4 de 5 Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio 16% de IVA. Elabore un programa que determine el monto a pagar por el alquiler del vehículo y el monto incluido del impuesto. PRÁCTICAS DEL DÍA MARTES Y JUEVES 1. Elabora un programa en el cual pidas: o Código del producto (Valores numéricos, ejemplo 123) o Año de elaboración del producto (Valores numéricos, ejemplo 2015) o Mes de Caducidad (Valores numéricos, ejemplo 2 que representaría Febrero) o Año de Caducidad (Valores numéricos, ejemplo 2020) Si el producto tiene código aceptable, mínimo de 80 y máximo de 150 y su año de elaboración es igual a 2015 y además el mes de elaboración es menor al mes 4 (Abril) y también el año de caducidad es igual a 2019, entonces ese producto es aceptable, indicando con mensaje: “El sistema le asignara un lugar en el almacén”, posterior deberás calcular cuántos años tiene aún de vigencia el producto y se deberá mostrar en pantalla. De lo contrario el mensaje indicará: “El sistema no puede asignar un lugar en el almacén debido a sus características dadas” 2. En un empresa se desea llevar un control el productividad de un mes dado de acuerdo a lo siguiente: (1, 2, 3) Enero, Febrero y Marzo tiene un factor de 15% (4, 5, 6) Abril, Mayo y Junio tiene un factor de 17% (7, 8) Julio y Agosto tiene un factor de 19% (9, 10, 11) Septiembre, Octubre y Noviembre tiene un factor de 20% (12) Diciembre, tiene un factor de 21% Elaborar un programa que permita calcular la productividad de un mes dado, si se sabe que esta es igual al número de artículos producidos en el mes multiplicado por el factor que le corresponde al mes proporcionado. 3. Elaborar un programa que califique el puntaje obtenido en el lanzamiento de tres dados en función a la cantidad de seis obtenidos, de acuerdo a lo siguiente: Seis en los tres dados, excelente Seis en dos dados, muy bien Seis en un dado, regular Ningún seis, pésimo. C) CÁLCULOS (SI APLICA) Y REPORTE El alumno deberá depurar el código de sus programas para eliminar los errores de compilación e identificar los diferentes escenarios de prueba asignando valores al programa para validar que cumpla con los resultados esperados. 4. RESULTADOS Y CONCLUSIONES El alumno deberá entregar al maestro los programas funcionando correctamente. El maestro deberá revisar cada programa para verificar que cumpla con las especificaciones dadas en el problema y brinde una solución con resultados correctos. 5. ANEXOS Ninguno. 6. REFERENCIAS Ninguna. Código: GC-N4-017 Revisión: 4 Página 5 de 5
© Copyright 2024