Programa em C [RESOLVIDO]

1. Programa em C [RESOLVIDO]

Rodrigo
ramega

(usa Ubuntu)

Enviado em 24/05/2010 - 15:38h

E ai galera, estou iniciando no mundo da programação, e como sabemos , a linguagem C é o inicio. Eu tenho que desenvolver um programa em c que apresente alguns dados. Fiz o programa más não sei utilizar laços de repetição (while). Preciso de ajuda...

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int saque=0,saldo=0,deposito=0,operacao,sair;
printf("Caixa Eletronico MEGA\n\n");
printf("Qual Operacao Deseja Fazer\n\n");
printf("\n<1>Efetuar Saldo\n<2>Efetuar Deposito\n<3>Efetuar Saque\n<4>Sair\n");
scanf("%d",&operacao);
system("PAUSE");
if(operacao==1)
{
saldo=-saque+deposito;
printf("Operacao Desejada:Saldo\n");
printf("Deposito...R$%d\n",deposito);
printf("Saque......R$%d\n",saque);
printf("Saldo......R$%d\n",saldo);
system("PAUSE");
}
else if(operacao==2)
{
printf("Operacao Desejada:Deposito\n");
printf("Digite o Valor a Ser Depositado:R$");
scanf("%d",&deposito);
printf("Operacao Desejada Deposito\n");
printf("Valor Depositado:R$ %d\n",deposito);
saldo=(deposito)-(saque);
printf("Seu saldo eh:R$ %d\n",saldo);
system("PAUSE");
}
else if(operacao==3)
{
printf("Operacao Desejada:Saque\n");
printf("Digite o Valor Solicitado:R$");
scanf("%d",&saque);
system("PAUSE");
if(saque>saldo)
{
printf("Valor Solicitado R$%d eh menor que o saldo disponivel que eh R$%d\n",saque,saldo);
saque=(0);
system("PAUSE");
}
else if(saque<=saldo)
{
saldo=(deposito)-saque;
printf("Seu novo Saldo eh:R$%d",&saldo);
}
else if(operacao==4)
{
printf("Obrigado por Utilizar o Caixa Mega");
getch();
return(0);
}
else
{
printf("\n\nDigite <1> para retornar ou <0> para sair\n");
scanf("%d",&operacao);
getch();
}
}
}


  


2. Utilização do while

Danilo Roberto Floriano
dafloria

(usa Ubuntu)

Enviado em 24/05/2010 - 17:50h

While (teste lógico)
{
...
...
}

ou ainda:

do
{
...
...
} while (teste lógico);

A segunda opção é equivalente ao repita em um algoritmo (o laço de repetição será executado pelo menos uma vez).

O teste lógico é a comparação, igual você está utilizando nos IFs. Por exemplo, se você que que um determinado trecho seja executado enquanto o saldo for menor ou igual a 0, ficaria assim:

While (saldo <= 0)
{
...
...
}
Tenta ai... Não é difícil...



3. Re: Programa em C [RESOLVIDO]

Rodrigo
ramega

(usa Ubuntu)

Enviado em 24/05/2010 - 18:22h

Não consegui, na sua dica while(saldo<=0), ele até faz um laço, más não com a primeira opção.


4. Re: Programa em C [RESOLVIDO]

Oberlan C. Romão
oberlan

(usa Ubuntu)

Enviado em 24/05/2010 - 21:09h

Qual seria a condição de parada? Enquanto nao for digitado <0> (Sair)?


5. Re: Programa em C [RESOLVIDO]

Thiago Glauco Sanchez
instrutorTIC

(usa Ubuntu)

Enviado em 24/05/2010 - 22:13h

Não sei o quanto você conhece de C, enbtão aí vai a pergunta, antes de mais nada: Você quer colocar em laço o programa inteiro para perguntar ao usuário digite 1 para efetuar outra operação e 0 para sair ou que fazer o laço em algum trecho específico?


www.ticursos.net


6. Re: Programa em C [RESOLVIDO]

Rodrigo
ramega

(usa Ubuntu)

Enviado em 24/05/2010 - 22:31h

O programa tem que parar apenas com um comando, fora isto ele tem que ficar rodando. O comando em que ele tem que parar é printf("\n\nDigite <1> para retornar ou <0> para sair\n");
scanf("%d",&operacao);



7. Re: Programa em C [RESOLVIDO]

Oberlan C. Romão
oberlan

(usa Ubuntu)

Enviado em 24/05/2010 - 22:44h

Uma solução, não sei se esta do jeito que vc quer é a seguinte, usando do..while e switch(so para ficar mais organizado):


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int saque=0,saldo=0,deposito=0,operacao,sair;
printf("Caixa Eletronico MEGA\n\n");
do{
printf("Qual Operacao Deseja Fazer\n\n");
printf("\n<1>Efetuar Saldo\n<2>Efetuar Deposito\n<3>Efetuar Saque\n<4>Sair\n");
scanf("%d",&operacao);
system("PAUSE");
switch(operacao){
case 1:
saldo=-saque+deposito;
printf("Operacao Desejada:Saldo\n");
printf("Deposito...R$%d\n",deposito);
printf("Saque......R$%d\n",saque);
printf("Saldo......R$%d\n",saldo);
system("PAUSE");
break;
case 2:
printf("Operacao Desejada:Deposito\n");
printf(" Digite o Valor a Ser Depositado:R$");
scanf("%d",&deposito);
printf("Operacao Desejada Deposito\n");
printf("Valor Depositado:R$ %d\n",deposito);
saldo=(deposito)-(saque);
printf("Seu saldo eh:R$ %d\n",saldo);
system("PAUSE");
break;
case 3:
printf("Operacao Desejada:Saque\n");
printf("Digite o Valor Solicitado:R$");
scanf("%d",&saque);
system("PAUSE");
if (saque>saldo)
{
printf("Valor Solicitado R$%d eh menor que o saldo disponivel que eh R$%d\n",saque,saldo);
saque=(0);
system("PAUSE");
}
else if (saque<=saldo)
{
saldo=(deposito)-saque;
printf("Seu novo Saldo eh:R$%d",&saldo);
}
break;
case 4:
printf("Obrigado por Utilizar o Caixa Mega");
getch();
return(0);
}
}while(true);
return 0;

}



8. Re: Programa em C [RESOLVIDO]

Rodrigo
ramega

(usa Ubuntu)

Enviado em 24/05/2010 - 23:11h

Valeu, no momento estou sem um compilador. O que eu pude perceber é que eu deveria ter utilizado o switch, neste caso fica mais organizado o programa. Quando chegar em casa vou passar pro compilador e ver o resultado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts