Está en la página 1de 9

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA

FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

Vigencia de la práctica a partir del: Semestre 2024-1


Clave de
Plan de
Programa Educativo Unidad de Nombre de la Unidad de Aprendizaje
Estudios
Aprendizaje
TRONCO COMÚN 2019-1 33534 PROGRAMACIÓN Y MÉTODOS NUMÉRICOS
Duración
Práctica
Laboratorio de: Programación y Métodos Numéricos (Horas)
No.

Nombre de la
2 práctica:
Estructuras de Control Secuenciales y Selectivas 2

1. Introducción

En lenguajes de programación, las estructuras de control permiten modificar el flujo de


ejecución de las instrucciones de un programa. Existen 3 tipos fundamentales de
estructuras de control: secuencial, selectiva y repetitiva. En esta práctica nos
enfocaremos en la secuencial y selectiva.

Estructura de control secuencial: Son problemas en los que, para encontrar una
solución, las instrucciones se ejecutan una después de la otra. Las tareas suceden de
tal modo que la salida de una es la entrada de la siguiente.

ELABORÓ REVISÓ REVISÓ AUTORIZÓ

LSC. Jonathan Leo LSC. Jonathan Leo Dra. Wendolyn Elizabeth Dra. Araceli Celina
Sánchez Britton Sánchez Britton Aguilar Salinas Justo López
MTIC. Claudia Mijarez Presidente de la Academia Responsable de
Dirección
Díaz. de Programación Tronco Común
PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24

Página 1 de 9
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

Estructura de control selectiva: Son instrucciones que, dependiendo de alguna


condición evaluada, permiten elegir entre dos caminos lógicos, rompiendo así la
secuencialidad de la ejecución de un programa [2].

Estructura de control repetitiva: Es una estructura que ejecuta un conjunto de


instrucciones repetidamente mientras se cumpla una condición.

2. Objetivo (competencia)

Elaborar programas de cómputo de selección simple y múltiple mediante la correcta


aplicación de estructuras de control secuencial y selectiva, para la solución de
problemas reales en el área de ingeniería, con honestidad y responsabilidad.

3. Fundamento

Cuando se utiliza una estructura de control selectiva se ejecuta una o varias acciones.
Las estructuras condicionales evalúan una condición lógica para determinar qué curso
de ejecución seguir [2]. Las condiciones que se evalúan, con frecuencia contienen
operadores tanto relacionales como lógicos. Las estructuras de selección y repetición
que utiliza Octave dependen de operadores relacionales (ver Tabla 1) y lógicos (ver
Tabla 2 y Tabla 3).
Tabla 1. Operadores relacionales.
Operador Interpretación
relacional
< Menor que
<= Menor que o igual a
> Mayor que
>= Mayor que o igual a
== Igual a
~= Diferente a

PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24
Página 2 de 9
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

Tabla 2. Operadores lógicos.


Operador lógico Interpretación
& and
~ not
| or

Tabla 3. Operadores de Corto circuito


Operador lógico Interpretación
and
&& Si la primera comparación es
falsa ya no realiza las siguientes,
el resultado será falso
or
|| Si la primera comparación es
verdadera ya no realiza las
siguientes, el resultado será
verdadero

Instrucciones secuenciales

Ejemplo 1:
En una tienda se está otorgando el 20% de
descuento sobre la compra de los clientes. Se desea
saber qué cantidad pagará un cliente con la
compra que realizó.

Código

monto_compra = input ("Dar monto de la compra");


descuento = monto_compra * .2;
total_a_pagar = monto_compra - descuento;
disp(total_a_pagar);

PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24
Página 3 de 9
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

Ejemplo 2:
Se desea obtener el área de un trapecio. Pida los
datos que requiera e imprima el resultado.
La fórmula para el área de un trapecio es la
siguiente:

Area_de_un_trapecio = (base_mayor + base_menor) *h /


2

Código

base_mayor = input("Dar base mayor");


base_menor = input("Dar base menor");
h = input("Dar altura del trapecio");
area = (base_mayor + base_menor) * h / 2;
disp(area);

Utilización de if
if (COND) ... endif
Este if simple realiza ciertas instrucciones si la
condición se cumple.

