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)

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
CDC<-CANTIDAD EN PESOS COLOMBIANOS<-REAL
Reservado: INICIOEQ<-EQUIVALENCIA DOLARES A PESOS COLOMBIANOS<-REAL
MD<-MONTO EN DOLARES<-REAL

1.2 MARCO DE SOLUCION
Reservado: CDC, EQ1.2.1 ENTRADA
CDC, EQ

1.2.2 PROCESO
EQ<-(3003,003)
EQ<-(3003,003)
MD<-(CDC/EQ)

 
MD<-(CDC/EQ)

1.2.3 SALIDA
MD

Reservado: MD3. PRUEBA DE ESCRITORIO
CDC         EQ                           MD
3400        3003,003                1,13


Reservado: FIN
 
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
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 ();
}









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.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
HE<-HORAS DE ESTACIONAMIENTO<-ENTERO
Reservado: INICIOFH<-FRACCION DE USO POR HORA<-REAL
CPE<-COBRO A PERSONAS DE USO DE ESTACIONAMIENTO ES<-REAL

1.2 MARCO DE SOLUCION
Reservado: HE, FH

1.2.1 ENTRADA
HE, FH

1.2.2 PROCESO
CPE<-(FH*HE)


CPE<-(FH*HE)

 
 
1.2.3 SALIDA
CPE

Reservado: CPE3. PRUEBA DE ESCRITORIO
HE            FH                           CPE
3              0,60                        1,80


Reservado: FIN
 
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

#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 ();
}






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.


2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
MC<- METRO CUADRADO DE PINTURA<-REAL
Reservado: INICIOCM<- COSTO DE METRO CUADRADO DE PINTURA<-REAL
CO<-COBRO POR OBRA <-REAL

1.2 MARCO DE SOLUCION
Reservado: MC, CM

1.2.1 ENTRADA
MC, CM

1.2.2 PROCESO
CO<-(MC*CM)


 
CO<-(MC*CM)

1.2.3 SALIDA
CO

Reservado: CO3. PRUEBA DE ESCRITORIO
MC           CM                          CO
4,5           35,50                      159,75


Reservado: FIN
 
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

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 ();
}












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.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
VC<-VELOCIDAD CONTANTE<-REAL
Reservado: INICIOER<-ESPACIO RECORRIDO<-REAL
TT<-TIEMPO QUE TARDO <-REAL

1.2 MARCO DE SOLUCION
Reservado: VC, ER

1.2.1 ENTRADA
VC, ER

1.2.2 PROCESO
TT<-(ER/VC)


 
TT<-(ER/VC)

1.2.3 SALIDA
TT

Reservado: TT3. PRUEBA DE ESCRITORIO
VC            ER                            TT
8,3           530                         63,85


Reservado: FIN
 
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

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 ();
}



  





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.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
TLL<-TIEMPO EN MINUTOS QUE DURA LA LLAMADA<-ENTERO
Reservado: INICIOCLL<-COSTO POR MINUTO DE LLAMADA<-REAL
CTLL<-COSTO DE LLAMADA TELEFONICA POR MINUTO A CANCELAR <-REAL

1.2 MARCO DE SOLUCION
Reservado: TLL, CLL

1.2.1 ENTRADA
TLL, CLL

1.2.2 PROCESO
CTLL<-(TLL*CLL)


 
CTLL<-(TLL*CLL)

1.2.3 SALIDA
CTLL

Reservado: CTLL3. PRUEBA DE ESCRITORIO
TLL           CLL                          CTLL
24            0,30                        7,20


Reservado: FIN
 
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

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 ();
}






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.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
MUA<-MEDIDA POR USO DE AGUA DE LA PERSONA<-REAL
Reservado: INICIOVMC<-VALOR POR MUNICIPIO DE METRO CUBICO DE AGUA<-REAL
PUA<-PAGO A REALIZAR POR USO DE AGUA <-REAL

1.2 MARCO DE SOLUCION
Reservado: MUA, VMC

1.2.1 ENTRADA
MUA, VMC

1.2.2 PROCESO
PUA<-(MUA*VMC)


PUA<-(MUA*VMC)

 
 
1.2.3 SALIDA
PUA

Reservado: PUA3. PRUEBA DE ESCRITORIO
MUA        VMC                        PUA
24            0,30                        7,20


Reservado: FIN
 
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

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 ();
}







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.


