Escolar Documentos
Profissional Documentos
Cultura Documentos
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
ALUMNO CÓDIGO
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 2
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
PREGUNTA 3:
PSEINT
Algoritmo Ejercicio
Escribir "Digite la temperatura en grado celsius"
leer C
Escribir "Convertir a:"
Escribir " 1. Kelvin"
Escribir " 2. Fahrenheit"
Escribir "Elija la opción 1 o 2"
leer J
Si J=1 Entonces
K<-C+273.15
Escribir C," grados Celsius a Kelvin es: ",K
SiNo
Si J=2 Entonces
F<-(C*9/5)+32
Escribir C," grados Celsius a Fahrenheit es: ",F
SiNo
Escribir "Opcion invalida"
Fin Si
Fin Si
FinAlgoritmo
DIAGRAMA DE FLUJO
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
C++
// 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 c;
float f;
float j;
float k;
cout << "Digite la temperatura en grado celsius" << endl;
cin >> c;
cout << "Convertir a:" << endl;
cout << " 1. Kelvin" << endl;
cout << " 2. Fahrenheit" << endl;
cout << "Elija la opción 1 o 2" << endl;
cin >> j;
if (j==1)
{
k = c+273.15;
cout << c << " grados Celsius a Kelvin es: " << k << endl;
}
else
{
if (j==2)
{
f = (c*9/5)+32;
cout << c << " grados Celsius a Fahrenheit es: " << f << endl;
}
else
{
cout << "Opcion invalida" << endl;
}
}
return 0;
}
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
PREGUNTA 4:
PSEINT
Algoritmo EJERCICIO
Escribir 'Digite SOLO los numeros de su codigo'
Leer I
A es entero
A <- I MOD 10
B es entero
B <- ((I MOD 100)-A)/10
C es entero
C <- ((I MOD 1000)-A-B*10)/100
D es entero
D <- ((I MOD 10000)-A-B*10-C*100)/1000
E es entero
E <- ((I MOD 100000)-A-B*10-C*100-D*1000)/10000
F es entero
F <- ((I MOD 1000000)-A-B*10-C*100-D*1000-E*10000)/100000
G es entero
G<-((I MOD 10000000)-A-B*10-C*100-D*1000-E*10000-F*100000)/1000000
H Es Entero
H<-((I MOD 100000000)-A-B*10-C*100-D*1000-E*10000-F*100000-G*1000000)/10000000
J<- H*G*E*F
Escribir 'El producto de los 4 digitos centrales es: ',J
FinAlgoritmo
DIAGRAMA DE FLUJO
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
C++
#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() {
int a;
int b;
int c;
int d;
int e;
int f;
int g;
int h;
int i;
float j;
cout << "Digite SOLO los numeros de su codigo" << endl;
cin >> i;
a = i%10;
b = ((i%100)-a)/10;
c = ((i%1000)-a-b*10)/100;
d = ((i%10000)-a-b*10-c*100)/1000;
e = ((i%100000)-a-b*10-c*100-d*1000)/10000;
f = ((i%1000000)-a-b*10-c*100-d*1000-e*10000)/100000;
g = ((i%10000000)-a-b*10-c*100-d*1000-e*10000-f*100000)/1000000;
h = ((i%100000000)-a-b*10-c*100-d*1000-e*10000-f*100000-g*1000000)/10000000;
j = h*g*e*f;
cout << "El producto de los 4 digitos centrales es: " << j << endl;
return 0;
}
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
PREGUNTA 8:
PSEINT
Algoritmo EJERCICIO
Escribir 'Digite los minutos que ha corrido durante todo el año '
Leer M
S<-M/(30*24*60)
K<-M/(7*24*60)
D<-M/(24*60)
H<-(M/60)
J<-M MOD 60
Escribir "El tiempo que corre es :"
Escribir "En meses es: ",TRUNC(S)," meses"
Escribir "En semanas es: ",TRUNC(K)," semanas"
Escribir "En dias es: ",TRUNC(D)," dias"
Escribir "En horas minutos es: ",TRUNC(H)," horas con ",J," minutos"
FinAlgoritmo
DIAGRAMA DE FLUJO
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
C++
// 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 >>.
int main() {
float d;
float h;
float j;
float k;
int m;
float s;
cout << "Digite los minutos que ha corrido durante todo el año " << endl;
cin >> m;
s = m/(30*24*60);
k = m/(7*24*60);
d = m/(24*60);
h = (m/60);
j = m%60;
cout << "El tiempo que corre es :" << endl;
cout << "En meses es: " << int(s) << " meses" << endl;
cout << "En semanas es: " << int(k) << " semanas" << endl;
cout << "En dias es: " << int(d) << " dias" << endl;
cout << "En horas minutos es: " << int(h) << " horas con " << j << " minutos" << endl;
return 0;
}
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
PREGUNTA 10:
PSEINT
Algoritmo EJERCICIo
Escribir "Digite la nota numerica "
Leer M
Si M<=4 Entonces
Escribir "La nota alfabetica es F"
SiNo
Si M<=9 Entonces
Escribir "La nota alfabetica es D"
SiNo
Si M<=13 Entonces
Escribir "La nota alfabetica es C"
SiNo
Si M<=17 Entonces
Escribir "La nota alfabetica es B"
SiNo
Si M<=20 Entonces
Escribir "La nota alfabetica es A"
SiNo
Escribir "La maxima nota en el sistema numerico es 20, intente de nuevo"
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
FinAlgoritmo
DIAGRAMA DE FLUJO
Sección: PC1-192
Revisión: 01
Setiembre 2019
Problemas sobre condicionales (decisiones) if, switch / case
C++
// 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 m;
cout << "Digite la nota numerica " << endl;
cin >> m;
if (m<=4)
{
cout << "La nota alfabetica es F" << endl;
}
else
{
if (m<=9)
{
cout << "La nota alfabetica es D" << endl;
}
else
{
if (m<=13)
{
cout << "La nota alfabetica es C" << endl;
}
else
{
if (m<=17)
{
cout << "La nota alfabetica es B" << endl;
}
else
{
if (m<=20)
{
cout << "La nota alfabetica es A" << endl;
}
else
{
cout << "La maxima nota en el sistema numerico es 20, intente de nuevo" << endl;
}
}
}
}
}
return 0;
}