MC102 - Algoritmos e Programação de Computadores
MC102 Horários Plano de
desenvolvimento
Cronograma Oferecimentos
anteriores

Gabarito do Simulado

Este questionário foi uma preparação para o modelo de provas não presenciais e pode valer até 1.0 ponto extra na nota da Prova 1. Ficou disponível nas versões Arrasta e Solta e Múltipla Escolha. A ordem de apresentação das caixas e das alternativas pode ter variado entre os estudantes.


Q01  Q02  Q03  Q04  Q05  Q06  Q07  Q08  Q09  Q10 


Q01 (0.06)

Indique o valor e o tipo das expressões abaixo:
Expressão Valor Tipo
1 + 3          
1 + 3.0          
4 + 0.0          

4 4.0 int float

Gabarito:

Expressão Valor Tipo
1 + 34int
1 + 3.04.0float
4 + 0.04.0float

Pontuação: pesos iguais para todos os itens.

Outras alternativas:

(66% => 0.04)
Expressão Valor Tipo
1 + 34int
1 + 3.04.0float
4 + 0.04int

(66% => 0.04)
Expressão Valor Tipo
1 + 34.0float
1 + 3.04.0float
4 + 0.04.0float

(33% => 0.02)
Expressão Valor Tipo
1 + 34int
1 + 3.04int
4 + 0.04int

Q02 (0.08)

Indique o valor e o tipo das expressões abaixo:
Expressão Valor Tipo
5 / 3            
5 // 3            
5 % 3            
"5 / 3"            

1 1.67 2 2.0 "5 / 3" int float str

Gabarito:

Expressão Valor Tipo
5 / 31.67float
5 // 31int
5 % 32int
"5 / 3""5 / 3"str

Pontuação: pesos iguais para todos os itens.

Outras alternativas:

(87% => 0.07)
Expressão Valor Tipo
5 / 31.67float
5 // 31int
5 % 31int
"5 / 3""5 / 3"str

(50% => 0.04)
Expressão Valor Tipo
5 / 31int
5 // 31.67float
5 % 32int
"5 / 3""5 / 3"str

(0% => 0.00)
Expressão Valor Tipo
5 / 31int
5 // 31.67float
5 % 32.0float
"5 / 3"1int

Q03 (0.08)

Indique o valor e o tipo das expressões abaixo:
Expressão Valor Tipo
True            
"False"            
True or False            
2 < 7 and False            

True False "True" "False" bool str

Gabarito:

Expressão Valor Tipo
TrueTruebool
"False""False"str
True or FalseTruebool
2 < 7 and FalseFalsebool

Pontuação: pesos iguais para todos os itens.

Outras alternativas:

(75% => 0.06)
Expressão Valor Tipo
TrueTruebool
"False"Falsebool
True or FalseTruebool
2 < 7 and FalseFalsebool

(75% => 0.06)
Expressão Valor Tipo
TrueTruebool
"False""False"str
True or FalseFalsebool
2 < 7 and FalseTruebool

(75% => 0.06)
Expressão Valor Tipo
True"True"str
"False""False"str
True or FalseTruebool
2 < 7 and FalseFalsebool

Q04 (0.1)

Complete o código abaixo para que o programa indique corretamente se um número lido é par ou ímpar.
x = int(input())
if             :
  print("Par")
else:
  print("Ímpar")

x % 2 == 0 x % 2 == 1 x // 2 == 0 x // 2 == 1 x / 2 == 0 x / 2 == 1

Gabarito:

x = int(input())
if x % 2 == 0 :
  print("Par")
else:
  print("Ímpar")

Pontuação: 100% para escolha da caixa correta.

Outras alternativas: 0%.


Q05 (0.16)

Complete o código abaixo para que o programa indique corretamente se um triângulo é equilátero, isósceles ou escaleno.
a = float(input())
b = float(input())
c = float(input())
if                              :
  print("Equilátero")
elif                              :
  print("Isósceles")
else:
  print("Escaleno")

a == b and b == c a == b or b == c or a == c a == b and b != c a != b or b != c or a != c a != b and b != c and a != c

Gabarito:

a = float(input())
b = float(input())
c = float(input())
if a == b and b == c :
  print("Equilátero")
elif a == b or b == c or a == c :
  print("Isósceles")
else:
  print("Escaleno")

Pontuação: pesos iguais para os dois itens.

Outras alternativas:

(50% => 0.08)
a = float(input())
b = float(input())
c = float(input())
if a == b and b == c :
  print("Equilátero")
elif a != b or b != c or a != c :
  print("Isósceles")
else:
  print("Escaleno")

(50% => 0.08)
a = float(input())
b = float(input())
c = float(input())
if a == b and b == c :
  print("Equilátero")