2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
MMP<-MEDIDA TOMADA DEL MEDIDOR DE LA PERSONA<-REAL
Reservado: INICIOVCK<-VALOR POR CONSUMO DE UN KILOWATTS<-REAL
PRE<-PAGO A REALIZAR POR USO DE ELECTRICIDAD ES<-REAL

1.2 MARCO DE SOLUCION
Reservado: MMP, VCK1.2.1 ENTRADA
MMP, VCK

1.2.2 PROCESO
PRE<-(MMP*VCK)


PRE<-(MMP*VCK)

 
 
1.2.3 SALIDA
PRE

Reservado: PRE3. PRUEBA DE ESCRITORIO
MMP        VCK                         PRE
24            0,30                        7,20


Reservado: FIN
 
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

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 ();
}






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).

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
CA<- CANTIDAD DE ARTICULO <-REAL
VUA<-VALOR UNITARIO DE ARTICULO<-REAL
SUBT<-SUBTOTAL DEL ARTICULO<-REAL
Reservado: INICIODAO<-DESCUENTO AL ARTICULO POR OFERTA<-REAL
TIVA<- TASA DE IMPUESTO IVA <-REAL
MCA<-MONTO A CANCELAR POR UN ARTICULO<-REAL


Reservado: CA, VUA, DAO, TIVA
 
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
CA, VUA, DAO, TIVA


 
TIVA<-(0,14)
DAO<-(0,20)
SUBT<-(CA*VUA)
MCA<- (SUBT-(SUBT*DAO))+((SUBT-(SUBT*DAO))*TIVA)

 
1.2.2 PROCESO
TIVA<-(0,14)
DAO<-(0,20)
SUBT<-(CA*VUA)
MCA<- (SUBT-(SUBT*DAO)) + ((SUBT-(SUBT*DAO))*TIVA)

1.2.3 SALIDA
MCA


Reservado: MCA
 
3. PRUEBA DE ESCRITORIO
Reservado: FINCA            VUA         SUBT        DAO         TIVA         MCA
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);
SUBT<-(CA*VUA);
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);
SUBT<-(CA*VUA);
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).


2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
S<- SUELDO<-REAL
PAP<-PORCENTAJE DE AHORRO PERSONAL<-REAL
Reservado: INICIOSA<-SEMANAS DE UN AÑO <-ENTERO
DA<-DINERO AHORRADO ANUAL<-REAL

1.2 MARCO DE SOLUCION
Reservado: S, PAP, SA

1.2.1 ENTRADA
S, PAP, SA

1.2.2 PROCESO
PAP<-(0,15)
SA<-(48)
DA<-((S*PAP)*SA)

 
PAP<-(0,15)
SA<-(48)
DA<-((S*PAP)*SA)


1.2.3 SALIDA
Reservado: DADA

3. PRUEBA DE ESCRITORIO
S              PAP          SA            DA
420,00     0,15         48            3024


Reservado: FIN
 
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
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 ();
}

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.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
DTV<-DIAS DE TRABAJO POR VIAJE<-ENTERO
PH<-PRESUPUESTO HOTEL POR DIA<-REALReservado: INICIO
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
Reservado: DTV, PH, PC, POG

1.2.1 ENTRADA
DTV, PH, PC, POG

1.2.2 PROCESO
POG<-(100, 00)
POG<-(100, 00)
MCH<-((PH+PC+POG)*DTV)
 
MCH<-((PH+PC+POG)*DTV)


1.2.3 SALIDA
MCH

Reservado: MCH3. PRUEBA DE ESCRITORIO
DTV          PH           PC            POG         MCH
3              35,00       12,50       100,00     442,50


Reservado: FIN
 
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
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 ();
}

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%.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
PE<-PRIMER EXAMEN<-REAL
Reservado: INICIOSE<-SEGUNDO EXAMEN<-REAL
TE<-TERCER EXAMEN<-REAL
NF<-NOTA FINAL DE ALUMNO ES<-REAL


 
Reservado: PE, SE, TE1.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))


NF<-((PE*0,25)+ (SE*0,25)+ (TE*0,50))
 
 
1.2.3 SALIDA
NF


 
3. PRUEBA DE ESCRITORIO
Reservado: NFPE            SE            TE            NT
7              8              9              8

4. PSEUDOCODIGO

Reservado: FINPROCESO 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
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 ();
}

