Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclo I - 2015
Metodologa:
La sesin de discusin se desarrollar de la siguiente forma:
El instructor le indicar a los alumnos que formen parejas para que trabajen en resolver la
gua.
En la parte II, el ejercicio consiste en revisar y comprender la solucin del enunciado que
aparece como ejemplo, y que ha sido resuelto utilizando la Metodologa para resolver
problemas.
La prueba lgica de la solucin, se les muestra para tengan una idea de cmo realizar la
comprobacin manual de su solucin.
Ciclo_I 2015
PARTE I.
Evaluacin de Expresiones lgicas.
1. Ejemplo: Utilizando la jerarqua general de los operadores, evale la siguiente expresin,
considerando F: Falso C: Cierto
( 3 % 5 * 5 >= 7 % 2 - 5) || !( 4 + 8 / 2 >= 7 - 2 % 3 ) && (2 % 5 - 3 <= 25 % 7 )
Paso 1: (
Paso 2: (
Paso 3: (
Paso 4: (
Paso 5: (
Paso 6:
Paso 7:
Paso 8:
Paso 9:
Paso 10:
Paso 11:
Paso 12:
Paso 13:
Paso 14:
Paso 15:
Paso 16:
Paso 17:
Paso 18:
3 % 5 * 5 >= 7 % 2 - 5)
3 * 5 >= 7 % 2 - 5)
15 >= 7 % 2 - 5)
15 >= 1 - 5)
15 >= - 4 )
C
C
C
C
C
C
C
C
C
C
C
C
C
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
b) 2 != 3
c) 2 <= 3
d) 2 * 8 == 13 + 3
e) 2 3 > 3 - 2
f) 4 2 < 6 / 2
g) pow(2,2) 4 * 1 * 3 >= 0
h) 2 * 1 != 0
m) ( (n1 >= 0) && (n1<= 10) ) || ((n2 >= 0) || (n2 <= 10)) , donde n1 = 6 y n2 = -8
n) (x * 5 + pow(b, 2)/ 4) <= (pow(x,2) / b) , donde x = 6 y b = 7
o) ! (( 7 * 3 % 2 *4) > ( 15 / 3 * 6 >= 15 * 2 / 30 == 15))
PARTE II.
Aplicacin de Estructuras Selectivas.
1. Revise la solucin del siguiente ejercicio, prubelo y corrobore los resultados.
Ciclo_I 2015
ENUNCIADO:
"Disee una solucin que dada una cantidad en dlares (USD), le permita tener la opcin de
conocer su equivalente ya sea en:
Colones costarricenses (CRC)
Lempiras hondureos (HNL)
Quetzales guatemaltecos (GTQ) o
Crdobas nicaragenses (NIO).
Sabiendo que:
Un Dlar equivale a: 496.7 Colones costarricenses, 18.895 Lempiras, 7.6045 Quetzales y
22.2250 Crdobas."
SOLUCION:
I. Planteamiento del problema
Datos de Entrada
Datos de Salida
Cantidad en Dlares
Moneda a la que se convertir:
Equivalencia $1 = 496.7 CRC
Equivalencia $1 = 18.895 HNL
Equivalencia $1 = 7.6045 GTQ
Equivalencia $1 = 22.2250 NIO
Tipo
Real
Descripcin
Contiene el valor obtenido como equivalente a la Moneda
convertida
Tipo
Real
Entera
Descripcin
Contiene el Valor de la cantidad dada en dlares
Contiene el valor a tomar por el selector en la estructura de
decisin:
1 Colones, 2 Lempiras,
3 Quetzales, 4 Crdoba
b.2) Constantes
Nombre
CC
LE
Real
Descripcin
Contiene el valor equivalente en Colones
Costarricenses
Contiene el valor equivalente en Lempiras
QU
Real
7.6045
CO
Real
22.2250
Ciclo_I 2015
Tipo
Real
Valor
496.7
18.895
c. Restricciones:
Moneda > 0,
Opcion >= 1 && Opcion <= 4
d. Proceso:
Asignar:
CC = 496.7
LE = 18.895
QU = 7.6045
CO = 22.2250
Tomando en cuenta la restriccin:
Es (Moneda > 0) && ( Opcion >= 1 && Opcion <= 4)?
SI:
Es Opcion == 1?
SI:
Moneda_E = Moneda * CC
Desplegar Dolares , Moneda, Son en Colones Costarricenses, Moneda_E
NO:
Es Opcion == 2?
SI:
Moneda_E = Moneda * LE
Desplegar Dolares, Moneda, Son en Lempiras, Moneda_E
NO:
Es Opcion == 3?
SI:
Moneda_E = Moneda * QU
Desplegar Dolares, Moneda, Son en Quetzales, Moneda_E
NO:
Moneda_E = Moneda * CO
Desplegar Dolares, Moneda, Son en Crdobas
,Moneda_E
NO:
Desplegar ERROR EN DATOS DE ENTRADA!!!
e. Definicin de Variables de Proceso
NO SE UTILIZAN
III. Diseo de la Solucin
Flujograma
Ciclo_I 2015
Inicio
CC = 496.7
LE = 18.895
QU = 7.6045
CO = 22.2250
Digite la cantidad
en dlares a
convertir
Moneda
Opcion
No
Si
ERROR EN DATOS
DE ENTRADA!!!
FIN
Ciclo_I 2015
1
No
No
Opcion == 1
Si
Si
Moneda_E=Moneda * CC
Si
Moneda_E=Moneda * LE
Moneda, Dolares,
equivalen a, Moneda_E,
Colones costarricenses
Moneda_E=Moneda * CO
Moneda_E=Moneda * QU
Moneda, Dolares,
equivalen a, Moneda_E,
Lempiras
Moneda, Dolares,
equivalen a, Moneda_E,
Cordobas
Moneda, Dolares,
equivalen a, Moneda_E,
Quetzales
No
Opcion == 2
Opcion == 3
Ciclo_I 2015
LE
QU
CO
Moneda
Opcion
Moneda_E
496.7
18.895
7.6045
22.2250
7.50
168.69
Zona de Salida
Digite la cantidad en dlares a convertir
7.50
Elija la moneda a la que se convertir:
1. Colones costarricenses
2. Lempiras
3. Quetzales
4. Cordobas
4
7.50 Dolares equivalen a 168.69 Cordobas
Ciclo_I 2015
14. Dados como datos el nombre, la categora y el sueldo de un trabajador, calcule e imprima el
valor del bono navideo que le corresponde, tome en cuenta la siguiente tabla:
CATEGORIA
1
2
3
4
BONO (%)
30
15
8
5
15. En una tienda se efectan descuentos a los clientes dependiendo del valor de la compra.
Los descuentos se aplican de acuerdo con los siguientes rangos:
Si el monto es menor a $100.00 , no hay descuento
Si el monto va de $100.00 a $ 500.00 no inclusive, 5%
Si el monto va de $500.00 a $ 1000.00 no inclusive, 10%
Si el monto es de $1000.00 o ms, 20%
Dado el nombre del cliente y el monto de la compra, imprima el nombre, el descuento
aplicado (si hay) y el total a pagar.
16. En una tienda se efectan descuentos a los clientes dependiendo del valor de la compra.
Los descuentos se aplican de acuerdo con los siguientes rangos:
Tipo de producto
A
B
C
Forma de Pago
1 Crdito
2 Contado
1 Crdito
2 Contado
1 Crdito
2 Contado
Descuento
5%
7%
10%
14%
20%
28%
17. Una empresa tiene un programa de incentivos para sus empleados por medio de
bonificaciones mensuales, dependiendo del mes del ao en que se est y el salario del
empleado. En Enero la bonificacin es de 10% del salario; en Febrero y Abril de 3%, en
Mayo es del 20%, en Junio y Julio de 2%, en Agosto de 5%; de Septiembre a Noviembre es
de 6% y en Diciembre de 35%. Calcular el monto de la bonificacin para un empleado, dado
su nombre, salario y el mes en que la recibir.
18. En una ffbrica de computadoras se planea ofrecer a los clientes un descuento que
depender del nmero de computadoras que compren. Si las computadoras son menos de
100 se les da un 10% de descuento sobre el total de la compra; si el nmero de
computadoras es mayor o igual a 100 pero menor que 200 se les otorga un 20% de
descuento; y si son 200 ms se les da un 40% de descuento. Dado el precio por unidad
de la computadora, calcule e imprima, el descuento y el valor real a pagar.
Ciclo_I 2015
19. Un banco que otorga prestamos personales esta interesado en una solucin para lo
siguiente: dados el nombre, el tipo de empleado y el salario, calcule e imprima el monto y el
plazo mximo del prstamo.
TIPO EMPLEADO
1. Pblico
2. Privado
3. Independiente
Plazo (Aos)
7
5
3
20. Una empresa vende a sus clientes mayoristas con tres formas de pago (vase tabla). Dado
el monto de la compra y el tipo de pago, aplique el descuento recargo correspondiente,
calcule e imprima el total a pagar.
TIPO PAGO
Contado
Cheque
Crdito
Descuento (%)
25
15
10
Recargo (%)
0
2
4
21. En el auto lote Los Fantsticos se tiene una promocin, en la cual dependiendo de la
marca del carro, as se le aplican los impuestos y el descuento a la hora de la compra.
1
2
3
4
Marca
Toyota
Chevrolet
Ford
Hyundai
Impuestos
5%
7%
4%
8%
Descuentos
10 %
15 %
20 %
30 %
Disee una solucin que permita imprimir la marca del vehiculo que compra, el precio
original, los impuestos de compra y el precio final de compra.
Semana 2
Metodologa:
La sesin de laboratorio se desarrollar de la siguiente forma:
En la parte II, los alumnos codificarn los flujogramas de los dos ejercicios resueltos en la
sesin anterior.
Ciclo_I 2015
10
Esta tarea tendr que ser entregada en la semana del 4 al 9 de mayo, en sus respectivos
grupos de laboratorio, al no ms entrar y en pareja.
Formato de entrega:
. Una hoja que contiene:
Los nombres y carnet de los alumnos
El grupo de laboratorio
El nombre del instructor
.
.
Ciclo_I 2015
11
PARTE I.
CODIFICACIN DEL EJEMPLO RESUELTO EN LA GUA DE TRABAJO N 4.
Indicacin: Digitar el siguiente programa, guardarlo como F:\ EJ01_G6.CPP, compilar y
ejecutarlo para verificar resultados.
#include <stdio.h>
#include <conio.h>
#define CC 496.7
#define LE 18.895
#define QU 7.6045
#define CO 22.2250
//definicion de constantes
main()
{
float Moneda, Moneda_E;
int Opcion;
puts("Digite la cantidad en Dolares a convertir: $");
scanf("%f", &Moneda);
puts("Elija la moneda a la que se convertir:");
printf("\n 1. Colones Costarricenses ");
printf("\n 2. Lempiras");
printf("\n 3. Quetzales");
printf("\n 4. Cordobas");
printf("\nSu opcion es:\n");
scanf("%d", &Opcion);
if ((Moneda > 0) && (Opcion >= 1 && Opcion <= 4)) // Restriccion
{
if (Opcion == 1)
{
Moneda_E = Moneda * CC;
printf("\n*** Cantidad en Dolares: %.2f \n*** Cantidad en Colones Costarricenses: %.2f", Moneda, Moneda_E);
}
else
if (Opcion == 2)
{
Moneda_E = Moneda * LE;
printf("\n*** Cantidad en Dolares: %.2f \n*** Cantidad en Lempiras: %.2f", Moneda, Moneda_E);
}
else
if (Opcion == 3)
{
Moneda_E = Moneda * QU;
printf("\n*** Cantidad en Dolares: %.2f \n*** Cantidad en Quetzales: %.2f", Moneda, Moneda_E);
}
else
{
Moneda_E = Moneda * CO;
printf("\n*** Cantidad en Dolares: %.2f \n*** Cantidad en Cordobas: %.2f", Moneda, Moneda_E);
}
}
else // De la Restriccin
printf("\n \n ERROR EN DATOS DE ENTRADA !!!");
getch();
return 0;
}
Ciclo_I 2015
12
PARTE II.
EJERCICIOS RESUELTOS.
Indicacin: Codificar los flujogramas de los ejercicios que resolvi en la discusin anterior y
gurdelos con nombres adecuados (por ejemplo F:\ EJ02_G6.CPP, F:\ EJ03_G6.CPP, F:\
EJ07_G6.CPP, etc.), luego compilarlos y probar su correcto funcionamiento.
PARTE III.
FLUJOGRAMAS A CODIFICAR.
Indicacin: Codificar los siguientes flujogramas en el entorno de desarrollo de Dev-C++,
compilarlos y ejecutarlos con datos que permitan comprobar el buen funcionamiento de la
solucin.
1)
Guardar como:
F:\ EJ04_G4.CPP
Use datos enteros
INICIO
Digite dos
nmeros enteros
positivos
n1, n2
NO
SI
n1 > 0 && n2 > 0
NO
Error de
datos
SI
n1 == n2
NO
SI
n1 > n2
El primero es
menor que el
segundo
Ambos son
iguales
El primero es
mayor que el
segundo
FIN
Ciclo_I 2015
13
2)
Guardar como:
F:\ EJ05_G4.CPP
Donde:
Sal_act, Aum, Nue_Sal son reales
INICIO
A1 = 0.25
A2 = 0.20
A3 = 0.10
Digite el
Salario Actual:
Sal_act
No
Si
Sal_act > 0
No
No
Si
Si
Aum = Sal_act *
A1
Aum = Sal_act *
A2
Aum = Sal_act *
A3
ERROR EN
SALARIO
Nue_Sal = Sal_act
+ Aum
El Nuevo Salario
es:, Nue_Sal
FIN
Ciclo_I 2015
14
3)
INICIO
Guardar como:
F:\ EJ06_G4.CPP
Digite el tipo y el
precio del par de
zapatos a
comprar
Donde: tz es entero,
p y pvf son reales
tz, p
NO
SI
p>0
Error de
datos
NO
SI
tz == 1 ||
tz == 2 ||
tz == 3
Error de
dato de tipo
de zapato
tz
1
des = p * 0.10
des = p * 0.20
des = p * 0.30
pvf = p - des
p, des, pvf
FIN
Ciclo_I 2015
15