Sunteți pe pagina 1din 13

Lgica de Programao - 1

Estrutura Condicional
As estruturas de seleo ou deciso so utilizadas quando existe a necessidade
de verificar condies para a realizao de uma instruo ou de uma sequncia de
instrues. Os testes de seleo tambm podem ser utilizados para verificar opes de
escolha.
A verificao de que uma condio satisfeita e, a partir da, a deciso em
relao execuo ou no de uma determinada sequncia de comandos chamada de
estrutura de seleo, estrutura de deciso ou comando de seleo.
Exemplo: suponha que uma pessoa esteja jogando um jogo de computador:
1. Para que o jogador passe de uma fase (etapa) para a fase seguinte, necessrio que
se verifique se ele atingiu a pontuao exigida. Assim, existe uma condio para a
realizao de uma sequncia de instrues para liberar o acesso prxima fase do
jogo.
2. Ao final do jogo, uma pergunta feita: Deseja continuar jogando?. O jogador
poder escolher entre as respostas sim ou no.
Uma deciso o resultado da avaliao de uma expresso booleana. Toda
condio pode ser encarada como uma pergunta que pode ter a resposta verdadeiro
(.v.) ou falso (.f.).
As estruturas de seleo podem ser do tipo simples, composto ou encadeado.
Estrutura condicional simples
So utilizadas para verificar se dada condio atendida. Se for, um conjunto de
instrues dever ser executado. Se no for, o fluxo de execuo do algoritmo seguir
aps o fim do bloco de deciso.
Pseudocdigo
A sintaxe bsica da deciso unidirecional :
se (condio) ento [inicio do bloco de deciso]
conjunto de instrues
fim-se [fim do bloco de deciso]
O conjunto de instrues s ser executado se a condio for verdadeira. Uma
condio uma comparao que possui dois valores possveis, verdadeiro ou falso.
Fluxograma






Exemplos
1. Verificar se um nmero fornecido pelo usurio impar. Se for, exibir a mensagem
O nmero informado impar.
ALGORITMO N_IMPAR
DECLARE
NUMERO : INTEIRO
condio
Conjunto de
instrues
Fim
.V.
.F.
2 Estrutura Condicional
LEIA (NUMERO)
SE (NUMERO MOD 2 = 1) ENTO
ESCREVA (O nmero informado impar)
FIM-SE
FIM N_IMPAR
2. Determine o maior de dois nmeros dados. Suponha que o primeiro deles o maior,
armazenando-o em uma varivel MAIOR e depois, compare se o maior procurado
o segundo dos nmeros dados, neste caso o contedo da varivel MAIOR deve ser
alterado.
ALGORITMO MAIOR_DE_DOIS
DECLARE
A, B, MAIOR : INTEIRO
ESCREVA (Digite dois nmeros: )
LEIA (A, B)
MAIOR A
SE (B > A) ENTO
MAIOR B
FIM-SE
ESCREVA (O maior dos nmeros, A, e, B, , MAIOR)
FIM MAIOR_DE_DOIS
3. Ordenar os contedos das variveis X e Y. S h necessidade de se realizar alguma
ao se o contedo de Y for maior que o contedo de X. Neste caso, deve-se fazer a
permuta dos contedos de X e de Y.
ALGORITMO ORDENA2
DECLARE
X, Y, AUX : INTEIRO
ESCREVA (Digite dois nmeros: )
LEIA (X, Y)
ESCREVA (Nmeros digitados: X= , X, Y= , Y)
SE (X > Y) ENTO
AUX = X
X = Y
Y = AUX
FIM-SE
ESCREVA (Nmeros ordenados: X= , X, Y= , Y);
FIM ORDENA2
Estrutura condicional composta
A estrutura de seleo composta prev dois conjuntos de instrues para serem
realizados de acordo com a avaliao da condio: um conjunto de instrues que ser
realizado quando a condio resultar verdadeiro e um conjunto de instrues para
resultado falso.
Pseudocdigo
se (condio) ento
conjunto de instrues a [conjunto de instrues que ser realizado
se o teste de condio resultar verdadeiro]
seno
conjunto de instrues b [conjunto de instrues que ser realizado
se o teste de condio resultar falso]
Lgica de Programao - 3
fim-se
Se a condio for verdadeira, ser executado o conjunto de instrues A; caso
contrrio, se a condio for falsa, ser executado o conjunto de instrues B.
Fluxograma







