Buscar

Lógica de Programação e Algoritmos Prova Objetiva

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 12 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 12 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 12 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

Questão 1/12 - Lógica de Programação e Algoritmos
Na AULA 2 aprendemos a escrever na tela do computador uma mensagem utilizando um
comando de saída.
A seguir você encontra o comando de saída sendo empregado em Python:
Observe que o comando apresentado resultou em um ERRO na saída do nosso programa.
Assinale a alternativa que CORRETAMENTE explica o motivo deste erro ter sido gerado.
Nota: 10.0
A O erro aconteceu porque para escrevermos na tela a mensagem, devemos utilizar
aspas duplas ao invés de aspas simples no comando print.
Podemos adotar tanto aspas simples quanto aspas duplas, é indeferente.
B O erro aconteceu porque o comando print foi escrito com a primeira letra
maiúscula: Print. Na linguagem Python, print e Print não são a mesma coisa,
uma vez que a linguagem diferencia letras maiúsculas de minúsculas. O
correto seria print.
Você acertou!
C O erro aconteceu porque o comando print foi escrito com a primeira letra maiúscula:
Print. Na linguagem Python, não podemos empregar letras maiusculas em nossos
código de maneira alguma algo, seja em comandos, seja em nome de variáveis,
seja no armazenamento de um dado. O correto seria print.
De fato o problema está na letra maiuscula. Porém, é incorreto dizer que o Python não
aceita letras maisculas. Aceita sim, só não aceita na escrita do comando print.
D O erro se dá pelo fato de que primeiro devemos criar uma variável para receber o
texto, para em seguida fazer a impressão na tela desta variável que contém o texto.
O correto seria algo como:
texto = 'APOL'
Print(texto)
A solução apresentada usando uma variável até funciona, porém o motivo do erro não é
este, pois o comando deve ser escrito com letras minúsculas.
Questão 2/12 - Lógica de Programação e Algoritmos
Na AULA 4 aprendemos sobre variáveis do tipo contadores e também as acumuladores
dentro de laços de repetição. A seguir temos um exemplo de algoritmo que trabalha com
estes conceitos:
Acerca deste algoritmos apresentado e seu funcionamento, assinale a alternativa
CORRETA:
Nota: 10.0
A No código, a linha 5 poderia ser substituída pela instrução cont += 1, sem prejuízo
no seu funcionamento.
O correto seria cont += 5
B A variável de controle do laço de repetição é a variável soma.
Variável de controle é a variável cont
C O algoritmo apresentado tem como objetivo calcular e apresentar na tela o
somatório de todos os valores múltiplos de 5 até 25.
Você acertou!
D O algoritmo apresentado tem como objetivo calcular e apresentar na tela o
somatório de todos os valores de 5 até 25, com passo unitário.
O passo é de 5.
E A variável cont é uma variável acumuladora, enquanto que a variável soma é uma
contadora.
Está colocado ao contrário cada conceito.
Questão 3/12 - Lógica de Programação e Algoritmos
Na AULA 1, apresentemos três tipos distintos de representações de algoritmos que fogem
de uma linguagem de programação: descrição narrativa, pseudocódigo e fluxograma.
Acerca destas representações, observe as afirmativas a seguir:
I - Uma descrição narrativa não é empregada em algoritmos computacionais, uma vez que
não apresenta um formalismo e é bastante aberta a ambiguidades.
II - Um pseudocódigo apresenta regras bem definidas, e portanto é muito adotada em
representações gráficas empregando uma simbologia própria padrão ISO.
III - Um fluxograma é idêntico a uma linguagem de programação, e portanto é considerado
uma linguagem de programação genérica.
Acerca das afirmativas apresentadas, assinale as alternativas CORRETAS:
Nota: 10.0
A I, apenas.
Você acertou!
As afirmativas II e III estão com os conceitos trocados uma com a outra.
B II, apenas.
C III, apenas.
D I e III, apenas.
E I, II e III.
Questão 4/12 - Lógica de Programação e Algoritmos
Na AULA 3 aprendemos sobre estruturas de decisão. Uma delas é a estrutura de seleção
composta, que prevê dois conjuntos de instruções após a avaliação da condição. Um
conjunto irá executar caso a resposta da condição resulte em verdadeiro e outro caso a
condição resulte em falso.
A figura abaixo mostra o fluxograma de uma estrutura de seleção composta.
Fonte: Adaptado de Guedes (2014).
Observe as afirmativas sobre seleção composta:
I. Com base no resultado da condição (VERDADEIRO ou FALSO), o fluxo do algoritmo
segue para um dos blocos de instruções.
II. A linguagem Python testa a condição com o comando if (<condição>): caso o resultado
do teste seja verdadeiro executa o bloco de instruções à esquerda na imagem.
III. A linguagem Python testa a condição com o comando if (<condição>): e caso o resultado
seja falso executa o bloco de instruções à direita na imagem é executado.
IV. Na linguagem Python o comando if (<condição>): testa a condição e só executará o
bloco de instruções à esquerda. Caso o resultado seja falso o algoritmo finaliza a sua
execução.
V. O teste realizado com o comando if (<condição>): só é possível ser feito com operadores
aritméticos.
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
Nota: 10.0
A I, II e III, apenas.
Você acertou!
B I, II, III e V, apenas.
C I, II, IV e V, apenas.
D I, III e IV e V, apenas.
E I, II, III, IV e V.
Questão 5/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
Você acertou!
C
D
E
Questão 6/12 - Lógica de Programação e Algoritmos
Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que você precisa realizar o
print na tela de valores numéricos iniciando no 7 e imprimindo até o 25, de 3 em 3.
Assinale a alternativa que contém o laço for que realize o que está sendo proposto no
enunciado.
Nota: 10.0
A
B
C
D
Você acertou!
Esta é a correta, pois lembre que para irmos até 25, devemos colocar até 26, pois o for faz
iterações até o valor ali colocado menos um.
E
Questão 7/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: 10.0
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.
Você acertou!
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 8/12 - Lógica de Programação e Algoritmos
Aprendemos na AULA 2 a dar entrada de dados via teclado empregando o comando input.
A seguir você encontrar um programa que lê um valor digitado pelo usuário e soma este
valor com o número 100, fazendo o print do resultado final na tela.
Observe que o nosso programa está gerando um ERRO. Assinale a alternativa que
CORRETAMENTE aponta este erro e dá uma solução para o problema.
Nota: 10.0
A O erro é gerado pelo fato de que o input sempre gera um dado do tipo string.
Na segunda linha tentamos somar uma string com um número, gerando erro.
Uma solução seria converter a saída do input para inteiro com a instrução int.
Você acertou!
B O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na
segunda linha tentamos somar uma string com um número, gerando erro. Uma
solução seria converter o número 100 para string e fazer uma concatenação de
strings.
Caso o número digitado seja 5. A concatenção das strings resultaria em algo como: 1005, o
que não está correto.
C O erro é gerado pelo fato de que não podemos realizar um print de uma soma
diretamente. Uma solução seria armazenar o resultado na soma em uma variável e
depois fazer o print desta variável.Esta solução até funcionaria, porém a causa do problema não é esta.
D O erro é gerado pelo fato de que não podemos realizar um print de uma soma
diretamente. Uma solução seria fazer o comando input dentro do print, tudo em uma
só linha
É possivel sim fazer o input dentro print. Porém, a causa do problema não é esta.
Questão 9/12 - Lógica de Programação e Algoritmos
Suponha que você precisa criar uma função que recebe alguns dados como parâmetro para
um cadastro de pessoas: o nome da pessoa, o ano de nascimento, o salário (com valor
padrão de R$ 1000) e o sexo (com valor padrão 'F').
Assinale a alternativa que contém a definição correta para esta função exemplificada em
linguagem Python.
Nota: 10.0
A def cadastro(nome, ano, salario = , sexo = 0):
B def cadastro(nome, ano, salario, sexo = 'F'):
C def cadastro(nome, ano, salario = 1000, sexo = 'F'):
Você acertou!
D def cadastro(nome, ano, salario, sexo):
E def cadastro(nome, ano, salario = 1000, sexo):
Questão 10/12 - Lógica de Programação e Algoritmos
Na AULA 5 aprendemos que a ordem dos parâmetros faz a diferença no momento da
passagem. Observe o código a seguir para calcular uma divisão de dois valores.
Assinale a alternativa que contém a chamada a função que CORRETAMENTE resultaria em
0,3 no resultado da divisão.
Nota: 10.0
A div2(den = 3, 10)
B div2(3, num = 10)
C div2(den = 3, num = 10)
D div2(3, 10)
Você acertou!
E div2(10, 3)
Questão 11/12 - Lógica de Programação e Algoritmos (questão opcional)
Na AULA 4 você aprendeu a trabalhar com a estrutura de repetição while (enquanto). A
seguir você encontra um código com o while que deveria apresentar na tela impresso todos
os valores de 10 até 100.
Porém, o código apresentado contém um problema. Assinale a alternativa que
CORRETAMENTE explica qual o problema e a solução para ele.
Nota: 0.0
A O problema no código é que a variável de controle não está sendo iterada, gerando
um loop infinito e fazendo com que o laço nunca se encerre. A solução para o
problema é retirar a linha do print de dentro do while, colocando após o laço, e
criando uma instrução dentro do laço para iterar a variável de controle.
B O problema no código é que expressão lógica colocada no laço está incorreta. A
solução para o problema é alterar a condição lógica do laço para x >= 100.
C O problema no código é que a variável de controle não está sendo iterada, gerando
um loop infinito e fazendo com que o laço nunca se encerre. A solução para o
problema é alterar a condição lógica do laço para x >= 100.
D O problema no código é que a variável de controle não está sendo iterada, gerando
um loop infinito e fazendo com que o laço nunca se encerre. A solução para o
problema é adicionar uma linha que incremente a variável de controle dentro do
while. A linha deve ser inserida antes o print.
E O problema no código é que a variável de controle não está sendo iterada,
gerando um loop infinito e fazendo com que o laço nunca se encerre. A
solução para o problema é adicionar uma linha que incremente a variável de
controle dentro do while. A linha deve ser inserida após o print.
Questão 12/12 - Lógica de Programação e Algoritmos (questão opcional)
O nome de nossa disciplina é LÓGICA DE PROGRAMAÇÃO E ALGORITMOS. Deste
modo, aprendemos a conceituar na AULA 1 o seu significado.
Definimos, portanto, a palavra LÓGICA e a palavra ALGORITMOS. Acerca de ambas
palavras que compõem o nome da nossa disciplina, observe as afirmativas a seguir:
I - Ambas definições são recentes, e surgiram com o aparecimento dos primeiros programas
computacionais.
II - A LÓGICA está completamente atrelada ao raciocínio lógico, o qual exercemos em
nosso dia-a-dia para resolvermos os mais diversos problemas cotidianos.
III - O raciocínio lógico é empregado na criação de algoritmos. Algoritmos estes que podem
ser computacionais, ou não.
IV - O ALGORITMO é uma sequência de passos que tem como objetivo resolver um
determinado problema, seja este problema computacional, ou não.
Acerca das afirmativas acima, assinale a alternativa que contém somente a(s)
CORRETA(S):
Nota: 0.0
A I, II e III, somente
B II, III e IV, somente
I - INCORRETA: Ambos conceitos são antigos e não atrelados a definição na área da
computação.
C II e III, somente
D I, II e IV, somente
E I, II, III e IV

Continue navegando

Outros materiais