1.-Que calcule y muestre el menor número de monedas de 5, 2 y 1 para
desglosar una cantidad C, de Soles.
Por ejemplo si C fuese 23, entonces la cantidad de monedas de 5 sería 4, de
2 sería 1 y de 1 sería 1.
2.-Elabore un programa en C++ en donde se solicite ingresar un número
entero de 3 cifras únicamente y verificar si el número ingresado es correcto, si
no es de tres cifras mostrar un mensaje de error. Finalmente, mostrar el
número ingresado al revés.
Ejemplos:
- Si se ingresa un número de 4 cifras debe mostrar una “E” de error.
- Si se ingresa un número de 2 cifras debe mostrar una “E” de error.
- Si se ingresa el número 263 debe mostrar el número al revés: 362
algoritmos
Respuestas a la pregunta
A continuación un algoritmo en pseint y un programa en c++, el primero divide una cantidad en varias monedas diferentes y segundo imprime un valor invertido si la entrada es válida.
Algoritmo en pseint para desglosar una cantidad en tres tipo de monedas diferentes 5, 2, y 1.
// Definir e inicializar variables y constantes
Definir m1, m2, m3, c, resto, acumM1, acumM2, acumM3 Como Entero
m1 <- 5
m2 <- 2
m3 <- 1
- // Ingrese monto a desglosar
Escribir 'Ingrese monto a desglosar: ' Sin Saltar
Leer c
resto <- c
- // Procesar datos (dividiendo el monto por restas sucesiva y contando cada operación)
Repetir
resto <- resto-m1
acumM1 <- acumM1+1
Hasta Que resto<m1
Repetir
resto <- resto-m2
acumM2 <- acumM2+1
Hasta Que resto<m2
Repetir
resto <- resto-m3
acumM3 <- acumM3+1
Hasta Que resto<m3
- // Muestra de resultados por pantalla
Escribir 'Desglose de: ',c,' es: '
Escribir 'Monedas de 5 es: ',acumM1
Escribir 'Monedas de 2 es: ',acumM2
Escribir 'Monedas de 1 es: ',acumM3
FinAlgoritmo
Para saber más acerca de algoritmo en pseint para desglosar cantidades consulte: https://brainly.lat/tarea/12236142
Código en C++ para validar entra de número de 3 dígitos e invertirlos si esta correcto
#include<iostream>
#include<sstream>
using namespace std;
- // Definir variables y funciones
string convertiratexto(float f); // Funcion para convertir numero a texto
int main() {
int d;
string dig;
int num;
string num1;
- // Ingresar numero
cout << "Ingrese un número: ";
do {
cin >> num;
num1 = convertiratexto(num);
- // Validar entrada y mostrar si hay error
if (num1.size()!=3) {
cout << "E, intente de nuevo, debe ser numero de tres cifras: " << endl;
}
} while (num1.size()!=3);
- // Invertir numero y mostrar por pantalla
for (d=num1.size();d>=1;d--) {
dig = num1.substr(d-1,d-d+1);
cout << dig;
}
return 0;
}
- // Funcion numero a texto
string convertiratexto(float f) {
stringstream ss;
ss << f;
return ss.str();
}
Para saber más acerca de programa en c++ para contar dígitos consulte: https://brainly.lat/tarea/13400786
#SPJ1