EJERCICIO 32: Realice un programa para determinar cuántos meses, semanas, días y horas ha vivido una persona.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
INA<-INGRESE FECHA DE NACIMIENTO AÑOS<- ENTERO
Reservado: INICIOIFAA<-INGRESE FECHA ACTUAL AÑOS<- ENTERO
ED<-INGRESE EQUIVALENCIA EN DIAS<- ENTERO
ES<- INGRESE EQUIVALENCIA EN SEMANAS<- ENTERO
EM<- INGRESE EQUIVALENCIA EN MESES<- ENTERO
Reservado: INA, IFAA, ED, ES, EM, EH

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



ED<-(365)
ES<- (48)
EM<-(12)
EH<- (8760)
EP<-(IFAA-INA)
FRD<-(EP*ED)
FRS<- (EP*ES)
FRM<- (EP*EM)
FRH<-(EP*EH)


 
 
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
INA, IFAA, ED, ES, EM, EH

1.2.2 PROCESO  
ED<-(365)
ES<- (48)
EM<-(12)
Reservado: FRD, FRS, FRM, FRHEH<- (8760)
EP<-(IFAA-INA)
FRD<-(EP*ED)
FRS<- (EP*ES)
FRM<- (EP*EM)
FRH<-(EP*EH)


Reservado: FIN
 
1.2.3 SALIDA
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

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);
ES<- (48);
EM<-(12);
EH<- (8760);
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

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);
ES<- (48);
EM<-(12);
EH<- (8760);
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.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
Reservado: INICIOED<-EDAD DE PERSONA A SUFRAGAR ES<-ENTERO

1.2 MARCO DE SOLUCION
Reservado: CDC, EQ1.2.1 ENTRADA
ED

  1.2.2 PROCESO
Decisión: EE>18SI (ED>=18) ENTONCES
NO                                        SI
 
V: ESCRIBIR “SUFRAGIO OBLIGATORIO”
SINO
F: ESCRIBIR “NO SUFRAGIO OBLIGATORIO”

Reservado: “NO SUFRAGIO OBLIGATORIO” Reservado: “SUFRAGIO OBLIGATORIO” 1.2.3 SALIDA
MENSAJE



 



3. PRUEBA DE ESCRITORIO
ED            MENSAJE
18            “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
ESCRIBIR “SUFRAGIO OBLIGATORIO”
SINO
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 ();
}










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.

2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
Reservado: INICIOHT<-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
Reservado: HT, PH, EQHSSST<-SUELDO SEMANAL DE TRABAJADOR ES<-REAL

1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
HT, PH, EQHS


EQHS<-(40)
 
 
1.2.2 PROCESO
Proceso: SST<-(((HE*PH)*2) + (EQH*PH))Proceso: HE<-(HT-EQH)Proceso: SST<-(HT*PH)Decisión: HT>EQHS
NO                                        SI
 
EQHS<-(40)
SI (HT>EQHS) ENTONCES
HE<-(HT-EQH)
SST<-(((HE*PH)*2) + (EQH*PH))
SINO
SST<-(HT*PH)
FIN SI


1.2.3 SALIDA
SST

Reservado: SST3. PRUEBA DE ESCRITORIO
HT            HE            PH           EQHS        SST
46            6              2, 00        40            104, 00


Reservado: FIN
 
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
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 ();
}

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.
2. DIAGRAMA DE FLUJO

 
b. Las siguientes tres a $4.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.


Reservado: INICIO
 


1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
Reservado: TEH, T2H, T3H, T5H, T10H

TEH<-TIEMPO DE ESTACIONAMIENTO EN HORAS<-ENTERO
T2H<-TARIFA DOS PRIMERAS HORAS<-REAL
T3H<-TARIFA LAS SIGUIENTES TRES HORAS<-REAL
T5H<-TARIFA DE LAS CINCO HORAS SIGUIENTES<-REAL
Proceso: T2H<-(5, 00)
T3H<-(4, 00) 
T5H<-(3, 00) 
T10H<-(2, 00) 
TEH<-0

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

Decisión: TEH<=2Proceso: CUE<-(TEH*T2H)
NO                                        SI
 
NO                                        SI
 
1.2.2 PROCESO
T2H<-(5, 00)
T3H<-(4,00)
Decisión: TEH<=3Proceso: CUE<-(TEH*T3H)T5H<-(3,00)
T10H<-(2,00)
TEH<-0
NO                                        SI
 
NO                                        SI
 
Decisión: TEH>=10Decisión: TEH<=5Proceso: CUE<-(TEH*T10H)Proceso: CUE<-(TEH*T5H)SI (TEH<=2) ENTONCES
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



Reservado: CUE
 