Ejemplo 3:
Se desea mandar imprimir un letrero que indique
si una persona está aprobada tomando en
cuenta que, para hacerlo, debe obtener una
calificación que sea mayor o igual a 60.

Código

calificacion=input ("Dar calificacion");


if(calificacion>=60)
disp("aprobado");
end

PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24
Página 4 de 9
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

if (COND) ... else ... endif


El if también puede llevar un else. En caso de que
la condición sea verdadera ejecuta algunas
instrucciones y en caso de que sea falsa hará
otras instrucciones.

Ejemplo 4:
Se desea capturar una calificación e imprimir un
letrero de “aprobado” tomando en cuenta que,
para hacerlo, debe obtener una calificación que
sea mayor o igual a 60, en caso contrario
imprimirá un letrero de “reprobado”

Código
calificación = input("Dar calificacion");
if(calificacion>=60)
disp("aprobado");
else
disp("reprobado");
end

if (COND) ... elseif (COND) ... endif

Ejemplo 5:
Se desea capturar un número y después de
evaluarlo imprimirá alguno de los siguientes
mensajes: “positivo”, “negativo” o “cero”

Código
numero = input("Dar un numero");
if(numero > 0)
disp("positivo");
elseif(numero < 0)
disp("negativo");
else
disp("Cero");
end

PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24
Página 5 de 9
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

Utilización de switch. El switch evalúa una expresión y elige ejecutar


switch variable uno de varios grupos de instrucciones. Cada
case valor1
elección es un caso. El bloque switch prueba
instrucciones_1;
case valor2 cada caso hasta que una de las expresiones de
instrucciones_2;
caso sea verdadera. Si ninguno de los casos es
:
otherwise (Hace este caso de que ningún caso verdadero ejecuta las instrucciones contenidas en
anterior se cumplió) el otherwise[3]
instrucciones_n;
end

Ejemplo 6:
Programa que pide dos números y selecciona la opción de
un menú en donde se puede llevar a cabo la suma, resta,
multiplicación o división de dichos números. Si el segundo
número es 0 deberá indicar un error en la división

Código utilizando switch


disp("1)Suma");
disp("2)Resta");
disp("3)Multiplicación");
disp("4)División");
a=input("Dar el primer número");
b=input("Dar el segundo número");
op=input("Elegir opción [1-4]");
switch op
case 1
resultado=a+b;
disp(resultado);
case 2
resultado=a-b;
disp(resultado);
case 3
resultado=a*b;
disp(resultado);
case 4
if(b==0)
disp("error el segundo número no debe ser 0");
else
resultado=a/b; Figura switch-case (selección múltiple)
Ilustración tomada de [4]
disp(resultado);
endif
otherwise
disp("Opcion invalida");
end

PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24
Página 6 de 9
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

4. Procedimiento (descripción)
A) Equipo necesario Material de apoyo
Computadora con Matlab instalado o
Formato de la práctica en su dispositivo
utilizar Matlab Online desde cualquier
electrónico (archivo PDF).
dispositivo.

b) Desarrollo de la práctica

Resuelva los siguientes ejercicios utilizando el software Matlab.

1) Realice un programa que le permita calcular el total a pagar en la compra de N


pares de zapatos. Si se compran entre 1 a 3 pares de zapatos se aplica un
descuento del 7.5%, si los pares de zapatos comprados están entre 4 a 6 pares de
zapatos se aplica un descuento del 11%, si compran cantidades mayores de
pares de zapatos, se aplica un descuento del 17.3%. Considerar que no deberá
realizar ningún cálculo si la cantidad de pares de zapatos es menor uno y
mostrará un mensaje de error. Debe imprimirse en pantalla la compra final sin
descuento, monto del descuento y la compra con el descuento. **Resolver
utilizando la estructura if-elseif-else-end y operadores lógicos**.

2) La Clínica del Dr. Ottis Mouch tiene por política cobrar por consulta con base en
el número de la cita, de la siguiente forma:
a. Las tres primeras citas a $600.00 c/u.
b. Las siguientes dos citas a $500.00 c/u.
c. Las tres siguientes citas a $450.00 c/u.
d. Las restantes a $380.00 c/u, mientras dure el tratamiento.

