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

Departamento de Cincia da Computao Instituto de Cincias Exatas UnB Campus Universitrio Darcy Ribeiro - Asa Norte ICC Centro,

Caixa postal 4466, 70910-900, Braslia-DF-Brasil

Computao Bsica - Lista de Exerccios II


Prof. Alexandre Zaghetto zaghetto@gmail.com

Ateno: para cada exerccio abaixo, escreva o cdigo em portugol, o fluxograma e o programa em linguagem de programao C. A questo 48 vale 25% da lista.

1. Um banco conceder um crdito especial aos seus clientes, varivel com o saldo mdio no ltimo ano. Faa um programa que leia o saldo mdio de um cliente e calcule o valor do crdito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo mdio e o valor do crdito. Saldo mdio (R$) de 0 a 200,00 de 201 a 400,00 de 401 a 600,00 acima de 601,00 Percentual nenhum crdito 20% do valor do saldo mdio 30% do valor do saldo mdio 40% do valor do saldo mdio

2. Um usurio deseja um programa onde possa escolher que tipo de mdia deseja calcular a partir de 3 notas. Faa um programa que leia as notas, a opo escolhida pelo usurio e calcule a mdia. Aritmtica

A = (X1+X2+X3+...+Xn)/n Ponderada (3,3,4)

P = (p1*X1 + p2*X2 + p3*X3+...+pn*Xn)/(p1+p2+p2+...+pn) Harmnica

H = n/( (1/X1) + (1/X2) + (1/X3) + ... + (1/Xn) )

3. Escreva um programa que leia uma data (dia, ms e ano, separadamente) e imprime se a data vlida ou no. 4. Escreva um programa que leia uma data no formado ddmmaaaa e imprime se a data vlida ou no. 5. Escreva um programa que leia um ngulo entre 0 e 360 graus e imprima na tela do computador em que quadrante esse ngulo se encontra. A equao para calcular o ndice de Massa Corporal IMC = massa / (altura)2. Escreva um programa que solicita ao usurio o valor de sua massa (em kg) e de sua altura (em m), alm do sexo, e calcula o ndice de massa corporal correspondente. O programa ainda deve imprimir na tela do computador uma mensagem de acordo com

6.

a tabela abaixo: IMC em Mulheres


< 19,1 19,1 - 25,8 25,8 - 27,3 27,3 - 32,3 > 32,3

Condio
abaixo do peso no peso normal marginalmente acima do peso acima do peso ideal obeso

IMC em Homens
< 20,7 20,7 - 26,4 26,4 - 27,8 27,8 - 31,1 > 31,1

7. A prefeitura da cidade abriu uma linha de crdito para os funcionrios estatutrios. O valor mximo da prestao no poder ultrapassar 30% do salrio bruto. Fazer um programa que permita entrar com o salrio bruto e o valor da prestao e informa se o emprstimo pode ou no ser concedido. 8. Baseado no ano e peso do modelo de um automvel, um certo estado determina a sua classe de peso e taxa de registro usando a seguinte tabela:

9. Escreva um programa que solicita ao usurio sua data de nascimento e a data atual, mostrando em seguida a idade do usurio na tela do computador. 10. Escreva uma programa que solicita ao usurio trs nmeros, a, b e c e os imprime em rdem crescente. 11. Escreva um programa de que exibe uma tabela de converso de polegadas em centmetros, variando as polegadas de 0 a 10 de meio em meio. [Dica: 1 2,54 cm.] 12. Usando um comando de repetio, criar um programa que permita entrar com cinco nmeros e imprima o quadrado de cada nmero lido, caso o nmero lido seja mpar e a raiz quadrada, caso o nmero seja par. 13. Fazer um programa que imprima todos os nmeros pares no intervalo 1-100. 14. Fazer um programa que imprima todos os nmeros de 100 at 1. 15. Escreva um programa que dados um nmero real x e um natural n, exiba a potncia xn.[Ateno: essa operao deve ser implementada por meio de multiplicaes sucessivas. O aluno no deve usar a funo pow.] 16. Escreva um programa que dados um nmero natural n, exiba seu fatorial n!.