1.2.3 SALIDA
CUE


 
Reservado: FIN3. 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;
ESCRIBIR “TARIFA DESPUES DE DIEZ HORAS”;
LEER T10H;
T2H<-(5,00)
T3H<-(4,00)
T5H<-(3,00)
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

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 ();
}


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.
2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
Reservado: N1, N2, N3, E1, E2, E3

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

Reservado: INICIORN<-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
RN<-(N1)
RE<-(E1)
 
Decisión: E1<18
NO                                        SI
 
Decisión: E2<18
NO                                        SI
 
RN<-(N2)
RE<-(E2)
 
Decisión: E3<18
NO                                        SI
 
RN<-(N3)
RE<-(E3)
 
E1<-(0)
E2<-(0)
E3<-(0)
SI (E1<18) ENTONCES

RN<-(N1)
RE<-(E1)
SINO
--SI (E2<18) ENTONCES
--RN<-(N2)
--RE<-(E2)
--SINO
----SI (E3<18) ENTONCES
Decisión: E2>=18
NO                                        SI
 
Decisión: E1>=18
NO                                        SI
 
----RN<-(N3)
----RE<-(E3)
----SINO
----SI (E1<18) ENTONCES

------RN<-(N1)
------RE<-(E1)
------SINO
--------SI (E2<18) ENTONCES
NO                                        SI
 
Decisión: E3>=18--------RN<-(N2)
--------RE<-(E2)
--------SINO
----------SI (E3<18) ENTONCES

Reservado: RN, RE----------RN<-(N3)
----------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
Reservado: FINN1           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
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 ();
}


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%.

2. DIAGRAMA DE FLUJO

 
2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
Reservado: INICIOST<-SUBTOTAL DE UN ARTICULO EN DOLARES <-REAL
DA<-DESCUENTO EN ARTICULO<-REAL
CA<-COSTO FINAL EN DOLARES DE ARTICULO<-REAL

Reservado: ST1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
ST

Decisión: ST>=2001.2.2 PROCESO
NO                                                      SI
 
NO                                        SI
 
Proceso: DA<-(ST*0,15)Proceso: DA<-(ST*0,12)Decisión: ST>100 Y ST<200SI (ST>=200) ENTONCES
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


Proceso: DA<-(ST*0,10)
 
1.2.3 SALIDA
Reservado: DACA

3. PRUEBA DE ESCRITORIO
Proceso: CA<-(ST-DA)ST            DA           CA           
250          37,50       287,50


 
4. PSEUDOCODIGO


Reservado: CA
 
Reservado: FINPROCESO 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
FIN SI;
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 ();
}













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.


2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
Reservado: INICIOEE<-EDAD ESTUDIANTE<-ENTERO
PN<-PROMEDIO DE NOTA FINAL <-REAL
BM<-BECA MENSUAL POR ESTIMULO A ESTUDIANTE<-REAL


Reservado: EE, PN
 
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
EE, PN

1.2.2 PROCESO
Reservado: “ESTUDIANTE MAYOR DE 18 AÑOS”ESCRIBIR  “ESTUDIANTE MAYOR DE 18 AÑOS”;
SI (EE>18) ENTONCES
NO
 
Decisión: EE>18
--SI (PN>=9) ENTONCES

SI
 
Decisión: PN>=9
NO                                        SI
 
--BM<-2000
--SINO
----SI (PN>=7,5) ENTONCES

Proceso: BM<-2000----BM<-1000
----SINO
------SI (PN<7,5 Y P>=6) ENTONCES
Decisión: PN>=7,5Proceso: BM<-1000
NO                                        SI
 
------BM<-500
------SINO
------ESCRIBIR”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”
------FIN SI;
----FIN SI;
--FIN SI;


Decisión: PN<7,5 Y P>=6Proceso: BM<-500
NO                                        SI
 
SINO
ESCRIBIR  “ESTUDIANTE MENOR O IGUAL A 18 AÑOS”;

--SI (PN>=9) ENTONCES

--BM<-3000
--SINO
----SI (PN<9 Y P>=8) ENTONCES
Reservado: ”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”----BM<-2000
----SINO
------SI (PN<8 Y P>=6) ENTONCES
Decisión: PN>=9Proceso: BM<-3000
NO                                        SI
 
Reservado: “ESTUDIANTE MENOR DE 18 AÑOS”Proceso: BM<-2000Decisión: PN<8 Y P>=6Proceso: BM<-100
NO                                        SI
 
Decisión: EE<=18Reservado: ”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”------BM<-100
------SINO
------ESCRIBIR”SE LE ENVIARA CARTA DE INVITACION A SEGUIR ESFORZANDOSE”
------FIN SI;
----FIN SI;
--FIN SI;

