Prog-Digital-Guia03-90g-Saravia Torres Freddy Yoel

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 39

Programación Digital

LABORATORIO 02

APELLIDOS Y NOMBRES: SARAVIA TORRES FREDDY YOEL


CODIGO 1319120283

-EJERCICIOS PROPUESTOS

CONTENIDO:

*SOLUCIÓN DE EJERCICIOS DEL 1 AL 7

• ENUNCIADO DEL PROBLEMA


• PSEUDOCÓDIGO DE PSEINT
• DIAGRAMA DE FLUJO
• EJECUCIÓN O PRUEBA DE CONSOLA
• CÓDIGO EN C++, Java
EJERCICIO 01.
Cierta empresa proporciona un bono mensual a sus rabajadores, el cual puede ser por su
antigüedad o bien por el monto de su sueldo (el que sea mayor), de la siguiente forma:
Cuando la antigüedad es mayor a 2 años, pero menor a 5 años, se otorga 20% de su
sueldo; cuando es de 5 años o más, el 30%. Ahora bien, el bono por concepto de sueldo,
si éste es menor a $1000, se da el 25% de ésta, 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
algoritmo correspondiente para calcular los dos tipos de bono, asignando el mayor, y
represéntelo con un diagrama de flujo y pseudocódigo.
Solución
1. PSEUDOCODIGO PSEINT

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>2 y antiguedad<5 Entonces


BA<-20*sueldo/100;
FinSi

si antiguedad>=5 Entonces
BA<-30*sueldo/100;
FinSi

si sueldo <1000 Entonces


BS<-25*sueldo/100;
FinSi

si sueldo>=1000 y sueldo<=3500 Entonces


BS<-15*sueldo/100;
FinSi
si sueldo>3500 Entonces
BS<-10*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

-EJECUCION O PRUEBA EN CONSOLA


-CODIGO EN C++

#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,

// por lo que este archivo debería llamarse "SUELDO.java."

import java.io.*;

public class sueldo {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

double a;

double b;

double c;

System.out.println("Insertar las horas trabajadas: ");

a = Double.parseDouble(bufEntrada.readLine());

System.out.println("Insertar el pago por hora: ");

b = Double.parseDouble(bufEntrada.readLine());
if (a<=40) {

c = a*b;

System.out.println("El sueldo es: "+c);

} else {

if (a>=41 && a<=45) {

c = 40*b+(a-40)*b*2;

System.out.println("El sueldo es: "+c);

} else {

if (a>=46 && a<=50) {

c = 40*b+80*b+3*(a-80)*b;

System.out.println("El sueldo es: "+c);

} else {

System.out.println("No esta permitido trabajar mas");

}
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

-EJECUCION O PRUEBA EN CONSOLA

-CODIGO EN C++
#include<iostream>

using namespace std;

int main() {

int n;

cout << "Insertar el numero de alumnos: " << endl;

cin >> n;

if (n>100) {

cout << "El costo por alumno es 20$" << endl;

} else {

if (n<=100 && n>=50) {

cout << "El costo por alumno es 35$" << endl;

} else {

if (n<=49 && n>=20) {

cout << "El costo por alumno es 40$" << endl;

} else {

if (n<20) {

cout << "El costo por alumno es 70$" << endl;

return 0;

-CODIGO EN JAVA
// En java, el nombre de un archivo fuente debe coincidir con el nombre de la clase que
contiene,

// por lo que este archivo debería llamarse "VIAJE.java."


import java.io.*;

public class viaje {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

int n;

System.out.println("Insertar el numero de alumnos: ");

n = Integer.parseInt(bufEntrada.readLine());

if (n>100) {

System.out.println("El costo por alumno es 20$");

} else {

if (n<=100 && n>=50) {

System.out.println("El costo por alumno es 35$");

} else {

if (n<=49 && n>=20) {

System.out.println("El costo por alumno es 40$");

} else {

if (n<20) {

System.out.println("El costo por alumno es


70$");

}
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

-EJECUCION O PRUEBA EN CONSOLA

-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,

// por lo que este archivo debería llamarse "CALIFICACIÓN.java."

import java.io.*;

public class calificación {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

int a;

System.out.println("Insetar la calificacion (1-10): ");

a = Integer.parseInt(bufEntrada.readLine());

switch (a) {

case 1:

System.out.println("Su calificacion es F ");

break;

case 2:

System.out.println("Su calificacion es F ");


break;

case 3:

System.out.println("Su calificacion es F ");

break;

case 4:

System.out.println("Su calificacion es F ");

break;

case 5:

System.out.println("Su calificacion es F ");

break;

case 6:

System.out.println("Su calificacion es D ");

break;

case 7:

System.out.println("Su calificacion es D ");

break;

case 8:

System.out.println("Su calificacion es C ");

break;

case 9:

System.out.println("Su calificacion es B ");

break;

case 10:

System.out.println("Su calificacion es A ");

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

-EJECUCION O PRUEBA EN CONSOLA


-CODIGO EN C++
#include<iostream>
using namespace std;

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,

// por lo que este archivo debería llamarse "DIA.java."

import java.io.*;

public class dia {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));

int d;

System.out.println("Insetar la calificacion (1-7): ");

d = Integer.parseInt(bufEntrada.readLine());

switch (d) {

case 1:

System.out.println("El dia es lunes ");

break;

case 2:

System.out.println("El dia es martes ");

break;

case 3:

System.out.println("El dia es miercoles ");

break;

case 4:

System.out.println("El dia es jueves ");

break;

case 5:

System.out.println("El dia es viernes ");

break;

case 6:

System.out.println("El dia es sabado ");

break;

case 7:

System.out.println("El dia es domingo ");

break;

default:

System.out.println("Número no admitido ");

}
}

También podría gustarte