17. O quadrado de um nmero natural n dado pela soma dos n primeiros nmeros mpares consecutivos. Por exemplo, 12=1, 22=1+3, 32=1+3+5, 42=1+3+5+7, etc. Escreva um programa que dado um nmero n, calcule seu quadrado usando a soma de mpares ao invs de produto. 18. O cubo de um nmero natural n dado pela soma dos n nmeros mpares que
n 1

sucedem os

i
i =0

primeiros nmeros mpares. Por exemplo, 43 = 13+15+17+19 =


3

64. Ou seja, se n = 4,

i =6. Ou seja, descarta-se os 6 primeiros nmeros mpares


i =0

(1, 3, 5, 7, 9, 11) e soma-se o 4 prximos nmeros mpares (13, 15, 17, 19). Escreva um programa que solicita um nmero natural ao usurio e calcula o cubo desse nmero a partir do algoritmo descrito acima. 19. A srie de Fibonacci 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,... Os dois primeiros termos so iguais a 1 e, a partir do terceiro, o termo dado pela soma dos dois termos anteriores. Escreva um programa que dado um nmero n3, exiba o n-simo termo da srie de Fibonacci. 20. Escreva um programa que implemente o Jogo de Adivinhar. O computador deve solicitar a um usurio um nmero inteiro entre 0 e 10000, chamado de nmero secreto. Logo em seguida o computador pergunta a um segundo usurio, que no viu o que o primeiro digitou, que adivinhe o nmero. Se o nmero fornecido for maior que o nmero secreto, o computador deve indicar isso na tela. O mesmo procedimento deve ser adotado caso o nmero seja menor. O computador continua perguntando at que o segundo usurio adivinhe o nmero. Ao ser descoberto o nmero secreto, o computador mostra uma mensagem na tela, indicando a vitria, bem como o nmero de chutes realizados pelo segundo usurio. 21. Elaborar um programa que: a) Calcule e escreva o valor da srie abaixo com preciso menor que 0,00001. b) Indique quantos termos foram usados.

S = 63 +

61 59 57 + + + ... 1! 2! 3!

22. Uma empresa decidiu fazer um levantamento em relao aos candidatos que se apresentarem para preenchimento de vagas no seu quadro de funcionrios, utilizando processamento eletrnico. Supondo que voc seja o programador encarregado desse levantamento, fazer um programa que: leia um conjunto de dados para cada candidato contendo: a) nmero de inscrio do candidato, b) idade, c) sexo (masculino, feminino), d) experincia no servio (sim ou no). O ltimo conjunto contm o nmero de inscrio do candidato igual a zero. Calcule: a) o nmero de candidatos do sexo feminino, b) o nmero de candidatos do sexo masculino, c) idade mdia dos homens que j tm experincia no servio, d) porcentagem dos homens com mais de 45 anos entre o total de homens,

e) nmero de mulheres que tm idade inferior a 35 anos e com experincia no servio, f) a menor idade entre mulheres que j tm experincia no servio. Escreva: a) o que foi calculado em cada item acima especificado. 23. Para um polgono regular inscrito numa circunferncia, quanto maior o nmero de lados do polgono, mais seu permetro se aproxima do comprimento da circunferncia. Se o nmero de lados for muito grande e o raio da circunferncia for unitrio, o semipermetro do polgono ter um valor muito prximo de a . Fazer um programa que escreva uma tabela do semiperimetro em funo do nmero de lados, para polgonos regulares inscritos, numa circunferncia de raio unitrio. O nmero de lados dever variar de 5 a 100 de 5 em 5.

24. Fazer um programa para calcular a raiz quadrada de um nmero positivo, usando o roteiro abaixo, baseado no mtodo de aproximaes sucessivas de Newton. Seja Y o nmero, a primeira aproximao para a raiz quadrada de Y :

X1 =
as sucessivas aproximaes sero:
2

Y . 2

X n+1 =

Xn +Y . 2X n

O programa dever prever 20 aproximaes.

25. Dizemos que um nmero inteiro positivo p primo quando p possui exatamente quatro divisores. Assim, o nmero 7, por exemplo, primo, pois seus nicos divisores so -7, -1, 1 e 7. Para verificarmos se um nmero n primo, tomamos n e tentamos dividi-lo por cada um dos nmeros inteiros de 2 a n-1. Se nenhuma dessas divises exata, ento n um nmero primo e finalizamos o processo. Caso contrrio, um divisor de n encontrado, revelando que n no primo. H, porm, um mtodo mais rpido para verificarmos se n primo ou no. Na verdade no precisamos proceder s tentativas de dividir n por nmeros inteiros de 2 a n-1, basta que faamos isso at chegarmos ao maior nmero inteiro menor que n . Por exemplo, ao tentarmos verificar se o nmero 127 primo, em vez de tentarmos dividi-lo por todos os nmeros de 2 a 126, basta dividi-lo pelos nmeros inteiros de 2 a 11 [1]. Sendo assim: a) Escreva um programa em linguagem C que verifica se um determinado nmero inteiro positivo primo ou no usando o crivo acima descrito. Imprimir inicialmente uma tela de entrada:

*********************************** TESTE DE PRIMALIDADE ***********************************


a.1) Dever ser mostrada na tela a mensagem Digite um valor inteiro positivo:

para que o usurio entre com o valor a ser testado, da seguinte forma:

Digite um valor inteiro positivo:


Uma varivel valor dever receber o nmero digitado. a.2) O programa dever ento verificar se o valor digitado primo ou no. Para isso, dever: Calcular a raiz do valor digitado e extrair a parte inteira [2, 3]. Montar um lao para dividir valor pela varivel divisor = 2, 3, 4, ..., n . Se o contedo da varivel valor for divisvel [4] por pelo menos um dos valores que a varivel divisor receber, ento finalizar o lao [5] e mostrar a mensagem:

O valor digitado no eh primo.

Seno, se o lao chegar ao final e no for encontrado nenhum divisor de n, ento n primo e dever ser mostrada a mensagem:

O valor digitado eh primo


Exemplo:

*********************************** TESTE DE PRIMALIDADE *********************************** Digite um valor inteiro positivo: 4 O valor digitado nao eh primo
Outro exemplo:

*********************************** TESTE DE PRIMALIDADE *********************************** Digite um valor inteiro positivo: 5 O valor digitado eh primo
b) Teste se os seguintes valores so primos: b.1) b.2) b.3) b.4) 229 1223 481 4097

c) Aperfeioe o programa para ter a capacidade de avaliar mais de uma entrada do usurio sem sair do programa. Para isso, acrescente no pedido de entrada do valor para usurio a seguinte mensagem:

Digite um valor inteiro positivo (para sair, digite '-1'): .


Esta mensagem dever aparecer enquanto o usurio no digitar o valor de entrada -1. Se o valor de entrada for -1 o programa no dever realizar qualquer outra solicitao. O restante do programa permanece com a mesma estrutura.

Exemplo:

*********************************** TESTE DE PRIMALIDADE *********************************** Digite um valor inteiro positivo(para O valor digitado eh primo Digite um valor inteiro positivo(para O valor digitado nao eh primo Digite um valor inteiro positivo(para O valor digitado eh primo Digite um valor inteiro positivo(para O valor digitado nao eh primo Digite um valor inteiro positivo(para *********************************** FIM DO TESTE DE PRIMALIDADE ***********************************
Outro exemplo:

sair,digite '-1'):5 sair,digite '-1'):4 sair,digite '-1'):13 sair,digite '-1'):72 sair,digite '-1'):-1

*********************************** TESTE DE PRIMALIDADE *********************************** Digite um valor inteiro positivo(para sair,digite '-1'):-1 *********************************** FIM DO TESTE DE PRIMALIDADE ***********************************
26. Escreva um programa que solicite ao usurio trs nmeros inteiros a, b e c, em que a seja maior do que 1. Seu programa deve somar todos os inteiros entre b e c que sejam divisveis por a. 27. Escreva um programa para ler um vetor de 12 posies do tipo float. Em seguida, deve ler tambm dois ndices inteiros i e j, com j > i ( i <12 e j <12) e escrever a soma dos valores encontrados entre as posies i e j do vetor. 28. Faa um programa que leia um vetor de nmeros inteiros de 10 posies. O programa deve calcular e mostrar: a. O maior elemento do vetor e em que posio esse elemento se encontra; b. O menor elemento do vetor e em que posio o elemento se encontra. 29. Escreva um programa para: ler um conjunto VET de 20 elementos reais; e calcular e imprimir o valor de S:

S = (VET [0] VET [19]) 2 + (VET [1] VET [18]) 2 + ... + (VET [9] VET [10]) 2 .
30. Seguindo as instrues abaixo, escreva um programa que solicita ao usurio um nmero de CPF e verifica, via dgito de verificao, se um nmero de CPF vlido. O CPF tem a configurao 123.456.789-01, onde os primeiros oito dgitos so o nmero-base, o nono define a Regio Fiscal, o penltimo o DV mdulo 11 dos nove anteriores e o ltimo o DV mdulo 11 dos dez anteriores. DV (Dgito de Verificao), tambm denominado nmero-controle, so dgitos incorporados a nmeros para possibilitar a deteco de erros de digitao, no ato. Recurso muito difundido, por exemplo, na numerao de contas de depsitos bancrios.

No caso do CPF, o DV mdulo 11 corresponde ao resto da diviso por 11 do somatrio da multiplicao de cada algarismo da base respectivamente por 9, 8, 7, 6, 5, 4, 3, 2, 1 e 0, a partir da unidade. O resto 10 considerado 0. Veja, abaixo, exemplo de clculo de DV mdulo 11 para o CPF n 280012389: 2 8 0 0 1 2 3 8 9=3 x x x x x x x x x 1 2 3 4 5 6 7 8 9 ------------------------2+16+ 0+ 0+ 5+12+21+64+81 = 20111=18, com resto 3 2 8 0 0 1 2 3 8 9 3=8 x x x x x x x x x x 0 1 2 3 4 5 6 7 8 9 ---------------------------0+ 8+ 0+ 0+ 4+10+18+56+72+27 = 19511=17, com resto 8 Portanto, CPF+DV = 280012389-38 31. Em 1943, McClulloch e Pitts sugeriram um modelo matemtico para o funcionamento do neurnio biolgico. O neurnio lgico, nome pelo qual ficou conhecido, nada mais representa que uma clula nervosa com a propriedade de poder estar excitada (nvel lgico 1) ou inibida (nvel lgico 0). O estado de excitao ou inibio determinado pela seguinte funo no linear: se SOMAP (somatrio das entradas ponderadas do neurnio) ultrapassar um determinado limiar , a clula dita excitada, caso contrrio, a clula dita inibida. Em um neurnio com um vetor de entrada, os elementos individuais de entrada ENTRADAS X1 X2 X3 ... Xn

so multiplicados pelos pesos, PESOS W1 W2 W3 ... Wn

gerando a soma

SOMAP = X1.W1 + X2.W2 + X3.W3 + ... Xn.Wn

Escreva um algoritmo que solicita ao usurio 10 valores reais que so guardados em um vetor ENTRADAS e outros 10 valores reais que so guardados em um vetor PESOS. Em seguida, os vetores ENTRADAS e PESOS so multiplicados um pelo outro, elemento a elemento, gerando o vetor ENTP, tambm com 10 posies reais. Em seguida, o algoritmo deve somar todos os elementos do vetor ENTP, gerando o SOMAP. Se SOMAP for maior que o limiar 0, a mensagem Neurnio ativado! deve aparecer na tela, caso contrrio o algoritmo de apresentar a mensagem Neurnio inibido!.

32. Escrever um algoritmo que l uma matriz M de 6 linhas e 6 colunas e cria 2 vetores SC

e SL, ambos com 6 posies que contenham, respectivamente, as somas das colunas e das linhas de M. Escrever a matriz e os vetores criados na tela do computador. M

SL SC

33. Gerar automaticamente (sem ler via teclado) uma matriz 5 x 5 cujos elementos so: 1 2 6 7 11 12 16 17 21 22 34. Elabore um programa que leia uma matriz 3 8 13 18 23 de 4 5 9 10 14 15 19 20 24 25 tamanho M x N e que calcule:

a) a mdia individual de cada linha; b) a mdia individual de cada coluna; c) imprima a maior e menor mdia calculada;

35. Fornecida uma matriz preenchida por 0, elaborar um programa que solicita ao usurio uma posio da matriz e preencha as posies ao redor com o valor 1. Mostrar a matriz de sada na tela do computador. Exemplo: linha=2 e coluna=3 Entrada 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sada 0 0 0 0 0 1 0 0 1 0 0 1

0 0 0 0

0 0 0 0

0 1 0 1

0 1 1 1

0 0 0 0

36. Uma empresa de nibus possui um sistema que utiliza uma matriz de 4x8 para representar os lugares dos passageiros nos nibus. H 32 lugares disponveis, conforme ilustrado abaixo:

Baseado na disposio dos lugares no nibus, elabore: a) uma estrutura para representar a disposio dos lugares no nibus; b) uma opo para reservar lugares, cujo parmetro de entrada o nmero da poltrona;

c) uma opo para exibir os lugares disponveis e ocupados. 37. Escreva um programa que gere uma matriz M10x10 de valores inteiros aleatoriamente escolhidos entre 0 e 255 (utilize as funes srand e rand). Em seguida o programa deve gerar uma segunda matriz de inteiros MF10x10 na qual seus elemento MF(i,j) devem receber a mdia de seus vizinhos, incluindo MF(i,j). Uma terceira matriz ME10x10 de inteiros deve, ainda, armazenar a diferena M-MF. O programa deve mostrar as trs matrizes na tela do computador. 38. O Papai Noel criou uma matriz de inteiros com 3 linhas e 10 colunas e a chamou de COMPORTAMENTO. Essa matriz guarda informaes de 10 crianas que moram em uma determinada rua. Os ndices das colunas dessa matriz identificam as crianas. Por exemplo, na coluna 1 esto os dados da primeira criana, na segunda coluna esto os dados da segunda criana e assim por diante at a dcima criana. A primeira linha foi reservada para guardar as idades das crianas. Na segunda linha esto notas inteiras de 0 a 10, que indicam o comportamento delas ao longo do ano e na terceira esto valores de 0 a 10, que indicam o rendimento delas na escola. Antes de distribuir os presentes, o Papai Noel consulta sua matriz para verificar quais crianas recebero seus presentes e quais no. S recebem presentes aquelas que tm idade inferior a 12 anos e que tenham obtido notas de comportamento acima de 8 e rendimento na escola acima de 6. Todas as outras crianas no recebem presentes. Como apoio, o Bom Velhinho utiliza um vetor de inteiros com 10 posies, chamado MERECIMENTO. Se a criana 1 merece receber presentes, ele atribui o valor 1 primeira posio do vetor MERECIMENTO, caso contrrio atribui o valor 0. Se a criana 2 merece receber presente, ele atribui o valor 1 segunda posio do vetor MERECIMENTO, caso contrrio atribui o valor 0. E assim por diante, at a dcima criana. Como voc quer ganhar presente, mas j tem mais de 12 anos, voc ofereceu seus servios sem qualquer custo ao Papai Noel. Voc se prontificou a escrever um algoritmo que solicita os valores que preenchero a matriz COMPORTAMENTO e em seguida gera o vetor MERECIMENTO, de acordo com as informaes contidas na matriz. Baseado no vetor MERECIMENTO, o algoritmo ainda deve apresentar na tela do computador os nmeros das crianas que recebero presentes. 39. Uma palavra denominada um palndromo se for invertida e a leitura da mesma permanecer sem nenhuma alterao. Algumas palavras que so palndromos so: aba, radar, reter, rever, rir, rotor, dentre outras. Construir um programa que detecte se uma palavra digitada pelo usurio ou no um palndromo. 40. Existem palndromos que so formados por frases tais como: (i) Socorram-me subi no onibus em Marrocos; (ii) Omitiram radar maritimo; (iii) Anotaram a data da maratona. Construir um programa que verifique se uma frase um palndromo. Ignore os espaos e o caractere - ao verificar se uma frase um palndromo. Antes da verificao converta todos os caracteres para caixa baixa (utilizar a funo tolower). 41. Construir um programa que armazena em um vetor de inteiros v os ndices de onde um caractere ch1 digitado pelo usurio aparece em uma string s tambm digitada pelo usurio. Depois de obter o vetor v, o mesmo deve ser impresso. Um exemplo de execuo do programa dado por: Digite uma string: Uma longa jornada. Digite o caractere: a Indices onde ocorrem o caractere a: 2 8 14 16

