Práctica 7 if anidados

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