Buscar

ATIVIDADE PRATICA LOGICA DE PROGRAMACAO E ALGORITMOS

Prévia do material em texto

Questão 1/3
Para o enunciado:
 
Desenvolva um algoritmo que calcule o reajuste do preço da mensalidade de um plano de saú
Abaixo segue um exemplo de aplicação do reajuste. Você deverá desenvolver o algoritmo p
qualquer valor de mensalidade, qualquer valor de reajuste e para qualquer quantidade de anos
Temos a seguinte solução algorítmica:
 
algoritmo "mensalidade"
// Função : calcular reajuste de mensalidade
// Seção de Declarações
var
 c,m,i,parcial1, parcial2:real
 n,x:inteiro
 
inicio
// Seção de Comandos
 escreva("Digite um valor para mensalidade atual (c):")
 leia(c)
 escreva("Digite a quantidade de anos (n):")
 leia(n)
 escreva("Digite o percentual de reajuste (i):")
 leia(i)
 
 parcial1<-(1+i)
 parcial2<-parcial1
 
 para x de 2 ate n faca
//x inicia em 2 porque jogamos a parcial1 para parcial2 antes de entrarmos no laço
//assim
 parcial2<-parcial2*parcial1
 fimpara
 
 m<-c*parcial2
 
 escreval("O valor da mensalidade reajustada em ",i)
 escreval(" ao longo de ",n," anos, corresponde a: ",m)
 
fimalgoritmo
 
Dadas as seguintes ENTRADAS:
Para uma mensalidade de R$ 225,00, qual seria a mensalidade desse plano daqui 10 anos? 
Considerar: M=c(1+i) , onde M é o montante(valor futuro), C é o capital(valor presente), e i é a 
taxa de juros(utilizar forma decimal) e n é o tempo. Taxa de juros (i) é de 10% a.a.=0.1 .
n
Qual seria a saída? Escreva e execute o algoritmo.
A 583,59
B 583,69
C 586,59
D 587,45
E 582,54
Questão 2/3
De acordo com o enunciado:
 
Construir um algoritmo que peça como entrada o preço de um produto, um código de origem e 
mostre o preço juntamente com sua procedência. Quando o código não existir, o produto deve s
considerado como “importado”. Utilize a tabela abaixo: 
 
Código de origem procedência(origem) do produto
1 SUL
2 NORTE
3 LESTE
4 OESTE
5 ou 6 NORDESTE
7,8 OU 9 SUDESTE
DE 10 ATÉ 20 CENTRO-OESTE
DE 25 ATÉ 30 NORDESTE
 
Dentro de uma visão de macro-resolução, como poderíamos categorizar as ENTRADAS, SAÍDA
e o PROCESSAMENTO?
I – ENTRADAS: origem e preço
II – PROCESSAMENTO : condicional testando a origem
III – SAÍDAS: preço e origem do produto
Você acertou!
IV – SAÍDAS: teste da origem.
Qual o conjunto de Verdadeiros(V) e Falsos(F) que corresponde à resposta correta?
Questão 3/3
Para o enunciado abaixo:
 
Construir um algoritmo que peça como entrada o preço de um produto, um código de origem e 
mostre o preço juntamente com sua procedência. Quando o código não existir, o produto deve s
considerado como “importado”. Utilize a tabela abaixo:
 
A V,V,V,F
B V,V,V,V
C V,V,F,F
D F,V,F,V
E F,V,V,F
Você acertou!
RESPOSTA DA MACRO-SOLUÇÃO:
 
Resolução macro
 
Entradas Processamento Saída
Origem Condição com a
origem
Preço
Preço Origem
do
produto
Código de origem procedência(origem) do produto
1 SUL
2 NORTE
3 LESTE
4 OESTE
5 ou 6 NORDESTE
7,8 OU 9 SUDESTE
DE 10 ATÉ 20 CENTRO-OESTE
DE 25 ATÉ 30 NORDESTE
Qual seria o algoritmo correto para sua resolução?
A algoritmo "produtoPreco"
// Função : Pedir produto e mostrar a
procedência e o preço do mesmo
// Seção de Declarações
var
 
preco : real
origem : inteiro
 
