Prévia do material em texto
Atividade pratica lógica de programação e algoritmos NOTA 100
Questão 1/10 - Lógica de Programação e Algoritimos
O algoritmo a seguir faz o cálculo da área de um retângulo.
01 algoritmo "Retangulo"
02 // Seção de Declarações
03 var
04 base, altura, area: real
05 inicio
06 // Seção de Comandos
07 escreval("Digite o valor para a base: ")
08 leia(base)
09 escreval("Digite o valor para a altura: ")
10 leia(base)
11 area<-base*altura
12 escreval("Area do retângulo=", altura)
13 fimalgoritmo
Porém, há dois erros. Quais seriam os erros?
A
Na linha 10 deveria ser: leia(altura).
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
B
Na linha 08 deveria ser: leia(altura).
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
C
Na linha 11 deveria ser área=base*altura.
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
D
Na linha 04 deveria ser: real: base, altura, area
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
E
Na linha 10 deveria ser: leia(area).
Na linha 13 deveria ser: escreval("Area do retângulo=", area)
Questão 2/10 - Lógica de Programação e Algoritimos
O que a função definida no algoritmo abaixo faz?
algoritmo "Função"
// Seção de Declarações
var
n1,n2,resultado1:real
funcao fsx(v1,v2:real):real
var
total:real
inicio
total<-v1+(v2*v2)
retorne total
fimfuncao
inicio
// Seção de Comandos
escreva("Digite um valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)
resultado1<-fsx(n1,n2)
escreval("O valor da operação de ",n1," com ",n2," =",resultado1)
fimalgoritmo
A
A soma dos quadrados dos valores.
B
A soma do primeiro valor com o quadrado do segundo valor.
C
A soma do quadrado do primeiro valor pelo segundo valor.
D
O quadrado das somas dos valores.
Questão 3/10 - Lógica de Programação e Algoritimos
Um algoritmo pode ser escrito ou desenhado de várias formas. Entre estas formas, com suas definições, estão as seguintes:
A
Descrição Narrativa: escrita em linguagem natural. / Fluxograma: desenho através de símbolos gráficos predefinidos de passos a serem seguidos para resolução e / Pseudocódigo ou Portugol: escrita em linguagem natural porém com regras predefinidas e passos a serem seguidos para sua resolução.
B
Descrição Narrativa: escrita em língua portuguesa. / Fluxograma: desenho através de símbolos gráficos predefinidos de passos a serem seguidos para resolução e / Pseudocódigo ou Portugol: escrita em linguagem natural com regras predefinidas e passos a serem seguidos para sua resolução.
C
Descrição Narrativa: escrita em língua portuguesa ou inglesa. / Fluxograma: desenho através de símbolos gráficos predefinidos de passos a serem seguidos para resolução e / Pseudocódigo ou Portugol: escrita em linguagem natural com regras predefinidas e passos a serem seguidos para sua resolução.
D
Descrição Narrativa: escrita em língua natural. / Fluxograma: desenho através de símbolos gráficos predefinidos de passos a serem seguidos para resolução e / Pseudocódigo ou Portugol: escrita em linguagem artificial com regras predefinidas e passos a serem seguidos para sua resolução.
Questão 4/10 - Lógica de Programação e Algoritimos
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 ser 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
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
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:")
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) 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
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 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, 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
Questão 5/10 - Lógica de Programação e Algoritimos
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 ser 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ÍDAS e o PROCESSAMENTO?
I – ENTRADAS: origem e preço
II – PROCESSAMENTO : condicional testando a origem
III – SAÍDAS: preço e origem do produto
IV – SAÍDAS: teste da origem.
Qual o conjunto de Verdadeiros(V) e Falsos(F) que corresponde à resposta correta?
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
Questão 6/10 - Lógica de Programação e Algoritimos
Na escrita de um algoritmo que calcule a média de três valores quaisquer, a melhor resolução escrita em descrição narrativa seria:
A
1-receber os três valores. 2 – calcular a média aritmética. 3-se a média for maior que 7 dizer que o aluno está aprovado. 4-mostrar a média.
B
1-receber os três valores. 2 – calcular a soma aritmética. 3-mostrar a soma aritmética. 4-mostrar a média.
C
1-receber os três valores. 2-calcular a média aritmética. 3-mostrar a média aritmética.
D
1-receber os três valores. 2 – somar os três valores. 3-mostrar a média aritmética.
Questão 7/10 - Lógica de Programação e Algoritimos
Para o enunciado:
Desenvolva um algoritmo que calcule o reajuste do preço da mensalidade de um plano de saúde. Abaixo segue um exemplo de aplicação do reajuste. Você deverá desenvolver o algoritmo para 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)n , 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 .
Qual seria a saída? Escreva e execute o algoritmo.
A
583,59
B
583,69
C
586,59
D
587,45
E
582,54Questão 8/10 - Lógica de Programação e Algoritimos
Procedimentos e funções tem a mesma finalidade?
A
Não. Função obrigatoriamente retorna um valor, já um procedimento não retorna um valor, apenas executa uma ação.
B
Sim. Possuem a mesma finalidade e ambos retornam um valor.
C
Não, pois a Função executa uma única ação e procedimento executa uma ação e retorna um valor.
D
Sim, Funções e procedimentos são apenas sub-rotinas.
Questão 9/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique a ordem das principais etapas da construção do algoritmo:
A
1-Entrada, 2-Saída, 3-Processamento
B
1-Entrada, 2-Processamento, 3-Saída
C
1-Declaração de variáveis, 2-Entrada e Processamento, 3-Saída
D
1-Declaração de variáveis e Entrada, 2-Processamento, 3-Saída
Questão 10/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique o melhor enunciado para o problema:
A
Faça um programa que receba a data de nascimento de uma pessoa e a data atual, calcule e mostre:
Quantos anos a pessoa terá em 2020.
A idade da pessoa;
B
Faça um programa que receba o ano de nascimento de uma pessoa e idade da pessoa, calcule e mostre:
O ano atual;
Quantos anos a pessoa terá em 2021.
C
Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule mostre:
A idade da pessoa;
Quantos anos a pessoa terá em 2020.
D
Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, confira se o ano atual é maior que o ano de nascimento, calcule e mostre:
A idade da pessoa;
Quantos anos a pessoa terá em 2020.