Buscar

PDS1 prova_respostas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

QUESTÃO 1
int cadastraUsuario(int *chave, int *senha){
int n =1;
int hot, sara;
do{
scanf("%d", &hot);
*chave=hot;
scanf("%d", &sara);
*senha=sara;
}while(hot<1000|| sara<1000 || hot>999999|| sara>999999);
if(hot<=2000)
return 5;
if(hot>2000)
return 3;}
QUESTAO 2
int verificaSenha(int tentativa, int senha){
if(tentativa == senha)
return 1;
else
return 0;
return 0;
}
QUESTÃO 3 e 6
int acessoConta(int senha, int n){
int i=0;
int tentativa;
while(i<=n)
{
scanf("%d", &tentativa);
if(verificaSenha(tentativa, senha)==1)
return 1;
if(tentativa==(-999)){
scanf("%d", &tentativa);
if((senha%tentativa==0) && (tentativa>=10))
return 1;
}
i++;
}
return 0;
}
QUESTÃO 4
char cartaoCredito (int score){
if((score<=400) && (score>=0)){
printf("Cartao Negado\n");
return 'N';}
else if((score>=401) && (score<=600)){
printf("Necessita de mais detalhes\n");
return 'X';}
else if((score>=601) && (score <=800)){
printf("Cartao basico\n");
return 'B';}
else if((score>=801) && (score<=1000)){
printf("Cartao gold\n");
return 'A';}
else if((score>1000)|| (score<0)){
printf("Score invalido");
return 'X';
}
}
QUESTÃO 5
void banco(){
int senha, chave;
if(acessoConta(senha, cadastraUsuario(&chave,&senha))==1){
printf("Acesso realizado com sucesso\n");
printf("%c", cartaoCredito(chave%1000));}
else
printf("Cliente Bloqueado\n");}
QUESTÃO 7
int codigoVerificador(int chave){
int count=1;
while(chave>2){
if(chave%2==1)
count++;
chave=chave/2;
}
if (count>10)
return count%10;
else
return count;
}

Continue navegando