Você está na página 1de 2

Unifeso: Centro Universitário Serra dos Órgãos

Disciplina: Princı́pios de Construção de Algoritmos Código: N/A


Professor(a): Alexandra Raibolt
Semestre: N/A
Curso: Bacharelado em Ciência da Computação

Trabalho — Avaliação

Leia as Instruções:
• Este trabalho deve ser feito individualmente ou em dupla.
• Compacte (.zip ou .rar) as respostas das questões, bem como os arquivos fonte (.py ou .ipynb).
• Realize o envio do arquivo compactado composto pelos nomes dos(as) alunos(as) e matrı́cula até 06/12/2022
às 23:59 no Ambiente Virtual do Unifeso.
• Apenas 1 (um) integrante de cada dupla precisa realizar a submissão no Ambiente Virtual do Unifeso.

Questão 1 Seja I uma matriz quadrada de ordem n. A Matriz I é denominada Matriz Identidade de ordem n
quando os elementos da diagonal principal são iguais a um (1) e os elementos restantes são iguais a zero (0). Escreva
um algoritmo em Python para criar uma Matriz Identidade I de ordem 5, utilizando laços de repetição for.

Questão 2 Considere o algoritmo Python abaixo:

n = 4
m = 10

matriz = []

for i in range(n):
matriz.append([0] * m)

for i in range(n):
print(matriz[i])

Descreva com suas palavras o que este algoritmo está fazendo, apresente ainda, a sequência de valores impressos
pelo algoritmo.

Questão 3 Coleções de Dados nada mais são do que Estruturas de Dados na Linguagem de Programação Python
utilizadas para armazenar, manipular e agrupar dados. Em relação as Coleções de Dados, existem diferentes tipos
que se distinguem pelas suas caracterı́sticas particulares. Considerando as Coleções de Dados estudadas, avalie as
asserções a seguir e a relação proposta entre elas.

I. Um(a) Cientista da Computação ao manipular computacionalmente uma Coleção de Dados indexado, em que
cada valor é identificado por um ı́ndice, precisa atribuı́-la como Tupla.

PORQUE

II. Para criar uma lista com elementos deve-se usar colchetes [] e adicionar os itens entre eles separados por
vı́rgula.

1
(a) As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
(b) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
(c) As asserções I e II são proposições falsas.
(d) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
(e) As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.

Questão 4 Considere o algoritmo Python abaixo:

k = int(input("Digite um número inteiro qualquer: "))

lista = [16, 24, 17, 21, 24]

for item in lista:


print(k * item + 2)

Suponha que o valor fornecido para a variável “k” tenha sido 3. Assinale a alternativa correta que corresponda
a sequência de valores impressos pelo algoritmo.

(a) 4, 18, 39, 13, 67.


(b) 3, 13, 67, 18, 39.
(c) 50, 74, 53, 65, 74.
(d) 6, 15, 55, 11, 55.
(e) 3, 12, 21, 27, 33.

Questão 5 Considere o algoritmo Python abaixo:

lista = [0, 7, 14, 21, 28]

soma = 0

for elemento in lista:


soma += elemento

print(f'Soma: {soma}')

Considerando o algoritmo Python apresentado, assinale a alternativa correta que corresponda ao que o algoritmo
está fazendo.

(a) O algoritmo está gerando uma lista de elementos nova.


(b) O algoritmo está gerando uma lista com os múltiplos de 3.
(c) O algoritmo está retornando o número de elementos da lista.
(d) O algoritmo está somando os elementos da lista.

Você também pode gostar