Exemplos
1. A empresa XSoftwares concedeu um bnus de 20% do valor do salrio a todos os
funcionrios com tempo de trabalho na empresa igual ou superior a cinco anos, e
10% aos demais. Calcular e exibir o valor do bnus.
Para resolver o problema necessrio conhecer o valor do salrio e o tempo de
servio do funcionrio.
ALGORITMO PREMIO
DECLARE
SALARIO, BONUS : REAL
TEMPO : INTEIRO
LER (SALARIO)
LER (TEMPO)
SE (TEMPO >= 5) ENTO
BONUS SALARIO * 0.20
SENO
BONUS SALARIO * 0.10
FIM-SE
ESCREVA (O valor do bnus , BONUS)
FIM PREMIO
2. Calcule a rea de um tringulo, dados os comprimentos dos seus lados. Para os
nmeros serem comprimentos dos lados de um tringulo, cada um deles precisa ser
menor que a soma dos outros dois.
ALGORITMO AREA_TRIANGULO
DECLARE
X, Y, Z, AREA, SEMIPER : REAL
ESCREVA (Digite os comprimentos dos lados do tringulo: )
LEIA (X, Y, Z);
SE (X < Y + Z) .E. (Y < X + Z) .E. (Z < X + Y) ENTO
SEMIPER (X + Y + Z) / 2
AREA

ESCREVA (A rea do tringulo :,AREA:0:2);
SENO
ESCREVA (Os valores no podem ser comprimentos dos
lados de um tringulo);
FIM-SE
FIM AREA_TRIANGULO
.V.
.F.
Conjunto de
instrues B
condio
Conjunto de
instrues A
Fim
4 Estrutura Condicional
Estruturas condicionais encadeadas
Uma estrutura de seleo encadeada uma sequncia de testes de seleo, os
quais sero executados ou no de acordo com o resultado das condies e com o
encadeamento dos testes.
Um teste de seleo pode ter dois conjuntos de instrues, um para resultado
verdadeiro e outro para falso, porm esses conjuntos de instrues podem conter outros
testes de seleo, que, por sua vez, tambm podem conter outros, e assim por diante.
Pseudocdigo
se (condio_1) ento
se (condio_2) ento
conjunto de instrues a
seno
conjunto de instrues b
fim-se
seno
conjunto de instrues c
fim-se
Se a condio_1 resultar verdadeiro, ento ser realizado o teste da
condio_2; se esse teste resultar verdadeiro, ser realizado o conjunto de
instrues A; se resultar falso, ser realizado o conjunto de instrues
B. Se o teste da condio_1 resultar falso, ser realizado o conjunto de
instrues C.
Fluxograma