Para verificar que o exemplo de execuo esta correto, basta ver que:

42. Construir um programa que leia uma string s1 e uma substring s2 e depois fornece o nmero de ocorrncias da substring s2 em uma string s1. Um exemplo de resposta que o programa deve fornecer dado abaixo: Digite a string: O rato roeu a roupa do rei de Roma e a rainha de raiva roeu o rato. Digite a substring: ra Numero de ocorrncias: 4 43. Um operador de crossover pode ser aplicado a duas strings s1 e s2 e consiste em se sortear aleatoriamente um ponto de s1 e s2. Escolhido este ponto, ento, realizada a troca de informaes de s1 e s2 tal como mostrado no esquema a seguir.

Construir um programa que: (i) Realiza a leitura de duas strings s1 e s2. (ii) Emprega o operador de crossover para construir novas strings s1 e s2. (iii) Mostra as novas strings s1 e s2 e o valor do ponto p sorteado aleatoriamente que representa o ndice a partir do qual ocorreu a troca de informaes entre s1 e s2. 44. Uma string pode ser utilizada para representar uma cadeia de DNA. Para tanto, as bases Adenina, Guanina, Citosina, Timina e Uracila so representadas pelas letras A, G, C, T e U, respectivamente. Deseja-se construir um programa que dada uma seqncia de DNA fornecida a seqncia de RNA-m equivalente de acordo com a transformao indicada na tabela abaixo.

Teste o seu programa para a seguinte fita de uma cadeia de DNA:

45. Escreva um programa que leia o nome de uma pessoa e exiba-o conforme o exemplo abaixo. Obs: Suponha que o nome lido no possua nenhuma preposio, artigo, etc. Exemplo: Entrada FLAVIO RIBEIRO COUTINHO Sada COUTINHO, F. R. 46. Escreva um programa que recebe uma string e faz com que a primeira letra de cada palavra fique em maiscula. Para isso, basta subtrair 32 do elemento que deseja alterar para maisculo. A funo toupper() tambm realiza essa tarefa. chrNome[0] = chrNome[0] 32 (ou chrNome[0] = toupper(chrNome[0]) ) Exemplo: Entrada: lab. de linguagem de programacao Sada: Lab. De Linguagem De Programacao

47. Seja uma estrutura para descrever os carros de uma determinada revendedora, contendo os seguintes campos: marca: string de tamanho 15 ano: inteiro cor: string de tamanho 10 preo: real a) Escrever a definio da estrutura carro. b) Declarar o vetor vetcarros do tipo da estrutura definida acima, de tamanho 10. c) Preencha o vetor vetcarros. Crie um menu com as seguintes opes: d) Solicitar ao usurio um preo e imprimir os carros (marca, cor e ano) que tenham preo igual ou menor ao preo fornecido. e) Ler a marca de um carro e imprimir as informaes de todos os carros dessa marca (preo, ano e cor). f) Ler a marca, ano e cor e informar se existe ou no um carro com essas caractersticas. Se existir, informar o preo.

48. Escreva um programa em linguagem C que gerencia algumas transaes

bancrias.: a) Criar 03 contas bancrias e b) Simular operaes de depsito nestas contas. Para isto: Criar 03 variveis: conta1, conta2, conta3. Imprimir inicialmente uma tela de entrada: *********************************** PORTAL DO SISBANCO *********************************** Digite sua conta ou 0 para sair:

O usurio deve escolher uma conta. Caso o valor de entrada seja 1, refere-se conta1, caso o valor de entrada seja 2, refere-se conta2, caso o valor de entrada seja 3, refere-se conta3, caso a opo seja invlida, dever mostrar na tela a seguinte mensagem:

