Prog-Digital-Guia03-90g-Saravia Torres Freddy Yoel
Prog-Digital-Guia03-90g-Saravia Torres Freddy Yoel
Prog-Digital-Guia03-90g-Saravia Torres Freddy Yoel
LABORATORIO 02
-EJERCICIOS PROPUESTOS
CONTENIDO:
Proceso bono_mensual
Definir antiguedad,sueldo,BA,BS como numerico;
Escribir "Ingrese el tiempo que lleva laborando";
leer antiguedad;
Escribir "Ingrese su sueldo actual";
leer sueldo;
si antiguedad>=5 Entonces
BA<-30*sueldo/100;
FinSi
si BA>BS Entonces
Escribir "su bono mensual es: ",BA;
FinSi
FinProceso
2. DIAGRAMA DE FLUJO
3. EJECUCIÓN O PRUEBA EN CONSOLA
4. CODIGO EN C++
#include<iostream>
using namespace std;
int main() {
float antiguedad;
float ba;
float bs;
float sueldo;
cout << "Ingrese el tiempo que lleva laborando" << endl;
cin >> antiguedad;
cout << "Ingrese su sueldo actual" << endl;
cin >> sueldo;
if (antiguedad>2 && antiguedad<5) {
ba = 20*sueldo/100;
}
if (antiguedad>=5) {
ba = 30*sueldo/100;
}
if (sueldo<1000) {
bs = 25*sueldo/100;
}
if (sueldo>=1000 && sueldo<=3500) {
bs = 15*sueldo/100;
}
if (sueldo>3500) {
bs = 10*sueldo/100;
}
if (ba>bs) {
cout << "su bono mensual es: " << ba << endl;
}
return 0;
}
EJERCICIO 02.
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 $1200 y para el B es de $900. A
ambos se les carga el 10% del costo si la persona que conduce tiene por habito beber
alcohol, 5% si utiliza lentes, 5% si padece de laguna enfermedad – como deficiencia
cardiaca o diabetes-, y si tiene más de 40 años, se le carga el 20%, de lo contrario sólo el
10%. Todos estos cargos se realizan sobre el costo base. Realice diagrama de flujo que
represente el algoritmo para determinar cuánto le cuesta a una persona contratar una
póliza.
Solución
1. PSEUDOCODIGO PSEINT
Proceso Poliza
Definir costo,beber,lentes,enfermedad,edad,pago,a,b,c Como numerico;
Escribir "Ingrese el precio de la póliza que desea adquirir";
leer costo;
Escribir "¿Usted bebe alcohol?, coloque 0=NO, 1=SI";
leer a;
Escribir "¿Usted usa lentes?, coloque 0=NO, 1=SI";
leer b;
Escribir "¿Usted sufre alguna enfermedad?, coloque 0=NO, 1=SI";
leer c;
Escribir "Ingrese su edad por favor";
leer edad;
si a=1 Entonces
pago<-costo*(1+0.1);
SiNo
pago<-costo;
FinSi
si b=1 Entonces
pago<-costo*(1+0.05);
SiNo
pago<-costo;
FinSi
si c=1 Entonces
pago<-costo*(1+0.05);
SiNo
pago<-costo;
FinSi
si edad>40 Entonces
pago<-costo*(1+0.2);
SiNo
pago<-costo*(1+0.1);
FinSi
si a=1 Entonces
c<-1;
FinSi
si b=1 Entonces
c<-1;
FinSi
si c=1 Entonces
c<-1;
FinSi
si c=1 y edad>40 Entonces
pago<-costo*(1+0.1)+2*costo*(1+0.05)+costo*(1+0.2);
FinSi
Escribir "el costo de la poliza es: ",pago;
FinProceso
2. DIAGRAMA DE FLUJO
3. EJECUCIÓN O PRUEBA EN CONSOLA
4. CODIGO EN C++
#include<iostream>
using namespace std;
int main() {
float a;
float b;
float beber;
float c;
float costo;
float edad;
float enfermedad;
float lentes;
float pago;
cout << "Ingrese el precio de la póliza que desea adquirir" << endl;
cin >> costo;
cout << "¿Usted bebe alcohol?, coloque 0=NO, 1=SI" << endl;
cin >> a;
cout << "¿Usted usa lentes?, coloque 0=NO, 1=SI" << endl;
cin >> b;
cout << "¿Usted sufre alguna enfermedad?, coloque 0=NO, 1=SI" << endl;
cin >> c;
cout << "Ingrese su edad por favor" << endl;
cin >> edad;
if (a==1) {
pago = costo*(1+0.1);
} else {
pago = costo;
}
if (b==1) {
pago = costo*(1+0.05);
} else {
pago = costo;
}
if (c==1) {
pago = costo*(1+0.05);
} else {
pago = costo;
}
if (edad>40) {
pago = costo*(1+0.2);
} else {
pago = costo*(1+0.1);
}
if (a==1) {
c = 1;
}
if (b==1) {
c = 1;
}
if (c==1) {
c = 1;
}
if (c==1 && edad>40) {
pago = costo*(1+0.1)+2*costo*(1+0.05)+costo*(1+0.2);
}
cout << "el costo de la poliza es: " << pago << endl;
return 0;
}
EJERCICIO 03.
Represente un algoritmo mediante un diagrama de flujo y el pseudocódigo para
determinar a que lugar podrá ir de vacaciones una persona, considerando que la línea de
autobuses “la tortuga” cobra por kilometro recorrido. Se debe considerar el costo del
pasaje tanto de ida, como de vuelta; los datos que se conocen y que son fijos son:
mexico, 750 km; P.V, 800 km; acapulco, 1200 km y Cancún 1800 km. También se debe
considerar la posibilidad de tener que quedarse en casa.
Solución
1. PSEUDOCODIGO PSEINT
Proceso vacaciones
Definir kr,pk,opcion,pasaje,destino como numerico;
Escribir "ingrese el precio por kilometro";
leer pk;
Escribir "ingrese la opcion : [1] vacaciones [2] nos quedamos en casa";
Leer opcion;
Segun opcion Hacer
1:
Escribir "Nos de Vacaciones";
2:
Escribir "nos quedamos en casa";
de otro modo
Escribir "no se ha seleccionado una opcion valida";
FinSegun
si opcion=2 Entonces
pasaje<-0;
SiNo
Escribir "ingrese una opcion de viaje [1] mexico [2] PV [3] acapulco [4] cancun";
Leer destino;
Segun destino Hacer
1: pasaje<-2*pk*750;
2: pasaje<-2*pk*800;
3: pasaje<-2*pk*1200;
4: pasaje<-2*pk*1800;
de otro modo
Escribir "no se ha seleccionado una opcion valida";
FinSegun
Escribir "el pasaje es: ",pasaje;
FinSi
FinProceso
2. DIAGRAMA DE FLUJO
3. EJECUCIÓN O PRUEBA EN CONSOLA
4. CODIGO EN C++
#include<iostream>
using namespace std;
int main() {
int destino;
float kr;
int opcion;
float pasaje;
float pk;
cout << "ingrese el precio por kilometro" << endl;
cin >> pk;
cout << "ingrese la opcion : [1] vacaciones [2] nos quedamos en casa" << endl;
cin >> opcion;
switch (opcion) {
case 1:
cout << "Nos de Vacaciones" << endl;
break;
case 2:
cout << "nos quedamos en casa" << endl;
break;
default:
cout << "no se ha seleccionado una opcion valida" << endl;
}
if (opcion==2) {
pasaje = 0;
} else {
cout << "ingrese una opcion de viaje [1] mexico [2] PV [3] acapulco [4] cancun"
<< endl;
cin >> destino;
switch (destino) {
case 1:
pasaje = 2*pk*750;
break;
case 2:
pasaje = 2*pk*800;
break;
case 3:
pasaje = 2*pk*1200;
break;
case 4:
pasaje = 2*pk*1800;
break;
default:
cout << "no se ha seleccionado una opcion valida" << endl;
}
cout << "el pasaje es: " << pasaje << endl;
}
return 0;
}
EJERCICIO 04.
Solución
1. PSEUDOCODIGO PSEINT
Proceso bono_trab
Definir bono,anio como numerico;
Escribir "ingrese la cantidad de años que tiene trabajando";
leer anio;
si anio=1 Entonces
bono<-100;
Escribir "el bono que le corresponde es: ",bono;
FinSi
si anio=2 Entonces
bono<-200;
Escribir "el bono que le corresponde es: ",bono;
FinSi
si anio=3 Entonces
bono<-300;
Escribir "el bono que le corresponde es: ",bono;
FinSi
si anio=4 Entonces
bono<-400;
Escribir "el bono que le corresponde es: ",bono;
FinSi
si anio=5 Entonces
bono<-500;
Escribir "el bono que le corresponde es: ",bono;
FinSi
si anio>5 Entonces
bono<-1000;
Escribir "el bono que le corresponde es: ",bono;
FinSi
si anio=0 Entonces
Escribir "dato incorrecto";
FinSi
FinProceso
2. DIAGRAMA DE FLUJO
3. EJECUCIÓN O PRUEBA EN CONSOLA
4. CODIGO EN C++
#include<iostream>
using namespace std;
int main() {
float anio;
float bono;
cout << "ingrese la cantidad de años que tiene trabajando" << endl;
cin >> anio;
if (anio==1) {
bono = 100;
cout << "el bono que le corresponde es: " << bono << endl;
}
if (anio==2) {
bono = 200;
cout << "el bono que le corresponde es: " << bono << endl;
}
if (anio==3) {
bono = 300;
cout << "el bono que le corresponde es: " << bono << endl;
}
if (anio==4) {
bono = 400;
cout << "el bono que le corresponde es: " << bono << endl;
}
if (anio==5) {
bono = 500;
cout << "el bono que le corresponde es: " << bono << endl;
}
if (anio>5) {
bono = 1000;
cout << "el bono que le corresponde es: " << bono << endl;
}
if (anio==0) {
cout << "dato incorrecto" << endl;
}
return 0;
}
EJERCICIO 04.
-PSEUDOCODIGO PSEINT
Proceso sueldo
Definir A,B,C como numerico;
Escribir "Insertar las horas trabajadas: ";
Leer A;
Escribir "Insertar el pago por hora: ";
Leer B;
si A<=40 Entonces
C=A*B;
Escribir "El sueldo es: " ,C;
SiNo
si A>=41 y A<=45 Entonces;
C=40*B+(A-40)*B*2;
Escribir "El sueldo es: " ,C;
sino
si A>=46 y A<=50 Entonces
C=40*B+80*B+3*(A-80)*B;
Escribir "El sueldo es: " ,C;
sino Escribir "No esta permitido trabajar mas";
FinSi
FinSi
FinSi
FinProceso
-DIAGRAMA DE FLUJO
-DIAGRAMA N/S
#include<iostream>
using namespace std;
int main() {
float a;
float b;
float c;
cout << "Insertar las horas trabajadas: " << endl;
cin >> a;
cout << "Insertar el pago por hora: " << endl;
cin >> b;
if (a<=40) {
c = a*b;
cout << "El sueldo es: " << c << endl;
} else {
if (a>=41 && a<=45) {
c = 40*b+(a-40)*b*2;
cout << "El sueldo es: " << c << endl;
} else {
if (a>=46 && a<=50) {
c = 40*b+80*b+3*(a-80)*b;
cout << "El sueldo es: " << c << endl;
} else {
cout << "No esta permitido trabajar mas" << endl;
}
}
}
return 0;
}
-CODIGO EN JAVA
// En java, el nombre de un archivo fuente debe coincidir con el nombre de la clase que
contiene,
import java.io.*;
double a;
double b;
double c;
a = Double.parseDouble(bufEntrada.readLine());
b = Double.parseDouble(bufEntrada.readLine());
if (a<=40) {
c = a*b;
} else {
c = 40*b+(a-40)*b*2;
} else {
c = 40*b+80*b+3*(a-80)*b;
} else {
}
EJERCICIO 06.
-PSEUDOCODIGO PSEINT
Proceso Viaje
Definir N como entero;
Escribir "Insertar el numero de alumnos: ";
Leer N;
Si N>100 Entonces
Escribir "El costo por alumno es 20$";
SiNo
si N<=100 y N>=50 Entonces
Escribir "El costo por alumno es 35$";
SiNo
si N<=49 y N>=20 Entonces
Escribir "El costo por alumno es 40$";
SiNo
si N<20 Entonces
Escribir "El costo por alumno es 70$";
FinSi
FinSi
FinSi
FinSi
FinProceso
-DIAGRAMA DE FLUJO
-DIAGRAMA N/S
-CODIGO EN C++
#include<iostream>
int main() {
int n;
cin >> n;
if (n>100) {
} else {
} else {
} else {
if (n<20) {
return 0;
-CODIGO EN JAVA
// En java, el nombre de un archivo fuente debe coincidir con el nombre de la clase que
contiene,
int n;
n = Integer.parseInt(bufEntrada.readLine());
if (n>100) {
} else {
} else {
} else {
if (n<20) {
}
EJERCICIO 08.
-PSEUDOCODIGO PSEINT
Proceso Calificación
Definir A como entero;
Escribir "Insetar la calificacion (1-10): ";
Leer A;
Segun A Hacer
1:
Escribir "Su calificacion es F ";
2:
Escribir "Su calificacion es F ";
3:
Escribir "Su calificacion es F ";
4:
Escribir "Su calificacion es F ";
5:
Escribir "Su calificacion es F ";
6:
Escribir "Su calificacion es D ";
7:
Escribir "Su calificacion es D ";
8:
Escribir "Su calificacion es C ";
9:
Escribir "Su calificacion es B ";
10:
Escribir "Su calificacion es A ";
De Otro Modo:
Escribir "Calificacion no admitida";
FinSegun
FinProceso
-DIAGRAMA DE FLUJO
-DIAGRAMA N/S
-CODIGO EN C++
#include<iostream>
using namespace std;
int main() {
int a;
cout << "Insetar la calificacion (1-10): " << endl;
cin >> a;
switch (a) {
case 1:
cout << "Su calificacion es F " << endl;
break;
case 2:
cout << "Su calificacion es F " << endl;
break;
case 3:
cout << "Su calificacion es F " << endl;
break;
case 4:
cout << "Su calificacion es F " << endl;
break;
case 5:
cout << "Su calificacion es F " << endl;
break;
case 6:
cout << "Su calificacion es D " << endl;
break;
case 7:
cout << "Su calificacion es D " << endl;
break;
case 8:
cout << "Su calificacion es C " << endl;
break;
case 9:
cout << "Su calificacion es B " << endl;
break;
case 10:
cout << "Su calificacion es A " << endl;
break;
default:
cout << "Calificacion no admitida" << endl;
}
return 0;
}
-CODIGO EN JAVA
// En java, el nombre de un archivo fuente debe coincidir con el nombre de la clase que
contiene,
import java.io.*;
int a;
a = Integer.parseInt(bufEntrada.readLine());
switch (a) {
case 1:
break;
case 2:
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
default:
System.out.println("Calificacion no admitida");
}
}
EJERCICIO 08.
-PSEUDOCODIGO PSEINT
Proceso Dia
Definir D como entero;
Escribir "Insetar la calificacion (1-7): ";
Leer D;
Segun D Hacer
1:
Escribir "El dia es lunes ";
2:
Escribir "El dia es martes ";
3:
Escribir "El dia es miercoles ";
4:
Escribir "El dia es jueves ";
5:
Escribir "El dia es viernes ";
6:
Escribir "El dia es sabado ";
7:
Escribir "El dia es domingo ";
De Otro Modo:
Escribir "Número no admitido ";
FinSegun
FinProceso
-DIAGRAMA DE FLUJO
-DIAGRAMA N/S
int main() {
int d;
cout << "Insetar la calificacion (1-7): " << endl;
cin >> d;
switch (d) {
case 1:
cout << "El dia es lunes " << endl;
break;
case 2:
cout << "El dia es martes " << endl;
break;
case 3:
cout << "El dia es miercoles " << endl;
break;
case 4:
cout << "El dia es jueves " << endl;
break;
case 5:
cout << "El dia es viernes " << endl;
break;
case 6:
cout << "El dia es sabado " << endl;
break;
case 7:
cout << "El dia es domingo " << endl;
break;
default:
cout << "Número no admitido " << endl;
}
return 0;
}
-CODIGO EN JAVA
// En java, el nombre de un archivo fuente debe coincidir con el nombre de la clase que
contiene,
import java.io.*;
int d;
d = Integer.parseInt(bufEntrada.readLine());
switch (d) {
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
default:
}
}