Bic01-Pc1-192 Solucion 2, 4, 8,14
Bic01-Pc1-192 Solucion 2, 4, 8,14
Bic01-Pc1-192 Solucion 2, 4, 8,14
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
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
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
#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
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
#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
#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 >>.
// 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;
}