Prévia do material em texto
Questão 1/10 - 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:
A
I, II e III, apenas.
Você assinalou essa alternativa (A)
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 2/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 1 aprendemos o que é uma linguagem de programação e como nós e o nossos computadores compreendemos os programas que escrevemos.
Acerca deste assunto, observe os dois conceitos a seguir:
I - Linguagem que o computador compreende.
II - Processo que converte uma linguagem de programação em uma linguagem compreendida por nosso computador.
Assinale a alternativa que informa corretamente o nome do conceito de cada uma das afirmativas.
A
I - Linguagem de máquina
II - Tradução
B
I - Linguagem de máquina
II - Execução
C
I - Linguagem de máquina
II - Compilação
Você assinalou essa alternativa (C)
D
I - Linguagem de programação
II - Compilação
E
I - Linguagem de programação
II - Conversão
Questão 3/10 - Lógica de Programação e Algoritmos
(ADAPTADA) 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.
A
valor1
1valor
área
B
_valor1_
&pessoa
área
C
nome12345
área
_y_
Você assinalou essa alternativa (C)
D
nome12345
area
_y#
E
_1valor_
pessoa
123
Questão 4/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 2 aprendemos o conceito de DADO e o conceito de VARIÁVEL. Acerca destes dois conceitos, observe as afirmativas a seguir:
I - Dados são valores fornecidos ao programa via entrada, ou atribuídos a uma variável ao longo da execução do programa.
II - Dados são informações manipuladas ao longo da execução do programa e armazenados em variáveis.
III - Variável é um nome dado a um conjunto de endereços na memória de um programa.
Acerca das afirmações, assinale a alternativa que contém todas as CORRETAS:
A
I, apenas.
B
II, apenas.
C
I e II, apenas.
D
II e III, apenas.
E
I, II e III.
Você assinalou essa alternativa (E)
Questão 5/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Aprendemos na AULA 2 que a maneira como escrevemos expressões matemáticas tem impacto direto no resultado final que irá aparecer na saída do programa.
Observe a expressão a seguir:
12+3+1+4212+3+1+42
Assinale a alternativa que contém o print CORRETO para a expressão apresentada.
A
print(1 + 1 + 4 / 2 + 3 + 2)
B
print((1 + 1 + 4) / (2 + 3 +2))
C
print(1 / (2 + 3) + (1 + 4) /2)
Você assinalou essa alternativa (C)
D
print(1 / 2 + 3 + 1 + 4 / 2)
E
print((1 / 2 + 3) + (1 + 4 / 2))
Questão 6/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 3 você aprendeu a trabalhar condicionais aninhadas. Observe o código abaixo em Python contendo condicionais aninhadas.
x = 2
y = 5
z = 0
valor = int(input('Digite 1,2 ou 3'))
if valor == 1:
print(x * valor)
else:
if valor == 2:
print(y * valor)
else:
if valor == 3:
print(z * valor)
else:
print('Você digitou um valor inválido!')
Assinale a alternativa CORRETA que contém o resultado da saída do programa caso o dado digitado no teclado e armazenado na variável valor seja 2 e 1, respectivamente.
A
0 e 2
B
10 e 0
C
10 e 2
Você assinalou essa alternativa (C)
D
2 e 10
E
2 e 0
Questão 7/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 1, aprendemos um pouco sobre a história da linguagem Python.
Acerca da linguagem Python, assinale a alternativa que contém corretamente a linguagem de programação que inspirou a criação do Python (I), e a origem do nome da linguagem (II), respectivamente.
A
I - Linguagem Java
II - Cobra Píton (Python).
B
I - Linguagem C
II - Cobra Píton (Python).
C
I - Linguagem ABC
II - Cobra Píton (Python).
D
I - Linguagem C
II - Programa de TV britânico Monty Python.
E
I - Linguagem ABC
II - Programa de TV britânico Monty Python.
Você assinalou essa alternativa (E)
Questão 8/10 - 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.
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ê assinalou essa alternativa (A)
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.
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.
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
Questão 9/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Aprendemos na AULA 1 que o computadores modernos surgiram devido as necessidades imediatas por maior capacidade de processamento por parte de nações ao redor do mundo, como a criptografia de mensagens na segunda guerra mundial. Acerca do surgimento e da evolução dos computadores, analise as afirmativas a seguir:
I - O ENIAC é um exemplo de computador construído com milhares de válvulas e relés, e operado por dezenas de pessoas.
II - Desde o surgimento dos primeiros computadores, eles sempre foram construídos empregando dispositivos eletrônicos.
III - Computadores, desde o princípio, trabalham e funcionam com o que chamados de aritmética binária.
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
A
I, somente
Você assinalou essa alternativa (A)
B
II, somente
C
III, somente
D
I e II, somente
E
I, II e III
Questão 10/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 2 aprendemos a manipular strings. Uma das manipulações possíveis é a concatenação.
Observe a seguir uma string que foi obtida como saída de um programa:
A***B***C
Assinale a alternativa que contém a concatenação CORRETA para resultar na saída apresentada.
A
s1 = 'ABC' + 5 * '*'B
s1 = 'A' + 3 * '*' + 'BC' + 3 * '*'
C
s1 = 'A' + 5 * '*' + 'B' + 5 * '*' + 'C'
D
s1 = 'ABC' + 3 * '*'
E
s1= 'A' + 3 * '*' + 'B' + 3 * '*' + 'C'
Você assinalou essa alternativa (E)
·