Guía de Laboratorio No. 2 - Parte I Sent. Alternativas - 2021
Guía de Laboratorio No. 2 - Parte I Sent. Alternativas - 2021
Guía de Laboratorio No. 2 - Parte I Sent. Alternativas - 2021
C. OBJETIVO(S):
Resolver problemas que manejen las estructuras de alternativa, a través de una metodología
estructurada, atendiendo a las especificaciones de los algoritmos en pseudocódigo
D. METODOLOGÍA:
1. De acuerdo con la cantidad de estudiantes y/o equipo, trabaje de manera individual o
grupal.
2. Distribuya la actividad entre los estudiantes y/o grupos.
3. La actividad debe ser desarrollado en el tiempo establecido por el docente.
4. Presentar el análisis y diseño de los problemas.
5. La solución de los problemas debe ser en Seudocódigo
6. Anexar la prueba de escritorio para validar la solución
7. Para ejecutar la solución, utilizar el lenguaje C.
8. La entrega de la solución queda a discreción del docente. Sugerencia: Plataforma,
dispositivo físico, correo electrónico, sustentación e impreso, entre otros.
E. ENUNCIADO:
Ejemplos:
• Se desea comparar los números mayores a 0.
• Se desea comparar los números mayores o menores a 0.
• Se desea comparar los números mayores, menor, cero.
Entregar:
• Realice un programa que pida dos números ‘nota’ y ‘edad’ y un carácter ‘sexo’ y muestre el
mensaje ‘ACEPTADA’ si la nota es mayor o igual a cinco, la edad es mayor o igual a dieciocho y el
sexo es ‘F’. En caso de que se cumpla lo mismo, pero el sexo sea ‘M’, debe imprimir ‘POSIBLE’. Si
no se cumplen dichas condiciones se debe mostrar ‘NO ACEPTADA’.
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
• Realiza un programa que pida por teclado el resultado (dato entero) obtenido al lanzar un dado
de seis caras y muestre por pantalla el número en letras (dato cadena) de la cara opuesta al
resultado obtenido.
• Nota 1: En las caras opuestas de un dado de seis caras están los números: 1-6, 2-5 y
3-4.
• Nota 2: Si el número del dado introducido es menor que 1 o mayor que 6, se
mostrará el mensaje: “ERROR: número incorrecto.”.
Ejemplo:
• Programa que lea 3 datos de entrada A, B y C. Estos corresponden a las dimensiones de los lados
de un triángulo. El programa debe determinar qué tipo de triangulo es, teniendo en cuenta los
siguiente:
F. PROCEDIMIENTO:
Indicar todos los pasos necesarios para realizar la experiencia. Se pueden mostrar con esquemas,
dibujos, imágenes, fotos, entre otros.
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
G. RECURSOS:
Guía de la actividad, lápiz, papel, borradores, tablero, marcador, aplicaciones de Celular (CppDroid),
Moodle, Videos o tutoriales de youtube, entre otros.
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
Análisis y Diseño
Entradas Proceso Salida
Numero Se evalúa si el numero es mayor Mayor
0, se incluye el mensaje
Algoritmo
Algoritmo Numero
entero Numero;
//Bloque de instrucciones
Imprimir (“COMPARA SI EL NUMERO ES MAYOR#);
imprimir ("Leer un numero:");
leer (Numero)
si (Numero > 0) entonces
imprimir (” Numero Mayor”);
fin si
Prueba de Escritorio
num = 9
Variables en memoria
Pantalla
Numero
Leer un numero: 9
9
El Numero Mayor a 0
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
Codificación en Lenguaje C
#include<stdio.h>
#include<conio.h>
/* Programa: calificación .c */
main()
{
// Declaración de variables
int Numero;
// Detener pantalla
getch();
}
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
Análisis y Diseño
Entradas Proceso Salida
Numero Se evalúa si el numero es mayor Mayor o Menor
ó menor a 0, se incluye el
mensaje
Algoritmo
Algoritmo Numero
entero Numero;
//Bloque de instrucciones
imprimir ("COMPARAR SI EL NUMERO ES MAYOR O MENOR A O”);
imprimir ("Leer un numero:")
leer (Numero)
Si (Numero > 0) entonces
Imprimir (“El Numero mayor a 0”)
De otro modo
Imprimir (“El Numero menor a 0”)
fin si
Prueba de Escritorio
Numero = -2
Variables en memoria
Pantalla
Numero
Leer un numero: -2
-2
El Numero es Menor a 0
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
Codificación en Lenguaje C
#include<stdio.h>
#include<conio.h>
/* Programa: calificación .c */
main()
{
// Declaración de variables
int Numero;
// Cuerpo del programa
printf ("\n\n COMPARAR SI EL NUMERO ES MAYOR O MENOR A O”);
printf("\n\n Introduzca un Numero:");
scanf("%d”, &Numero);
if (Numero> 0)
{
printf(“\n\n NUMERO MAYOR A CERO”);
}
else
{
printf(“\n\n NUMERO MENOR A CERO”);
}
// Detener pantalla
getch();
}
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
Análisis y Diseño
Entradas Proceso Salida
Numero Se evalúa si el numero es Mayor
mayor, menor, igual a 0, se Menor
incluye el mensaje Cero
Algoritmo
Algoritmo Numero
entero Numero;
//Bloque de instrucciones
imprimir ("\n\n COMPARAR SI EL NUMERO ES MAYOR O MENOR, IGUAL A O”);
imprimir ("Leer un numero:")
leer (Numero)
Si (Numero > 0) entonces
imprimir (” El Numero mayor a 0”);
Fin Si
Si (Numero < 0) entonces
imprimir (” El Numero menor a 0”);
Fin Si
Si (Numero = 0) entonces
imprimir (” Numero es Igual a Cero”);
Fin Si
Prueba de Escritorio
num = 0
Variables en memoria
Pantalla
Numero
Leer un numero: 0
0
El Numero es igual a 0
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
Codificación en Lenguaje C
#include<stdio.h>
#include<conio.h>
/* Programa: calificación .c */
main()
{
// Declaración de variables
int Numero;
// Detener pantalla
getch();
}
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
I. BIBLIOGRAFIA:
Autor Año Nombre Editorial
***Osvaldo Cairó (2005) Metodología de la Programación Alfaomega Tercera
Algoritmos, diagramas de flujo y edición
programas
Joyanes Aguilar, L. (2008) Fundamentos de la Programación McGrawHill
J. RUBRICAS
Estilo de escritura 5
Indentar 5
*Claridad en la Escritura 5
Breve documentación a través de 5
comentarios
Secuencia lógica (Seudocódigo) 35
Prueba de Escritorio 25
*Código en Lenguaje C 10
*Optimización de instrucciones 5
*Puntualidad en la entrega 5
Total 100
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
1. Un supermercado ha puesto en oferta la venta al por mayor de cierto producto, ofreciendo un descuento
del 15% por la compra de más de 3 docenas y 10% en caso contrario. Además, por la compra de más de
3 docenas se obsequia una unidad del producto por cada docena en exceso sobre 3. Diseñe un algoritmo
que determine el monto de la compra, el monto del descuento, el monto a pagar y el número de
unidades de obsequio por la compra de cierta cantidad de docenas del producto.
Análisis y Diseño
Entradas Proceso Salida
Precio_doc Monto_compra = Cant_doc*Precio_doc Monto_compra
Cant_doc Monto_desc = Monto_compra*15/100 Monto_desc
Monto_pagar = Monto_compra-Monto_desc Monto_pagar
Unidades_obs = Unidades_obs
Algoritmo
Algoritmo Numero
Flotante Pecio_doc;
Entero Cant_doc;
//Bloque de instrucciones
imprimir ("\n\n OFERTA DE BARATILLO!!”);
imprimir ("Introduzca el precio por docena:")
leer (Precio_doc);
imprimir (“Introduzca la cantidad de docenas compradas:”);
leer (Cant_doc);
Leer (Monto_pagar)
Imprimir (“\n De regalo le damos: ”)
Leer (Unidades_obs)
End If
Prueba de Escritorio
Variables en memoria
Pantalla
Precio_doc Cant_doc
El precio total es = 60.00
El descuento total es = 9.00
12 5
El total a pagar es = 51.00
De regalo le obsequiamos = 1 unidad
El precio total es = 24.00
12 2 El descuento total es = 2.40
El total a pagar es = 21.60
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
2. Realice un programa que pida dos números ‘nota’ y ‘edad’ y un carácter ‘sexo’ y muestre el
mensaje ‘ACEPTADA’ si la nota es mayor o igual a cinco, la edad es mayor o igual a dieciocho y el
sexo es ‘F’. En caso de que se cumpla lo mismo, pero el sexo sea ‘M’, debe imprimir ‘POSIBLE’. Si
no se cumplen dichas condiciones se debe mostrar ‘NO ACEPTADA’.
Análisis y Diseño
Entradas Proceso Salida
Nota Aceptada = nota >=5, edad >=18, sexo == F Aceptada
Edad Posible = nota >=5, edad >=18, sexo == M Posible
Sexo No_Aceptada = si no cumple No Aceptada
Algoritmo
{
Algoritmo Numero
//Bloque de instrucciones
imprimir ("\n\n Introduzca Su Nota, Edad y Sexo”);
imprimir ("Introduzca su nota:")
leer (Nota);
imprimir ("Introduzca su edad:")
leer (Edad);
imprimir ("Introduzca su Sexo:")
leer (Sexo);
If ( Sexo = = F) entonces{
Imprimir (“\n Aceptada ”);
}Else
Imprimir (“\n No Aceptada ”);
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
}End if
Prueba de Escritorio
num = 0
Variables en memoria
Pantalla
Numero
Leer un numero: 0
0
El Numero es igual a 0
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
3. Realiza un programa que pida por teclado el resultado (dato entero) obtenido al lanzar un dado
de seis caras y muestre por pantalla el número en letras (dato cadena) de la cara opuesta al
resultado obtenido.
• Nota 1: En las caras opuestas de un dado de seis caras están los números: 1-6, 2-5 y
3-4.
• Nota 2: Si el número del dado introducido es menor que 1 o mayor que 6, se
mostrará el mensaje: “ERROR: número incorrecto.”.
Ejemplo:
//bloque de instrucciones
Imprimir (“Imprimir el lado contrario de la cara de un dado”);
Imprimir (“Introduzca la cara mostrada:”);
Leer(Cara);
//comparación
Cara_op = 7-Cara
Si
Cara=6
Imprimir (“La cara opuesta es uno”)
Fin si
Si
Cara = 5
Imprimir (“La cara opuesta es dos”)
Fin si
Si Cara = 4
Imprimir (“La cara opuesta es tres”)
Fin si+
Si
Cara=3
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
Si
Cara=2
Imprimir (“La cara opuesta es cinco”)
Fin si
Si
Cara=1
Imprimir (“La cara opuesta es seis”)
Fin si
}
Prueba de Escritorio
Los datos de prueba a considerar para la prueba de escritorio serán:
num = 0
Variables en memoria
Pantalla
Cara Cara_op
Introduzca la cara mostrada: 5
5 2
La cara opuesta es dos
Introduzca la cara mostrada: 5
8 error
La cara opuesta es dos
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
4. Programa que lea 3 datos de entrada A, B y C. Estos corresponden a las dimensiones de los lados
de un triángulo. El programa debe determinar qué tipo de triangulo es, teniendo en cuenta los
siguiente:
Algoritmo
Algoritmo
{
//bloques de declarativas de variables
Real t_triangulo
//variables de entradas
Real a,b,c
//bloque de instrucciones
Imprimir(“el lado A”);
Leer(a);
Imprimir(“el lado B”);
Leer(b);
Imprimir(“el lado C”);
Leer(c);
//comparación
Si c=a**+b** entonces
Imprimir (“es un triangulo
rectangular”);
fin si
}
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
5. Construya un algoritmo que permita calcular lo que hay que pagarle a un trabajador teniendo en
cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se toma en cuenta
la categoría del trabajador.
Categoría Precio de hora extra
1 $ 30
2 $ 38
3 $ 50
4 $ 70
Análisis y Diseño
Entradas Proceso Salida
cate,
calcular la categoría del trabajador y
sueldo, pago
sumar las horas extras
extra,p
Algoritmo
Algoritmo
{
//bloques de declarativas de variables
Real pago,p
//variables de entradas
Real sueldo, cate,extra
//bloque de instrucciones
Imprimir(“Salario final”);
Imprimir(“introduzca el sueldo del trabajador”);
Leer(sueldo);
Imprimir(“introduzca la categoría del trabajador”);
Leer(cate);
//comparación
Si cate=1
P=extra*30.00
Pago=sueldo+p
fin si
si cate=2
p=extra*38.00
pago=sueldo+p
fin si
si cate=3
p=extra*50.00
pago=sueldo+
fin si
si cate=4
p=extra*70.00
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I
pago=sueldo+p
fin si
}
FC-FISC-1-8-2020
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N.º 2 – LABORATORIO
PARTE I