Sei sulla pagina 1di 8

Sección: PC1-192

Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case

PRIMERA PRÁCTICA CALIFICADA

ALUMNO RONALD W. CCALLO CCAHUA CÓDIGO 20162642B

SUME LOS DÍGITOS DE SU CÓDIGO Y VUELVA A SUMAR LOS DÍGITOS QUE RESULTEN HASTA QUE QUEDE UN SOLO
DÍGITO: Por ejemplo: 201417469… la suma es 34 …. 3 + 4 = 7
ESCRIBA AQUÍ EL DÍGITO RESULTANTE 5
Resolver las preguntas (5 puntos c/u), que se pide en la tabla siguiente según el número que le haya resultado al sumar
los dígitos de su código.
Dígito Preguntas Dígito Preguntas
0 1 6 7 11 5 2 4 8 13
1 2 5 9 12 6 3 5 7 11
2 3 4 8 10 7 3 6 9 15
3 3 5 10 14 8 1 5 8 14
4 1 6 9 15 9 2 6 10 10
La solución se adjunta en el presente archivo: (copiar y pegar)
PRESENTAR: PSeInt, Diagrama de Flujo, Código C++, para cada uno de los problemas que le tocó resolver

1. El valor de y se define como sigue:


𝑌 = 𝑋 2 + 2𝑋 − 3 … 𝑠𝑖 − 3 ≤ 𝑋 ≤ 2
𝑌 = 5𝑋 + 7 … 𝑠𝑖 2 < 𝑋 ≤ 10
𝑌=0 … 𝑠𝑖 𝑋 ≤ −3 𝑜 𝑋 > 10
Calcular Y.
2. Determine el grado de un acero bajo las siguientes condiciones: el acero se considera de grado 1 si T1 excede a
0.95 y T2 excede a 0.75; de grado 2 si T1 excede a 0.95 pero T2 no excede a 0.75; y de grado 3 si T1 no es mayor
que 0.95
3. Escriba un método que pida por pantalla una temperatura en grados Celsius, muestre un menú para convertirlos a
Fahrenheit o Kelvin y muestre el equivalente por pantalla.
4. Escriba un método que reciba su código y halle el producto de los 4 primeros dígitos,
5. Escriba un método que reciba su código y halle el producto de los 4 últimos dígitos,
6. Escriba un método que reciba su código y halle el producto de los 4 dígitos centrales
7. Calcular el total a pagar considerando: que el impuesto de venta es del 6% en cualquier compra de 500 soles o
menos, pero es de 8.5% en una compra superior a los 500 soles. Si el impuesto es mayor a 550 soles se deberá
hacer un descuento de 1% sólo al valor del impuesto.
8. Un corredor reporta el número de minutos que corre todos los días en un diario por año. Realice una programación
que pida al usuario un número total en minutos que el corredor corre en el año y muestre la cantidad de tiempo
equivalente en meses, semanas, días, horas minutos.
9. Un distribuidor de material eléctrico vende alambre en rollos de 500, 300 y 75 pies. Describa un algoritmo que pida
al usuario una longitud total de alambres en pies que se requiere y envíe como salida el número de rollos de
alambre de 500, 300 y 75 pies y el número de pies que faltan para completar el último rollo.
10.Convertir las calificaciones numéricas 18 a 20, 14 a 17, 10 a 13, 5 a 9 y 0 a 4; a calificaciones alfabéticas A, B, C, D o
F respectivamente.
11.Para un valor de hora dado en el formato: HH, MM, SS, calcular la hora que será dentro de un minuto.
12.Lea una cantidad entera de soles e imprima la menor cantidad de billetes para formarla, si se dispone de billetes
de 50, 20, 10, y monedas de 5, 2 y un sol.
13.La compañía de teléfonos desea imprimir un recibo por consumo de llamadas locales, para ello será necesario tener
los siguientes datos: Nombre del abonado, Dirección, Número de teléfono, Número de llamadas.
14.Se asumirá que el costo por cada llamada será de 0.3 soles y el IGV de 19%.
15.Determinar la cantidad total a pagar por una llamada telefónica, teniendo en cuenta lo siguiente:
 Toda llamada que dure menos de tres minutos tiene un costo de S/. 0.50 soles.
 Cada minuto adicional a partir de los tres primeros es un paso de contador y cuesta S/. 0.10 soles.
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case

PROBLEMA 2
Algoritmo PROBL_2
Escribir "ingresar T1"
Leer T1
Escribir "ingresar T2"
Leer T2
VALOR="grad1"
Si T1>0.95 Entonces
Si T2>0.75 Entonces
Escribir VALOR=VALOR + "grad1"
SiNo
VALOR= "grad2"
Fin Si
SiNo
VALOR="grad3"
Fin Si
Escribir "VALOR:",VALOR
FinAlgoritmo
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case

// Este codigo ha sido generado por el modulo psexport 20180802-w32 de PSeInt.


// Es posible que el codigo generado no sea completamente correcto. Si encuentra
// errores por favor reportelos en el foro (http://pseint.sourceforge.net).

#include<iostream>
using namespace std;

// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
// espacios en blanco) se debe utilzar getline (ej, reemplazar cin>>x por
// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline
// se leyó otra variable con >>.

int main() {
float t1;
float t2;
string valor;
cout << "ingresar T1" << endl;
cin >> t1;
cout << "ingresar T2" << endl;
cin >> t2;
valor = "grad1";
if (t1>0.95) {
if (t2>0.75) {
cout << valor==valor+"grad1" << endl;
} else {
valor = "grad2";
}
} else {
valor = "grad3";
}
cout << "VALOR:" << valor << endl;
return 0;
}