FIN SI



NO
 
 
1.2.3 SALIDA
BM

SI
 
3. PRUEBA DE ESCRITORIO
EE            PN           BM
19            9,5           2000,00














 
4. PSEUDOCODIGO


Decisión: PN<9 Y PN>=8
 
NO                                        SI
 
PROCESO EJ 38
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
----BM<-1000
----SINO
------SI (PN<7,5 Y P>=6) ENTONCES
Reservado: FINReservado: BM------BM<-500
------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
--BM<-3000
--SINO
----SI (PN<9 Y P>=8) ENTONCES
----BM<-2000
----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;

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 ();
}


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.


2. DIAGRAMA DE FLUJO

 
1. ANALISIS
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


Reservado: INICIO
 
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
S, AT


Reservado: S, AT
 
1.2.2 PROCESO
ESCRIBIR “BONO POR AÑO DE TRABAJO DEL TRABAJADOR”;
Reservado: “BONO POR AÑO DE TRABAJO DEL TRABAJADOR”SI (AT>2 Y AT<5) ENTONCES
BAT<-(S*0,20)
SINO
--SI (AT>=5) ENTONCES
Decisión: AT>2 Y AT<5Proceso: BAT<-(S*0,20)--BAT<-(S*0,30)
--SINO
--FIN SI
FIN SI;
ESCRIBIR “BONO POR SUELDO DEL TRABAJADOR”;
Decisión: AT>=5Proceso: BAT<-(S*0,30)SI (S<1000) ENTONCES
BS<-(S*0,25)
SINO
--SI (S>=1000 Y S<=3500) ENTONCES
--BS<-(S*0,15)
--SINO
----SI (S>3500) ENTONCES
Proceso: BS<-(S*0,25)Decisión: S<1000Reservado: “BONO POR SUELDO DEL TRABAJADOR”Proceso: BS<-(S*0,15)----BS<-(S*0,10)
----SINO
----FIN SI
--FIN SI
FIN SI;


1.2.3 SALIDA
Decisión: S>=1000 Y S<=3500BAT, BS

3. PRUEBA DE ESCRITORIO
S              AT                            BAT          BS           
1000, 00  1                             -               150, 00
S              AT                            BAT          BS           
Proceso: BS<-(S*0,10)Decisión: S>35001000, 00  3                             200,00     150,00



4. PSEUDOCODIGO


 
Reservado: FINReservado: BAT, BSPROCESO 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”;
SI (AT>2 Y 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”;
SI (S<1000) ENTONCES
BS<-(S*0,25)
SINO
--SI (S>=1000 Y S<=3500) ENTONCES
--BS<-(S*0,15)
--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;
ESCRIBIR “BONO A RESIVIR POR SUELDO DEL TRABAJADOR MENSUALMENTE”, BS;
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 ();
}
















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
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
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
2. DIAGRAMA DE FLUJO

 
PAME<- INTERES COBRADO DE CUOTA BASE PLAN A POR SER MENOR A 40 AÑOS
PBME<- INTERES COBRADO DE CUOTA BASE PLAN B POR SER MENOR A 40 AÑOS

Reservado: INICIO
1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
CDC, PA, PB, PBA, PUL, PECD, PMA, PME


Reservado: CDC, PA, PB, PBA, PUL, PECD, PMA, PME
 
1.2.2 PROCESO
Reservado: “PERSONA BEBE ALCOHOL”PA<-(1200,00)
PB<-(950,00)
PBA<-(0,10)                 
PUL<-(0,05)
PECD<-(0,05)
NO                                        SI
 
Proceso: PAA<-(1200,00*0,10)
PBA<-(950,00*0,10)
Decisión: CDC=”SI”PMA<-(0,20)
PME<-(0,10)
-

ESCRIBIR  “PERSONA BEBE ALCOHOL”
SI (CDC=SI) ENTONCES
V: PAA<-(1200,00*0,10)
V: PBA<-(950,00*0,10)
Reservado: “PERSONA USA LENTES”SINO
NO                                        SI
 
Proceso: PAL<-(1200,00*0,05)
PBL<-(950,00*0,05)
Decisión: CDC=”SI”-
-
FIN SI

ESCRIBIR  “PERSONA USA LENTES”
SI (CDC=SI) ENTONCES

NO                                        SI
 
Proceso: PAE<-(1200,00*0,05)
PBE<-(950,00*0,05)
V:PAL<-(1200,00*0,05)
V:PBL<-(950,00*0,05)