inicio
// Seção de Comandos
 
 escreva("Digite a origem do produto:")
 leia(origem)
 escreva("Digite o preco do produto:")
 leia(preco)
 
 //condicional encadeada
 se (origem=1) entao
 escreva("Produto do Sul, no valor
de:", preco)
 senao
 se (origem=2) entao
 escreva("Produto do Norte, no valor
de:", preco)
 senao
 se (origem=3) entao
 escreva("Produto do Leste, no
valor de:", preco)
 senao
 se (origem=4) entao
 escreva("Produto do Oeste, no
valor de:", preco)
 senao
 se (origem=5) ou (origem=6)
entao
 escreva("Produto do
Nordeste, no valor de:", preco)
 senao
 se (origem=7) ou (origem=8) ou
(origem=9) entao
 escreva("Produto do
Sudeste, no valor de:", preco)
 senao
 se (origem>=10) e
(origem<=20) entao
 escreva("Produto do
Centro-Oeste, no valor de:", preco)
 senao
 se (origem>=25) e
(origem<=30) entao
 escreva("Produto do
Nordeste, no valor de:", preco)
 senao
 escreva("Produto
Importado, no valor de:", preco)
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 
fimalgoritmo
Você acertou!
Algoritmo testa TODAS AS CONDIÇÕES
possíveis dadas no enunciado.
B algoritmo "produtoPreco"
// Função : Pedir produto e mostrar a
procedência e o preço do mesmo
// Seção de Declarações
var
 
preco : real
origem : inteiro
 
inicio
// Seção de Comandos
 
 escreva("Digite a origem do produto:")
 leia(origem)
 escreva("Digite o preco do produto:")
 
 //condicional encadeada
 se (origem=1) entao
 escreva("Produto do Sul, no valor de:",
preco)
 senao
 se (origem=2) entao
 escreva("Produto do Norte, no valor
de:", preco)
 senao
 se (origem=2) entao
 escreva("Produto do Leste, no valor
de:", preco)
 senao
 se (origem=4) entao
 escreva("Produto do Oeste, no
valor de:", preco)
 senao
 se (origem=5) ou (origem=6) entao
 escreva("Produto do Nordeste,
no valor de:", preco)
 senao
 se (origem=7) ou (origem=8) ou
(origem=9) entao
 escreva("Produto do Sudeste,
no valor de:", preco)
 senao
 se (origem>=10) e
(origem<=20) entao
 escreva("Produto do Centro-
Oeste, no valor de:", preco)
 senao
 se (origem>=25) e
(origem<=30) entao
 escreva("Produto do
Nordeste, no valor de:", preco)
 senao
 escreva("Produto
Importado, no valor de:", preco)
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 
fimalgoritmo
C algoritmo "produtoPreco"
// Função : Pedir produto e mostrar a
procedência e o preço do mesmo
// Seção de Declarações
var
 
preco : real
origem : inteiro
 
inicio
// Seção de Comandos
 
escreva("Digite a origem do produto:")
falta leia(preco)
 repete condicional da origem=2
 
 escreva( Digite a origem do produto: )
 leia(origem)
 escreva("Digite o preco do produto:")
 leia(preco)
 
 //condicional encadeada
 se (origem=1) entao
 escreva("Produto do Sul, no valor de:",
preco)
 senao
 se (origem=2) entao
 escreva("Produto do Norte, no valor
de:", preco)
 senao
 se (origem=3) entao
 escreva("Produto do Leste, no valor
de:", preco)
 senao
 se (origem=4) entao
 escreva("Produto do Oeste, no
valor de:", preco)
 senao
 se (origem=5) ou (origem=6) entao
 escreva("Produto do Nordeste,
no valor de:", preco)
 senao
 se (origem=7) ou (origem=9)
entaoescreva("Produto do Sudeste,
no valor de:", preco)
 senao
 se (origem>=10) e
(origem<=20) entao
 escreva("Produto do Centro-
Oeste, no valor de:", preco)
 senao
 se (origem>=25) e
(origem<=30) entao
 escreva("Produto do
Nordeste, no valor de:", preco)
 senao
 escreva("Produto
Importado, no valor de:", preco)
Importado, no valor de: , preco)
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 
fimalgoritmo
D algoritmo "produtoPreco"
// Função : Pedir produto e mostrar a
procedência e o preço do mesmo
// Autor : mrwt
// Seção de Declarações
var
 
preco : real
origem : inteiro
 
inicio
// Seção de Comandos
 
 escreva("Digite a origem do produto:")
 leia(origem)
 escreva("Digite o preco do produto:")
 leia(preco)
 
 //condicional encadeada
 se (origem=1) entao
 escreva("Produto do Sul, no valor de:",
preco)
 senao
 se (origem=2) entao
escreva("Produto do Norte, no valor
falta teste da condicional origem = 8
juntamtne com origem=7 e 9
 escreva( Produto do Norte, no valor
de:", preco)
 senao
 se (origem=3) entao
 escreva("Produto do Leste, no valor
de:", preco)
 senao
 se (origem=4) entao
 escreva("Produto do Oeste, no
valor de:", preco)
 senao
 se (origem=5) ou (origem=6) entao
 escreva("Produto do Nordeste,
no valor de:", preco)
 senao
 se (origem=7) ou (origem=8) ou
(origem=9) entao
 escreva("Produto do Sudeste,
no valor de:", preco)
 senao
 se (origem>=10) e
(origem<=20) entao
 escreva("Produto do Centro-
Oeste, no valor de:", preco)
 senao
 se (origem>=25) e
(origem<=30) entao
 escreva("Produto do
Nordeste, no valor de:", preco)
 senao
 escreva("Produto
Importado, no valor de:", preco)
 
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 
fimalgoritmo
E algoritmo "produtoPreco"
// Função : Pedir produto e mostrar a
procedência e o preço do mesmo
// Autor : mrwt
// Seção de Declarações
var
 
preco : real
origem : inteiro
 
inicio
// Seção de Comandos
 
 escreva("Digite a origem do produto:")
 leia(origem)
 escreva("Digite o preco do produto:")
 leia(preco)
 
 //condicional encadeada
 se (origem=1) entao
 escreva("Produto do Sul, no valor de:",
preco)
 senao
 se (origem=2) entao
 escreva("Produto do Norte, no valor
de:", preco)
 senao
 se (origem=3) entao
 escreva("Produto do Leste, no valor
de:", preco)
 senao
 se (origem=4) entao
 escreva("Produto do Oeste, no
valor de:", preco)
 senao
 se (origem=5) ou (origem=6) entao
escreva("Produto do Nordeste
faltam dois fimse(s).
 
 escreva("Produto do Nordeste,
no valor de:", preco)
 senao
 se (origem=7) ou (origem=8) ou
(origem=9) entao
 escreva("Produto do Sudeste,
no valor de:", preco)
 senao
 se (origem=10) e (origem=20)
entao
 escreva("Produto do Centro-
Oeste, no valor de:", preco)
 senao
 se (origem>=25) e
(origem<=30) entao
 escreva("Produto do
Nordeste, no valor de:", preco)
 senao
 escreva("Produto
Importado, no valor de:", preco)
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 fimse
 
fimalgoritmo
origem >=10 e <=20 e não =10 e =20.

Continue navegando