Prévia do material em texto
€ Questão 8/10 - Lógica de Programação e Algoritmos >
(ADAPTADA) Na AULA 2 aprendemos que podemos usar o comando print para imprimir textos literais na tela, bem
como realizar a impressão de resultados de operações aritméticas.
Observe o print a seguir:
print('5 + 7'+1)
Assinale a alternativa que contém CORRETAMENTE a saída exata do programa, para o print apresentado.
(AO 1241
(MB 5 +74
ORG, 13
O D 76
a E 5+71
€ Questão 2/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:
| - Dados são valores fornecidos ao programa via entrada, ou atribuídos a uma variável ao longo da execução do
programa.
|| - Dados são informações manipuladas ao longo da execução do programa e armazenados em variáveis.
HI - 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:
O A lI,apenas.
O B ll,apenas.
O C lell, apenas.
O D Ilelll, apenas.
|, Ile ll.
€ Questão 3/10 - Lógica de Programação e Algoritmos >
(ADAPTADA) Na AULA 2 aprendemos sobre os tipos primitivos de dados. Estes tipos existem em toda e qualquer
linguagem de programação. Observe o seguinte cenário:
Adilson está desenvolvendo um programa computacional para realizar cadastros de funcionários de uma empresa.
Para este cadastro, ele necessita armazenar os seguintes dados:
| - nome do funcionário
Il - ano de nascimento do funcionário
Hll - salário do funcionário
IV - sexo do funcionário (O para masculino e 1 para feminino)
Acerca do problema apresentado, assinale a alternativa que melhor apresenta o tipo primitivo de cada umas das
variáveis do programa de Adilson.
O A lI-string
II - inteiro
III - inteiro
IV - string
O B I- ponto flutuante
|| - booleano
HI - string
IV - inteiro
O C lI-string
|| - booleano
III - ponto flutuante
IV - inteiro
D I-string
II - inteiro
III - ponto flutuante
IV - booleano
O E I-string
Il - ponto flutuante
III - inteiro
IV - booleano
€ Questão 7/10 - Lógica de Programação e Algoritmos 9
(ADAPTADA) Na AULA 2 aprendemos os operadores lógicos e a construir variáveis que operam eles. Observe as
variáveis a e b e os seguintes prints a seguir:
a=1
b=1
print (a == b)
print (a >= b)
print (a <= b)
Assinale a alternativa que contém CORRETAMENTE a saída para cada um dos 3 prints mostrados.
O A 1-True
2 - False
3 - False
B 1-True
2 - True
3 - True
O C 1-False
2 - True
3 - True
O D 1-True
2 - True
3 - False
O E 1-True
2 - False
3 - True
€ Questão 8/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 (1), e a origem do nome da linguagem (Il), respectivamente.
O A I|-Linguagem Java
Il - Cobra Píton (Python).
O B lI-LinguagemC
Il - Cobra Píton (Python).
O C I-Linguagem ABC
Il - Cobra Píton (Python).
O D lI-LinguagemC
|| - Programa de TV britânico Monty Python.
E I-Linguagem ABC
Il - Programa de TV britânico Monty Python.
€ Questão 9/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.
N
<
x
H
SO
qa
N
valor = int(input('Digite 1,2 ou 39)
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.
O A 0e2
10e 0 O B
cE 10 e 2
Õ
Õ
Õ 2e10
EN 2e0
€ Questão 6/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.
valor = input(
print(100 + valor)
[> Digite o valor a ser somado com 100:5
Eta Sta AO TA ST TDR ET
in <module>()
valor = input( 'Digite valor a se
print(100 + valor)
unsupported operand type(s) for +: “int' and 'str'
SEARCH STACK OVERFLOW
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 'Oerro é 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.
O B Oerro é 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.
O C Oerro é 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.
O D Oerro é 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 5/10 - Lógica de Programação e Algoritmos >
(ADAPTADA) Aprendemos na AULA 1 que a arquitetura de Von Neumann é a base de projeto de todos os
computadores modernos até os dias atuais.
Acerca desta arquitetura, assinale a alternativa que contém corretamente as partes principais que a compõem:
O A CPU, que contém uma memória principal e uma memória secundária
- Barramento de interconexão
- Sistema de entrada e saída.
O B -Memória principal
- Memória secundária
- Barramento de interconexão
- Sistema de entrada e saída.
C -CPU, que contém uma unidade de controle e uma unidade lógica e aritmética
- Memória principal
- Barramento de interconexão
- Sistema de entrada e saída.
O D -CPU, que contém uma unidade de controle e uma unidade lógica e aritmética
- Memória principal
- Memória secundária
O E -CPU, unidade lógica e aritmética
- Memória principal, que contém uma unidade de controle
- Barramento de interconexão
€ Questão 10/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.
O A valor1
tvalor
área
O B valorf.
&pessoa
área
C nome12345
área
VE
O D nome12345
area
SR
O E valor.
pessoa
1283
€ Questão 3/10 - Lógica de Programação e Algoritmos 9
(ADAPTADA) 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:
|- Uma descrição narrativa não é empregada em algoritmos computacionais, uma vez que não apresenta um
formalismo e é bastante aberta a ambiguidades.
|| - Um pseudocódigo apresenta regras bem definidas, e portanto é muito adotada em representações gráficas
empregando uma simbologia própria padrão ISO.
HI - 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:
e A I,apenas.
O B Il,apenas.
O C Ill,apenas.
O D Ielll, apenas.
O E lIlelll.
€ Questão 4/10 - Lógica de Programação e Algoritmos 9
(ADAPTADA) O nome de nossadisciplina é 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:
| - Ambas definições são recentes, e surgiram com o aparecimento dos primeiros programas computacionais.
|| - 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):
O A Illelll, somente
o B Il, lleIV, somente
O C Ilelll, somente
O D lIllelv, somente
O E LlllllelV
€ Questão 2/10 - Lógica de Programação e Algoritmos >
(ADAPTADA) Na AULA 1 aprendemos sobre os tipos de representações de algoritmos.
Sobre estes tipos, assinale a alternativa que CORRETAMENTE descreve o PSEUDOCÓDIGO e seu significado.
O A Representação gráfica e com simbologia que atende ao padrão ISO. É ótimo para representar ideias
gerais de algoritmos.
B Linguagem com formalismo e conjunto de regras definidas que se aproxima muito de uma
linguagem de programação convencional.
O C Representação livre e com bastante margem para ambiguidades e duplas interpretações.
O D Representação pouco formal, mais natural. Aproxima-se da língua portuguesa ao ser utilizada para
escrita de algoritmos.
€ Questão 10/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e empregando
operadores lógico como o de negação, conjunção e disjunção.
Observe os 3 prints a seguir:
x=10
y=1
z=5.5
print(x>y orz==y)
print( x != y and not (Z == y))
print(x<yorz==yandz==5.4)
Assinale a alternativa que contém CORRETAMENTE a saída dos 3 prints.
O A 1-True
2 - True
3 - True
O B 41-False
2 - False
3 - True
O C€C 1-True
2 - False
3 - True
O D 1-True
2 - False
3 - False
E 1-True
2 - True
3 - False
€ Questão 2/10 - Lógica de Programação e Algoritmos >
(ADAPTADA) Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e empregando
operadores lógico como o de negação, conjunção e disjunção.
Suponha que você tem 3 variáveis A, Be C. Crie uma expressão booleana que será utilizada em um teste
condicional. A expressão deverá fazer as seguintes validações:
- verificar se a soma de A com B é maior do que C.
- verificar se B menos C é maior ou igual a zero.
- só retorne verdadeiro se ambas condições forem satisfeitas.
Assinale a alternativa que contém CORRETAMENTE a expressão solicitada.
O A A+B>CorC-B>=0
O B C>A+BandB-C>0
C C>=A+BandB-C>0 Õ
[o D A+B>CandB-C>=0
Õ E A+B>CorB-C>=0
€ Questão 9/10 - Lógica de Programação e Algoritmos 9
(ADAPTADA) 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:
| - Uma string é capaz de armazenar um conjunto de símbolos. Símbolos estes que são codificados e
armazenados na memória.
|| - 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.
HI - 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.
O A lell, somente.
o] B JIelll, somente.
O C lIlelv, somente
O D illlelll, somente.
O E IllelIv, somente.
Questão 1/10 - Lógica de Programação e Algoritmos >
(ADAPTADA) Suponha que você precisa criar um algoritmo que recebe duas notas de um aluno e calcule a média
destas notas, realizando o print na tela do resultado final. As notas podem ser valores com casas decimais.
Assinale a alternativa que contém o código que melhor atende as necessidades do enunciado e que não contém
erros.
O A n1==float (input('Digite a 1º nota:))
n2 == float (input('Digite a 1º nota:”)
media=n1/2+n2/2
print(media)
O B n1=int(input('Digite a 1º nota:))
n2 = int(input('Digite a 1º nota:”))
media = (n1 + n2) /2
print(media)
O C n1=int(input('Digite a 1º nota:)
n2 = int(input('Digite a 1º nota:))
media = n1 + n2/2
print(media)
D ni float(input('Digite a 1º nota:")
n2 = float(input('Digite a 1º nota:'))
media = (n1 + n2) /2
print(media)
O E n=float(input(Digite a 1º nota:))
n2 = float(input('Digite a 1º nota:”))
media = n1 + n2/2
print(media)
Questão 1/10 - Lógica de Programação e Algoritmos >
(ADAPTADA) Na AULA 2 aprendemos que a linguagem Python apresenta algumas regras a serem seguidas para
que nossos programas não gerem erros. Aprendemos também a escrever uma mensagem na tela empregando um
comando de saída. Lembrando das regras apresentadas, observe as 4 linhas de print a seguir:
print()
print('”)
print(APOL)
print(”)
Somente uma destas 4 linhas gera erro na saída do programa. Assinale a alternativa que CORRETAMENTE indica
qual das linhas gera erro e o motivo deste erro.
O A Linhaí, porque não foi colocado nenhuma informação dentro dos parênteses para fazermos a
impressão na tela.
O B bLinhaz2, porque foi aberto aspas simples mas nenhum texto foi colocado dentro dela, somente um
espaço em branco.
o] C Linha3, porque as aspas simples foram abertas mas não foram fechadas.
OÕ Õ Linha 4, porque foi aberto aspas simples mas nenhum texto foi colocado dentro dela.
€ Questão 7/10 - Lógica de Programação e Algoritmos 9
(ADAPTADA) 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:
|- Uma descrição narrativa não é empregada em algoritmos computacionais, uma vez que não apresenta um
formalismo e é bastante aberta a ambiguidades.
| - Um pseudocódigo apresenta regras bem definidas, e portanto é muito adotada em representações gráficas
empregando uma simbologia própria padrão ISO.
HI - 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:
o A I,apenas.
O B lIl,apenas.
O C Ill,apenas.
O D Ielll, apenas.
e = MAE
€ Questão 3/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:
1 144
2+3 2
Assinale a alternativa que contém o print CORRETO para a expressão apresentada.
CM print(i+1+4/2+3+2)
O B Pprint((1+1+4)/(2+3+2))
o C print(1/(2+3)+(1+4) /2)
O D Pprint(1/2+3+1+4/2)
O E Pprin((1/2+3)+(1+4 /2)
€ Questão 5/10 - Lógica de Programação e Algoritmos 9
(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:
|- O ENIAC é um exemplo de computador construído com milhares de válvulas e relés, e operado por dezenas de
pessoas.
| - Desde o surgimento dos primeiros computadores, eles sempre foram construídos empregando dispositivos
eletrônicos.
HI - 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:
E A I,somente
O Bi lIl,somente
O Ci Ill,somente
O D Iell, somente
e = NARRA!
€ Questão 9/10 - Lógica de Programação e Algoritmos 9
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.
Sim CONDIÇÃO Não
INSTRUÇÃO INSTRUÇÃO
Fonte: Adaptado de Guedes (2014).
Observe as afirmativas sobre seleção composta:
|. Com base no resultado da condição (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para um dos blocos de instruções.
Il. 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.
HI. 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:
E A IHelll, apenas.
O B Lil lleV,apenas.
O C LlLIVeV, apenas.
O D lllelVevV apenas.
e |= MRIRINVADA
€ Questão 10/10 - 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:
LET To AO TS Ta o RR TS)
in <module>
Print('APOL
name '“Print' is not defined
SEARCH STACK OVERFLOW
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.
O A Oerro aconteceu porque para escrevermos na tela a mensagem, devemos utilizar aspas duplas ao
invés de aspas simples no comando print.
B Oerro 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.
O C Oerro 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.
O D Oerrose 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)