Exemplos
1. Faa um algoritmo que receba trs valores que representaro os lados de um
tringulo e sero fornecidos pelo usurio. Verifique se os valores formam um
tringulo e classifique esse tringulo como:
a. equiltero: trs lados iguais;
b. issceles: dois lados iguais;
c. escaleno: trs lados diferentes
Lembre-se de que, para formar um tringulo, nenhum dos lados pode ser igual a
zero, um lado no pode ser maior que a soma dos outros dois.
ALGORITMO TRIANGULO
DECLARE
A, B, C : INTEIRO
LER (A, B, C)
.V.
.F.
Conjunto de
instrues B
Condio
_2
Conjunto de
instrues A
Fim
Condio
_1
.V.
Conjunto de
instrues C
.F.
Lgica de Programao - 5
SE (A <> 0) .E. (B <> 0) .E. (C <> 0) ENTO
SE (A + B > C) .E. (A + C > B) .E. (B + C > A) ENTO
SE (A <> B) .E. (A <> C) .E. (B <> C) ENTO
ESCREVA ( um tringulo escaleno)
SENO
SE (A = B) .OU. (B = C) ENTO
ESCREVA ( um tringulo equiltero)
SENO
ESCREVA ( um tringulo issceles)
FIM-SE
FIM-SE
SENO
ESCREVA (Os valores no formam um tringulo)
FIM-SE
ESCREVA (Os valores no formam um tringulo)
FIM-SE
FIM TRIANGULO
2. Determine as razes de uma equao do segundo grau. Sabendo que uma equao
ax
2
+ bx + c = 0 s tem razes reais se b
2
4ac 0. Alm disso, para
que ela seja do segundo grau, deve-se ter a 0.
ALGORITMO EQ_GRAU2
DECLARE
A, B, C, X1, X2, DELTA : REAL;
LEIA (A, B, C)
SE (A <> 0) ENTO
DELTA
SE DETA >= 0 ENTO
X1 (
X2
ESCREVA (Razes da equao: , X1, e , X2)
SENO
ESCREVA (A equao dada no tem razes reais)
FIM-SE
SENO
ESCREVA (A equao no do segundo grau)
FIM-SE
FIM EQ_GRAU2
Estruturas condicionais de mltipla escolha
Uma estrutura de seleo de mltipla (ou estrutura de seleo homognea)
escolha funciona como um conjunto de opes para escolha. Existem duas maneiras
para represent-la:
Utilizando o encadeamento da instruo Se;
Utilizando a instruo escolha caso.
A segunda opo a mais indicada.
Pseudocdigo
Estrutura com condicionais encadeadas:
6 Estrutura Condicional
se (varivel = tal_coisa_1) ento
faa conjunto de instrues A
seno
se (varivel = tal_coisa_2) ento
faa conjunto de instrues B
seno
se (varivel = tal_coisa3) ento
faa conjunto de instrues C
seno
faa conjunto de instrues D
fim-se
fim-se
fim-se
Estrutura com seleo de mltipla escolha
escolha varivel
caso tal_coisa_1:
faa conjunto de instrues A
caso tal_coisa_2
faa conjunto de instrues B
caso tal_coisa_3
faa conjunto de instrues C
caso contrrio
faa conjunto de instrues D
fim-escolha
Cada rtulo da estrutura acima possui o prprio bloco e separado dele pela
marca : (dois pontos). Todos os rtulos so dispostos um nvel de indentao
1
acima no
nvel onde est a palavra chave escolha. Blocos de instrues dispem-se um nvel de
indentao acima daquele onde esto os rtulos.
Aps a avaliao da expresso (ou varivel) de controle um valor inteiro
obtido, o rtulo com este valor selecionado e por fim o bloco executado. Quando a
execuo encerra, ocorre um desvio para fora da estrutura para que outros blocos no
sejam executados.
Fluxograma















1
Espao entre a margem e o incio do texto em um pargrafo.
Tal_coisa_
1
Tal_coisa_
2
Tal_coisa_
3
Conjunto
de instrues A
Conjunto
de instrues A
Conjunto
de instrues A
Conjunto
de instrues D
...
...
...
Lgica de Programao - 7
Exemplo
Leia o cdigo de um produto e exiba seu nome de acordo com a tabela a seguir.
Cdigo do produto Nome do produto
001 Caderno
002 Lpis
003 Borracha
Qualquer outro Diversos
Pseudocdigo utilizando a instruo escolha caso:
ALGORITMO PRODUTO
DECLARE
CODIGO : INTEIRO
LEIA (CODIGO)
ESCOLHA CODIGO
CASO 1 : ESCREVA (O produto caderno)
CASO 2 : ESCREVA (O produto lpis)
CASO 3 : ESCREVA (O produto borracha)
CASO CONTRRIO : ESCREVA (Diversos)
FIM-ESCOLHA
FIM PRODUTO
Pseudocdigo utilizando a instruo Se:
ALGORITMO PRODUTO
DECLARE
CODIGO : INTEIRO
LEIA (CODIGO)
SE (CODIGO = 1) ENTO
ESCREVA (O produto caderno)
SENO
SE (CODIGO = 2) ENTO
ESCREVA (O produto lpis)
SENO
SE (CODIGO = 3) ENTO
ESCREVA (O produto borracha)
SENO
ESCREVA (Diversos)
FIM-SE
FIM-SE
FIM-SE
FIM PRODUTO
Exerccios
1. Verifique se um nmero fornecido pelo usurio par ou impar. Apresente uma
mensagem mostrando o nmero digitado e o resultado do teste.
2. De acordo com um valor fornecido pelo usurio, verifique se esse valor mltiplo
de 3 e mltiplo de 7. Apresente uma mensagem mostrando o nmero digitado e o
resultado do teste.
3. Um aluno realizou trs provas de uma disciplina. Considerando o critrio abaixo
faa um programa que mostre se ele ficou para exame. Em caso positivo, leia a nota
do exame e verifique se conseguiu a aprovao ou no.
Media = (prova1 + prova2 + prova3)/3
8 Estrutura Condicional
A mdia deve ser maior ou igual a 7,0. Se no conseguir, a nova mdia deve ser:
Final = (Media + Exame)/2
Nesse caso, a mdia final deve ser maior ou igual a 5,0.
4. A nota final de um estudante calculada a partir de trs notas atribudas
respectivamente a um trabalho de laboratrio, a uma avaliao semestral e a um
exame final. A mdia das trs notas mencionadas anteriormente obedece aos pesos a
seguir:
Nota Peso
Trabalho de laboratrio 2
Avaliao semestral 3
Exame final 5
Faa um programa que receba as trs notas, calcule e mostre a mdia ponderada e o
conceito que segue a tabela abaixo:
Mdia ponderada Conceito
8,0 a 10,0 A
7,0 a 8,0 B
6,0 a 7,0 C
5,0 a 6,0 D
0,0 a 5,0 E
5. Faa um programa que recebe trs notas de um aluno, calcule e mostre a mdia
aritmtica e a mensagem que segue a tabela abaixo. Para alunos de exame, calcule e
mostre a nota que dever ser tirada no exame para aprovao, considerando que a
mdia no exame 6,0.
Mdia aritmtica Mensagem
0,0 a 3,0 Reprovado
3,0 a 7,0 Exame
7,0 a 10,0 Aprovado
6. Faa um programa que receba dois nmeros e mostre o maior.
7. Faa um programa que receba trs nmeros e mostre-os em ordem crescente.
8. Faa um programa que receba trs nmeros obrigatoriamente em ordem crescente e
um quarto nmero que no siga esta regra. Mostre, em seguida, os quatro nmeros
em ordem decrescente.
9. Faa um programa que receba quatro valores, I, A, B e C. I um valor inteiro e
positivo e A, B e C so valores reais. Escreva os nmeros A, B e C obedecendo
tabela a seguir:
Valor de I Forma a escrever
1 A, B e C em ordem crescente.
2 A, B e C em ordem decrescente.
3 O maior fica entre os outros dois nmeros.
10. Uma livraria est fazendo uma promoo para pagamento vista em que o
comprador pode escolher entre dois critrios de desconto:
Critrio A: R$ 0,25 por livro + R$ 7,50 fixo.
Critrio B: R$ 0,50 por livro + R$ 2,50 fixo.
Faa um programa em que o usurio digite a quantidade de livros que deseja
comprar e o programa diga qual a melhor opo de desconto.
11. Determine o nmero de anos bissextos entre dois anos dados.
Sabe-se que um ano bissexto se ele mltiplo de quatro, exceto aqueles que so
mltiplos de 100, mas no so mltiplis de 400.
Lgica de Programao - 9
Por exemplo, 2012 mltiplo de 4, ser bissexto; 1900 mltiplo de 100, mas no
de 400, no foi bissexto; 2000 mltiplo de 100 e de 400, foi bissexto.
A determinao do nmero de anos bissextos entre dois anos dados consistem em se
determinar o nmero de mltiplos de 4, o nmero de mltiplos de 100 e o nmeros
de mltiplos de 400, todos compreendidos entre os anos dados, e se calcular a
expresso: mltiplos de 4 mltiplos de de 100 + mltiplos
de 400.
Para se determinar o nmero de mltiplos de 4 situados entre dois anos, basta
calcular a expresso (ano 1 div 4) (ano 2 div 4), diminuda de uma
unidade quando ano 2 foi mltiplo de 4.
12. Faa um programa que receba um nmero inteiro e verifique se esse nmero par
ou mpar.
13. Faa um programa que mostre o menu de opes a seguir, receba a opo do usurio
e os dados necessrios para executar cada operao.
14. Considere a situao em que um cliente faz uma determinada compra em uma loja.
Ao realizar o pagamento, so-lhe oferecidas as seguintes condies para pagamento:
Pagamento vista: 15% de desconto sobre o valor total da compra.
Pagamento com cheque pr-datado para 30 dias: 10% de desconto sobre o valor
total da compra.
Pagamento parcelado em 3 vezes: 5% de desconto sobre o valor total da compra.
Pagamento parcelado em 6 vezes: no tem desconto.
Pagamento parcelado em 12 vezes: 8% de acrscimo sobre o valor total da
compra.
De acordo com o valor total da compra, verifique a opo de pagamento do cliente,
calcule o valor final da compra e, se a escolha for por pagamento parcelado, calcule
tambm o valor das parcelas.
Apresente ao usurio uma mensagem com o valor total da compra, o valor final da
compra, a diferena entre os dois, identifique como desconto se a diferena for
positiva, como juros se for negativa, mostre, tambm, a quantidade e o valor das
parcelas.
15. O posto de atendimento mdico e hospitalar de uma pequena cidade atende em
mdia 138 pessoas por dia e vem observando, ao longo do tempo, que os casos de
pessoas com problemas de sobrepeso vm aumentando a cada ano. Assim, o posto
de atendimento determinou que em todos os atendimentos o mdico ou o enfermeiro
devero calcular o peso ideal de todos os pacientes atendidos.
Elabore um programa que verifique se o paciente est acima de seu peso ideal de
acordo com as condies abaixo:
Para homens: (72,7 altura) 58;
Para mulheres: (62,1 altura) 44,7.
16. Faa um programa que receba o cdigo corresponde ao cargo de um funcionrio e
seu salrio atual e mostre o cargo, o valor do aumento e seu novo salrio. Os cargos
esto na tabela a seguir.
Cdigo Cargo Percentual
1 Escriturrio 5%
2 Secretrio 3,5%
3 Caixa 20%
4 Gerente 10%
5 Diretor No tem aumento
10 Estrutura Condicional
17. A empresa XSoftware conceder o aumento salarial anual a seus funcionrios. Esse
aumento varivel de acordo com o cargo e o tempo de servio na empresa,
conforme a tabela a seguir.
Cargo Tempo de servio em anos Percentual
Gerente
Maior ou igual a 5 10%
Maior ou igual a e menor que 5 9%
Menor que 3 8%
Engenheiro
Maior ou igual a 5 11%
Maior ou igual a e menor que 5 10%
Menor que 3 9%
Tcnico
Maior ou igual a 5 12%
Maior ou igual a e menor que 5 11%
Menor que 3 10%
Faa um algoritmo que leia o salrio, o cargo e a data de admisso do funcionrio e
calcule o novo salrio. Calcule o tempo de servio a partir da data atual. Se o cargo
do funcionrio no estiver na tabela, ele dever receber 7% de aumento. Mostre o
salrio antigo, o novo salrio e a diferena.
18. Dados seis nmeros inteiros representando dois intervalos de tempo (horas, minutos
e segundos), faa um programa para calcular a soma desses intervalos e a diferena
entre os intervalos. O resultado dever ser apresentado em horas, minutos e
segundos.
19. Faa um programa que mostre a data e a hora do sistema nos seguinte formatos:
dia/ms/ano ms por extenso e hora:minuto.
20. Faa um programa que determine a data cronologicamente maior de duas datas
fornecidas pelo usurio. Cada data deve ser fornecida por trs valores inteiros, onde
o primeiro representa o dia, o segundo o ms e o terceiro o ano.
21. Faa um programa que receba a hora de incio de um jogo e a hora final do jogo
(cada hora composta por duas variveis inteiras: hora e minuto). Calcule e mostre
a durao do jogo (horas e minutos) sabendo-se que o tempo mximo de durao do
jogo de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.
22. Faa um programa que apresente o menu de opes a seguir:
Menu de opes:
1. Imposto
2. Novo salrio
3. Classificao
Digite a opo desejada:
Permita ao usurio escolher a opo desejada, receba os dados necessrios para
executar a operao e mostre o resultado. Verifique a possibilidade de opo
invlida e no se preocupe com restries como salrio negativo
Opo 1: receber o salrio de um funcionrio, calcular e mostrar o valor do imposto
usando as regras a seguir:
Salrios Percentual de imposto
at R$ 1.106,90 8%
de R$ 1.106,91 a R$ 1.844,83 9%
de R$ 1.844,84 a R$ 3.689,66 11%
Opo 2: receber o salrio de um funcionrio, calcular e mostrar o valor do novo
salrio, usando as regras a seguir:
Salrio Aumento
Maiores que R$ 1.500,00 R$ 25,00
De R$ 750,00 (inclusive) at R$ 1.500 (inclusive) R$ 50,00
Lgica de Programao - 11
De R$ 450,00 (inclusive) a R$ 750,00 R$ 75,00
Menores que R$ 450,00 R$ 100,00
Opo 3: receber o salrio de um funcionrio e mostrar sua classificao usando a
tabela a seguir:
Salrio Classificao
At R$ 700,00 (inclusive) Mal remunerado
Maiores que R$ 700,00 Bem remunerado
23. Faa um programa que receba o salrio de um funcionrio, calcule e mostre o novo
salrio desse funcionrio, acrescido de bonificao e de auxlio-escola.
Salrio Bonificao
At R$ 500,00 5% do salrio
De R$ 500,01 at R$ 1.200,00 12% do salrio
Acima de R$ 1.200,00 Sem bonificao

Salrio Auxlio-escola
At R$ 600,00 R$ 150,00
Mais que R$ 600,00 R$ 100,00
24. Faa um programa que receba o valor do salrio mnimo, o nmero de horas
trabalhadas, o nmero de dependentes do funcionrio e a quantidade de horas extras
trabalhadas. Calcule e mostre o salrio a receber do funcionrio de acordo com as
regras a seguir:
O valor da hora trabalhada igual a 1/5 do salrio mnimo;
O salrio do ms igual ao nmero de horas trabalhadas multiplicado pelo valor
da hora trabalhada;
Para cada dependente acrescentar R$ 27,24;
Para cada hora extra trabalhada calcular o valor da hora trabalhada acrescida de
50%;
O salrio bruto igual ao salrio do ms mais o valor dos dependentes mais o
valor das horas extras;
Calcular o valor do imposto de renda retido na fonte de acordo com a tabela a
seguir:
Salrio bruto I RRF
Isento At R$ 1.499,15
de R$ 1.499,16 at R$ 2.246,75 7,5%
de R$ 2.246,76 at R$ 2.995,70 15%
de R$ 2.995,71 at R$ 3.743,19 22,5%
acima de R$ 3.743,19 27,5%
O salrio lquido igual ao salrio bruto menos IRRF;
A gratificao de acordo com a tabela a seguir:
Salrio lquido Gratificao
at R$ 650,00 R$ 100,00
acima de R$ 650,00 R$ 50,00
O salrio a receber do funcionrio igual ao salrio lquido mais gratificao.
25. Um supermercado deseja reajustar os preos de seus produtos usando o seguinte
critrio: o produto poder ter seu preo aumentado ou diminudo. Para alterar o
preo o produto deve preencher pelo menos um dos requisitos a seguir:
Requisitos Reajustes
Venda mdia mensal Preo atual
%
de aumento
%
de diminuio
12 Estrutura Condicional
< 500 < R$ 30,00 10 -
>=500 e < 1.200 >=R$ 30,00 e < R$ 80,00 15 -
>= 1.200 >= R$ 80,00 - 20
26. Faa um programa que receba a altura e o peso de uma pessoa. De acordo com a
tabela a seguir verifique e mostre qual a classificao dessa pessoa.
Altura
Pesos
At 60 Entre 60 e 90 (inclusive) Acima de 90
Menores que 1,20 A D G
De 1,20 a 1,70 B E H
Maiores que 1,70 C F I
27. Faa um programa que receba:
O cdigo de um produto comprado, supondo que a digitao do cdigo do
produto seja sempre vlida (um nmero inteiro entre 1 e 10);
O peso do produto em quilos;
O cdigo do pas de origem, supondo que a digitao do cdigo do pas seja
sempre vlida (um nmero inteiro entre 1 e 3).
Cdigo do pas de origem I mposto
1 0%
2 15%
3 25%

Cdigo do produto Preo por grama
1 a 4 10
5 a 7 25
8 a 10 35
Calcule e mostre:
O peso do produto convertido em gramas;
O preo total do produto comprado;
O valor do imposto, sabendo-se que o imposto cobrado sobre o preo total do
produto comprado e que depende do pas de origem.
O valor total, preo total do produto mais imposto.
28. Faa um programa que receba dois nmeros e execute as operaes listadas a seguir
de acordo com a escolha do usurio.
Escolha do usurio Operao
1 Mdia entre os nmeros digitados
2 Diferena do maior pelo menor
3 Produto entre os nmeros digitados
4 Diviso do primeiro pelo segundo
Se a opo digitada for invlida, mostrar uma mensagem de erro e terminar a
execuo do programa.
Lembre-se: na operao 4 o segundo nmero deve ser diferente de zero.
29. Uma agncia bancria possui dois tipos de investimentos, conforme o quadro a
seguir. Faa um programa que receba o tipo de investimento e o valor do
investimento e que calcule e mostre o valor corrigido de acordo com o tipo de
investimento.
Tipo Descrio Rendimento mensal
1 Poupana 3%
2 Fundos de renda fixa 4%
Lgica de Programao - 13
30. Elabore um algoritmo para validao do CPF (cadastro de pessoa fsica). O nmero
do CPF composto de 11 dgitos, sendo que os dois ltimos so os dgitos
verificadores. A validao do CPF feita por meio de clculos com base nos 9
primeiros dgitos. As etapas desse clculo so descritas a seguir. Para isso utilize o
CPF exemplo ABC.DEF.GHI-XY.
Calculo do X
Multiplicar o dgito A por 10, o dgito B por 9, o dgito C por 8 e assim
sucessivamente. At o dgito 1, que dever ser multiplicado por 2.
Calcular a soma entre todos os valores calculados no passo 1.
Dividir o valor obtido no passo 2 por 11. Essa diviso deve ser por inteiro. Se o
reto da diviso for menor que 2, o primeiro dgito verificador ser 0. Caso
contrrio, subtrai-se de 11 o valor obtido.
Calculo do Y
Multiplicar o dgito A por 11, o dgito B por 10, o dgito C por 9, e assim
sucessivamente at o dgito Y, que dever ser multiplicado por 2.
Calcular a soma entre todos os valores calculados no passo 1.
Dividir o valor obtido no passo 2 por 11. Essa diviso deve ser por inteiros. Se o
resto da diviso for menor que 2, o primeiro dgito verificador ser 0. Caso
contrrio, subtrai-se de 11 o valor obtido.
Bibliografia
Fundamentos da Programao de Computadores
Ana Fernanda Gomes Ascencio, Edilene Aparecida Veneruchi de Campos
So Paulo: Pearson Prentice Hall
Lgica de programao e estrutura de dados, com aplicaes em Java
Sandra Puga, Gerson Rissetti
So Paulo: Pearson Prentice Hall, 2009
Programando com Pascal
Jaime Evaristo
So Paulo: Book Express, 2002
Algoritmos e Programao
Ricardo Reis Pereira, Jerffeson Teixeira de Souza, Jeandro de Mesquita Bezerra
Fortaleza: RDS, 2009

S-ar putea să vă placă și