Conta invalida! Tente novamente! Digite sua conta: O usurio pode ento realizar nova tentativa. Isso dever se repetir at que uma entrada vlida seja aceita. Em seguida, mostrar o menu de opes: *********************************** OPERACOES *********************************** (1)Deposito (0)Para sair *********************************** Escolha uma opcao: O usurio escolhe uma opo. Caso a escolha seja "Deposito", o sistema dever pedir o valor a ser depositado, da seguinte forma: Valor depositado(R$): O programa dever ento somar o valor depositado conta de referncia e mostrar a mensagem: Deposito efetuado com sucesso! Caso a operao escolhida seja 0, o programa finalizado. Caso a operao escolhida seja invlida, dever mostrar na tela a seguinte mensagem: Operacao invalida! Tente novamente! Escolha uma opcao: O usurio poder fazer uma nova tentativa. Isso dever se repetir at que uma entrada vlida seja aceita. Se o usurio digitar 0 o programa deve retornar tela inicial. *********************************** PORTAL DO SISBANCO *********************************** Digite sua conta ou 0 para sair: c) Acrescentar funcionalidade de operaes de saque no sistema. Para isto: Adicionar ao menu de operaes o seguinte item:

*********************************** OPERACOES *********************************** (1)Deposito (2)Saque (0)Para sair *********************************** Escolha uma opcao: O usurio pode agora tambm sacar dinheiro. Caso a escolha seja "Saque", o sistema dever pedir o valor a ser sacado, da seguinte forma: Valor (R$): Se existir saldo na conta, o sistema dever subtrair o valor da conta de referncia e mostrar a mensagem: Saque efetuado com sucesso! Seno, o saque no dever ser efetuado, e dever retornar a mensagem, Saldo insuficiente! e retornar ao menu de operaes. Se o usurio digitar 0 o programa deve retornar tela inicial. *********************************** PORTAL DO SISBANCO *********************************** Digite sua conta ou 0 para sair:

d) Acrescentar funcionalidade de operaes de transferncia de uma conta para outra do sistema. Para isto: Adicionar ao menu de operaes o seguinte item: *********************************** OPERACOES *********************************** (1)Deposito (2)Saque (3)Transferencia (0)Para sair *********************************** Escolha uma opcao: para que o usurio possa tambm realizar transferncias entre contas. Caso a escolha seja "Transferencia", o sistema dever pedir a conta de destino, da seguinte forma: Digite conta de destino:

E o valor a ser transferido, da seguinte forma: Valor (R$): Se existir saldo na conta, o sistema dever subtrair o valor da conta de origem e adicionar o valor conta de destino e mostrar a mensagem: Transferencia efetuada com sucesso! Seno, a transferncia no dever ser efetuada, e dever retornar a mensagem: Saldo insuficiente! e retornar ao menu de operaes. Se o usurio digitar 0 o programa deve retornar tela inicial. *********************************** PORTAL DO SISBANCO *********************************** Digite sua conta ou 0 para sair:

e) Acrescentar funcionalidade de cobrana de taxa para operaes de saque e transferncia de uma conta para outra do sistema. Para isto: Criar uma varivel conta_banco para armazenar o dinheiro do prprio banco. Para cada operao de saque ou transferncia dever ser subtrado da conta de referncia, 0.38% do valor sacado. Importante: com esta funcionalidade implementada, as operaes de saque e transferncia s podero ser efetuadas se houver saldo suficiente na conta de origem para pagar a taxa. Caso contrrio, as operaes no podero ser efetuadas. f) Acrescentar funcionalidade de saldo para contas do sistema. Para isto: Adicionar ao menu de operaes o seguinte item: *********************************** OPERACOES *********************************** (1)Deposito (2)Saque (3)Transferencia (4)Saldo (0)Para sair *********************************** Escolha uma opcao: para que o usurio possa tambm tirar o saldo de sua conta. Caso a escolha seja "Saldo", o sistema dever imprimir o saldo da conta de

referncia: Saldo(R$):(em seguida, mostrar o valor com duas casas decimais de precisao Todas contas podero ter saldo, inclusive a do banco. Se o usurio digitar 0 o programa deve retornar tela inicial. *********************************** PORTAL DO SISBANCO *********************************** Digite sua conta ou 0 para sair:

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