Prévia do material em texto
Painel Meus cursos 32010001808-T01-2024-2 📚 Módulo 4
✅ [A4] – Avaliação do Módulo 4 – Estruturas de programação
Iniciado em quinta, 5 dez 2024, 01:03
Estado Finalizada
Concluída em quinta, 5 dez 2024, 01:39
Tempo
empregado
36 minutos 38 segundos
Avaliar 10,00 de um máximo de 10,00(100%)
Comentários
Questão 1
Correto
Atingiu 1,00 de 1,00
Relacione os tipos de estruturas de seleção com o seu significado.
várias condições são verificadas e, de acordo com a veracidade de uma
delas, o bloco correspondente será executado.
executa um bloco caso uma dada condição seja satisfeita ou outro bloco
casa a mesma condição não seja satisfeita
executa um bloco caso uma dada condição seja satisfeita
Seleção de três ou mais vias
Seleção de duas vias
Seleção de um via
https://ava.ufms.br/my/
https://ava.ufms.br/course/view.php?id=60722
https://ava.ufms.br/course/view.php?id=60722#section-5
https://ava.ufms.br/mod/quiz/view.php?id=846098
Questão 2
Correto
Atingiu 1,00 de 1,00
Dizemos que um número natural com pelo menos 2 algarismos é palíndromo se o seu primeiro algarismo é igual
ao seu último algarismo; o seu segundo algarismo é igual ao penúltimo algarismo; e assim sucessivamente.
Projete e implemente um programa em Python que leia um número natural e verifique se ele é palíndromo ou
não.
A entrada consiste de um número natural e a saída deve ser igual a "sim" ou "não" caso o número seja
palíndromo ou não, respectivamente.
Por exemplo:
Entrada Resultado
39093 sim
123321 sim
34134223 não
Resposta: (regime de penalidade: 0%)
num = input()
if num == num[::-1]: # Verifica se o número é igual à sua inversão
print("sim") # É um palíndromo
else:
print("não") # Não é um palíndromo
Entrada Esperado Obteve
39093 sim sim
123321 sim sim
34134223 não não
147531 não não
84689648 não não
121 sim sim
14753 não não
846846 não não
11 sim sim
22 sim sim
212 sim sim
42124 sim sim
1
2 ▼
3
4 ▼
5
Questão 3
Correto
Atingiu 1,00 de 1,00
Entrada Esperado Obteve
3423 não não
421124 sim sim
4211240 não não
54322345 sim sim
5445 sim sim
Passou em todos os teste!
Correto
Notas para este envio: 1,00/1,00.
Dado o pedaço de código abaixo, escrito em Python, podemos afirmar que:
lista_nomes = ["Maria", "Eduardo", "Joca"]
for nome in lista_nomes:
for c in nome:
if c in "aeiou":
print(c)
Escolha uma ou mais:
a. Ele imprimirá o caractere e zero vezes
b. Ele imprimirá o caractere a três vezes
c. Ele não executará já que o Python não permite a existência de um laço dentro de outro
d. Ele imprimirá os caracteres i e u uma vez cada
e. Ele imprimirá o caracteres o duas vezes
Questão 4
Correto
Atingiu 1,00 de 1,00
Projete e implemente um programa em Python que leia uma sequência de quatro números inteiros e, para cada
sequência lida, conte a quantidade de números inteiros positivos lidos e calcule a soma desses números. Como
saída, o seu programa deve imprimir, para cada sequência lida o número de inteiros positivos existentes na
sequência e sua respectiva soma.
A entrada consiste em uma sequência de 4 números inteiros, separados por espaço, que podem ser lidos
usando o comando a seguir, onde o '' passado como argumento para a função input corresponde a duas
aspas simples.
numero1, numero2, numero3, numero4 = input('').split()
A saída deve seguir o seguinte formato:
Número de positivos lidos:
Soma dos números positivos:
Por exemplo:
Entrada Resultado
0 -1 1 4 Número de positivos lidos: 2
Soma dos números positivos: 5
-1 -1 -1 -1 Número de positivos lidos: 0
Soma dos números positivos: 0
Resposta: (regime de penalidade: 0%)
# Lê a sequência de números inteiros
numeros = input().split()
# Inicializa as variáveis contador e soma
contador = 0
soma = 0
# Percorre a sequência de números e verifica se são positivos
for numero in numeros:
numero = int(numero) # Converte o número para inteiro
if numero > 0:
contador += 1 # Incrementa o contador de positivos
soma += numero # Soma o número positivo
# Imprime o número de positivos e a soma dos números positivos
print("Número de positivos lidos:", contador)
print("Soma dos números positivos:", soma)
Entrada Esperado Obteve
0 -1 1 4 Número de positivos lidos: 2
Soma dos números positivos: 5
Número de positivos lidos: 2
Soma dos números positivos: 5
-1 -1 -1 -1 Número de positivos lidos: 0
Soma dos números positivos: 0
Número de positivos lidos: 0
Soma dos números positivos: 0
0 -1 1 4 Número de positivos lidos: 2
Soma dos números positivos: 5
Número de positivos lidos: 2
Soma dos números positivos: 5
-1 -1 -1 -1 Número de positivos lidos: 0
Soma dos números positivos: 0
Número de positivos lidos: 0
Soma dos números positivos: 0
0 0 0 0 Número de positivos lidos: 0
Soma dos números positivos: 0
Número de positivos lidos: 0
Soma dos números positivos: 0
1
2
3
4
5
6
7
8
9 ▼
10
11 ▼
12
13
14
15
16
17
Questão 5
Correto
Atingiu 1,00 de 1,00
Questão 6
Correto
Atingiu 1,00 de 1,00
Entrada Esperado Obteve
-1 1 -1 1 Número de positivos lidos: 2
Soma dos números positivos: 2
Número de positivos lidos: 2
Soma dos números positivos: 2
1 -1 1 -1 Número de positivos lidos: 2
Soma dos números positivos: 2
Número de positivos lidos: 2
Soma dos números positivos: 2
Passou em todos os teste!
Correto
Notas para este envio: 1,00/1,00.
A função abaixo, escrita em Python, possui como parâmetros três inteiros distintos a, b, e c e promete devolver o
maior desses três valores.
def maiordostres(a, b, c):
if a > b:
return a
if b > a:
return b
return c
Sobre a função maiordostres(), podemos afirmar que:
Escolha uma ou mais:
a. A função não funciona, ou seja, ela nem sempre devolve o maior dos três valores que recebe como
parâmetro
b. Sempre que c for o maior número, ela não funciona
c. A função funciona, ou seja, ela devolve o maior dos três valores que recebe como parâmetro
d. Sempre que b for o menor número, ela funciona
e. Sempre que a for o menor número, ela funciona
O trecho de código abaixo, escrito em Python, só imprimirá a palavra "Fim" quando o usuário digitar um número
positivo.
num = eval(input("Digite um número: "))
while num > 0:
num = eval(input("Digite um número: "))
print("Fim")
Escolha uma opção:
Verdadeiro
Falso
Questão 7
Correto
Atingiu 1,00 de 1,00
Questão 8
Correto
Atingiu 1,00 de 1,00
O comando while é útil quando não sabemos quantas vezes um bloco indentado será executado.
Escolha uma opção:
Verdadeiro
Falso
Uma variável acumuladora nada mais é do que uma variável que acumula somas parciais dentro de uma
estrutura de repetição.
Escolha uma opção:
Verdadeiro
Falso
Questão 9
Correto
Atingiu 1,00 de 1,00
Projete e implemente um programa em Python que leia dois números inteiros, chamados aqui de início e fim, e
calcule a soma dos números inteiros maiores ou iguais a início e menores ou iguais fim.
A entrada consiste em um par de números inteiros, sendo um número em cada linha, e a saída corresponde à
soma dos inteiros maiores ou iguais ao início e menores ou iguais a fim.
Por exemplo:
Entrada Resultado
1
100
5050
3
99
4947
Resposta: (regime de penalidade: 0%)
# Leitura dos números de início e fim
inicio = int(input())
fim = int(input())
# Cálculo da soma dos números no intervalo [inicio, fim]
soma = 0
# Loop para somar os números no intervalo
for i in range(inicio, fim + 1):
soma += i
# Exibição do resultado
print(soma)
Entrada Esperado Obteve
1
100
5050 5050
3
99
4947 4947
1
10
55 55
2
20
209 209
50
60
605 605
Passou em todos os teste!
Correto
Notas para este envio: 1,00/1,00.
1
2
3
4
5
6
7
8
9 ▼
10
11
12
13
Questão 10
Correto
Atingiu 1,00 de 1,00
As estruturas de permitem a repetição de uma sequência de ,
sendo que o de repetições pode ser ou ,
devendo, porém, ser .
repetição comandos
número determinado não
finito
Atividade anterior
◄ 📍 [Checkout de Presença] Módulo 4 – Estruturas de programação
Seguir para...
Próxima atividade
▶ [Videoaula] Apresentação do Módulo 5 ►
Manter contato
Suporte Técnico ao Usuário
https://suporteagetic.ufms.br
(67) 3345-7613
suporte.agead@ufms.br
https://ava.ufms.br/mod/vpl/view.php?id=846096&forceview=1
https://ava.ufms.br/mod/url/view.php?id=846099&forceview=1
https://suporteagetic.ufms.br/
tel:(67) 3345-7613
mailto:suporte.agead@ufms.br
https://api.whatsapp.com/send?phone=556733457613