FuNdAmEnToS dE pRoGrAmAcIoN
martes, 7 de febrero de 2017
lunes, 23 de enero de 2017
EJERCICIO 21: Una empresa importadora desea
determinar cuántos dólares puede adquirir con determinada cantidad de dinero
colombiano. (1 $
dólar=3003,003 pesos colombiano)
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
CDC<-CANTIDAD EN PESOS
COLOMBIANOS<-REAL
EQ<-EQUIVALENCIA DOLARES A PESOS
COLOMBIANOS<-REAL
MD<-MONTO EN DOLARES<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
CDC, EQ
1.2.2 PROCESO
EQ<-(3003,003)
|
1.2.3 SALIDA
MD
3. PRUEBA DE ESCRITORIO
CDC EQ MD
3400 3003,003 1,13
4. PSEUDOCODIGO
PROCESO EJ 21
DEFINIR CDC, EQ, MD COMO REAL;
ESCRIBIR “INGRESE CANTIDAD DE DINERO COLOMBIANO”;
LEER CDC;
EQ<-(3003,003);
MD<-(CDC/EQ);
ESCRIBIR “MONTO EN DOLARES ES”, MD;
FIN PROCESO
DEFINIR CDC, EQ, MD COMO REAL;
ESCRIBIR “INGRESE CANTIDAD DE DINERO COLOMBIANO”;
LEER CDC;
EQ<-(3003,003);
MD<-(CDC/EQ);
ESCRIBIR “MONTO EN DOLARES ES”, MD;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int CDC, EQ;
fload MD;
printf("INGRESE CANTIDAD DE DINERO COLOMBIANO \n" );
scanf("%d", &CDC);
scanf("%d", &EQ);
EQ<-(3003,003);
MD<-(CDC/EQ);
printf("MONTO EN DOLARES ES.: %f \n", MD);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int CDC, EQ;
fload MD;
printf("INGRESE CANTIDAD DE DINERO COLOMBIANO \n" );
scanf("%d", &CDC);
scanf("%d", &EQ);
EQ<-(3003,003);
MD<-(CDC/EQ);
printf("MONTO EN DOLARES ES.: %f \n", MD);
getch ();
}
EJERCICIO 22: Un estacionamiento requiere
determinar el cobro que debe aplicar a las personas que lo utilizan. Considere
que el cobro es con base en las horas que lo disponen y que las fracciones de
hora se toman como completas y realice un programa que permita determinar el
cobro.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
HE<-HORAS DE ESTACIONAMIENTO<-ENTERO
HE<-HORAS DE ESTACIONAMIENTO<-ENTERO
FH<-FRACCION DE USO POR HORA<-REAL
CPE<-COBRO A PERSONAS DE USO DE
ESTACIONAMIENTO ES<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
HE, FH
1.2.2 PROCESO
CPE<-(FH*HE)
|
1.2.3 SALIDA
CPE
3. PRUEBA DE ESCRITORIO
HE FH CPE
3 0,60 1,80
4. PSEUDOCODIGO
PROCESO EJ 22
DEFINIR HE COMO ENTERO;
DEFINIR FH, CPE COMO REAL;
ESCRIBIR “INGRESE HORAS DE ESTACIONAMIENTO”;
LEER HE;
ESCRIBIR “INGRESE FRACCION DE USO POR HORA”;
LEER FH;
CPE<-(FH*HE);
ESCRIBIR “COBRO A PERSONAS DE USO DE ESTACIONAMIENTO ES”, CPE;
FIN PROCESO
5. CODIFICACION
DEFINIR HE COMO ENTERO;
DEFINIR FH, CPE COMO REAL;
ESCRIBIR “INGRESE HORAS DE ESTACIONAMIENTO”;
LEER HE;
ESCRIBIR “INGRESE FRACCION DE USO POR HORA”;
LEER FH;
CPE<-(FH*HE);
ESCRIBIR “COBRO A PERSONAS DE USO DE ESTACIONAMIENTO ES”, CPE;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int HE;
fload FH, CPE;
printf("INGRESE HORAS DE ESTACIONAMIENTO \n" );
scanf("%d", &HE);
printf("INGRESE FRACCION DE USO POR HORA \n" );
scanf("%f", &FH);
CPE<-(FH*HE);
printf("COBRO A PERSONAS DE USO DE ESTACIONAMIENTO ES.: “%f” \n",CPE);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int HE;
fload FH, CPE;
printf("INGRESE HORAS DE ESTACIONAMIENTO \n" );
scanf("%d", &HE);
printf("INGRESE FRACCION DE USO POR HORA \n" );
scanf("%f", &FH);
CPE<-(FH*HE);
printf("COBRO A PERSONAS DE USO DE ESTACIONAMIENTO ES.: “%f” \n",CPE);
getch ();
}
EJERCICIO 23: Pinturas “La brocha gorda”
requiere determinar cuánto cobrar por trabajos de pintura. Considere que se
cobra por m2 y realice un programa que permita ir generando presupuestos para
cada cliente.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
MC<- METRO CUADRADO DE
PINTURA<-REAL
CM<- COSTO DE METRO CUADRADO DE
PINTURA<-REAL
CO<-COBRO POR OBRA <-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
MC, CM
1.2.2 PROCESO
|
1.2.3 SALIDA
CO
3. PRUEBA DE ESCRITORIO
MC CM CO
4,5 35,50 159,75
4. PSEUDOCODIGO
PROCESO EJ 23
DEFINIR MC, CM, CO COMO REAL;
ESCRIBIR “INGRESE METRO CUADRADO DE PINTURA”;
LEER MC;
ESCRIBIR “INGRESE COSTO DE METRO CUADRADO DE PINTURA”;
LEER CM;
CO<-(MC*CM);
ESCRIBIR “COBRO POR OBRA ES”, CO;
FIN PROCESO
DEFINIR MC, CM, CO COMO REAL;
ESCRIBIR “INGRESE METRO CUADRADO DE PINTURA”;
LEER MC;
ESCRIBIR “INGRESE COSTO DE METRO CUADRADO DE PINTURA”;
LEER CM;
CO<-(MC*CM);
ESCRIBIR “COBRO POR OBRA ES”, CO;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int MC, CM, CO;
printf("INGRESE METRO CUADRADO DE PINTURA \n" );
scanf("%f", &MC);
printf("INGRESE COSTO DE METRO CUADRADO DE PINTURA \n" );
scanf("%f", &CM;
CO<-(MC*CM);
printf("COBRO POR OBRA ES.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int MC, CM, CO;
printf("INGRESE METRO CUADRADO DE PINTURA \n" );
scanf("%f", &MC);
printf("INGRESE COSTO DE METRO CUADRADO DE PINTURA \n" );
scanf("%f", &CM;
CO<-(MC*CM);
printf("COBRO POR OBRA ES.: %f \n",d);
getch ();
}
EJERCICIO 24: Se requiere determinar el tiempo
que tarda una persona en llegar de una ciudad a otra en bicicleta, considerando
que lleva una velocidad constante. Realice un programa para tal fin.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
VC<-VELOCIDAD CONTANTE<-REAL
ER<-ESPACIO RECORRIDO<-REAL
TT<-TIEMPO QUE TARDO <-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
VC, ER
1.2.2 PROCESO
|
1.2.3 SALIDA
TT
3. PRUEBA DE ESCRITORIO
VC ER TT
8,3 530 63,85
4. PSEUDOCODIGO
PROCESO EJ 24
DEFINIR VC, ER, TT COMO REAL;
ESCRIBIR “INGRESE VELOCIDAD CONTANTE”;
LEER VC;
ESCRIBIR “INGRESE ESPACIO RECORRIDO”;
LEER ER;
TT<-(ER/VC);
ESCRIBIR “TIEMPO QUE TARDO ES”, TT;
FIN PROCESO
DEFINIR VC, ER, TT COMO REAL;
ESCRIBIR “INGRESE VELOCIDAD CONTANTE”;
LEER VC;
ESCRIBIR “INGRESE ESPACIO RECORRIDO”;
LEER ER;
TT<-(ER/VC);
ESCRIBIR “TIEMPO QUE TARDO ES”, TT;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int VC, ER;
fload TT;
printf("INGRESE VELOCIDAD CONTANTE \n" );
scanf("%f", &VC);
printf("“INGRESE ESPACIO RECORRIDO \n" );
scanf("%f", &ER);
TT<-(ER/VC);
printf("TIEMPO QUE TARDO ES.: %f \n", TT);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int VC, ER;
fload TT;
printf("INGRESE VELOCIDAD CONTANTE \n" );
scanf("%f", &VC);
printf("“INGRESE ESPACIO RECORRIDO \n" );
scanf("%f", &ER);
TT<-(ER/VC);
printf("TIEMPO QUE TARDO ES.: %f \n", TT);
getch ();
}
EJERCICIO 25: Se requiere determinar
el costo que tendrá realizar una llamada telefónica con base en el tiempo que
dura la llamada y en el costo por minuto. Realice un diagrama de flujo y
pseudocódigo que representen el algoritmo para tal fin.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
TLL<-TIEMPO EN MINUTOS QUE DURA LA
LLAMADA<-ENTERO
CLL<-COSTO POR MINUTO DE LLAMADA<-REAL
CTLL<-COSTO DE LLAMADA TELEFONICA
POR MINUTO A CANCELAR <-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
TLL, CLL
1.2.2 PROCESO
|
1.2.3 SALIDA
CTLL
3. PRUEBA DE ESCRITORIO
TLL CLL CTLL
24 0,30 7,20
4. PSEUDOCODIGO
PROCESO EJ 25
DEFINIR TLL COMO ENTERO;
DEFINIR CLL, CTLL COMO REAL;
ESCRIBIR “INGRESE TIEMPO EN MINUTOS QUE DURA LA LLAMADA”;
LEER TLL;
ESCRIBIR “INGRESE COSTO POR MINUTO DE LLAMADA”;
LEER CLL;
CTLL<-(TLL*CLL);
ESCRIBIR “COSTO DE LLAMADA TELEFONICA POR MINUTO A CANCELAR ES”, CTLL;
FIN PROCESO
DEFINIR TLL COMO ENTERO;
DEFINIR CLL, CTLL COMO REAL;
ESCRIBIR “INGRESE TIEMPO EN MINUTOS QUE DURA LA LLAMADA”;
LEER TLL;
ESCRIBIR “INGRESE COSTO POR MINUTO DE LLAMADA”;
LEER CLL;
CTLL<-(TLL*CLL);
ESCRIBIR “COSTO DE LLAMADA TELEFONICA POR MINUTO A CANCELAR ES”, CTLL;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int TLL;
fload CLL, CTLL;
printf("INGRESE TIEMPO EN MINUTOS QUE DURA LA LLAMADA \n" );
scanf("%d", &TLL);
printf("INGRESE COSTO POR MINUTO DE LLAMADA \n" );
scanf("%f", &CLL);
CTLL<-(TLL*CLL);
printf("COSTO DE LLAMADA TELEFONICA POR MINUTO A CANCELAR ES.: %f \n", CTLL);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int TLL;
fload CLL, CTLL;
printf("INGRESE TIEMPO EN MINUTOS QUE DURA LA LLAMADA \n" );
scanf("%d", &TLL);
printf("INGRESE COSTO POR MINUTO DE LLAMADA \n" );
scanf("%f", &CLL);
CTLL<-(TLL*CLL);
printf("COSTO DE LLAMADA TELEFONICA POR MINUTO A CANCELAR ES.: %f \n", CTLL);
getch ();
}
EJERCICIO 26: El municipio requiere
determinar el pago que debe realizar una persona por el total de metros cúbicos
que consume de agua. Realice un programa que permita determinar ese pago.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
MUA<-MEDIDA POR USO DE AGUA DE LA
PERSONA<-REAL
VMC<-VALOR POR MUNICIPIO DE METRO CUBICO DE
AGUA<-REAL
PUA<-PAGO A REALIZAR POR USO DE
AGUA <-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
MUA, VMC
1.2.2 PROCESO
PUA<-(MUA*VMC)
|
1.2.3 SALIDA
PUA
3. PRUEBA DE ESCRITORIO
MUA VMC PUA
24 0,30 7,20
4. PSEUDOCODIGO
PROCESO EJ 26
DEFINIR MUA, VMC, PUA COMO REAL;
ESCRIBIR “MEDIDA POR USO DE AGUA DE LA PERSONA”;
LEER MUA;
ESCRIBIR “VALOR POR MUNICIPIO DE METRO CUBICO DE AGUA”;
LEER VMC;
PUA<-(MUA*VMC);
ESCRIBIR “PAGO A REALIZAR POR USO DE AGUA ES”, PUA;
FIN PROCESO
DEFINIR MUA, VMC, PUA COMO REAL;
ESCRIBIR “MEDIDA POR USO DE AGUA DE LA PERSONA”;
LEER MUA;
ESCRIBIR “VALOR POR MUNICIPIO DE METRO CUBICO DE AGUA”;
LEER VMC;
PUA<-(MUA*VMC);
ESCRIBIR “PAGO A REALIZAR POR USO DE AGUA ES”, PUA;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int MUA, VMC, PUA;
printf("INGRESE MEDIDA POR USO DE AGUA DE LA PERSONA \n" );
scanf("%f", &MUA);
printf("VALOR POR MUNICIPIO DE METRO CUBICO DE AGUA \n" );
scanf("%f", &VMC);
PUA<-(MUA*VMC);
printf("PAGO A REALIZAR POR USO DE AGUA ES.: %f \n",PUA);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int MUA, VMC, PUA;
printf("INGRESE MEDIDA POR USO DE AGUA DE LA PERSONA \n" );
scanf("%f", &MUA);
printf("VALOR POR MUNICIPIO DE METRO CUBICO DE AGUA \n" );
scanf("%f", &VMC);
PUA<-(MUA*VMC);
printf("PAGO A REALIZAR POR USO DE AGUA ES.: %f \n",PUA);
getch ();
}
EJERCICIO 27: La empresa eléctrica
Ambato requiere determinar el pago que debe realizar una persona por el consumo
de energía eléctrica, la cual se mide en kilowatts (KW). Realice un programa
que permita determinar ese pago.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
MMP<-MEDIDA TOMADA DEL MEDIDOR DE
LA PERSONA<-REAL
VCK<-VALOR POR CONSUMO DE UN
KILOWATTS<-REAL
PRE<-PAGO A REALIZAR POR USO DE
ELECTRICIDAD ES<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
MMP, VCK
1.2.2 PROCESO
PRE<-(MMP*VCK)
|
1.2.3 SALIDA
PRE
3. PRUEBA DE ESCRITORIO
MMP VCK PRE
24 0,30 7,20
4. PSEUDOCODIGO
PROCESO EJ 27
DEFINIR MMP, VCK, PRE COMO REAL;
ESCRIBIR “INGRESE VALOR POR CONSUMO DE UN KILOWATTS”;
LEER MMP;
ESCRIBIR “INGRESE VALOR POR CONSUMO DE UN KILOWATTS”;
LEER VCK;
PRE<-(MMP*VCK);
ESCRIBIR “PAGO A REALIZAR POR USO DE ELECTRICIDAD ES”, PRE;
FIN PROCESO
DEFINIR MMP, VCK, PRE COMO REAL;
ESCRIBIR “INGRESE VALOR POR CONSUMO DE UN KILOWATTS”;
LEER MMP;
ESCRIBIR “INGRESE VALOR POR CONSUMO DE UN KILOWATTS”;
LEER VCK;
PRE<-(MMP*VCK);
ESCRIBIR “PAGO A REALIZAR POR USO DE ELECTRICIDAD ES”, PRE;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int MMP, VCK, PRE;
printf("INGRESE VALOR POR CONSUMO DE UN KILOWATTS \n" );
scanf("%f", &MMP);
printf("INGRESE VALOR POR CONSUMO DE UN KILOWATTS \n" );
scanf("%f", &VCK);
PRE<-(MMP*VCK);
printf("PAGO A REALIZAR POR USO DE ELECTRICIDAD ES.: %f \n",PRE);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int MMP, VCK, PRE;
printf("INGRESE VALOR POR CONSUMO DE UN KILOWATTS \n" );
scanf("%f", &MMP);
printf("INGRESE VALOR POR CONSUMO DE UN KILOWATTS \n" );
scanf("%f", &VCK);
PRE<-(MMP*VCK);
printf("PAGO A REALIZAR POR USO DE ELECTRICIDAD ES.: %f \n",PRE);
getch ();
}
EJERCICIO 28: Realice un programa para
determinar cuánto pagará finalmente una persona por un artículo equis,
considerando que tiene un descuento de 20%, y debe pagar 14% de IVA (debe
mostrar el precio con descuento y el precio final).
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
CA<- CANTIDAD DE ARTICULO <-REAL
VUA<-VALOR UNITARIO DE
ARTICULO<-REAL
SUBT<-SUBTOTAL DEL ARTICULO<-REAL
SUBT<-SUBTOTAL DEL ARTICULO<-REAL
DAO<-DESCUENTO AL ARTICULO POR
OFERTA<-REAL
TIVA<- TASA DE IMPUESTO IVA
<-REAL
MCA<-MONTO A CANCELAR POR UN ARTICULO<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
CA, VUA, DAO, TIVA
|
TIVA<-(0,14)
DAO<-(0,20)
DAO<-(0,20)
SUBT<-(CA*VUA)
MCA<- (SUBT-(SUBT*DAO)) + ((SUBT-(SUBT*DAO))*TIVA)
MCA<- (SUBT-(SUBT*DAO)) + ((SUBT-(SUBT*DAO))*TIVA)
1.2.3 SALIDA
MCA
3. PRUEBA DE ESCRITORIO
CA VUA SUBT DAO TIVA MCA
1 35,5 35,5 0,20 0,14 32,376
1 35,5 35,5 0,20 0,14 32,376
4. PSEUDOCODIGO
PROCESO EJ 28
DEFINIR CA COMO REAL;
DEFINIR VUA, SUBT, DAO, TIVA, MCA COMO REAL;
ESCRIBIR “INGRESE CANTIDAD DE ARTICULO”;
LEER CA;
ESCRIBIR “INGRESE VALOR UNITARIO DE ARTICULO”;
LEER VUA;
ESCRIBIR “INGRESE DESCUENTO AL ARTICULO POR OFERTA”;
LEER DAO;
ESCRIBIR “INGRESE TASA DE IMPUESTO IVA”;
LEER TIVA;
TIVA<-(0,14);
DAO<-(0,20);
DEFINIR CA COMO REAL;
DEFINIR VUA, SUBT, DAO, TIVA, MCA COMO REAL;
ESCRIBIR “INGRESE CANTIDAD DE ARTICULO”;
LEER CA;
ESCRIBIR “INGRESE VALOR UNITARIO DE ARTICULO”;
LEER VUA;
ESCRIBIR “INGRESE DESCUENTO AL ARTICULO POR OFERTA”;
LEER DAO;
ESCRIBIR “INGRESE TASA DE IMPUESTO IVA”;
LEER TIVA;
TIVA<-(0,14);
DAO<-(0,20);
SUBT<-(CA*VUA);
MCA<- (SUBT-(SUBT*DAO)) + ((SUBT-(SUBT*DAO))*TIVA);
ESCRIBIR “MONTO A CANCELAR POR UN ARTICULO ES”, MCA;
FIN PROCESO
MCA<- (SUBT-(SUBT*DAO)) + ((SUBT-(SUBT*DAO))*TIVA);
ESCRIBIR “MONTO A CANCELAR POR UN ARTICULO ES”, MCA;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int CA, VUA, SUBT, DAO, TIVA, MCA;
printf("INGRESE CANTIDAD DE ARTICULO \n" );
scanf("%d", &CA);printf("Introduzca el segundo numero\n" );
printf("INGRESE VALOR UNITARIO DE ARTICULO \n" );
scanf("%f", &VUA);printf("Introduzca el segundo numero\n" );
printf("INGRESE DESCUENTO AL ARTICULO POR OFERTA \n" );
scanf("%f", &DAO);printf("Introduzca el segundo numero\n" );
printf("INGRESE TASA DE IMPUESTO IVA \n" );
scanf("%f", &TIVA);
TIVA<-(0,14);
DAO<-(0,20);
#include <stdlib.h>
#include <conio.h>
int main()
{
int CA, VUA, SUBT, DAO, TIVA, MCA;
printf("INGRESE CANTIDAD DE ARTICULO \n" );
scanf("%d", &CA);printf("Introduzca el segundo numero\n" );
printf("INGRESE VALOR UNITARIO DE ARTICULO \n" );
scanf("%f", &VUA);printf("Introduzca el segundo numero\n" );
printf("INGRESE DESCUENTO AL ARTICULO POR OFERTA \n" );
scanf("%f", &DAO);printf("Introduzca el segundo numero\n" );
printf("INGRESE TASA DE IMPUESTO IVA \n" );
scanf("%f", &TIVA);
TIVA<-(0,14);
DAO<-(0,20);
SUBT<-(CA*VUA);
MCA<- (SUBT-(SUBT*DAO)) + ((SUBT-(SUBT*DAO))*TIVA);
printf ("MONTO A CANCELAR POR UN ARTICULO ES.: %f \n", MCA);
getch ();
MCA<- (SUBT-(SUBT*DAO)) + ((SUBT-(SUBT*DAO))*TIVA);
printf ("MONTO A CANCELAR POR UN ARTICULO ES.: %f \n", MCA);
getch ();
}
EJERCICIO 29: Realice un programa para
determinar cuánto dinero ahorra una persona en un año si considera que cada
semana ahorra 15% de su sueldo (considere cuatro semanas por mes y que no
cambia el sueldo).
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
S<- SUELDO<-REAL
PAP<-PORCENTAJE DE AHORRO PERSONAL<-REAL
S<- SUELDO<-REAL
PAP<-PORCENTAJE DE AHORRO PERSONAL<-REAL
SA<-SEMANAS DE UN AÑO <-ENTERO
DA<-DINERO AHORRADO ANUAL<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
S, PAP, SA
1.2.2 PROCESO
|
SA<-(48)
DA<-((S*PAP)*SA)
1.2.3 SALIDA
DA
3. PRUEBA DE ESCRITORIO
S PAP SA DA
420,00 0,15 48 3024
4. PSEUDOCODIGO
PROCESO EJ 29
DEFINIR SA COMO ENTERO;
DEFINIR S, PAP COMO REAL;
LEER SA;
ESCRIBIR “INGRESE SUELDO”;
LEER S;
LEER PAP;
PAP<-(0,15);
SA<-(48);
DA<-((S*PAP)*SA);
ESCRIBIR “DINERO AHORRADO ANUAL ES”, DA;
FIN PROCESO
DEFINIR SA COMO ENTERO;
DEFINIR S, PAP COMO REAL;
LEER SA;
ESCRIBIR “INGRESE SUELDO”;
LEER S;
LEER PAP;
PAP<-(0,15);
SA<-(48);
DA<-((S*PAP)*SA);
ESCRIBIR “DINERO AHORRADO ANUAL ES”, DA;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int SA;
fload S, PAP;
scanf("%d", &SA);
printf("INGRESE SUELDO \n" );
scanf("%f", &S);
scanf("%f", &PAP);
PAP<-(0,15);
SA<-(48);
DA<-((S*PAP)*SA);
printf("DINERO AHORRADO ANUAL ES.: %f \n", DA);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int SA;
fload S, PAP;
scanf("%d", &SA);
printf("INGRESE SUELDO \n" );
scanf("%f", &S);
scanf("%f", &PAP);
PAP<-(0,15);
SA<-(48);
DA<-((S*PAP)*SA);
printf("DINERO AHORRADO ANUAL ES.: %f \n", DA);
getch ();
}
EJERCICIO 30: Una empresa desea
determinar el monto de un cheque que debe proporcionar a uno de sus empleados
que tendrá que ir por equis número de días a la ciudad de Tena; los gastos que
cubre la empresa son: hotel, comida y 100.00 dólares diarios para otros gastos.
El monto debe estar desglosado para cada concepto. Realice un programa que
determine el monto del cheque.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
DTV<-DIAS DE TRABAJO POR
VIAJE<-ENTERO
PH<-PRESUPUESTO HOTEL POR
DIA<-REAL
PC<-PRESUPUESTO COMIDA POR DIA<-REAL
POG<-PRESUPUESTO OTROS GASTOS POR DIA<-REAL
PC<-PRESUPUESTO COMIDA POR DIA<-REAL
POG<-PRESUPUESTO OTROS GASTOS POR DIA<-REAL
MCH<-MONTO DE CHEQUE POR VIATICOS
EN DOLARES<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
DTV, PH, PC, POG
1.2.2 PROCESO
POG<-(100,
00)
|
1.2.3 SALIDA
MCH
3. PRUEBA DE ESCRITORIO
DTV PH PC POG MCH
3 35,00 12,50 100,00 442,50
4. PSEUDOCODIGO
PROCESO EJ 30
DEFINIR DTV COMO ENTERO;
DEFINIR PH, PC, POG, MCH COMO REAL;
ESCRIBIR “INGRESE DIAS DE TRABAJO POR VIAJE”;
LEER DTV;
ESCRIBIR “INGRESE PRESUPUESTO HOTEL POR DIA”;
LEER PH;
ESCRIBIR “INGRESE PRESUPUESTO COMIDA POR DIA”;
LEER PC;
LEER POG;
POG<-(100, 00)
MCH<-((PH+PC+POG)*DTV)
ESCRIBIR “MONTO DE CHEQUE POR VIATICOS EN DOLARES ES”, MCH;
FIN PROCESO
DEFINIR DTV COMO ENTERO;
DEFINIR PH, PC, POG, MCH COMO REAL;
ESCRIBIR “INGRESE DIAS DE TRABAJO POR VIAJE”;
LEER DTV;
ESCRIBIR “INGRESE PRESUPUESTO HOTEL POR DIA”;
LEER PH;
ESCRIBIR “INGRESE PRESUPUESTO COMIDA POR DIA”;
LEER PC;
LEER POG;
POG<-(100, 00)
MCH<-((PH+PC+POG)*DTV)
ESCRIBIR “MONTO DE CHEQUE POR VIATICOS EN DOLARES ES”, MCH;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int DTV;
fload PH, PC, POG, MCH;
printf("INGRESE DIAS DE TRABAJO POR VIAJE \n" );
scanf("%d", &DTV);
printf("INGRESE PRESUPUESTO HOTEL POR DIA \n" );
scanf("%f", &PH);
printf("INGRESE PRESUPUESTO COMIDA POR DIA \n" );
scanf("%f", &PC);
scanf("%f", &POG);
POG<-(100, 00)
MCH<-((PH+PC+POG)*DTV)
printf("MONTO DE CHEQUE POR VIATICOS EN DOLARES ES.: %f \n", MCH);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int DTV;
fload PH, PC, POG, MCH;
printf("INGRESE DIAS DE TRABAJO POR VIAJE \n" );
scanf("%d", &DTV);
printf("INGRESE PRESUPUESTO HOTEL POR DIA \n" );
scanf("%f", &PH);
printf("INGRESE PRESUPUESTO COMIDA POR DIA \n" );
scanf("%f", &PC);
scanf("%f", &POG);
POG<-(100, 00)
MCH<-((PH+PC+POG)*DTV)
printf("MONTO DE CHEQUE POR VIATICOS EN DOLARES ES.: %f \n", MCH);
getch ();
}
EJERCICIO 31: Realice un programa para
determinar la nota final que obtendrá un alumno considerando que realiza tres
exámenes, de los cuales el primero y el segundo tienen una ponderación de 25%,
mientras que el tercero de 50%.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
PE<-PRIMER EXAMEN<-REAL
SE<-SEGUNDO EXAMEN<-REAL
TE<-TERCER EXAMEN<-REAL
NF<-NOTA FINAL DE ALUMNO
ES<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
PE, SE, TE
1.2.2 PROCESO
NF<-((PE*0,25)+ (SE*0,25)+
(TE*0,50))
|
1.2.3 SALIDA
NF
3. PRUEBA DE ESCRITORIO
PE SE TE NT
7 8 9 8
7 8 9 8
4. PSEUDOCODIGO
PROCESO
EJ 31
DEFINIR PE, SE, TE, NT COMO REAL;
ESCRIBIR “INGRESE PRIMER EXAMEN”;
LEER PE;
ESCRIBIR “INGRESE SEGUNDO EXAMEN”;
LEER SE;
ESCRIBIR “INGRESE TERCER EXAMEN”;
LEER TE;
NF<-((PE*0,25)+ (SE*0,25)+ (TE*0,50));
ESCRIBIR “NOTA FINAL DE ALUMNO ES”, NF;
FIN PROCESO
DEFINIR PE, SE, TE, NT COMO REAL;
ESCRIBIR “INGRESE PRIMER EXAMEN”;
LEER PE;
ESCRIBIR “INGRESE SEGUNDO EXAMEN”;
LEER SE;
ESCRIBIR “INGRESE TERCER EXAMEN”;
LEER TE;
NF<-((PE*0,25)+ (SE*0,25)+ (TE*0,50));
ESCRIBIR “NOTA FINAL DE ALUMNO ES”, NF;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int PE, SE; TE;
printf("INGRESE PRIMER EXAMEN \n" );
scanf("%f", &PE);
printf("INGRESE SEGUNDO EXAMEN \n" );
scanf("%f", &SE);
printf("INGRESE TERCER EXAMEN \n" );
scanf("%f", &TE);
NF<-((PE*0,25)+(SE*0,25)+(TE*0,50));
printf("NOTA FINAL DE ALUMNO ES.: %f \n", NF);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int PE, SE; TE;
printf("INGRESE PRIMER EXAMEN \n" );
scanf("%f", &PE);
printf("INGRESE SEGUNDO EXAMEN \n" );
scanf("%f", &SE);
printf("INGRESE TERCER EXAMEN \n" );
scanf("%f", &TE);
NF<-((PE*0,25)+(SE*0,25)+(TE*0,50));
printf("NOTA FINAL DE ALUMNO ES.: %f \n", NF);
getch ();
}
EJERCICIO 32: Realice un programa para
determinar cuántos meses, semanas, días y horas ha vivido una persona.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
INA<-INGRESE FECHA DE NACIMIENTO
AÑOS<- ENTERO
IFAA<-INGRESE FECHA ACTUAL AÑOS<- ENTERO
ED<-INGRESE EQUIVALENCIA EN DIAS<- ENTERO
ED<-INGRESE EQUIVALENCIA EN DIAS<- ENTERO
ES<- INGRESE EQUIVALENCIA EN
SEMANAS<- ENTERO
EM<- INGRESE EQUIVALENCIA EN MESES<-
ENTERO
EH<- INGRESE EQUIVALENCIA EN HORAS<-
ENTERO
FRD<-FECHA RESULTADO DIAS ES<- ENTERO
FRS<-FECHA RESULTADO SEMANA ES<- ENTERO
FRM<-FECHA RESULTADO MESES ES<- ENTERO
FRH<-FECHA RESULTADO HORAS ES<-ENTERO
EP<-EDAD DE PERSONA ES<-ENTERO
FRD<-FECHA RESULTADO DIAS ES<- ENTERO
FRS<-FECHA RESULTADO SEMANA ES<- ENTERO
FRM<-FECHA RESULTADO MESES ES<- ENTERO
FRH<-FECHA RESULTADO HORAS ES<-ENTERO
EP<-EDAD DE PERSONA ES<-ENTERO
|
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
INA, IFAA, ED,
ES, EM, EH
1.2.2 PROCESO
ED<-(365)
ED<-(365)
ES<- (48)
EM<-(12)
EH<- (8760)
EP<-(IFAA-INA)
FRD<-(EP*ED)
FRS<- (EP*ES)
FRM<- (EP*EM)
FRH<-(EP*EH)
EP<-(IFAA-INA)
FRD<-(EP*ED)
FRS<- (EP*ES)
FRM<- (EP*EM)
FRH<-(EP*EH)
1.2.3 SALIDA
FRD, FRS, FRM, FRH
FRD, FRS, FRM, FRH
3. PRUEBA DE ESCRITORIO
INA IFAA ED ES EM EH EP FRD FRS FRM FRH
1991 2016 365 48 12 8760 25 9125 1200 300 219000
1991 2016 365 48 12 8760 25 9125 1200 300 219000
4. PSEUDOCODIGO
PROCESO EJ 32
DEFINIR INA, IFAA, ED, ES, EM, EH COMO ENTERO;
ESCRIBIR “INGRESE FECHA DE NACIMIENTO AÑOS”;
LEER INA;
ESCRIBIR “INGRESE FECHA ACTUAL AÑOS”;
LEER IFAA;
ESCRIBIR “INGRESE EQUIVALENCIA EN DIAS”;
LEER ED;
ESCRIBIR “INGRESE EQUIVALENCIA EN SEMANAS”;
LEER ES;
ESCRIBIR “INGRESE EQUIVALENCIA EN MESES”;
LEER EM;
ESCRIBIR “INGRESE EQUIVALENCIA EN HORAS”;
LEER EH;
ED<-(365);
DEFINIR INA, IFAA, ED, ES, EM, EH COMO ENTERO;
ESCRIBIR “INGRESE FECHA DE NACIMIENTO AÑOS”;
LEER INA;
ESCRIBIR “INGRESE FECHA ACTUAL AÑOS”;
LEER IFAA;
ESCRIBIR “INGRESE EQUIVALENCIA EN DIAS”;
LEER ED;
ESCRIBIR “INGRESE EQUIVALENCIA EN SEMANAS”;
LEER ES;
ESCRIBIR “INGRESE EQUIVALENCIA EN MESES”;
LEER EM;
ESCRIBIR “INGRESE EQUIVALENCIA EN HORAS”;
LEER EH;
ED<-(365);
ES<- (48);
EM<-(12);
EH<- (8760);
EP<-(IFAA-INA);
FRD<-(EP*ED);
FRS<- (EP*ES);
FRM<- (EP*EM);
FRH<-(EP*EH);
EP<-(IFAA-INA);
FRD<-(EP*ED);
FRS<- (EP*ES);
FRM<- (EP*EM);
FRH<-(EP*EH);
ESCRIBIR “FECHA EDAD DE PERSONA ES”,
EP;
ESCRIBIR “FECHA RESULTADO DIAS ES”, FRD;
ESCRIBIR “FECHA RESULTADO SEMANA ES”, FRS;
ESCRIBIR “FECHA RESULTADO MESES ES”, FRM;
ESCRIBIR “FECHA RESULTADO HORAS ES”, FRH;
FIN PROCESO
ESCRIBIR “FECHA RESULTADO DIAS ES”, FRD;
ESCRIBIR “FECHA RESULTADO SEMANA ES”, FRS;
ESCRIBIR “FECHA RESULTADO MESES ES”, FRM;
ESCRIBIR “FECHA RESULTADO HORAS ES”, FRH;
FIN PROCESO
5. CODIFICACION
#include
<stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int INA, IFAA, ED, ES, EM, EH;
printf("INGRESE FECHA DE NACIMIENTO AÑOS \n" );
scanf("%d", &INA);
printf("INGRESE FECHA ACTUAL AÑOS \n" );
scanf("%d", &IFAA);
printf("INGRESE EQUIVALENCIA EN DIAS \n" );
scanf("%d", &ED);
printf("INGRESE EQUIVALENCIA EN SEMANAS \n" );
scanf("%d", &ES);
printf("INGRESE EQUIVALENCIA EN MESES \n" );
scanf("%d", &EM);
printf("INGRESE EQUIVALENCIA EN HORAS \n" );
scanf("%d", &EH);
ED<-(365);
#include <stdlib.h>
#include <conio.h>
int main()
{
int INA, IFAA, ED, ES, EM, EH;
printf("INGRESE FECHA DE NACIMIENTO AÑOS \n" );
scanf("%d", &INA);
printf("INGRESE FECHA ACTUAL AÑOS \n" );
scanf("%d", &IFAA);
printf("INGRESE EQUIVALENCIA EN DIAS \n" );
scanf("%d", &ED);
printf("INGRESE EQUIVALENCIA EN SEMANAS \n" );
scanf("%d", &ES);
printf("INGRESE EQUIVALENCIA EN MESES \n" );
scanf("%d", &EM);
printf("INGRESE EQUIVALENCIA EN HORAS \n" );
scanf("%d", &EH);
ED<-(365);
ES<- (48);
EM<-(12);
EH<- (8760);
EP<-(IFAA-INA);
FRD<-(EP*ED);
FRS<- (EP*ES);
FRM<- (EP*EM);
FRH<-(EP*EH);
EP<-(IFAA-INA);
FRD<-(EP*ED);
FRS<- (EP*ES);
FRM<- (EP*EM);
FRH<-(EP*EH);
printf("FECHA RESULTADO DIAS ES.: %d \n \n", FRD);
printf("FECHA RESULTADO SEMANA ES.: %d \n", FRS);
printf("FECHA RESULTADO MESES ES.: %d \n", FRM);
printf("FECHA RESULTADO HORAS ES.: %d \n", FRH);
getch ();
}
EJERCICIO 33: Realice un programa para
determinar si una persona puede sufragar (sufragar obligatorio) con base a su
edad en las próximas elecciones.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
ED<-EDAD DE PERSONA A SUFRAGAR
ES<-ENTERO
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
ED
1.2.2 PROCESO
SI (ED>=18) ENTONCES
|
SINO
F: ESCRIBIR “NO SUFRAGIO OBLIGATORIO”
F: ESCRIBIR “NO SUFRAGIO OBLIGATORIO”
1.2.3 SALIDA
MENSAJE
3. PRUEBA DE ESCRITORIO
ED MENSAJE
18 “SUFRAGIO
OBLIGATORIO”
14 “NO SUFRAGIO OBLIGATORIO”
14 “NO SUFRAGIO OBLIGATORIO”
4. PSEUDOCODIGO
PROCESO EJ 33
DEFINIR ED COMO ENTERO;
ESCRIBIR “INGRESE EDAD DE PERSONA A SUFRAGAR”;
LEER ED;
SI (ED>=18) ENTONCES
DEFINIR ED COMO ENTERO;
ESCRIBIR “INGRESE EDAD DE PERSONA A SUFRAGAR”;
LEER ED;
SI (ED>=18) ENTONCES
ESCRIBIR “SUFRAGIO OBLIGATORIO”
SINO
ESCRIBIR “NO SUFRAGIO OBLIGATORIO”
FIN SI
FIN PROCESO
ESCRIBIR “NO SUFRAGIO OBLIGATORIO”
FIN SI
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO 34: Realice un algoritmo para
determinar el sueldo semanal de un trabajador con base en las horas trabajadas
y el pago por hora, considerando que después de las 40 horas cada hora se
considera como excedente y se paga el doble.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
HT<-HORAS TRABAJADAS POR TRABAJADOR
<-ENTERO
PH<-PAGO POR HORA DEL TRABAJADOR<-REAL
EQHS<-EQUIVALENCIA DE HORAS DE UNA
SEMANA<-ENTERO
HE<-DIFERENCIA DE HORAS EXCEDENTES<-ENTERO
HE<-DIFERENCIA DE HORAS EXCEDENTES<-ENTERO
SST<-SUELDO SEMANAL DE TRABAJADOR ES<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
HT, PH, EQHS
|
1.2.2 PROCESO
|
SI (HT>EQHS) ENTONCES
HE<-(HT-EQH)
SST<-(((HE*PH)*2) + (EQH*PH))
SINO
SST<-(HT*PH)
FIN SI
1.2.3 SALIDA
SST
3. PRUEBA DE ESCRITORIO
HT HE PH EQHS SST
46 6 2, 00 40 104,
00
4. PSEUDOCODIGO
PROCESO EJ 34
DEFINIR HT, HE, EQHS COMO ENTERO;
DEFINIR PH, SST COMO REAL;
ESCRIBIR “INGRESE HORAS TRABAJADAS POR TRABAJADOR”;
LEER HT;
ESCRIBIR “INGRESE PAGO POR HORA DEL TRABAJADOR”;
LEER PH;
LEER EQHS;
EQHS<-(40)
SI (HT>EQHS) ENTONCES
HE<-(HT-EQH)
SST<-(((HE*PH)*2)+(EQH*PH))
SINO
SST<-(HT*PH)
FIN SI;
ESCRIBIR “SUELDO SEMANAL DE TRABAJADOR ES”, SST;
FIN PROCESO
DEFINIR HT, HE, EQHS COMO ENTERO;
DEFINIR PH, SST COMO REAL;
ESCRIBIR “INGRESE HORAS TRABAJADAS POR TRABAJADOR”;
LEER HT;
ESCRIBIR “INGRESE PAGO POR HORA DEL TRABAJADOR”;
LEER PH;
LEER EQHS;
EQHS<-(40)
SI (HT>EQHS) ENTONCES
HE<-(HT-EQH)
SST<-(((HE*PH)*2)+(EQH*PH))
SINO
SST<-(HT*PH)
FIN SI;
ESCRIBIR “SUELDO SEMANAL DE TRABAJADOR ES”, SST;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO
35: El dueño de un estacionamiento requiere un programa que le permita
determinar cuánto debe cobrar por el uso del estacionamiento a sus clientes.
Las tarifas que se tienen son las siguientes:
a. Las dos primeras horas a $5.00 c/u.
|
c. Las cinco siguientes a $3.00 c/u.
d. Después de diez horas el costo por
cada una es de dos dólares.
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
TEH<-TIEMPO DE ESTACIONAMIENTO EN
HORAS<-ENTERO
T2H<-TARIFA DOS PRIMERAS HORAS<-REAL
T3H<-TARIFA LAS SIGUIENTES TRES HORAS<-REAL
T3H<-TARIFA LAS SIGUIENTES TRES HORAS<-REAL
T5H<-TARIFA DE LAS CINCO HORAS
SIGUIENTES<-REAL
T10H<-TARIFA DESPUES DE DIEZ HORAS<-REAL
CUE<-COBRO POR EL USO DE
ESTACIONAMIENTO A CLIENTES<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
TEH, T2H, T3H, T5H, T10H
|
|
T2H<-(5, 00)
T3H<-(4,00)
T5H<-(3,00)
T10H<-(2,00)
TEH<-0
T10H<-(2,00)
TEH<-0
|
|
V: CUE<-(TEH*T2H)
SINO
F: SI (TEH<=3) ENTONCES
---V: CUE<-(TEH*T3H)
---SINO
---F: SI (TEH<=5) ENTONCES
------V: CUE<-(TEH*T5H)
------SINO
------F: SI (TEH>=10) ENTONCES
---------V: CUE<-(TEH*T10H)
---------SINO
---------F:
---------FIN SI
------FIN SI
---FIN SI
FIN SI
1.2.3 SALIDA
CUE
3. PRUEBA DE ESCRITORIO
TEH CUE
5 15
4. PSEUDOCODIGO
PROCESO EJ 35
DEFINIR TEH, T2H, T3H, T5H, T10H, CUE COMO REAL;
ESCRIBIR “INGRESE TIEMPO DE ESTACIONAMIENTO EN HORAS”;
LEER TEH;
ESCRIBIR “TARIFA DOS PRIMERAS HORAS”;
LEER T2H;
ESCRIBIR “TARIFA LAS SIGUIENTES TRES HORAS”;
LEER T3H;
ESCRIBIR “TARIFA DE LAS CINCO HORAS SIGUIENTES”;
LEER T5H;
DEFINIR TEH, T2H, T3H, T5H, T10H, CUE COMO REAL;
ESCRIBIR “INGRESE TIEMPO DE ESTACIONAMIENTO EN HORAS”;
LEER TEH;
ESCRIBIR “TARIFA DOS PRIMERAS HORAS”;
LEER T2H;
ESCRIBIR “TARIFA LAS SIGUIENTES TRES HORAS”;
LEER T3H;
ESCRIBIR “TARIFA DE LAS CINCO HORAS SIGUIENTES”;
LEER T5H;
ESCRIBIR “TARIFA DESPUES DE DIEZ
HORAS”;
LEER T10H;
T2H<-(5,00)
LEER T10H;
T2H<-(5,00)
T3H<-(4,00)
T5H<-(3,00)
T10H<-(2,00)
TEH<-0
T10H<-(2,00)
TEH<-0
SI (TEH<=2) ENTONCES
V: CUE<-(TEH*T2H)
SINO
---SI (TEH<=3) ENTONCES
---CUE<-(TEH*T3H)
---SINO
------SI (TEH<=5) ENTONCES
------CUE<-(TEH*T5H)
------SINO
---------SI (TEH>=10) ENTONCES
---------CUE<-(TEH*T10H)
---------SINO
---------FIN SI
------FIN SI
---FIN SI
FIN SI
ESCRIBIR “COBRO POR EL USO DE ESTACIONAMIENTO A CLIENTES”, CUE;
FIN PROCESO
V: CUE<-(TEH*T2H)
SINO
---SI (TEH<=3) ENTONCES
---CUE<-(TEH*T3H)
---SINO
------SI (TEH<=5) ENTONCES
------CUE<-(TEH*T5H)
------SINO
---------SI (TEH>=10) ENTONCES
---------CUE<-(TEH*T10H)
---------SINO
---------FIN SI
------FIN SI
---FIN SI
FIN SI
ESCRIBIR “COBRO POR EL USO DE ESTACIONAMIENTO A CLIENTES”, CUE;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO 36: Se tiene el nombre y la
edad de tres personas. Se desea saber el nombre y la edad de la persona de
menor edad.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
N1<-NOMBRE DE PRIMERA PERSONA<- CARACTER
N2<-NOMBRE DE SEGUNDA PERSONA<- CARACTER
N3<-NOMBRE DE TERCERA PERSONA<-CARACTER
E1<-EDAD DE PRIMERA PERSONA<-ENTERO
E2<-EDAD DE SEGUNDA PERSONA<-ENTERO
E3<-EDAD DE TERCERA PERSONA<-ENTERO
RN<-RESULTADO DE NOMBRE DE PERSONA MENOR DE EDAD<- CARACTER
RE<-RESULTADO EDAD DE PERSONA MENOR DE EDAD<-ENTERO
N2<-NOMBRE DE SEGUNDA PERSONA<- CARACTER
N3<-NOMBRE DE TERCERA PERSONA<-CARACTER
E1<-EDAD DE PRIMERA PERSONA<-ENTERO
E2<-EDAD DE SEGUNDA PERSONA<-ENTERO
E3<-EDAD DE TERCERA PERSONA<-ENTERO
RN<-RESULTADO DE NOMBRE DE PERSONA MENOR DE EDAD<- CARACTER
RE<-RESULTADO EDAD DE PERSONA MENOR DE EDAD<-ENTERO
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
N1, N2, N3, E1, E2, E3
1.2.2 PROCESO
|
|
|
|
|
|
E2<-(0)
E3<-(0)
SI (E1<18) ENTONCES
RN<-(N1)
RE<-(E1)
SINO
--SI (E2<18) ENTONCES
RE<-(E1)
SINO
--SI (E2<18) ENTONCES
--RN<-(N2)
--RE<-(E2)
--SINO
----SI (E3<18) ENTONCES
--RE<-(E2)
--SINO
----SI (E3<18) ENTONCES
|
|
----RE<-(E3)
----SINO
----SI (E1<18) ENTONCES
------RN<-(N1)
------RE<-(E1)
------SINO
--------SI (E2<18) ENTONCES
------RE<-(E1)
------SINO
--------SI (E2<18) ENTONCES
|
--------RE<-(E2)
--------SINO
----------SI (E3<18) ENTONCES
----------RN<-(N3)
----------RE<-(E3)
----------SINO
----------FIN SI
--------FIN SI
------FIN SI
----FIN SI
--FIN SI
FIN SI
FIN PROCESO
----------RE<-(E3)
----------SINO
----------FIN SI
--------FIN SI
------FIN SI
----FIN SI
--FIN SI
FIN SI
FIN PROCESO
1.2.3 SALIDA
3. PRUEBA DE ESCRITORIO
N1 E1 N2 E2 N3 E3 RN RE
ALEX 22 MARIA 18 ROGER 16 ROGER 16
4. PSEUDOCODIGO
PROCESO EJ 36
DEFINIR CDC, EQ, MD COMO REAL;
ESCRIBIR “INGRESE CANTIDAD DE DINERO COLOMBIANO”;
LEER CDC;
EQ<-(3003,003)
MD<-(CDC/EQ)
ESCRIBIR “RESULTADO DE NOMBRE Y EDAD DE PERSONA MENOR DE EDAD”, RP;
FIN PROCESO
DEFINIR CDC, EQ, MD COMO REAL;
ESCRIBIR “INGRESE CANTIDAD DE DINERO COLOMBIANO”;
LEER CDC;
EQ<-(3003,003)
MD<-(CDC/EQ)
ESCRIBIR “RESULTADO DE NOMBRE Y EDAD DE PERSONA MENOR DE EDAD”, RP;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO 37: Realice un programa para determinar el costo y el descuento que tendrá un artículo. Considere que si su precio es mayor o igual a $200 se le aplica un descuento de 15%, y si su precio es mayor a $100 pero menor a $200, el descuento es de 12%, y si es menor a $100, sólo 10%.
EJERCICIO 37: Realice un programa para determinar el costo y el descuento que tendrá un artículo. Considere que si su precio es mayor o igual a $200 se le aplica un descuento de 15%, y si su precio es mayor a $100 pero menor a $200, el descuento es de 12%, y si es menor a $100, sólo 10%.
|
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
ST<-SUBTOTAL DE UN ARTICULO EN DOLARES <-REAL
DA<-DESCUENTO EN ARTICULO<-REAL
ST<-SUBTOTAL DE UN ARTICULO EN DOLARES <-REAL
DA<-DESCUENTO EN ARTICULO<-REAL
CA<-COSTO FINAL EN DOLARES DE ARTICULO<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
ST
1.2.2 PROCESO
|
|
V: DA<-(ST*0,15)
SINO
F: SI (ST>100 Y ST<200) ENTONCES
---V: DA<-(ST*0,12)
---SINO
---F: DA<-(ST*0,10)
---FIN SI
FIN SI
1.2.3 SALIDA
CA
3. PRUEBA DE ESCRITORIO
ST DA CA
250 37,50 287,50
4. PSEUDOCODIGO
PROCESO EJ 37
DEFINIR ST COMO REAL;
ESCRIBIR “INGRESE SUBTOTAL DE UN SOLO ARTICULO EN DOLARES”;
LEER ST;
SI (ST>=200) ENTONCES
V: CA<-(ST*0,15)
SINO
F: SI (ST>100 Y ST<200) ENTONCES
---V: CA<-(ST*0,12)
---SINO
---F: CA<-(ST*0,10)
---FIN SI
DEFINIR ST COMO REAL;
ESCRIBIR “INGRESE SUBTOTAL DE UN SOLO ARTICULO EN DOLARES”;
LEER ST;
SI (ST>=200) ENTONCES
V: CA<-(ST*0,15)
SINO
F: SI (ST>100 Y ST<200) ENTONCES
---V: CA<-(ST*0,12)
---SINO
---F: CA<-(ST*0,10)
---FIN SI
FIN SI;
ESCRIBIR “DESCUENTO EN ARTICULO”, DA;
CA<-(ST-DA);
ESCRIBIR “COSTO FINAL EN DOLARES DE ARTICULO”, CA;
FIN PROCESO
ESCRIBIR “DESCUENTO EN ARTICULO”, DA;
CA<-(ST-DA);
ESCRIBIR “COSTO FINAL EN DOLARES DE ARTICULO”, CA;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO 38: El presidente de la república ha
decidido estimular a todos los estudiantes del Instituto mediante la asignación
de becas mensuales, para esto se tomarán en consideración los siguientes
criterios:
a. Para alumnos mayores de 18 años con
promedio mayor o igual a 9, la beca será de $2000.00; con promedio mayor o
igual a 7.5, de $1000.00; para los promedios menores de 7.5 pero mayores o
iguales a 6.0, de $500.00; a los demás se les enviará una carta de invitación
incitándolos a que estudien más en el próximo ciclo escolar.
b. A los alumnos de 18 años o menores de esta
edad, con promedios mayores o iguales a 9, se les dará $3000; con promedios
menores a 9 pero mayores o iguales a 8, $2000; para los alumnos con promedios
menores a 8 pero mayores o iguales a 6, se les dará $100, y a los alumnos que
tengan promedios menores a 6 se les enviará carta de invitación.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
EE<-EDAD ESTUDIANTE<-ENTERO
PN<-PROMEDIO DE NOTA FINAL <-REAL
BM<-BECA MENSUAL POR ESTIMULO A ESTUDIANTE<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
EE, PN
1.2.2 PROCESO
ESCRIBIR
“ESTUDIANTE MAYOR DE 18 AÑOS”;
SI (EE>18) ENTONCES
SI (EE>18) ENTONCES
|
--SI (PN>=9) ENTONCES
|
|
--SINO
----SI (PN>=7,5) ENTONCES
----BM<-1000
----SINO
------SI (PN<7,5 Y P>=6) ENTONCES
----SINO
------SI (PN<7,5 Y P>=6) ENTONCES
|
------SINO
------ESCRIBIR”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”
------FIN SI;
----FIN SI;
--FIN SI;
|
ESCRIBIR “ESTUDIANTE MENOR O IGUAL A 18 AÑOS”;
--SI (PN>=9) ENTONCES
--BM<-3000
--SINO
----SI (PN<9 Y P>=8) ENTONCES
--SINO
----SI (PN<9 Y P>=8) ENTONCES
----BM<-2000
----SINO
------SI (PN<8 Y P>=6) ENTONCES
----SINO
------SI (PN<8 Y P>=6) ENTONCES
|
|
------SINO
------ESCRIBIR”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”
------FIN SI;
----FIN SI;
--FIN SI;
FIN SI
|
1.2.3 SALIDA
BM
|
EE PN BM
19 9,5 2000,00
4. PSEUDOCODIGO
|
DEFINIR EE COMO ENTERO;
DEFINIR PN, BM COMO REAL;
ESCRIBIR “INGRESE EDAD DE ESTUDIANTE”;
LEER EE;
ESCRIBIR “INGRESE PROMEDIO DE NOTA FINAL”;
LEER PN;
ESCRIBIR “ESTUDIANTE MAYOR DE 18 AÑOS”;
LEER EE;
SI (EE>18) ENTONCES
--SI (PN>=9) ENTONCES
--BM<-2000
--SINO
----SI (PN>=7,5) ENTONCES
--SINO
----SI (PN>=7,5) ENTONCES
----BM<-1000
----SINO
------SI (PN<7,5 Y P>=6) ENTONCES
----SINO
------SI (PN<7,5 Y P>=6) ENTONCES
------BM<-500
------SINO
------ESCRIBIR”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”
------FIN SI;
----FIN SI;
--FIN SI;
------SINO
------ESCRIBIR”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”
------FIN SI;
----FIN SI;
--FIN SI;
SINO
ESCRIBIR “ESTUDIANTE MENOR O IGUAL A 18 AÑOS”;
LEER EE;
--SI (PN>=9) ENTONCES
ESCRIBIR “ESTUDIANTE MENOR O IGUAL A 18 AÑOS”;
LEER EE;
--SI (PN>=9) ENTONCES
--BM<-3000
--SINO
----SI (PN<9 Y P>=8) ENTONCES
--SINO
----SI (PN<9 Y P>=8) ENTONCES
----BM<-2000
----SINO
------SI (PN<8 Y P>=6) ENTONCES
----SINO
------SI (PN<8 Y P>=6) ENTONCES
------BM<-100
------SINO
------ESCRIBIR”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”
------FIN SI
----FIN SI
--FIN SI
FIN SI;
------SINO
------ESCRIBIR”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”
------FIN SI
----FIN SI
--FIN SI
FIN SI;
ESCRIBIR “BECA MENSUAL POR ESTIMULO A ESTUDIANTE”, BM;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO 39: Cierta empresa proporciona un
bono mensual a sus trabajadores, el cual puede ser por su antigüedad o bien por
el monto de su sueldo (el que sea mayor), de la siguiente forma:
a. Cuando la antigüedad es mayor a 2 años pero
menor a 5, se otorga 20 % de su sueldo; cuando es de 5 años o más, 30 %. Ahora
bien, el bono por concepto de sueldo, si éste es menor a $1000, se da 25 % de
éste, cuando éste es mayor a $1000, pero menor o igual a $3500, se otorga 15%
de su sueldo, para más de $3500. 10%. Realice el programa correspondiente para
calcular los dos tipos de bono, asignando el mayor.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
S<- INGRESE SUELDO DE TRABAJADOR<-REAL
AT<-AÑOS DE TRABAJO DEL TRABAJADOR<-REAL
BAT<-BONO A RESIVIR POR AÑOS DE
TRABAJO DEL TRABAJADOR MENSUALMENTE <-REAL
BS<-BONO A RESIVIR POR SUELDO DEL TRABAJADOR MENSUALMENTE <-REAL
BS<-BONO A RESIVIR POR SUELDO DEL TRABAJADOR MENSUALMENTE <-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
S, AT
1.2.2 PROCESO
ESCRIBIR “BONO POR AÑO DE TRABAJO DEL TRABAJADOR”;
ESCRIBIR “BONO POR AÑO DE TRABAJO DEL TRABAJADOR”;
SI (AT>2 Y AT<5) ENTONCES
BAT<-(S*0,20)
SINO
--SI (AT>=5) ENTONCES
BAT<-(S*0,20)
SINO
--SI (AT>=5) ENTONCES
--BAT<-(S*0,30)
--SINO
--FIN SI
FIN SI;
ESCRIBIR “BONO POR SUELDO DEL TRABAJADOR”;
--SINO
--FIN SI
FIN SI;
ESCRIBIR “BONO POR SUELDO DEL TRABAJADOR”;
SI (S<1000) ENTONCES
BS<-(S*0,25)
SINO
--SI (S>=1000 Y S<=3500) ENTONCES
BS<-(S*0,25)
SINO
--SI (S>=1000 Y S<=3500) ENTONCES
--BS<-(S*0,15)
--SINO
----SI (S>3500) ENTONCES
--SINO
----SI (S>3500) ENTONCES
----BS<-(S*0,10)
----SINO
----FIN SI
--FIN SI
FIN SI;
----SINO
----FIN SI
--FIN SI
FIN SI;
1.2.3 SALIDA
BAT, BS
3. PRUEBA DE ESCRITORIO
S AT BAT BS
1000, 00 1 - 150, 00
S AT BAT BS
S AT BAT BS
1000, 00 3 200,00 150,00
4. PSEUDOCODIGO
PROCESO EJ 39
DEFINIR AT COMO ENTERO;
DEFINIR S, BAT, BS COMO REAL;
ESCRIBIR “INGRESE SUELDO DE TRABAJADOR”;
LEER S;
ESCRIBIR “INGRESE AÑOS DE TRABAJO DEL TRABAJADOR”;
LEER AT;
ESCRIBIR “BONO POR AÑO DE TRABAJO DEL TRABAJADOR”;
DEFINIR AT COMO ENTERO;
DEFINIR S, BAT, BS COMO REAL;
ESCRIBIR “INGRESE SUELDO DE TRABAJADOR”;
LEER S;
ESCRIBIR “INGRESE AÑOS DE TRABAJO DEL TRABAJADOR”;
LEER AT;
ESCRIBIR “BONO POR AÑO DE TRABAJO DEL TRABAJADOR”;
SI (AT>2 Y AT<5) ENTONCES
BAT<-(S*0,20)
SINO
--SI (AT>=5) ENTONCES
BAT<-(S*0,20)
SINO
--SI (AT>=5) ENTONCES
--BAT<-(S*0,30)
--SINO
--FIN SI
FIN SI;
ESCRIBIR “BONO POR SUELDO DEL TRABAJADOR”;
--SINO
--FIN SI
FIN SI;
ESCRIBIR “BONO POR SUELDO DEL TRABAJADOR”;
SI (S<1000) ENTONCES
BS<-(S*0,25)
SINO
--SI (S>=1000 Y S<=3500) ENTONCES
BS<-(S*0,25)
SINO
--SI (S>=1000 Y S<=3500) ENTONCES
--BS<-(S*0,15)
--SINO
----SI (S>3500) ENTONCES
--SINO
----SI (S>3500) ENTONCES
----BS<-(S*0,10)
----SINO
----FIN SI
--FIN SI
FIN SI;
ESCRIBIR “BONO A RESIVIR POR AÑOS DE TRABAJO DEL TRABAJADOR MENSUALMENTE”, BAT;
----SINO
----FIN SI
--FIN SI
FIN SI;
ESCRIBIR “BONO A RESIVIR POR AÑOS DE TRABAJO DEL TRABAJADOR MENSUALMENTE”, BAT;
ESCRIBIR “BONO A RESIVIR POR SUELDO
DEL TRABAJADOR MENSUALMENTE”, BS;
FIN PROCESO
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO 40: Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura amplia (A) y daños a terceros (B). Para el plan A, la cuota base es de $1,200, y para el B, de $950. A ambos planes se les carga 10% del costo si la persona que conduce tiene por hábito beber alcohol, 5% si utiliza lentes, 5% si padece alguna enfermedad –como deficiencia cardiaca o diabetes–, y si tiene más de 40 años, se le carga 20%, de lo contrario sólo 10%. Todos estos cargos se realizan sobre el costo base. Realice un programa para determinar cuánto le cuesta a una persona contratar una póliza.
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
CDC<-RESPUESTA DE CLIENTE ES<-CARÁCTER
PA<-CUOTA BASE PLAN A<-REAL
PB<-CUOTA BASE PLAN B<-REAL
PA<-CUOTA BASE PLAN A<-REAL
PB<-CUOTA BASE PLAN B<-REAL
PBA<-PORCENTAJE DE CARGO EN BASE A
LA CUOTA POR BEBER ALCOHOL<-REAL
PUL<-PORCENTAJE DE CARGO EN BASE A LA CUOTA POR USAR LENTES<-REAL
PUL<-PORCENTAJE DE CARGO EN BASE A LA CUOTA POR USAR LENTES<-REAL
PECD<-PORCENTAJE DE CARGO EN BASE A
LA CUOTA POR PADECER UNA ENFERMEDAD CARDIACA O DIABETES<-REAL
PMA<-PORCENTAJE DE CARGO EN BASE A
LA CUOTA POR SER MAYOR DE 40 AÑOS<-REAL
PME<-PORCENTAJE DE CARGO EN BASE A LA CUOTA POR SER MAYOR DE 40 AÑOS<-REAL
CCPA<-COSTO DE CONTRATAR UN PLAN A DE SEGURO PARA AUTO ES<-REAL
CCPB<-COSTO DE CONTRATAR UN PLAN B DE SEGURO PARA AUTO ES<-REAL
PAA<- INTERES COBRADO DE CUOTA BASE PLAN A POR BEBER ALCOHOL
PBA<- INTERES COBRADO DE CUOTA BASE PLAN B POR BEBER ALCOHOL
PAL<- INTERES COBRADO DE CUOTA BASE PLAN A POR USAR LENTES
PBL<- INTERES COBRADO DE CUOTA BASE PLAN B POR USAR LENTES
PAE<- INTERES COBRADO DE CUOTA BASE PLAN A POR ENFERMEDAD
PBE<- INTERES COBRADO DE CUOTA BASE PLAN B POR ENFERMEDAD
PAMA<- INTERES COBRADO DE CUOTA BASE PLAN A POR SER MAYOR A 40 AÑOS
PBMA<- INTERES COBRADO DE CUOTA BASE PLAN B POR SER MAYOR A 40 AÑOS
PME<-PORCENTAJE DE CARGO EN BASE A LA CUOTA POR SER MAYOR DE 40 AÑOS<-REAL
CCPA<-COSTO DE CONTRATAR UN PLAN A DE SEGURO PARA AUTO ES<-REAL
CCPB<-COSTO DE CONTRATAR UN PLAN B DE SEGURO PARA AUTO ES<-REAL
PAA<- INTERES COBRADO DE CUOTA BASE PLAN A POR BEBER ALCOHOL
PBA<- INTERES COBRADO DE CUOTA BASE PLAN B POR BEBER ALCOHOL
PAL<- INTERES COBRADO DE CUOTA BASE PLAN A POR USAR LENTES
PBL<- INTERES COBRADO DE CUOTA BASE PLAN B POR USAR LENTES
PAE<- INTERES COBRADO DE CUOTA BASE PLAN A POR ENFERMEDAD
PBE<- INTERES COBRADO DE CUOTA BASE PLAN B POR ENFERMEDAD
PAMA<- INTERES COBRADO DE CUOTA BASE PLAN A POR SER MAYOR A 40 AÑOS
PBMA<- INTERES COBRADO DE CUOTA BASE PLAN B POR SER MAYOR A 40 AÑOS
|
PBME<- INTERES COBRADO DE CUOTA BASE PLAN B POR SER MENOR A 40 AÑOS
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
CDC, PA, PB, PBA, PUL, PECD, PMA, PME
1.2.2 PROCESO
PA<-(1200,00)
PB<-(950,00)
PBA<-(0,10)
PUL<-(0,05)
PB<-(950,00)
PBA<-(0,10)
PUL<-(0,05)
PECD<-(0,05)
|
PME<-(0,10)
-
ESCRIBIR
“PERSONA BEBE ALCOHOL”
SI (CDC=SI) ENTONCES
SI (CDC=SI) ENTONCES
V: PAA<-(1200,00*0,10)
V: PBA<-(950,00*0,10)
V: PBA<-(950,00*0,10)
SINO
|
-
FIN SI
ESCRIBIR “PERSONA USA LENTES”
SI (CDC=SI) ENTONCES
|
V:PBL<-(950,00*0,05)
SINO
-
-
FIN SI
ESCRIBIR “TIENE ENFERMEDAD CARDIACA O DIABETES”
SI (CDC=SI) ENTONCES
-
FIN SI
ESCRIBIR “TIENE ENFERMEDAD CARDIACA O DIABETES”
SI (CDC=SI) ENTONCES
V:PAE<-(1200,00*0,05)
V:PBE<-(950,00*0,05)
V:PBE<-(950,00*0,05)
SINO
|
-
FIN SI
ESCRIBIR “PERSONA MAYOR A 40 AÑOS”
SI (CDC=SI) ENTONCES
|
V:PBMA<-(950,00*0,20)
SINO
-
-
FIN SI
-
FIN SI
ESCRIBIR “PERSONA MENOR A 40 AÑOS”
SI (CDC=SI) ENTONCES
|
V:PBME<-(950,00*0,10)
SINO
-
-
FIN SI
-
FIN SI
CCPA<-(PAA+PAL+PAE+PAMA+PAME)
CCPB<-(PBA+PBL+PBE+PBMA+PBME)
CCPB<-(PBA+PBL+PBE+PBMA+PBME)
1.2.3 SALIDA
PAA, PBA
PAL, PBL
PAE, PBE
PAMA, PBMA
PAME, PBME
PAA, PBA
PAL, PBL
PAE, PBE
PAMA, PBMA
PAME, PBME
CCPA, CCPB
3. PRUEBA DE ESCRITORIO
PERSONA CLIENTE
ALCOHOL 10% LENTES 5% ENFERMEDAD 5% >40AÑOS 20% <40AÑOS 10%
ALCOHOL 10% LENTES 5% ENFERMEDAD 5% >40AÑOS 20% <40AÑOS 10%
CDC SI SI NO SI NO
CCPA=1800,00 120,00 60,00 60,00 240,00 120,00
CCPB=1425,00 95,00 47,50 47,50 190,00 95,00
CCPA=1800,00 120,00 60,00 60,00 240,00 120,00
CCPB=1425,00 95,00 47,50 47,50 190,00 95,00
4. PSEUDOCODIGO
PROCESO EJ 40
DEFINIR CDC COMO CARACTER;
DEFINIR PA, PB, PBA, PUL, PECD, PMA, PME, CCPA, CCPB COMO REAL;
DEFINIR PAA, PBA, PAL, PBL, PAE, PBE, PAMA, PBMA, PAME, PBME, CCPA, CCPB COMO REAL;
DEFINIR CDC COMO CARACTER;
DEFINIR PA, PB, PBA, PUL, PECD, PMA, PME, CCPA, CCPB COMO REAL;
DEFINIR PAA, PBA, PAL, PBL, PAE, PBE, PAMA, PBMA, PAME, PBME, CCPA, CCPB COMO REAL;
ESCRIBIR “INGRESE CANTIDAD DE DINERO COLOMBIANO”;
LEER CDC; (*22VECES DE CADA UNO DE LOS DE ARRIBA)
PA<-0;
PB<-0;
PBA<-(0,10);
PUL<-(0,05);
PECD<-(0,05);
PMA<-(0,20);
PME<-(0,10);
-
PME<-(0,10);
-
ESCRIBIR “PERSONA BEBE ALCOHOL”;
SI (CDC=SI) ENTONCES
SI (CDC=SI) ENTONCES
V:PAA<-(1200,00*0,10)
V:PBA<-(950,00*0,10)
V:PBA<-(950,00*0,10)
SINO
FIN SI;
ESCRIBIR “PERSONA USA LENTES”;
SI (CDC=SI) ENTONCES
FIN SI;
ESCRIBIR “PERSONA USA LENTES”;
SI (CDC=SI) ENTONCES
V:PAL<-(1200,00*0,05)
V:PBL<-(950,00*0,05)
V:PBL<-(950,00*0,05)
SINO
FIN SI;
ESCRIBIR “TIENE ENFERMEDAD CARDIACA O DIABETES”;
SI (CDC=SI) ENTONCES
FIN SI;
ESCRIBIR “TIENE ENFERMEDAD CARDIACA O DIABETES”;
SI (CDC=SI) ENTONCES
V:PAE<-(1200,00*0,05)
V:PBE<-(950,00*0,05)
V:PBE<-(950,00*0,05)
SINO
FIN SI;
FIN SI;
ESCRIBIR “PERSONA MAYOR A 40 AÑOS”;
SI (CDC=SI) ENTONCES
V:PAMA<-(1200,00*0,20)
V:PBMA<-(950,00*0,20)
V:PBMA<-(950,00*0,20)
SINO
FIN SI;
FIN SI;
ESCRIBIR “PERSONA MENOR A 40 AÑOS”;
SI (CDC=SI) ENTONCES
V:PAME<-(1200,00*0,10)
V:PBME<-(950,00*0,10)
V:PBME<-(950,00*0,10)
SINO
FIN SI;
FIN SI;
CCPA<-(PAA+PAL+PAE+PAMA+PAME);
CCPB<-(PBA+PBL+PBE+PBMA+PBME):
CCPB<-(PBA+PBL+PBE+PBMA+PBME):
ESCRIBIR “COSTO DE CONTRATAR UN PLAN A
DE SEGURO PARA AUTO ES”, CCPA;
ESCRIBIR “COSTO DE CONTRATAR UN PLAN B DE SEGURO PARA AUTO ES”, CCPB;
FIN PROCESO
ESCRIBIR “COSTO DE CONTRATAR UN PLAN B DE SEGURO PARA AUTO ES”, CCPB;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO 41: Se les dará un bono por
antigüedad a los empleados de una tienda. Si tienen un año, se les dará $100;
si tienen 2 años, $200, y así sucesivamente hasta los 5 años. Para los que
tengan más de 5, el bono será de $1000. Realice un programa que permita determinar
el bono que recibirá un trabajador.
|
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
AT<-INGRESE AÑOS DE TRABAJO EN
TIENDA<-ENTERO
BA<-BONO DE ANTIGÜEDAD A EMPLEADO
ES<-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
AT
1.2.2 PROCESO
AT<-(0)
|
|
V: BA<-(AT*100)
SINO
F: --SI (AT>5) ENTONCES
-----V: BA<- (1000)
-----SINO
-----F:
-----FIN SI
FIN SI
1.2.3 SALIDA
BA
3. PRUEBA DE ESCRITORIO
AT BA
3 300,00
4. PSEUDOCODIGO
PROCESO EJ 41
DEFINIR AT COMO ENTERO;
DEFINIR BA COMO REAL;
ESCRIBIR “INGRESE AÑOS DE TRABAJO EN TIENDA”;
LEER AT;
AT<-(0)
SI (AT<=5) ENTONCES
V: BA<-(AT*100)
SINO
F: --SI (AT>5) ENTONCES
-----V: BA<- (1000)
-----SINO
-----F:
-----FIN SI
FIN SI
ESCRIBIR “BONO DE ANTIGÜEDAD A EMPLEADO ES”, BA;
FIN PROCESO
DEFINIR AT COMO ENTERO;
DEFINIR BA COMO REAL;
ESCRIBIR “INGRESE AÑOS DE TRABAJO EN TIENDA”;
LEER AT;
AT<-(0)
SI (AT<=5) ENTONCES
V: BA<-(AT*100)
SINO
F: --SI (AT>5) ENTONCES
-----V: BA<- (1000)
-----SINO
-----F:
-----FIN SI
FIN SI
ESCRIBIR “BONO DE ANTIGÜEDAD A EMPLEADO ES”, BA;
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer número\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer número\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
EJERCICIO 42: Realice un algoritmo que permita
determinar el sueldo semanal de un trabajador con base en las horas trabajadas
y el pago por hora, considerando que a partir de la hora número 41 y hasta la
45, cada hora se le paga el doble, de la hora 46 a la 50, el triple, y que
trabajar más de 50 horas no está permitido.
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES &
TIPO DE DATO
PH<-INGRESE PAGO POR HORA<-REAL
HT<-INGRESE HORAS TRABAJADAS<-REAL
SS<-SUELDO SEMANAL ES<-REAL
SS<-SUELDO SEMANAL ES<-REAL
HTD<- SUELDO SEMANAL DE HORAS TRABAJADAS
PAGADAS AL DOBLE ES<-REAL
HTT<- SUELDO SEMANAL DE HORAS
TRABAJADAS PAGADAS AL TRIPLE ES <-REAL
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
PH, HT
|
|
SI HT<=40 ENTONCES
V: SS<-(HT*PH)
F: SI HT>41 Y HT<45 ENTONCES
V: HTD<-HT*2
F: SI HT>46 Y HT<50 ENTONCES
V: HTT<-HT*3
F: SI HT>=50 ENTONCES
V: “NO ESTA PERMITIDO”
F: -
1.2.3 SALIDA
HTD o HTT o “NO ESTA PERMITIDO”
3. PRUEBA DE ESCRITORIO
HT PH HTD HTT MENSAJE
45 2 180 - -
50 2 - - NO ESTA PERMITIDO
50 2 - - NO ESTA PERMITIDO
4. PSEUDOCODIGO
PROCESO EJ 42
DEFINIR
HT, PH COMO REAL;
ESCRIBIR “INGRESE HORAS TRABAJADAS”;
LEER HT;
ESCRIBIR “INGRESE PAGO POR HORA”;
LEER PH;
SI HT<=40 ENTONCES
V: SS<-(HT*PH),
ESCRIBIR “SUELDO SEMANAL ES”, SS;
F: SI HT>41 Y HT<45 ENTONCES
--V: HTD<-((HT*PH)*2)
ESCRIBIR “SUELDO SEMANAL DE HORAS TRABAJADAS PAGADAS AL DOBLE ES”, HTD;
--F: SI HT>46 Y HT<50 ENTONCES
---V: HTT<-((HT*PH)*3)
ESCRIBIR “SUELDO SEMANAL DE HORAS TRABAJADAS PAGADAS AL TRIPLE ES”, HTT;
---F: SI HT>=50 ENTONCES
----V: “NO ESTA PERMITIDO”
----F: -
---- FIN SI
---FIN SI
--FIN SI
FIN SI
FIN PROCESO
ESCRIBIR “INGRESE HORAS TRABAJADAS”;
LEER HT;
ESCRIBIR “INGRESE PAGO POR HORA”;
LEER PH;
SI HT<=40 ENTONCES
V: SS<-(HT*PH),
ESCRIBIR “SUELDO SEMANAL ES”, SS;
F: SI HT>41 Y HT<45 ENTONCES
--V: HTD<-((HT*PH)*2)
ESCRIBIR “SUELDO SEMANAL DE HORAS TRABAJADAS PAGADAS AL DOBLE ES”, HTD;
--F: SI HT>46 Y HT<50 ENTONCES
---V: HTT<-((HT*PH)*3)
ESCRIBIR “SUELDO SEMANAL DE HORAS TRABAJADAS PAGADAS AL TRIPLE ES”, HTT;
---F: SI HT>=50 ENTONCES
----V: “NO ESTA PERMITIDO”
----F: -
---- FIN SI
---FIN SI
--FIN SI
FIN SI
FIN PROCESO
5. CODIFICACION
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
#include <stdlib.h>
#include <conio.h>
int main()
{
int a,b,s,r,m;
fload d;
printf("Introduzca el primer numero\n" );
scanf("%d", &a);
printf("Introduzca el segundo numero\n" );
scanf("%d", &b);
s=(a+b)
r=(a-b)
m=(a*b)
d=(a/b)
printf("la suma es.: %d \n \n",s);
printf("la resta es.: %d \n",r);
printf("la multiplicacion es.: %d \n",m);
printf("la division es.: %f \n",d);
getch ();
}
Suscribirse a:
Entradas (Atom)