Вы находитесь на странице: 1из 5

Usando la instruccin while

1.
Dado un nmero, determinar cuntos dgitos tiene.
2.
Dado un nmero, devuelva el inverso del nmero.
Usando la instruccin for
2.
Dado un rango numrico entero (num. Inicial y num. final), obtener la cantidad de
nmeros positivos y negativos que existen en el rango.
Ejemplo: num. Inicial: -8 , num final: 9; cantidad positivos: 9, cantidad negativos: 8
3.

Crear un algoritmo para hallar el factorial de un nmero.

Finalmente realizar un programa que simule un cajero automtico. (Incluye en la nota del
Parcial 3)

#include <stdio.h>
#include <stdlib.h>
int main ()
{int numero;
do{
printf ("Ingrese el numero que desea invertir: ");
scanf ("%i", &numero);
}
while (numero <= 0);
printf ("\n\n");
printf ("El numero invertido es: ");
while (numero != 0) // mientras numero sea distinto de cero, haga...
{
printf ("%i", numero % 10);
numero = numero / 10;
}
printf ("\n\n");
system ("Pause");
return 0;
}

#include <iostream.h>
#include <stdio.h>
#include <constrea.h>
int menu ();
char tipodeC,opcion;
int ingresar (int);
int retirar (int);
void consultar (int);
void main ()
{
cout<<"n *************CAJERO************** n ";
int clave,c=3,opcion,ingreso,saldo=5000000,accion;
while (clave!=1811 && c>=1)
{
c--;
printf ("Introduce tu clave de acceso (4 cifras)");
scanf ("%i",&clave);
if (clave!=1811)
{

if (c!=0)
printf ("Te quedan %i intentos",c);
else
printf ("Lo siento, no has introducido la clave correcta");
}
else
{
do
{
cout<<" n -------- TRANSACCIONES -------- ";
cout<<"nn eliga tipo de cuenta 1 o 2 ";
cout<<" n 1)CUENTA CORRIENTE ";cout<<"n 2)CUENTA DE AHORROS ";
cin>>tipodeC;
if(tipodeC==1)
{
cout<<"n $$$$$$ CUENTA CORRIENTE $$$$$$$$ ";
}
else
{
cout<<"nnn $$$$$$ CUENTA DE AHORROS $$$$$$$$ ";
}
opcion=menu ();
switch (opcion)
{
case 1:
saldo=ingresar (saldo);
printf ("El saldo final de su cuenta son %i pesos",saldo);
break; case 2: saldo=retirar(saldo);
break;
case 3:
consultar (saldo);
break;
case 4:
printf ("Ha elegido la opcion cancelar, Adios");
break;
}
}while (opcion!=4);
}
}
}
//Funcion menu
int menu()
{
int opcion; printf (" Bienvenido, Elige la accion a realizar: ");
printf ("1. Ingresar dinero ");
printf ("2. Retirar dinero ");
printf ("3. Consultar saldo ");
printf ("4. Cancelar ");
printf ("Elige la opcion numero: ");
scanf ("%i",&opcion);

return opcion;
}
//Funcion ingresar
int ingresar (int saldo)
{
int ingreso;
printf ("Introduzca la cantidad que desea ingresar: ");
scanf ("%i",&ingreso);
saldo=saldo+ingreso;
printf ("La cantidad ingresada son %i pesos",ingreso);
getch ();
return saldo;
}
//Funcion Retirar
int retirar (int saldo)
{
int retirar;
printf ("Introduzca la cantidad a retirar: ");
scanf ("%i",&retirar);
if (retirar>saldo)
{
printf ("No dispone de tanto dinero en su cuenta");
printf ("El saldo que dispone son: %i pesos",saldo);
}
else
{
saldo=saldo-retirar;
printf ("Ha retirado %i pesos",retirar);
printf ("Su saldo final son: %i pesos",saldo);
getch ();
}
return saldo;
}
//Funcion consultar
void consultar (int saldo)
{
printf ("Dispone de un saldo de %i pesos",saldo);
getch ();
}

Вам также может понравиться