Escolar Documentos
Profissional Documentos
Cultura Documentos
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 1/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 1
Correto
Atingiu 1,00 de 1,00
Função de Comparação
Escreva uma função compare que dado dois números x e y, retorne 1 se x for maior que y, 0 se for igual a y, e -1 se x for menor que y.
Usando o retorno da função, imprima na tela: "x e maior que y" se o retorno for 1, "x e igual a y" se o retorno for 0, e "x e menor que y",
caso contrário.
Entrada:
Duas linhas de entrada correspondentes aos inteiros x e y.
Saída:
Será impresso na tela a mensagem "x e maior que y" se o retorno da função for 1, "x e igual a y" se o retorno da função for 0, e "x e
menor que y", caso contrário.
For example:
Input Result
4
x e menor que y
5
3
x e igual a y
3
-1
x e maior que y
-2
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 2/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
5 return 1
6 ▼ if(x == y):
7 return 0
8 return -1
9
10
11 #Duas linhas de entrada correspondentes aos inteiros x e y
12
13 x = int(input())
14 y = int(input())
15
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 3/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 4/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 2
Correto
Atingiu 1,00 de 1,00
Input Result
3
9
1
3
2
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 5/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Input Result
-1
10
-5
-1
-4
10
-2
-2
-4
-2
-8
-16
-32
-64
-128
-256
-512
-2
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 6/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
( ( ()))
14 m = dados(m, int(input()))
15 m = dados(m int(input()))
1
3 3
2
-1
10
10
-5
-1 -1
-4
10
-2
-2
-2
-4
-2 -2
-8
-16
-32
-64
-128
-256
-512
-2
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 7/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
1
4 4
2
80
8
32
32
32
8 8
1
16
1
10
10
2
1 1
3
10
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 8/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
-2
-1 -1
-3
-4
-5
-6
-7
-8
-9
-10
-2
-2
-2
-4
-2 -2
-8
-16
-32
-64
-128
-256
-512
-1024
-2
-1 -1
-4
-5
-6
-7
-8
-9
-10
-11
-1
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 9/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
0
5 5
0
4
4
4
4
4 4
4
-10
100
100
5
-10 -10
4
100
-100
20
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 10/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
-80
-60
-50
-40
-30
-20
-10
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 11/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 3
Correto
Atingiu 1,00 de 1,00
Pares do Intervalo
Usando recursividade, faça um programa que dado um inteiro n positivo lido do teclado, retorne todos os números pares maiores ou
iguais a dois, que são menores ou iguais a n .
Entrada:
Um único inteiro n ≥ 0 .
Saída:
Todos os números pares, maiores ou iguais a dois, que são menores ou iguais a n , um por linha.
For example:
Input Result
10 10
15 14
12
10
4 4
?
Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 12/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
8
8
6
6
4
4
2 2
15 14
14
12
12
10
10
8
8
6
6
4
4
2 2
4 4
4
2 2
0
?
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 13/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
10
10
8
8
6
6
4
4
2 2
18 18
18
16
16
14
14
12
12
10
10
8
8
6
6
4
4
2 2
11 10
10
8
8
6
6
4
4
2 2
9 8
8
6
6
4
4
2 2
7 6
6
4
4
2 2
5 4
4
2 2
4 4
4
2 2
3 2 2
?
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 14/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 15/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 4
Correto
Atingiu 1,00 de 1,00
Quadrado de Pares
Usando funções faça um programa que leia um valor n indefinidas vezes. O programa deve encerrar quando o valor de n for zero. Para
cada n lido apresente o quadrado de cada um dos valores pares (conforme formato especificado abaixo) de 1 até n , inclusive n , se for o
caso.
Entrada:
Inteiro n ≥ 0.
Saída:
Será impresso na tela o quadrado de todos os números pares de 1 até n que são menores ou iguais a n , conforme exemplo abaixo.
For example:
Input Result
7
6^2 = 36
0 4^2 = 16
2^2 = 4
1
2^2 = 4
2
10
10^2 = 100
5
8^2 = 64
3
6^2 = 36
0 4^2 = 16
2^2 = 4
4^2 = 16
2^2 = 4
2^2 = 4
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 16/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
0 4^2 = 16
4^2 = 16
2^2 = 4 2^2 = 4
1
2^2 = 4 2^2 = 4
2
0
10
10^2 = 100
10^2 = 100
5
8^2 = 64
8^2 = 64
3
6^2 = 36
6^2 = 36
0 4^2 = 16
4^2 = 16
2^2 = 4
2^2 = 4
4^2 = 16
4^2 = 16
2^2 = 4
2^2 = 4
2^2 = 4 2^2 = 4
?
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 17/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
4
6^2 = 36
6^2 = 36
3
4^2 = 16
4^2 = 16
0 2^2 = 4
2^2 = 4
4^2 = 16
4^2 = 16
2^2 = 4
2^2 = 4
2^2 = 4 2^2 = 4
0
9
8^2 = 64
8^2 = 64
0 6^2 = 36
6^2 = 36
4^2 = 16
4^2 = 16
2^2 = 4 2^2 = 4
15
14^2 = 196
14^2 = 196
3
12^2 = 144
12^2 = 144
1
10^2 = 100
10^2 = 100
2
8^2 = 64
8^2 = 64
0 6^2 = 36
6^2 = 36
4^2 = 16
4^2 = 16
2^2 = 4
2^2 = 4
2^2 = 4
2^2 = 4
2^2 = 4 2^2 = 4
1
4^2 = 16
4^2 = 16
1
2^2 = 4
2^2 = 4
1
4^2 = 16
4^2 = 16
4
2^2 = 4 2^2 = 4
5
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 18/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
9
8^2 = 64
8^2 = 64
27
6^2 = 36
6^2 = 36
1
4^2 = 16
4^2 = 16
0 2^2 = 4
2^2 = 4
26^2 = 676
26^2 = 676
24^2 = 576
24^2 = 576
22^2 = 484
22^2 = 484
20^2 = 400
20^2 = 400
18^2 = 324
18^2 = 324
16^2 = 256
16^2 = 256
14^2 = 196
14^2 = 196
12^2 = 144
12^2 = 144
10^2 = 100
10^2 = 100
8^2 = 64
8^2 = 64
6^2 = 36
6^2 = 36
4^2 = 16
4^2 = 16
2^2 = 4 2^2 = 4
4
4^2 = 16
4^2 = 16
1
2^2 = 4
2^2 = 4
17
16^2 = 256
16^2 = 256
0 14^2 = 196
14^2 = 196
12^2 = 144
12^2 = 144
10^2 = 100
10^2 = 100
8^2 = 64
8^2 = 64
6^2 = 36
6^2 = 36
4^2 = 16
4^2 = 16
2^2 = 4 2^2 = 4
5
4^2 = 16
4^2 = 16
4
2^2 = 4
2^2 = 4
3
4^2 = 16
4^2 = 16
2
2^2 = 4
2^2 = 4
1
2^2 = 4
2^2 = 4
0 2^2 = 4 2^2 = 4
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 19/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
2
4^2 = 16
4^2 = 16
4
2^2 = 4
2^2 = 4
8
8^2 = 64
8^2 = 64
1
6^2 = 36
6^2 = 36
0 4^2 = 16
4^2 = 16
2^2 = 4 2^2 = 4
2
2^2 = 4
2^2 = 4
3
2^2 = 4
2^2 = 4
5
4^2 = 16
4^2 = 16
5
2^2 = 4
2^2 = 4
1
4^2 = 16
4^2 = 16
0 2^2 = 4 2^2 = 4
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 20/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 5
Correto
Atingiu 1,00 de 1,00
Usando funções recursivas, faça um programa que dado um inteiro n lido do teclado, retorne e imprima na tela a soma de todos os
números pares de 0 até n−2, incluindo n−2, se for o caso. Caso n seja menor que 0, imprima na tela "-1".
Entrada:
Um único inteiro n .
Saída:
Será impresso na tela a soma de todos os pares de 0 até n−2. Caso n seja menor que 0 o programa deverá imprimir "-1" na tela.
For example:
Input Result
15 42
20 90
-1 -1
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 21/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 22/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 23/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 6
Correto
Atingiu 1,00 de 1,00
O mínimo múltiplo comum (mmc) de dois inteiros a e b é o menor inteiro positivo que é múltiplo simultaneamente de a e b . Se não
existir tal inteiro positivo, por exemplo, se a =0 ou b =0, então mmc(a,b ) é zero por definição. O mínimo múltiplo comum é útil em
operações de soma e subtração de frações vulgares, onde é preciso um denominador comum entre as frações operadas. Usando
recursividade faça um programa que leia dois números separados por espaço indefinidas vezes e calcule o seu mmc. O programa deve
encerrar quando a entrada conter um número negativo.
Entrada:
Cada linha de entrada conterá dois inteiros a e b.
Saída:
O mínimo múltiplo comum de a e b.
For example:
Input Result
8 12
24
20 24
120
3 9
9
-1 0
4 5
20
2 7
14
13 3
39
-5 -5
4 4
4
0 4
0
7 133
133
4 90
180
0 -10
?
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 24/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
20 24
120
120
3 9
9 9
-1 0
4 5
20
20
2 7
14
14
13 3
39 39
-5 -5
4 4
4
4
0 4
0
0
7 133
133
133
4 90
180 180
0 -10
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 25/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
4 10
20
20
3 5
15 15
-3 29
0 5
0
0
5 0
0
0
4 8
8 8
-1 -1
1 1
1
1
3 7
21
21
22 11
22
22
10 25
50 50
-4 25
4 2
4 4
3 -3
10 10
10
10
0 4
0
0
7 147
147
147
2 25
50
50
900 800
7200 7200
-3543 1
-1000 0
2 2
2
2
15 44
660
660
15 45
45
45
1001 0
0 0
-5 -1001
4 240
240
240
3 2016
2016 2016
6 -1
2017 2016
4066272
4066272
2 1
2 2
-1 0 ?
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 26/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
30 35
210
210
0 40
0
0
800 650
10400
10400
397 311
123467
123467
5 0
0
0
4 1
4
4
100 23
2300 2300
-15 9
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 27/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 7
Correto
Atingiu 1,00 de 1,00
0; se s = nil
length(s) = {
′ ′
1 + length(s ); se s = a : s
A concatenação de strings também pode ser definida por uma função recursiva:
s; se s = nil
rev(s) = {
′ ′
concat(rev(s ), (n : nil)); se s = n : s
′ ′ ′ ′
pref ix(s1, s2) = { pref ix(s1 , s2 ); se s1 = a : s1 e s2 = b : s2
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 28/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Entrada:
A entrada consistirá apenas de duas strings s1 e s2. Não terá como entrada duas strings iguais.
Saída:
Escreva na tela s1 concatenada com s2, o reverso de s1 e se s1 é prefixo de s2. No primeiro exemplo a seguir s1 é a string vazia (
nil ).
For example:
Input Result
b
b
True
aaa
aaabbb
bbb aaa
False ?
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 29/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Input Result
cd
cdcdd
cdd dc
True
b
True True
aaa
aaabbb
aaabbb
bbb aaa
aaa
False False
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 30/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
cdd dc
dc
True True
raphael raphael
raphael
leahpar
leahpar
False False
jon
jonjonerys
jonjonerys
jonerys noj
noj
True True
seila seila
seila
alies
alies
False False
raphael
raphael
raphael
True True
valarmorghulis
valarmorghulisvalardohaeris
valarmorghulisvalardohaeris
valardohaeris siluhgromralav
siluhgromralav
False False
valar
valarvalarh
valarvalarh
valarh ralav
ralav
True True
aaaa
aaaabbbb
aaaabbbb
bbbb aaaa
aaaa
False False
arara
araraararab
araraararab
ararab arara
arara
True True
xh
xhhx
xhhx
hx hx
hx
False False
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 31/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
eio
eio
False False
Questão 8
Correto
Atingiu 1,00 de 1,00
Qual dos seguintes elementos é de uso obrigatório para definir uma função?
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 32/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 9
Correto
Atingiu 1,00 de 1,00
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 33/34
04/09/2021 Lista 4 - Funções: Revisão da tentativa
Questão 10
Correto
Atingiu 1,00 de 1,00
https://aprender3.unb.br/mod/quiz/review.php?attempt=891297&cmid=426989 34/34