elif a != b and b != c and a != c :
  print("Isósceles")
else:
  print("Escaleno")

(50% => 0.08)
a = float(input())
b = float(input())
c = float(input())
if a == b and b == c :
  print("Equilátero")
elif a == b and b != c :
  print("Isósceles")
else:
  print("Escaleno")

(0% => 0.00)
a = float(input())
b = float(input())
c = float(input())
if a == b or b == c or a == c :
  print("Equilátero")
elif a != b or b != c or a != c :
  print("Isósceles")
else:
  print("Escaleno")

Q06 (0.16)

Complete o código abaixo para que o programa leia uma sequência de inteiros terminada por zero e escreva o valor máximo lido.
x = int(input())
max_lido = x
while        :
   if              :
      max_lido =         
            = int(input())
print("Máximo =",         )

x != 0 x == 0 max_lido < x max_lido > x x max_lido

Gabarito:

x = int(input())
max_lido = x
while x != 0 :
   if max_lido < x :
      max_lido = x
   x = int(input())
print("Máximo =", max_lido)

Pontuação: pesos iguais para todos os itens.

Outras alternativas:

(80% => 0.13)
x = int(input())
max_lido = x
while x != 0 :
   if max_lido > x :
      max_lido = x
   x = int(input())
print("Máximo =", max_lido)

(40% => 0.06)
x = int(input())
max_lido = x
while x == 0 :
   if max_lido < x :
      max_lido = x
   max_lido = int(input())
print("Máximo =", x)

(40% => 0.06)
x = int(input())
max_lido = x
while x == 0 :
   if max_lido > x :
      max_lido = x
   max_lido = int(input())
print("Máximo =", max_lido)

Q07 (0.1)

Complete o código para que o programa produza o desenho ilustrado abaixo:
*
***
*****
for i in             :
  print(i * "*")

range(1,7,2) range(0, 5) range(0,5,2) range(1,5,2) range(0,7,2)

Gabarito:

for i in range(1,7,2):
  print(i * "*")

Pontuação: 100% para escolha da caixa correta.

Outras alternativas: 0%.


Q08 (0.08)

Considere a seguinte declaração de uma variável do tipo lista e indique o valor das operações abaixo:
lista = [1, 3, 5, 7]
lista[0]            
lista[-1]            
lista[2:4]            
lista[:-1]            

1 7 [5, 7] [1, 3, 5] [1, 3, 5, 7] [3, 7] [7]

Gabarito:

lista[0]1
lista[-1]7
lista[2:4][5, 7]
lista[:-1][1, 3, 5]

Pontuação: pesos iguais para todos os itens.

Outras alternativas:

(50% => 0.04)
lista[0]1
lista[-1][1, 3, 5]
lista[2:4][5, 7]
lista[:-1]7

(50% => 0.04)
lista[0]1
lista[-1][7]
lista[2:4][3, 7]
lista[:-1][1, 3, 5]

(25% => 0.02)
lista[0][1, 3, 5, 7]
lista[-1][1, 3, 5]
lista[2:4][5, 7]
lista[:-1]7

Q09 (0.08)

Considere as seguintes declarações de variáveis do tipo string e indique o valor das operações abaixo:
linguagem = "Python"
versao = "3.7"
versao[0]            
linguaguem == 'C'            
float(versao)            
linguaguem + versao            

"3" False 3.7 "Python3.7" "Python" "3.7" Erro! "Python 3.7" "v"

Gabarito:

versao[0]"3"
linguaguem == 'C'False
float(versao)3.7
linguaguem + versao"Python3.7"

Pontuação: pesos iguais para todos os itens.

Outras alternativas:

(75% => 0.06)
versao[0]"v"
linguaguem == 'C'False
float(versao)3.7
linguaguem + versao"Python3.7"

(50% => 0.04)
versao[0]"3"
linguaguem == 'C'False
float(versao)"3.7"
linguaguem + versao"Python 3.7"

(25% => 0.02)
versao[0]"3"
linguaguem == 'C'"Python 3.7"
float(versao)"3.7"
linguaguem + versaoErro!

(25% => 0.02)
versao[0]"3.7"
linguaguem == 'C'"Python 3.7"
float(versao)3.7
linguaguem + versaoErro!

Q10 (0.1)

Analise o código abaixo e indique o valor a ser escrito na saída.
lista = [0, 2, 4, 5, 3]
sublista = []
for i in range(0,len(lista),2): 
  sublista.append(lista[i])
print(sublista)
Saída:                

[] [0, 2, 4] [0, 4, 3] [0, 2, 4, 5, 3]

Gabarito:

Saída: [0, 4, 3]

Pontuação: 100% para escolha da caixa correta.

Outras alternativas: 0%.