Formato para Prácticas de Laboratorio

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
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ó
Aprobó
Autorizó
LSC. JONATHAN L.
SANCHEZ BRITTON
LSC. VERONICA QUIZAN
GARCIA
DRA. WENDOLYN E.
AGUILAR SALINAS
M.C. ARACELI JUSTO
LOPEZ
DR. DAVID ISAIAS ROSAS
ALMEIDA
Nombre y Firma del
Coordinador de la
materia
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 6
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;
}
void tipoDeTempratura(float temp)
{
if(temp<=65)
printf("Baja");
else
Página 2 de 6
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
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)
Los resultados al evaluar una condición con operadores lógicos se muestran a continuación en la
Página 3 de 6
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
siguiente tabla de verdad:
X
falso
falso
verdadero
verdadero
Y
falso
verdadero
verdadero
falso
X&&Y
X||Y
falso
falso
verdadero
falso
4. PROCEDIMIENTO (DESCRIPCIÓN)
A) EQUIPO NECESARIO
1. Computadora con Microsoft Visual Studio 2012
O superior instalado
2. Unidad de almacenamiento
falso
verdadero
verdadero
verdadero
!X
verdadero
verdadero
falso
falso
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 DE LOS DÍAS MARTES Y MIÉRCOLES
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 anotó el 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 si una letra es vocal, semivocal (es decir “y”) o consonante.
Mostrar la letra y un mensaje con lo anterior.
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 16% de IVA. Elabore un programa que determine el monto a pagar por el
alquiler del vehículo y el monto incluido del impuesto.
Página 4 de 6
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
PRÁCTICAS DE LOS DÍAS JUEVES Y VIERNES
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 2017, 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
Página 5 de 6
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
1. Luis Joyanes Aguilar
“Fundamentos de programación: Algoritmos, estructuras de datos y objetos”
McGraw-Hill, 4ta edición 2008.
2. Luis Joyanes Aguilar, Ignacio Zahonero
Programación en C: metodología, algoritmos y estructura de datos.
McGraw-Hill Interamericana de España. 2006.
Página 6 de 6