Buscar

Lógica de Programação e Algoritmos - PROVA OBJETIVA - 2021

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CURSO: BACHARELADO EM ENGENHARIA DE PRODUÇÃO 
Nota: 80
Disciplina(s):
Lógica de Programação e Algoritmos
Data de início:
Prazo máximo entrega:
Data de entrega:
Questão 1/12 - Lógica de Programação e Algoritmos
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?
Nota: 10.0
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)
Você acertou!
Algoritmo testa TODAS AS CONDIÇÕES possíveis dadas no enunciado.

 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
falta leia(preco)
repete condicional da origem=2

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)
falta teste da condicional origem = 8 juntamtne com origem=7 e 9
 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)
faltam dois fimse(s).
 //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
origem >=10 e <=20 e não =10 e =20.
Questão 2/12 - Lógica de Programação e Algoritmos
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
Nota: 10.0
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.
E A soma dos valores.
Questão 3/12 - Lógica de Programação e Algoritmos
Na AULA 3 você aprendeu a trabalhar condicionais. Observe o código abaixo em Python contendo 
condicional elif.
Você acertou!
Conteúdo abordado nas aulas 7, 8, 9 e 10.

Assinale a alternativa quecontém CORRETAMENTE o valor da variável resultado ao final da 
execução do programa para os dados 1, 2 e 3, da variável valor.
Nota: 0.0
A 7, 12 e 12
B 2, 10 e 0
C 0, 0 e 0
D 2, 5 e 0
E 0, 10 e 2
Questão 4/12 - Lógica de Programação e Algoritmos
Um algoritmo pode ser escrito ou desenhado de várias formas. De acordo com tal premissa, 
identifique quais afirmativas estão corretas.
I-Descrição Narrativa: é uma forma de escrevermos um algoritmo em linguagem natural.
II-Fluxograma: é uma forma de desenharmos um algoritmo através de símbolos gráficos predefinidos
de passos.
III-Diagrama de Fluxo de Dados: é uma forma de desenharmos um algoritmo através do fluxo de
processos.
IV-Pseudocódigo: é uma forma de escrita em linguagem natural com algumas regras predefinidas de
passos a serem seguidos para a resolução.
Qual o conjunto de Verdadeiros(V) e Falsos(F) corresponde à resposta?
Nota: 10.0
A V,V,F,V
B V,V,V,V
C V,V,F,F
D V,F,F,V
E F,V,F,V
Questão 5/12 - Lógica de Programação e Algoritmos
Na AULA 6 aprendemos 3 estruturas de dados: tuplas, listas e dicionários.
Acerca das características destas estruturas de dados, assinale a alternativa CORRETA:
Nota: 0.0
Você acertou!
Slides 4-10 - Aula 02.

A Uma tupla é uma estrutura de dados estática. Isso significa que seus dados podem ser
alterados sempre que necessário.
B Uma lista é uma estrutura de dados estática. Isso significa que seus dados não podem
ser alterados uma vez criada a estrutura.
C Dicionários, assim como tuplas, são imutáveis, ou seja, uma vez criadas, não podem
ser alteradas.
D Uma estrutura de dados dinâmica é aquela que aloca somente a quantidade de
memória que precisa, e que pode alterar seu tamanho e seus dados de acordo
com sua necessidade.
E Uma estrutura de dados estática é aquela em que todos os dados armazenados dentro
dela não podem ser copiados para outras variáveis.
Questão 6/12 - Lógica de Programação e Algoritmos
Para o algoritmo abaixo, qual deveria ser o resultado exibido para uma matriz 3X3?
algoritmo "matriz"
var
 matriz:vetor[1..10,1..10] de inteiro
 i,j,m,n:inteiro
inicio
escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m faca
 para j de 1 ate n faca
 escreva("Digite um valor para linha:",i," coluna:",j,":")
 matriz[i,j]<-i+1
 fimpara
fimpara
limpatela
escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
 para j de 1 ate n faca
 escreva(matriz[i,j])
 fimpara
 escreval("")