PROBLEMA 4
Algoritmo Problema4
Escribir "Ingrese código de 8 dígitos"
Leer cod
primer_digito<-trunc(cod/10^7)
segundo_digito<-trunc((cod-primer_digito*10^7)/10^6)
tercer_digito<-trunc((cod-(primer_digito*(10^7)+segundo_digito*10^6))/10^5)
cuarto_digito<-trunc((cod-(primer_digito*10^7+segundo_digito*10^6+tercer_digito*10^5))/10^4)
producto<-primer_digito*segundo_digito*tercer_digito*cuarto_digito
Escribir "El producto de los 4 últimos dígitos es: ",producto
FinAlgoritmo
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case

// espacios en blanco) se debe utilzar getline (ej, reemplazar cin>>x por


// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline
// se leyó otra variable con >>.

int main() {
float cod;
int cuarto_digito;
int primer_digito;
float producto;
int segundo_digito;
int tercer_digito;
cout << "Ingrese código de 8 dígitos" << endl;
cin >> cod;
primer_digito = int(cod/pow(10,7));
segundo_digito = int((cod-primer_digito*pow(10,7))/pow(10,6));
tercer_digito = int((cod-(primer_digito*(pow(10,7))+segundo_digito*pow(10,6)))/pow(10,5));
cuarto_digito = int((cod-(primer_digito*pow(10,7)+segundo_digito*pow(10,6)+tercer_digito*pow(10,5)))/pow(10,4));
producto = primer_digito*segundo_digito*tercer_digito*cuarto_digito;
cout << "El producto de los 4 últimos dígitos es: " << producto << endl;
return 0;
}
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case

PROBLEMA 8
Algoritmo problema8
Escribir "numero de minutos totales en un año"
Leer nm
m<-43200
s<-10080
d<-1440
h<-60
meses<-trunc(nm/m)
semanas<-trunc(nm/s)
dias<-trunc(nm/d)
horas<-trunc(nm/h)
Escribir "numero de meses:",meses
Escribir "numero de semanas:",semanas
Escribir "numero de dias:",dias
escribir "numero de horas:",horas
FinAlgoritmo
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case

// Este codigo ha sido generado por el modulo psexport 20180802-w32 de PSeInt.


// Es posible que el codigo generado no sea completamente correcto. Si encuentra
// errores por favor reportelos en el foro (http://pseint.sourceforge.net).

#include<iostream>
#include<cmath>
using namespace std;

// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
// espacios en blanco) se debe utilzar getline (ej, reemplazar cin>>x por
// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline
// se leyó otra variable con >>.

// Un corredor reporta el número de minutos que corre todos los días en un diario por año. Realice una programación que pida al
usuario un
// número total en minutos que el corredor corre en el año y muestre la cantidad de tiempo equivalente en meses, semanas, días,
horas
// minutos.
int main() {
float d;
int dias;
float h;
int horas;
float m;
int meses;
float nm;
float s;
int semanas;
cout << "numero de minutos totales en un año" << endl;
cin >> nm;
m = 43200;
s = 10080;
d = 1440;
h = 60;
meses = int(nm/m);
semanas = int(nm/s);
dias = int(nm/d);
horas = int(nm/h);
cout << "numero de meses:" << meses << endl;
cout << "numero de semanas:" << semanas << endl;
cout << "numero de dias:" << dias << endl;
cout << "numero de horas:" << horas << endl;
return 0;
}
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case

PROBLEMA 13
Algoritmo probl_13
Escribir "recibo por consumo de llamadas locales"
Escribir "nombre del abonado:"
Leer NA
Escribir "direccion:"
Leer D
Escribir "numero de telefono:"
Leer NT
Escribir "numero de llamadas:"
Leer NLL
M<-(NLL*0.3)*1.19
Escribir "costo por llamada:",M "soles"
FinAlgoritmo

// Este codigo ha sido generado por el modulo psexport 20180802-w32 de PSeInt.


// Es posible que el codigo generado no sea completamente correcto. Si encuentra
// errores por favor reportelos en el foro (http://pseint.sourceforge.net).

#include<iostream>
using namespace std;

// Para las variables que no se pudo determinar el tipo se utiliza la constante


Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case

// SIN_TIPO. El usuario debe reemplazar sus ocurrencias por el tipo adecuado


// (usualmente int,float,string o bool).
#define SIN_TIPO string

// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
// espacios en blanco) se debe utilzar getline (ej, reemplazar cin>>x por
// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline
// se leyó otra variable con >>.

// 13. La compañía de teléfonos desea imprimir un recibo por consumo de llamadas locales, para ello será necesario
// tener los siguientes datos: Nombre del abonado, Dirección, Número de teléfono, Número de llamadas.Se asumirá que el costo
// por cada llamada será de 0.3 soles y el IGV de 19%. //
int main() {
SIN_TIPO d;
float m;
SIN_TIPO na;
float nll;
SIN_TIPO nt;
cout << "recibo por consumo de llamadas locales" << endl;
cout << "nombre del abonado:" << endl;
cin >> na;
cout << "direccion:" << endl;
cin >> d;
cout << "numero de telefono:" << endl;
cin >> nt;
cout << "numero de llamadas:" << endl;
cin >> nll;
m = (nll*0.3)*1.19;
cout << "costo por llamada:" << m << "soles" << endl;
return 0;
}

Potrebbero piacerti anche