Se requiere un programa para determinar:


 Cuánto pagará el paciente por la cita.
 El monto de lo que ha pagado el paciente por el tratamiento.

**Resolver utilizando la estructura if-elseif-else-endif y operadores lógicos.

PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24
Página 7 de 9
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

3) Una fábrica de zapatos, fabrica 5 tipos de zapatos para dama:

1. Modelo Casual …………. $538.21


2. Modelo Elegante ………. $875.50
3. Modelo Americano……...$649.99
4. Modelo Sport……………...$599.45
5. Modelo Confort…………..$759.99

Los modelos se fabrican de las tallas del 1 al 8. Si se quiere una talla mayor, el
precio del calzado se incrementará en un 7% por cada número. La talla más
grande que se podrá pedir será hasta el número 13.

 Escriba un programa que permita elegir el modelo de zapato, a través del


switch case, y que luego le pida el número del zapato que desea, e imprima
lo deberá pagar. **En caso de solicitar un número mayor a 13, se le deberá
indicar con un mensaje, que no se cuenta con dicho número.

c) Cálculos (si aplica) y reporte

Los ejercicios planteados por el docente, se revisarán dentro de la sesión de


laboratorio, conforme la Rúbrica establecida a continuación, cuestionando al
estudiante la ejecución de los programas. Así mismo, el docente le solicitará la entrega
de los ejercicios en una plataforma determinada.

PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24
Página 8 de 9
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Práctica de Laboratorio

Rúbrica de calificación de la práctica

Criterios Excelente Satisfactorio Puede mejorar Deficiente Total de Puntos

Puntaje: A 20 10 5 0
Siempre es puntual y asiste. Algunas veces hubo Presentó varios retardos y Frecuentemente tuvo
retardos. alguna falta. inasistencia.
Respeta las reglas del En varias ocasiones no
laboratorio. En alguna ocasión no respetó las reglas del Frecuentemente no respetó
respetó las reglas del laboratorio. las reglas del laboratorio.
Muestra interés y respeta laboratorio. Varias veces no mostró Frecuentemente no mostró
las ideas sus compañeros. Alguna vez no mostró interés y/o respetó las ideas interés y/o respetó las ideas
interés o respetó las ideas de sus compañeros. de sus compañeros.
A. Actitudes alumno
Siempre presenta al inicio de sus compañeros. En varias ocasiones no Frecuentementes no
del laboratorio el Algunas veces no presentó presentó al inicio del presentó la práctica impresa
documento de la práctica al inicio del laboratorio el laboratorio el documento o digital.
impreso o digital. documento de la práctica de la práctica impresa o
impresa o digital. digital.

Puntaje B 40 20 10 0
Siempre realiza la práctica Frecuentemente realiza la Algunas veces realiza la Frecuentemente no realiza
de acuerdo al práctica de acuerdo al práctica de acuerdo al la práctica de acuerdo al
procedimiento, obtiene los procedimiento, procedimiento, en procedimiento, no obtiene
resultados esperados, normalmente se obtienen ocasiones obtiene todos los resultados esperado, y muy
utiliza la sintaxis adecuada y todos los resultados que se resultados que se esperan y en repetidas ocasiones no
B. Desempeño en el desarrollo tiene logica. esperan y casi siempre pocas veces la sintaxis y utiliza la sintaxis adecuada,
de la práctica utiliza la sintaxis y lógica lógica son correctas. así como no se tiene lógica
adecuadas. en su práctica.

Puntaje C 40 20 10 0
Siempre responde y acierta Duda al principio, pero Duda y muestra Ignora por completo cuál es
a las preguntas que el responde adecuadamente a desconocimiento en gran el objetivo y/o el
profesor hace sobre el las preguntas sobre el parte del contenido del procedimiento de la
objetivo y/o el objetivo y/o el procedimiento y/o el práctica.
C. Compresión del tema
procedimiento de la procedimiento de la objetivo de la práctica.
práctica. práctica

Calificación:

5. Resultados y conclusiones
Conforme al inciso c) de la sección anterior.
6. Anexos
N/A.

7. Referencias

N/A.

PG-SUB-03-RC02 Rev.1
Vigencia: 16-Ene-24
Página 9 de 9

También podría gustarte