Está en la página 1de 7

// Trejo Cruz Valeria

// Practica K

// Fecha 06 11 2023

#include <iostream>

using namespace std;

int main() {

/*

std::cout << "Hello World!\n";

srand (time(0));

for (int i=0; i<=100; i++)

int r = rand()%2;

cout << r << endl;

*/

/*

int i =0;

while (i <=10) // Primero checa la condicion

cout << i << endl;

i= i +1;

*/

// 1.21 Crear el código de un programa en C++ que pregunte si quiere salir del ciclo usando la instrucción “do … while”, y
leer un “string” donde el usuario tiene solo dos opciones para contestar. Si el usuario contesta “SI” entonces salir del
ciclo, su contesta “NO” entonces volver a hacer la pregunta “Quieres salir del ciclo? [SI/NO]”. Ojo la contestación deben
ser estrictamente mayúsculas.

string respuesta;

do {

cout << "Quieres salir del ciclo? [SI/NO] " << endl;

cin >> respuesta;


if (respuesta == "SI") {

cout << "Saliste del ciclo" << endl;

break; // use break to exit the loop

} else if (respuesta == "NO") {

// add nothing here

} while (respuesta == "NO");

cout << endl;

// 1.22 Hacer un menú de opciones que ejecute las operaciones aritméticas básicas (+) suma, (-) resta, (*) multiplicación,
(/) división y (%) residuo. que muestre un menú como el que se muestra en la figura de abajo. Deberá usar la instrucción
“do … while”, y deberá leer un carácter y en base a la opción deberá ejecutar la operación, según la opción que elija

int opcion= 0;

do {

cout << "Menu Calculadora" << endl;

cout << "1. sumar dos numeros" << endl;

cout << "2. restar dos numeros" << endl;

cout << "3. multiplicar dos numeros" << endl;

cout << "4. dividir dos numeros" << endl;

cout << "5. residuos dos numeros" << endl;

cout << "6. salir del menu" << endl;

int n1= 0, n2= 0, r=0;

cout <<"Dame el primer numero: " << endl;

cin >> n1;

cout <<"Dame el segundo numero: " << endl;

cin >> n2;

cout << "Oprime una opcion: ";

cin >> opcion;

if (opcion ==1)
{

r= n1+n2;

cout << "La suma es: " << r << endl;

else{

if (opcion ==2)

r= n1-n2;

cout << "La resta es: " << r << endl;

else

if (opcion ==3)

r= n1*n2;

cout << "La multiplicacion es: " << r << endl;

else

if (opcion == 4)

r= n1/n2;

cout << "La division es: " << r << endl;

else

if (opcion == 5)

r= n1 % n2;

cout << "El residuo es: " << r << endl;

else

if (opcion == 6)

cout << "Saliste del menu" << endl;


}

while (opcion !=6);

cout << endl;

// 1.23 Crear un programa en C++ que “simule” dos operaciones básicas de un cajero que es retiro y consulta de saldo, el
proceso debe considerar la lectura y validación de banda magnética o chip*. Si la tarjeta es invalida, terminar el proceso
usando la instrucción “break “de lo contrario pedir un pin de 4 dígitos, validar que solo sean 4 dígitos, el digito a validar
será “1234” de lo contrario será pin invalido. Las opciones que deberá mostrar el cajero si el chip y el pin son válidos
será: El saldo inicial de la cuenta del cliente será 3,450.00 pesos, en la opción de retiro, deberá validar si la cantidad que
quiere retirar es mayor al saldo, entonces desplegará la opción fondos insuficientes, y terminará la operación. De tener
fondos suficientes se le restará al saldo inicial y mostrará el saldo remanente antes de terminar la operación. Si desea
cancelar la operación deberá salir del menú. Para la consulta, solo deberá mostrar el saldo y terminar la operación con el
cajero. 1.24 Hacer un programa que “simule” “Temple Run” donde el corredor iniciara siempre corriendo hacia adelante
es decir dirección “adelante”, la dirección tiene otros dos posibles valores “izquierda” y “derecha”. La pista es una pista
sin fin, con un tiempo inicial limitado a 12 unidades; la vida y el tiempo son uno solo concepto, cuando el tiempo se
acaba, entonces, el juego también. Se tienen dos modificadores del corredor, uno es un castigo, el otro es un premio,
estos son totalmente aleatorios. En el caso de encontrar un obstáculo, este es generado de manera aleatoria con dos
valores posibles, Verdadero (“True”) o Falso (“False), En este caso Verdadero que representa el castigo, entonces se
restará 3 unidades de tiempo al corredor, en caso contrario o Falso, solo se restará una unidad. Para premiar a nuestro
corredor, podrá encontrar un premio o tiempo extra de manera aleatoria con dos valores posibles, Verdadero (“True”) o
Falso (“False), En este caso Verdadero que representa el premio, entonces se sumará 3 unidades de tiempo al corredor,
en caso contrario o Falso, solo se sumará una unidad. El corredor podrá salir de la aplicación presionando la tecla escape
en cualquier momento. El corredor podrá continuar jugando mientras tenga distancia disponible para jugar, si la distancia
alcanza 0 o un número negativo, el juego terminará.

string tarjeta;

int opcion23 = 0;

double saldo23 = 3450.00;

cout << "Tipo de tarjeta (Banda Magnética/Chip): ";

cin >> tarjeta;

if (tarjeta == "Banda Magnética" || tarjeta == "Chip")

int pin;

cout << "Ingresa tu PIN de 4 digitos: ";

cin >> pin;

if (pin == 1234)

{
do

cout << "1. Consulta de saldo" << endl;

cout << "2. Retiro de dinero" << endl;

cout << "3. Cancelar operacion" << endl;

cout << "Elige una opción: ";

cin >> opcion23;

if (opcion23 == 1)

cout << "Tu saldo es de " << saldo23 << " pesos" << endl;

else if (opcion23 == 2)

double retiro;

cout << "Ingresa la cantidad a retirar: ";

cin >> retiro;

if (retiro < saldo23)

saldo23 -= retiro;

cout << "Su saldo ahora es de: " << saldo23 << " pesos" << endl;

else

cout << "Saldo insuficiente, operación cancelada" << endl;

else if (opcion23 == 3)

cout << "Operación cancelada" << endl;

} while (opcion23 != 3);

}
}

else

cout << "Tarjeta invalida" << endl;

También podría gustarte