fimpara
fimalgoritmo
Nota: 10.0
A 1 1 1
2 2 2
3 3 3
B 2 2 2
3 3 3
4 4 4
C 2 2 2
2 2 2
3 3 3
D 1 1 1
3 3 3
5 5 5
E 1 2 3
3 4 5
5 6 7
Questão 7/12 - Lógica de Programação e Algoritmos
Na AULA 3 você estudou sobre as condicionais simples e compostas.
A seguir você encontrar um pequeno código em Python com uma condicional simples.
O programa em Python, se alterarmos o valor de a para diferentes valores inteiros veremos que o 
print na tela sempre é executado. Assinale a alternativa que explica CORRETAMENTE o motivo do 
print aparecer na tela independentemente do valor da variável a.
Nota: 10.0
A O print é executado sempre porque o teste lógico colocado a == 1 sempre irá resultar
em True, independentemente do valor de a.
B O print é executado sempre porque ele não está indentado dentro da condicional.
Neste caso, ele está fora da condição e é sempre executado.
C O print é executado sempre porque foi colocado os dois pontos no final da condicional.
D O print é sempre executado porque a condicional adotada é a simples. O correto é se
utilizar uma condicional composta.
Questão 8/12 - Lógica de Programação e Algoritmos
Você acertou!
Você acertou!
Na AULA 2 conhecemos um pouco sobre a variável do tipo cadeia de caracteres (string). Sobre este 
tipo de variável, observe as afirmações a seguir:
I - Uma string é capaz de armazenar um conjunto de símbolos. Símbolos estes que são codificados e 
armazenados na memória.
II - Uma string é capaz de armazenar caracteres especiais, incluindo acentuação e pontução. Strings 
só não são capazes de armazenar tabulações de texto, como espaços e quebra de linha.
III - Uma string trabalha com o conceito de índice para acessarmos cada caractere individualmente. 
Índices são representados por valores inteiros.
IV - Uma string inicia a contagem de seus índices a partir do valor numérico um.
Acerca de strings, assinale a alternativa que contém somente as afirmações CORRETAS.
Nota: 10.0
A I e II, somente.
B I e III, somente.
C II e IV, somente
D I, II e III, somente.
E I, III e IV, somente.
Questão 9/12 - Lógica de Programação e Algoritmos
Aprendemos na AULA 2 que variáveis atender por um nome. Este nome é definido pelo 
desenvolvedor e deve respeitar algumas regras impostas pela linguagem Python.
Acerca de nomes de variáveis, assinale a alternativa que só contém nomes de variáveis VÁLIDOS 
em linguagem Python 3.0 ou superior.
Nota: 10.0
A valor1
1valor
área
B _valor1_
Você acertou!
II - Strings armazenam inclusive tabulações. Elas são inclusive codificadas segundo
a tabela ASCII
IV - Uma string inicia a contagem de seus índices a partir do valor numérico ZERO.

1valor não é permitido. Não podemos iniciar com número
&pessoa
área
C nome12345
área
_y_
D nome12345
area
_y#
E _1valor_
pessoa
123
Questão 10/12 - Lógica de Programação e Algoritmos
Na AULA 6 aprendemos a manipular tuplas. Observe a tupla a seguir:
Assinale a alternativa que contém corretamente o print de todos os elementos desta tupla:
Nota: 10.0
A
B
&pessoa não é permitido. Caractere especial não permitido.
Você acertou!
_y# não permitido devido ao caractere especial
123 não permitido pois só contém números.
Você acertou!
C
D
E
Questão 11/12 - Lógica de Programação e Algoritmos (questão opcional)
Na AULA 4 aprendemos a trabalhar com as instruções de break e continue dentro dos laços de 
repetição. Sobre este assunto, analise as afirmativas a seguir:
I - A instrução continue é capaz de fazer com que o laço de repetição garanta que a próxima iteração 
irá acontecer, pois ele ignora o próximo teste lógico do loop.
II - A instrução break é capaz de fazer o loop retornar ao seu inicio, recomeçando o laço.
III - É permitido combinarmos estruturas de break e continue dentro de um mesmo laço de repetição
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
Nota: 0.0
A I, apenas.
B II, apenas.
C III, apenas.
D I e III, apenas.
E II e III, apenas.
Questão 12/12 - Lógica de Programação e Algoritmos (questão opcional)
Uma Matriz é um vetor de vetores. Assim como no vetor, cada item da matriz é acessado por um 
número inteiro chamado de índice, que armazena vetores em uma estrutura de dados com duas ou 
mais dimensões.
Observe as afirmativas abaixo:
I. Em uma matriz pode conter dados de tipos diferentes de dados.
II. Em uma matriz os dados são individualizados através da posição da sua linha e coluna.
III. Uma matriz é uma variável composta heterogênea unidimensional.
IV. Representa um conjunto de valores do mesmo tipo (estrutura homogênea).
V. Cada elemento de uma matriz possui um identificador (nome) diferente.
É correto apenas:
http://www.uninter.com/
	uninter.com
	AVA UNIVIRTUS
	QzMHAzUVZkRmFBT1JqYUElM0QlM0QA: 
	questao1945937: 6842289
	questao1875132: 6549125
	questao2216114: 7927480
	questao1875110: 6549014
	questao2233866: 8000511
	questao1875127: 6549100
	questao2213789: 7916181
	questao2212522: 7910475
	questao2212508: 7910415
	questao2233874: 8000549
	questao2227200: 7974028
	questao1875090: 6548915

Outros materiais