Reservado: “TIENE ENFERMEDAD CARDIACA O DIABETES”SINO
Decisión: CDC=”SI”-
-
FIN SI

ESCRIBIR  “TIENE ENFERMEDAD CARDIACA O DIABETES”
SI (CDC=SI) ENTONCES
Reservado: “PERSONA MAYOR A 40 AÑOS”

V:PAE<-(1200,00*0,05)
V:PBE<-(950,00*0,05)
SINO
Decisión: CDC=”SI”Proceso: PAMA<-(1200,00*0,20)
PBMA<-(950,00*0,20)
NO                                        SI
 
-
-
FIN SI


ESCRIBIR  “PERSONA MAYOR A 40 AÑOS”
SI (CDC=SI) ENTONCES
Reservado: “PERSONA MENOR A 40 AÑOS”
NO                                        SI
 
Proceso: PAME<-(1200,00*0,10)
PBME<-(950,00*0,10)
V:PAMA<-(1200,00*0,20)
V:PBMA<-(950,00*0,20)

SINO
Decisión: CDC=”SI”-
-
FIN SI

ESCRIBIR  “PERSONA MENOR A 40 AÑOS”
SI (CDC=SI) ENTONCES
CCPA<-(PAA+PAL+PAE+PAMA+PAME)
CCPB<-(PBA+PBL+PBE+PBMA+PBME)
 
V:PAME<-(1200,00*0,10)
V:PBME<-(950,00*0,10)

SINO
Reservado: CCPA, CCPB-
-
FIN SI
Reservado: FINCCPA<-(PAA+PAL+PAE+PAMA+PAME)
CCPB<-(PBA+PBL+PBE+PBMA+PBME)
1.2.3 SALIDA
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%
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

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;

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);
-
ESCRIBIR  “PERSONA BEBE ALCOHOL”;
SI (CDC=SI) ENTONCES
V:PAA<-(1200,00*0,10)
V:PBA<-(950,00*0,10)
SINO
FIN SI;

ESCRIBIR  “PERSONA USA LENTES”;
SI (CDC=SI) ENTONCES
V:PAL<-(1200,00*0,05)
V:PBL<-(950,00*0,05)
SINO
FIN SI;

ESCRIBIR  “TIENE ENFERMEDAD CARDIACA O DIABETES”;
SI (CDC=SI) ENTONCES
V:PAE<-(1200,00*0,05)
V:PBE<-(950,00*0,05)
SINO
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)
SINO
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)
SINO
FIN SI;
CCPA<-(PAA+PAL+PAE+PAMA+PAME);
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

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 ();
}



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.


2. DIAGRAMA DE FLUJO

 
1. ANALISIS
1.1 DESCRIPCION DE VARIABLES & TIPO DE DATO
Reservado: INICIOAT<-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
Proceso: AT<-(0)AT

Proceso: BA<-(AT*100)1.2.2 PROCESO
Decisión: (AT<=5)AT<-(0)
NO                                        SI
 
NO                                        SI
 
Proceso: BA<- (1000)Decisión: (AT>5)SI (AT<=5) ENTONCES
V: BA<-(AT*100)
SINO
F: --SI (AT>5) ENTONCES
-----V: BA<- (1000)
-----SINO
-----F:
-----FIN  SI
FIN SI



 
1.2.3 SALIDA
BA

Reservado: BA3. PRUEBA DE ESCRITORIO
AT            BA           
3              300,00

Reservado: FIN4. 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

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 ();
}











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
Reservado: INICIOHT<-INGRESE HORAS TRABAJADAS<-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


 
Reservado: PH, HT

1.2 MARCO DE SOLUCION
1.2.1 ENTRADA
PH, HT


 
NO                                        SI
 
NO                                        SI
 
1.2.2 PROCESO Proceso: HTT<-((HT*PH)*3)Decisión: HT>=46
Y
HT<50


Reservado: SSProceso: SS<-(HT*PH)Decisión: HT>=41
Y
HT<=45


Decisión: HT<=40
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”


Reservado: HTD
 
3. PRUEBA DE ESCRITORIO
HT            PH           HTD         HTT          MENSAJE
Reservado: HTT45            2              180          -               -
50            2              -               -               NO ESTA PERMITIDO
 
4. PSEUDOCODIGO
 

Reservado: “NO ESTA PERMITIDO”PROCESO EJ 42
Reservado: FINDEFINIR 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
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 ();
}