Está en la página 1de 8

Ejercicio 2

Euromillón
Pseudocódigo
1)Introducimos la función pedirboleto.
2) Se imprime por pantalla el boleto que ha seleccionado
2)A continuación introducimos la función muestra usuario para que el usuario sepa
cuál es el boleto
3) Luego generamos un boleto aleatorio
4) Escribimos la función muestrasistema donde nos indica cuánto vale el vector
5) Por último a través de la función comprobarpremio nos aseguramos si el usuario ha
ganado.
6) Si el boleto del usuario es igual que el de sistema en 5 números has ganado el
primer premio, si es o 3 o 4 has ganado el segundo premio y sino no has ganado nada
/) Se imprime por pantalla 1 si ha ganado 2 si ha ganado el segundo premio o 0 si no ha
ganado nada.
8)Fin del programa

Inicio

pedirboleto

Boleto
usuario

muestrausuario

Generar boleto
aleatorio

muestrasistema
Comprobar premio

Boletosistema= >5=primer
<3= no has boletousuario premio
ganado nada

=3 o 4=segundo
premio

/*

======================================================================
======
Name : MIEUROMILLONV1.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
======================================================================
======
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 10

void pedirboleto(int boletousuario[N]){


int i;
for(i=0;i<N;i++){
scanf("%d", &boletousuario[i]);
printf("Ha seleccionado el numero: %d\n",
boletousuario[i]);
}
return;
}
void muestrausuario(int boletousuario[N]){
int i;

printf("Su boleto es:");


for (i=0;i<N;i++){
printf("%d", boletousuario[i]);
}
return;
}
void generarboletosistema(int boletosistema[N]){
int i;
srand( (unsigned)time(NULL)); //semilla//

for (i=0; i<N; i++){ //Bucle//


boletosistema[i] = (float)rand()/RAND_MAX*10;
}
return;
}
void muestrasistema(int boletosistema[N]){
int i;
for (i=0;i<N;i++){
printf("Vector vale %d\n", boletosistema[i]);
}
return;
}
void comprobarpremio(int boletousuario[N], int boletosistema[N], int
contador){
int i;
int contador1=0;
for (i=0;i<N;i++){
if (boletousuario[i]==boletosistema[i])
contador1 ++;
}
if(contador1 >=5){
printf("1\n");
} else if( contador1 >=3){
printf("2\n");
}else printf("0\n");

return;
}

void dineropremio(int boletousuario[N], int boletosistema[], int


contador, int dinero){
int contador1 = 0;
int apuesta;
int i;

for (i=0;i<N;i++){
if (boletousuario[i]==boletosistema[i])
contador1 ++;
}

printf("Cuanto desea apostar: ");


scanf("%d", &apuesta);
if (contador1 == 0){
printf("Ha perdido: %d", apuesta * 10);
} else if (contador1>=1){
printf("Se ha quedado con un balance de: %d", apuesta *
contador1 -(10-contador1)*apuesta);
}
}

int main(void){
int v1[10];
int v2[10];
int contador;
int dinero;
printf("Selecciona tu boleto: ");
pedirboleto(v1);
muestrausuario(v1);
printf("\n**********************\n");
generarboletosistema(v2);
muestrasistema(v2);
comprobarpremio(v1,v2,contador);
dineropremio(v1,v2,contador,dinero);

return (0);
}

EJERCICIO 3
Aplicación del banco

Pseudocódigo
1) Declaramos las variables necesarias para la aplicación del banco (pin, tarjeta
nombreusuario, matriz, saldo)
2) En un primer lugar el banco te da la bienvenida y te pide que introduzcas tu
nombre completo
3) Después del nombre tu pin, si es correcto te permite meter el número de
tarjeta.
4) Si el número de tarjeta es correcto te permitirá retirar el dinero que quieras
siempre y cuando sea menor o igual al saldo que tengas en la cuenta
5) Por último, te muestra el saldo con el que te quedas.
6) Fin del programa

Inicio

Pin

Tarjeta

matriz

saldo

Bienvenido
al banco
introduce
tu nombre

Introduce el pin
NO

Pin
correcto?

Si

Introduce numero
de tarjeta

NO
Número
de
tarjeta
correcto
Si

Retirar dinero

Saldo final
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

int main(void) {
int pin;
int Ntarjeta;
char nombreusuario[60];
int matriz[3]={1234567,1234,5000};+

int saldo;
printf("*************Bienvenido a la aplicacion del
banco***********\n Introduce tu nombre y apellidos: ");
scanf("%s", &nombreusuario);

printf("Bienvenido , Introduzca su pin: ");


scanf("%d", &pin);

if (pin == matriz[1]){
printf("El pin es correcto %s\n", nombreusuario);
printf("Pin correcto, introduce el numero de tarjeta: ");
scanf("%d", &Ntarjeta);
if (Ntarjeta == matriz[0]){
printf("Numero de tarjeta correcto ");
} else {
printf("Numero de tarjeta incorrecto");
return(0);
}
} else {
printf("Numero de pin incorrecto");
return (0);
}

printf("Cuanto saldo desea retirar: ");


scanf("%d", &saldo);
if (saldo<= matriz[2]){
printf("Se puede retirar dinero: %d\n", saldo);
matriz[2] = matriz[2] - saldo;
printf("**************************");
printf("\nTu nuevo saldo es: %d\n", matriz[2]);
} else if (saldo>matriz[2]){
printf("No se puede retirar dinero...");
}

return EXIT_SUCCESS;
}

También podría gustarte