Geral

Algoritmos e Programação de Computadores I

Semana 1 4

#1

O uso de fluxogramas traz uma melhoria substancial na visualização e no entendimento de algoritmos, principalmente quando eles apresentam um certo grau de complexidade. Com base nisso, analise o fluxograma a seguir.


Descrição da imagem: a imagem apresenta um retângulo na horizontal, com as bordas arredondadas, em que se lê “Início”, o qual está conectado, por meio de uma seta direcionada para baixo, a outro retângulo com as bordas inclinadas para a direita, em que se lê “Leia N um”. Este está conectado, também, por uma seta direcionada para baixo, a outro retângulo com as bordas inclinadas para a direita, em que se lê “Leia N dois”. Deste, uma seta está direcionada para baixo, conectada a um losango, em que se lê “N dois maior que zero”; nesse losango, há duas setas: uma, direcionada à direita e contendo a letra N, conectada a um retângulo com as bordas inclinadas para a direita, em que se lê “Escreva ‘N dois deve ser maior que zero’”. Nesse retângulo, há outra seta, a qual se liga ao retângulo de bordas inclinadas que está disposto anteriormente ao losango, no qual se lê “Leia N dois”. Ainda, do losango em que se lê “N dois maior que zero”, há a segunda seta, a qual está apontada para baixo, para um retângulo em que se lê “R igual N um barra N dois”. Nesse retângulo, há outra seta, direcionada para a direita, em que se lê “Escreva R”, sendo que este está conectado, também, por meio de uma seta apontada para a direita, ao último retângulo, de bordas arredondadas, em que se lê “Fim”.
 

Fonte: Elaborado pelo autor.

Com relação ao fluxograma apresentado, avalie as afirmativas a seguir.

I. O algoritmo faz a divisão de dois valores.

II. A divisão será feita independentemente dos valores lidos para N1 e N2.

III. Se N2 for igual a zero, uma mensagem será enviada ao usuário. 

IV. O algoritmo prevê um possível erro de divisão por zero.

Está correto o que se afirma em:

A

I, III e IV, apenas.

B

 I, II, III e IV.

C

 I e II, apenas.

D

II, apenas.

E

I, II e III, apenas.

#2

Qual é o principal objetivo decolocar um teste seletivoem um algoritmo? 

A

O teste seletivo permite criar e definir casos de teste que consistem em uma ou mais operações a serem executadas.

B

O teste não é uma das fases do desenvolvimento de um software.  

C

O teste seletivo refere-se à forma de abordagem, começando pelo mais complexo e ir refinando em passos menores.

D

O teste seletivo permite determinar qual conjunto de ações deve ser seguido dependendo de a condição resultar em verdadeira ou falsa.

E

O teste seletivo é um teste bottom up começando pelos módulos da hierarquia mais baixa. 

#3

Os seres humanos têm inteligência, criatividade e bom senso para lidar com determinadas decisões, já os computadores não têm esse senso de criação e decisão e precisam ser programados por meio de algoritmos.

Assinale a alternativa que se refere às características de um algoritmo.


A

Os algoritmos, necessariamente, têm início, mas não, necessariamente, um fim. 

B

Cada passo de um algoritmo refere-se a um conjunto de instruções.

C

 Os algoritmos são compostos por um conjunto ordenado de instruções.

D

Os algoritmos são compostos por uma sequência de passos independente da ordem.

E

Cada passo de um algoritmo refere-se a uma decisão a ser tomada pelo programa.

#4

Os algoritmos representam a solução para determinado problema. Essa solução é apresentada por um conjunto de instruções que podem ser sequenciadas linearmente, realizar um teste seletivo ou estabelecer uma estrutura de repetição.


Para solucionar determinados problemas, é comum utilizar o sequenciamento, o teste seletivo e as estruturas de repetição em um mesmo algoritmo. Com base nesses aspectos, assinale a alternativa que melhor descreve essas características. 


A

Um algoritmo está diretamente relacionado à linguagem de programação, eles podem variar de uma linguagem para outra. 

B

O sequenciamento é o principal recurso utilizado para que o algoritmo tome decisões de qual caminho seguir de acordo com determinadas condições.

C

Os testes seletivos estabelecem que as instruções devem ser executadas linearmente uma após a outra para que as decisões sejam tomadas. 

D

Nas estruturas de repetição, as instruções, ou um conjunto delas, são executadas repetidamente até que uma condição de parada seja atendida. 

E

 Nas estruturas de repetição, os algoritmos são compostos por um conjunto ordenado de instruções, que podem resultar em decisões diferentes, considerando a linguagem utilizada. 

Semana 2 10

#1

Os algoritmos têm o objetivo de modelar a solução de um problema por meio de um conjunto de instruções. Essa modelagem é independente da linguagem de programação escolhida, podendo ser feita por meio de uma notação gráfica.


Com base no apresentado, avalie as asserções a seguir e a relação proposta entre elas.


I. Os fluxogramas, também conhecidos como diagramas de blocos, é uma notação gráfica que padroniza as operações e o fluxo de dados dos algoritmos de maneira eficiente. 

PORQUE 

II. Sua utilização possibilita uma compreensão mais acurada da solução apresentada pelo algoritmo, pois uma imagem pode ser mais bem visualizada e compreendida do que uma instrução textual.


Analisando as asserções anteriores, conclui-se que:

A

a primeira asserção é falsa, e a segunda é verdadeira.

B

 as duas asserções são verdadeiras, e a segunda justifica a primeira.

C

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

D

 a primeira asserção é verdadeira, e a segunda é falsa.

E

as duas asserções são falsas.

#2

Além dos tipos de dados numéricos inteiros (int), reais (float) e lógicos (bool), a linguagem de programação Python tem o tipo string (str), utilizado para armazenar cadeias de caracteres para uso com textos. 


Com base no uso de variáveis string, analise as asserções a seguir e as relações propostas entre elas.


I. A atribuição de valores para uma variável do tipo string em Python é feita com o uso de aspas, podendo ser simples ou duplas. 

PORQUE 

II. O uso das aspas permite a identificação imediata do tipo do dado string pelo interpretador da linguagem Python, por exemplo, linguagem = 'Python'.


Analisando as asserções anteriores, conclui-se que:

A

a primeira asserção é falsa, e a segunda é verdadeira.

B

as duas asserções são falsas.

C

as duas asserções são verdadeiras, e a segunda justifica a primeira.

D

 as duas asserções são verdadeiras, e a segunda não justifica a primeira.

E

a primeira asserção é verdadeira, e a segunda é falsa.

#3

As variáveis são elementos fundamentais na programação, utilizadas para armazenar e manipular dados durante a execução de um programa. Elas são espaços de memória identificados por um nome que pode ser utilizado para armazenar valores de diferentes tipos, como números, textos, booleanos, dentre outros. Na programação, as variáveis podem ser declaradas e inicializadas em diferentes momentos, podendo ter escopo global ou local, dependendo de onde são definidas.  No processo de criação de uma variável, é necessário definir seu tipo de dado, que pode ser estático ou dinâmico. Variáveis com tipos estáticos são definidas com um tipo de dado específico, que não pode ser alterado durante a execução do programa. Já as variáveis com tipos dinâmicos permitem que seu tipo seja definido durante a execução do programa, de acordo com o tipo de dado atribuído.

Com base nesses aspectos, assinale a alternativa que melhor descreve o objetivo das palavras reservadas na programação.

A

Facilitar a leitura e compreensão do código por outros programadores. 

B

Acelerar o processo de compilação ou interpretação do código.

C

Permitir que o programador crie suas próprias palavras-chave.

D

Alterar a semântica das instruções durante a execução do programa.

E

Impedir que o programa seja compilado ou interpretado corretamente.

#4

Considere que você tenha que fazer um algoritmo que diga se você acertou ou não um dos números da mega sena. O algoritmo vai receber o seu “chute” e comparar com um dos números sorteados. O seu colega colocou a seguinte instrução no seu fluxograma: 

Se not acertou  

Indique qual é a alternativa correta que explica o funcionamento correto desta instrução. 

A

Acertou é uma variável de tipo bool e ela recebeu o valor True. Depois, essa variável é negada com o operador not e, em seguida, o algoritmo passa para a etapa de escrever “você não adivinhou o número”. 

B

Acertou é uma variável de tipo bool e ela recebe o valor False, e continua com False se você não acerta; depois o algoritmo aplica o operador not. A comparação então dá como resultado verdadeiro e o algoritmo então passa para a etapa de escrever “você não adivinhou o número”

C

A condição “not acertou” não é válida e vai dar um erro no interpretador Python. 

D

A comparação está escrita erroneamente, deveria ser: se acertou, retirar o operador not. 

E

Depois da comparação “Se not acertou” se deveria passar para a etapa de escrever “você acertou” porque a variável acertou está negada com o operador not. 

#5

Você tem uma variável com o CPF de uma pessoa. A variável é uma string. Você deseja obter os dois últimos dígitos do CPF que tem o seguinte formato XXX.XXX.XXX-XX. Fazendo uso dooperador de indexação[], indique qual seria a forma correta de usar este operador para obter as duas últimas posições: 

A

Colocando o comando CPF[11]. 

B

Colocando o comando CPF[12]. 

C

Colocando o comando CPF[-2:]. 

D

Colocando o comando CPF[12:13]. 

E

Colocando o comando CPF[-2:-1]. 

#6

A maioria das linguagens de programação, incluindo o Python, têm um ou mais ambientes integrados de desenvolvimento, a fim de garantir maior produtividade ao desenvolvimento de software com o uso da linguagem.


Com base no apresentado, avalie as asserções a seguir e a relação proposta entre elas.


I. A linguagem Python tem mais de um ambiente integrado de desenvolvimento, que pode ser escolhido pelo desenvolvedor considerando suas preferências e o sistema operacional que utiliza. 

PORQUE 

II. O ambiente de desenvolvimento integrado IDE tem, geralmente, um editor de textos para a escrita dos códigos, um compilador e uma ferramenta de depuração.


Analisando as asserções anteriores, conclui-se que:

A

 as duas asserções são verdadeiras, e a segunda justifica a primeira.

B

as duas asserções são falsas.

C

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

D

a primeira asserção é verdadeira, e a segunda é falsa.

E

a primeira asserção é falsa, e a segunda é verdadeira.

#7

A linguagem de programação Python caracteriza-se pelos recursos avançados para o tratamento de dados e tem um conjunto importante de tipos de dados que possibilita uma otimização na legibilidade dos programas. 


Com relação aos tipos de dados em Python, assinale a alternativa correta.

A

 Se ao menos um float aparecer na expressão, o resultado será um float

B

Na divisão de dois números inteiros, o resultado será um número inteiro.

C

 Os números do tipo inteiro são representados pelo operador float.

D

Se ao menos um int aparecer na expressão, o resultado será um int.

E

Na soma, subtração ou multiplicação de inteiros, o resultado será float.

#8

Em praticamente todas as linguagens de programação existentes, as variáveis estão presentes, possibilitando a criação de expressões para realizar cálculos ou representar valores considerando que, muitas vezes, esses valores serão conhecidos somente após a execução do programa.


Considerando as boas práticas de nomenclatura das variáveis, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.


I. (  ) Uma boa prática para nomear as variáveis é usar as letras do alfabeto, para evitar nomes longos.

II. (  ) Quando é necessário usar palavras compostas, pode-se utilizar um "underline" para separar as palavras. 

III. (  ) A variável “dataNascimento” é um bom exemplo de nome de variável composta por duas palavras.

IV. (  ) Nomes mais curtos e significativos são melhores do que nomes longos.


Assinale a alternativa que apresenta a sequência correta.

A

 V, F, V, V.

B

 F, V, V, V.

C

F, F, F, V.

D

V, V, F, F.

E

 V, F, V, F.

#9

A linguagem Python foi desenvolvida com o propósito de aumentar a legibilidade dos códigos de programação e reduzir ao máximo a escrita de código, além disso, possui um conjunto padrão de operadores, alguns comuns em outras linguagens e outros não.

Com base nesses aspectos, assinale a alternativa que melhor descreve os operadores em Python. 

A

Os operadores >>> são utilizados para soma de números inteiros. 

B

A exponenciação é um recurso muito importante e o operador usado é *. 

C

Os operadores // e % retornam sempre um número inteiro.

D

Os operadores <<< são utilizados para a subtração de números reais. 

E

Os operadores de quociente e resto da divisão são % e //, respectivamente.

#10

A nomenclatura das variáveis é um dos principais aspectos que garantem a legibilidade dos programas, principalmente quando atingem um certo nível de complexidade. 


Com base nas boas práticas de atribuição de nomes às variáveis, analise as asserções a seguir e as relações propostas entre elas.


I. A linguagem de programação Python não permite o uso de certas palavras reservadas como nomes de variáveis, por exemplo, class, break, assert

PORQUE 

II. As palavras reservadas são utilizadas como comandos específicos da linguagem, e as variáveis não podem ter o mesmo nome, para evitar conflitos na compilação/interpretação dos termos.


Analisando as asserções anteriores, conclui-se que:

A

 as duas asserções são verdadeiras, e a segunda justifica a primeira.

B

 as duas asserções são verdadeiras, e a segunda não justifica a primeira.

C

a primeira asserção é verdadeira, e a segunda é falsa.

D

as duas asserções são falsas.

E

a primeira asserção é falsa, e a segunda é verdadeira.

Semana 3 8

#1

Considerando as aplicações abrangentes da linguagem, surge a biblioteca padrão Python com o intuito de trazer aplicabilidade e produtividade para o desenvolvimento de software com métodos de uso comuns. 


Com base na biblioteca padrão Python, analise as asserções a seguir e as relações propostas entre elas.


I. A biblioteca padrão Python tem um vasto conjunto de funcionalidades que estão organizadas em mais de 200 módulos.

PORQUE 

II. Cada módulo contém funções e classes específicas para um domínio de aplicação e essa organização permite maior produtividade para os desenvolvedores no uso da biblioteca.


Analisando as asserções anteriores, conclui-se que:

A

as duas asserções são verdadeiras, e a segunda justifica a primeira.

B

as duas asserções são falsas.

C

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

D

a primeira asserção é falsa, e a segunda é verdadeira.

E

a primeira asserção é verdadeira, e a segunda é falsa.

#2

Atualmente, uma importante área do conhecimento humano é a ciência de dados, que tem como apoio ferramentas como a linguagem Python. As listas em Python têm um conjunto de métodos manipuladores que auxilia na inserção, recuperação, alteração e remoção de elementos. 


Considere a seguinte lista:


>>> nomes = ['João', 'Maria', 'José', 'Marta'] 


Com base na lista apresentada, assinale a alternativa correta.

A

O método pop() irá ordenar a lista.

B

O método nomes.count('João') retornará o valor 0.

C

Os métodos insert e append têm a mesma funcionalidade para as listas.

D

O método nomes.append('Priscila') irá inserir o elemento no início da lista.

E

O método nomes.append('Priscila') irá inserir um novo elemento no final da lista.

#3

Dado o seguinte programa em Python.  

letra1 = 'A', 

letra2 = ('A','B') 

letra3 = 'A' 

letra4 = ('A') 

print(type(letra1)) 

print(type(letra2)) 

print(type(letra3)) 

print(type(letra4)) 

 

Indique qual é a alternativa correta que apresenta os tipos de cada letra: letra1,letra2,letra3 e letra4.  

A

letra1 é do tipo tupla, letra 2, 3 e 4 são strings. 

B

letra1 é do mesmo tipo que letra3, são strings. letra 2 e letra 4 são tuplas 

C

letra1 é do mesmo tipo que letra2, eles são tuplas. letra3 e letra4 são strings. 

D

letra2 é a única tupla, o resto são strings. 

E

letra1, letra2 e letra4 são tuplas, letra 3 é string. 

#4

Quando queremos calcular o logaritmo na base 10, temos que incluir e usar a biblioteca padrão math. Você quer calcular o logaritmo na base 10 do número 2. Indique qual é o código a ser digitado no interpretador Python. 

A

print(math.log10(2)) 

B

print(math.log2(2)) 

C

print(math.log(2)) 

D

print(log(2))  

E

print(math.log1p(2)) 

#5

Na linguagem Python, é possível trabalhar com diversos tipos de dados, como números inteiros, reais, valores lógicos booleanos, sequências de caracteres, listas, dentre outros.


Com base nesse tema, avalie as expressões a seguir.


>>> x = 5

>>>y = 3.2

>>>nome = 'João'

>>>nomes = [nome, 'Maria', 'Felipe', 'José']

 

Com relação aos tipos de dados utilizados, avalie as afirmativas a seguir.


I. O comando type(x) irá retornar <class 'int'>.

II. O comando typeSim irá retornar <class 'int'>.

III. O comando type(nome) irá retornar <class 'str'>.

IV. O comando type(nomes) irá retornar <class 'list'>


Está correto o que se afirma em:

A

 I e II, apenas.

B

I, II e III, apenas.

C

 I, III e IV, apenas.

D

II, apenas.

E

 I, II, III e IV.

#6

O professor da disciplina tem uma lista de notas dos alunos. Como os alunos fizeram todas as atividades de apoio, ele decidiu aumentar a primeira nota com meio ponto.   

 Seja a lista de notas = [8.0, 5.5, 9.3, 7.6, 3.1]  

 Indique qual é a alternativa correta para fazer esta alteração de valores. 

A

notas[-1]= notas[-1]+0.5 

B

notas[1] = notas[0]*0.5 

C

print(notas[0]+0.5)  

D

notas[0]=notas[0]+0.5 

E

notas[0] = 0.5 

#7

O uso de estruturas de dados, como listas e tuplas, é de grande utilidade para as linguagens de programação, especialmente para a Python, que explora esses recursos com grande eficiência. 


Com base nas listas e tuplas, selecione a alternativa correta: 

A

As listas em Python são recursos para tratamento específico de dados numéricos. 

B

As listas em Python são sempre imutáveis, não permitindo a alteração dos seus elementos.

C

 As tuplas são iguais às listas, exceto pela característica de serem imutáveis, não permitindo a alteração dos seus elementos.

D

As tuplas podem ser criadas em Python com o uso de colchetes separando os objetos por vírgulas. 

E

 As tuplas em Python são sempre mutáveis, permitindo a alteração dos seus elementos. 

#8

As listas são estruturas de dados utilizadas na programação para armazenar uma coleção de elementos de diferentes tipos em uma única variável. Em Python, as listas são criadas utilizando colchetes e os elementos são separados por vírgulas. As listas podem ser compostas por qualquer tipo de dado, inclusive outras listas, permitindo a criação de estruturas complexas e organizadas. Além de permitir a adição de novos elementos, as listas também permitem a remoção, a alteração e o acesso aos elementos armazenados. Cada elemento é identificado por um índice, que começa a partir de 0 para o primeiro elemento da lista. Dessa forma, é possível acessar um elemento específico utilizando seu índice dentro da lista.

Com base nesses aspectos, assinale a alternativa que melhor descreve o objetivo da função do método index() em listas em Python. 

A

O método index() em listas em Python Inverter a ordem dos elementos da lista.

B

O método index() em listas em Python retorna o tamanho total dentro da lista.

C

O método index() em listas em Python retorna o índice do primeiro elemento na lista.

D

O método index() em listas em Python remove um elemento específico da lista.

E

O método index() em listas em Python adiciona um elemento no final da lista.

Semana 4 8

#1

Os métodos de manipulação das listas são recursos indispensáveis para a produtividade do desenvolvimento com o uso dessas estruturas de dados. 


Considere os seguintes métodos e suas definições.


1. print().

2. input().

3. eval().


I. Tem o objetivo de retornar uma string, independentemente do valor digitado pelo usuário.

II. Tem o objetivo de instruir a linguagem para executar uma string como uma expressão Python.

III. Tem o objetivo de apresentar os dados em linha de comando.


Assinale a alternativa que relaciona adequadamente os dois grupos de informações.

A

 1-III; 2-II; 3-I.

B

1-I; 2-III; 3-II.

C

1-II; 2-I; 3-III.

D

1-I; 2-II; 3-III.

E

 1-III; 2-I; 3-II.

#2

A função input(), em Python, permite a captura dos dados informados pelo usuário e a gravação desses dados em uma variável. 


Com relação à sintaxe da função input em linguagem Python, assinale a alternativa correta.

A

input('Digite o nome ', nome).

B

input('Digite o ' +nome).

C

print('Digite o nome: ') e nome = input().

D

nome = input('Digite o nome '). 

E

$nome := input(print('Digite o nome ')).

#3

Você deseja fazer um programa Python que receba o salário, a porcentagem de aumento, por exemplo 10, 20, etc., e imprima o novo salário. Indique qual é o programa correto. 

A

salario = input("Digite o seu salário: ") 

aumento = input("Digite o seu aumento: ") 

aumento = salario * aumento / 100 

novo_salario = salario + aumento 

print("O novo salário é R$", novo_salario) 

B

salario = float(input("Digite o seu salário: ")) 

aumento = salario * 20 / 100 

novo_salario = salario + aumento 

print("O novo salário é R$", novo_salario)

C

salario = input("Digite o seu salário: ") 

novo_salario = salario + salario * 20 / 100 

print("O novo salário é R$", novo_salario)

D

salario = eval(input("Digite o seu salário: ")) 

aumento = eval(input("Digite o seu aumento: ")) 

aumento = salario * aumento / 100 

novo_salario = salario + aumento 

print("O novo salário é R$", novo_salario) 

E

salario = float(input("Digite o seu salário: ")) 

aumento = int(input("Digite o seu aumento: ")) 

aumento = eval(salario * aumento / 100) 

novo_salario = eval(salario + aumento) 

print("O novo salário é R$", novo_salario) 

#4

A função print() é um importante recurso da linguagem Python e é muito utilizada para imprimir dados na linha de comando. 


Considere o código a seguir:


>>> dia = 20

>>> mes = 'Outubro'

>>> ano = 2022


Com base no código apresentado, selecione a alternativa para a impressão dos dados formatados como: 20 de outubro de 2022.

A

 print(dia + mes,+ ano, sep= ' de ').

B

print('$dia' + ' de $mes de ' + '$ano').

C

print(dia, mes, ano, sep= ' de ').

D

print(dia+ ' de ' + mes + ' de ' + 'ano').

E

print('dia' + ' de ' + 'mes' +' de ' + 'ano').

#5

A linguagem Python, além de seus recursos implícitos e funções preexistentes, permite que o desenvolvedor crie suas próprias funções. 


Com base no uso de funções em Python, analise as asserções a seguir e as relações propostas entre elas.


I. As funções em Python são procedimentos que executam instruções internamente e podem retornar um determinado valor ou não retornam valores

PORQUE 

II. As funções auxiliam no reaproveitamento de códigos que devem ser executados várias vezes no programa, por exemplo, uma função que verifica a validade de um CPF.


Analisando as asserções anteriores, conclui-se que:

A

 as duas asserções são verdadeiras, e a segunda justifica a primeira.

B

a primeira asserção é falsa, e a segunda é verdadeira.

C

as duas asserções são falsas.

D

 a primeira asserção é verdadeira, e a segunda é falsa.

E

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

#6

Você fez o seguinte programa em Python e ele está dando erro. Indique qual é a alternativa correta para ajustá-lo: 

import math num =input("Digite um número: ") quadrado = math.pow(num,2) cubo = math.pow(num,3) raiz = math.sqrt(num)print(f'O numero ao quadrado é {quadrado} e ao cubo é {cubo}')print(f'A raiz quadrada é {raiz:.2f}')

A

Tem que alterar o segundo comando print, ele está dando erro. Colocar: print(“f'A raiz quadrada é”, raiz) 

B

Tem que alterar a instrução que usa sqrt. Colocar raiz = sqrt(num) 

C

Tem que alterar o comando de input, ele está recebendo uma string. Colocar num = int(input("Digite um número: ")) 

D

Tem que alterar a instrução que usa pow. Colocar quadrado = pow(num, 2) e cubo = pow(num, 3) 

E

Tem que alterar o primeiro comando print, ele está dando erro. Colocar: print(“O número ao quadrado é”, quadrado,  “e ao cubo é”, cubo) 

#7

Você quer fazer um programa Python para calcular a área de um triângulo. Lembrando que você quer um programa que aceite tanto números inteiros como com ponto decimal, indique qual é a alternativa correta.  

A
base =float(input("Digite a base: ")) altura =float(input("Digite a altura: ")) area =3.14* base**altura print("A área é", area)
B
base,altura =float(input("Digite a base e altura : ")) area =(base * altura)/2print("A área é", area)
C
base =input("Digite a base: ") altura =input("Digite a altura: ") area =(base * altura)/2print("A área é", area)
D
base =eval(input("Digite a base: ")) altura =eval(input("Digite a altura: ")) area =(base * altura)/2print("A área é", area)
E
base =int(input("Digite a base: ")) altura =int(input("Digite a altura: ")) area =(base * altura)/2print("A área é", area)
#8

Na linguagem Python, é possível trabalhar com diversos tipos de dados, como números inteiros, reais, valores lógicos booleanos, e utilizar os comandos input() e print() como recursos de entrada e saída de dados.


Com base nesse tema, avalie as expressões a seguir.


>>> n1 = input('Digite o número 1 ')

>>>Digite o número 1 2

>>>n2 = input('Digite o número 2 ')

>>>Digite o número 2 3

>>> print('O resultado é ', int(n1) + int(n2)) 


Considerando o programa apresentado, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir: 


I. (  ) As funções input() empregadas no programa retornam valores inteiros para as variáveis n1 e n2.

II. (  ) As funções input() empregadas no programa retornam valores string para as variáveis n1 e n2. 

III. (  ) O resultado do programa apresentará o valor 5.

IV. (  ) As funções int(n1) e int(n2) convertem as variáveis string em números inteiros.


Assinale a alternativa que apresenta a sequência correta.

A

V, V, F, F.

B

V, F, V, F.

C

 F, V, V, V.

D

F, F, F, V.

E

 V, F, V, V.

Semana 5 8

#1

Documentar programas é crucial para garantir que o código seja compreensível e mantido corretamente. Comentários e docstrings são métodos usados em Python para adicionar explicações sobre o que o código faz e como ele deve ser usado. A prática de documentação é fundamental para facilitar a manutenção e a colaboração entre desenvolvedores.

Considere as seguintes afirmativas sobre a importância e as práticas de documentação em Python:
  1. Comentários em Python são ignorados pelo interpretador e servem apenas para humanos entenderem o código.
  2. Docstrings são usadas para documentar módulos, classes e funções, e podem ser acessadas através da função help().
  3. Documentar código é uma prática opcional e não afeta a compreensão e manutenção do programa.
  4. Comentários devem ser usados excessivamente, em cada linha do código, para garantir que todos os detalhes sejam explicados.
  5. Boas práticas de documentação incluem escrever comentários claros e concisos, e usar nomes de variáveis significativos.
Está correto o que se afirma em:

A
I, III e IV
B
I, II e V
C
II, III e IV
D
III, IV e V
E
I, II, IV e V
#2

Estruturas de condição são fundamentais na programação, permitindo que programas tomem decisões baseadas em condições específicas. Em Python, as estruturas if, else e elif são usadas para definir blocos de código que devem ser executados dependendo do resultado de uma expressão lógica ou relacional.

Considerando as estruturas de condição em Python, qual das seguintes afirmações aplica corretamente a lógica de execução baseada em uma condição?

A
A estrutura if é usada apenas quando há uma única condição a ser avaliada e não há necessidade de verificar outras condições.
B
A estrutura if sempre deve ser seguida por um bloco else para garantir que o código funcione corretamente.
C
A estrutura else é usada para capturar todas as condições não contempladas pelos blocos if e elif anteriores no código.
D
As condições if, else, e elif não podem ser aninhadas dentro de outras estruturas de controle, como loops e funções.
E
A estrutura elif permite definir múltiplos blocos de código que serão executados simultaneamente se as condições forem verdadeiras ao mesmo tempo.
#3

Estruturas de condição são fundamentais na programação, permitindo que programas tomem decisões baseadas em condições específicas. Em Python, as estruturas if, else e elif são usadas para definir blocos de código que devem ser executados dependendo do resultado de uma expressão lógica ou relacional.

Qual das seguintes afirmações reconhece corretamente a estrutura de condição em Python?

A
A estrutura else é opcional e só é usada se a condição no if for verdadeira.
B
A indentação não é importante na definição de blocos de condição em Python.
C
A estrutura elif permite testar múltiplas condições em uma sequência.
D
A estrutura if executa um bloco de código apenas se a condição for falsa.
E
As estruturas de condição só podem ser usadas para comparar números.
#4

A linguagem Python, assim como suas antecessoras, utiliza estruturas condicionais. O principal comando utilizado é o termo "if". 


Com base no uso da instrução "if", assinale a alternativa correta.

A

O uso correto do if é: if <condição>: <bloco de instruções>.

B

O uso correto do if é: if <condição>: <indentação><bloco de instruções>.

C

O uso correto do if é: if <condição> then begin <bloco de instruções> end.

D

O uso correto do if é: if <condição> { <bloco de instruções> }.

E

O uso correto do if é: if <condição> then { <bloco de instruções> }.

#5

Você tem o seguinte programa Python que calcula se uma pessoa pode votar. Sendo que, para poder votar, tem que ser brasileiro com idade entre 18 e 65 anos. Há também o eleitor facultativo que pode ter entre 16  e menos de 18 anos ou mais de 65 anos.   

1 print('Você tem que digitar a sua nacionalidade')
2 nacionalid=input("Coloque b (brasileiro) ou q (caso não seja)")
3 if (nacionalid== 'q'): 4 print('Você não pode votar')
5 else:
6 idade = eval (input("Entre com sua idade ")) 7 if idade < 16:
8 print("Você não é eleitor ") 9elif idade >= 18 and idade<= 65: 10 print("Você é eleitor obrigatório") 11 elif (idade >=16 and idade <18) or idade > 65: 12 print("Você é eleitor facultativo") 13 else: 14 print("Erro")
15 print("Obrigada por usar nossos serviços")


Para as seguintes entradas, o que será impresso pelo programa? 

Entrada1 

Entrada2 

b 

b 

18 

68 

A

Entrada1: Você é eleitor obrigatório, Erro, Obrigada por usar nossos serviços 

Entrada2: Você é eleitor facultativo, Erro, Obrigada por usar nossos serviços 

B

Entrada1: Você é eleitor obrigatório, Obrigada por usar nossos serviços 

Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 

C

Entrada1: Você é eleitor obrigatório, Obrigada por usar nossos serviços 

Entrada2: Você é eleitor facultativo, Erro, Obrigada por usar nossos serviços 

D

Entrada1: Você não é eleitor obrigatório, Obrigada por usar nossos serviços 

Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 

E

Entrada1: Você não é eleitor obrigatório, Erro, Obrigada por usar nossos serviços 

Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 

#6

As estruturas condicionais de três ou mais vias são importantes recursos na linguagem Python. 


Com base nesse conceito, analise o programa a seguir.


n1 = 7.0

n2 = 8.5

n3 = 3.0

n4 = 5.0


media = (n1 + n2 + n3 + n4)/4


if (media < 3):

    print(' Média: ', media, '. Situação: Reprovado')

elif (media < 7):

    print(' Média: ', media, '. Situação: Exame')

else :

    print(' Média: ', media, '. Situação: Aprovado')


Com base no programa acima, em linguagem Python, assinale a alternativa correta.

A

O resultado informará a situação de "Aprovado".

B

O resultado informará a situação de "Reprovado".

C

O valor da média é superior a 3, porém inferior a 5.

D

O resultado informará a situação de "Exame".

E

O valor da média será acima de 6.

#7

Uma academia de ginástica faz uma avaliação do Índice de Massa Corporal (IMC) dos seus clientes antes de iniciar os treinos. O IMC é calculado da seguinte forma: peso / (altura * altura). Em seguida, é verificada a classificação do índice obtido, conforme a tabela a seguir, e informada ao cliente.


Classificação do IMC

Valor

Situação

Menor que 18,5

Peso baixo

Entre 18,5 e 24,9

Peso normal

Entre 25 e 29,9

Sobrepeso

Entre 30 e 34,9

Obesidade de grau 1

Entre 35 e 39,9

Obesidade de grau 2

Maior que 40,0

Obesidade mórbida

Fonte: Elaborada pelo autor.

Descrição de imagem: Quadro apresentando a classificação do IMC. Na primeira coluna, constam os valores do resultado do cálculo do IMC: Menor que 18,5; Entre 18,5 e 24,9; Entre 25 e 29,9; Entre 30 e 34,9; Entre 35 e 39,9; Maior que 40,0. A segunda coluna apresenta a situação do indivíduo com base no valor estipulado pelo cálculo do IMC: Peso baixo; Peso normal; Sobrepeso; Obesidade de grau 1; Obesidade de grau 2; Obesidade mórbida.


Considerando as informações apresentadas e o desenvolvimento de um programa em Python para solucionar esse problema, analise as assertivas a seguir e identifique se elas são Verdadeiras (V) ou Falsas (F).


I. (  ) Uma estrutura condicional de duas vias é suficiente para solucionar o problema.

II. (  ) Antes de aplicar a estrutura condicional, será necessário calcular o IMC = peso / (altura * altura). 

III. Existe mais de uma forma de elaborar a estrutura condicional para a solução do problema.

IV. (  ) Será necessário o uso de uma estrutura condicional de mais de três vias para a solução do problema.


Assinale a alternativa que apresenta a sequência correta.

A

V, V, F, F.

B

V, F, V, V.

C

F, V, V, V.

D

V, F, V, F.

E

F, F, F, V.

#8

As estruturas de seleção são essenciais na programação, pois permitem que certos blocos de código sejam executados apenas se determinadas condições forem satisfeitas. Essas condições são expressões lógicas que resultam em valores booleanos, orientando o fluxo de execução do programa conforme as necessidades específicas.

Assinale a alternativa que identifica corretamente o conceito de uma estrutura de seleção de uma via.

A
Um bloco de código que sempre é executado após um bloco condicional.
B
Uma estrutura que permite a escolha entre três ou mais ações.
C
Um bloco de código que é executado independentemente das condições.
D
Um bloco de código que é executado se uma condição específica for verdadeira.
E
Uma estrutura de repetição que executa um bloco de código várias vezes.

Semana 6 8

#1

A Python, assim como outras linguagens de programação, utiliza estruturas de repetição com os laços “for” e “while” e também tem outros comandos que trazem ainda mais poder de programação para a linguagem. 


Com base no uso de estruturas de repetição em Python, analise as asserções a seguir e as relações propostas entre elas.


I. O comando continue, quando inserido dentro de um loop (“for” ou “while”), faz com que a nova iteração do laço seja forçada, a partir daquele ponto em que o comando foi inserido.

PORQUE 

II. Existem situações em que é necessário forçar uma nova iteração do laço de repetição dependendo de uma determinada condição, para uma melhor aderência da programação à solução do problema.


Analisando as asserções anteriores, conclui-se que:

A

as duas asserções são falsas.

B

a primeira asserção é verdadeira, e a segunda é falsa.

C

a primeira asserção é falsa, e a segunda é verdadeira.

D

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

E

as duas asserções são verdadeiras, e a segunda justifica a primeira.

#2

O uso da linguagem Python vem crescendo no mundo da automação residencial por conta dos famosos microcontroladores, como o Raspberry Pi, que possibilita o uso de sensores e permite a tomada de decisões com base nos valores medidos. 


Analise o trecho do programa a seguir que utiliza a função lerSensor() para retornar a temperatura medida pelo sensor:


while True:

    if lerSensor() > 24:

        ligarArFrio()

    else:    

       desligarArFrio()


Com base no programa acima, selecione a alternativa correta.

A

Os comandos ligarArFrio() e desligarArFrio() serão executados em todas as voltas do laço.

B

O sensor de temperatura será lido uma única vez devido à estrutura condicional "if".

C

O laço de repetição irá executar por um número finito de vezes.

D

Quando a temperatura atingir 24 graus, o ar será ligado.

E

O laço de repetição irá executar indefinidamente até que o usuário pressione ctrl + c.

#3

Considere o trecho do programa a seguir, que simula uma calculadora e emprega estruturas condicionais e de repetição:


while True:

    n1 = eval(input('Digite o primeiro número: '))

    n2 = eval(input('Digite o segundo número: '))          

    operacao = eval(input('Opções: \n\n 1 - soma \n 2 - subtração \n 3 - multiplicação \n 4 - divisão \n 5 - Sair \n\n'))


    if (operacao == 1):

              resultado = soma(n1, n2)

              print('O resultado é ', resultado)

    if (operacao == 2):

              resultado = subtracao(n1, n2)

              print('O resultado é ', resultado)

    if (operacao == 3):

              resultado = multiplicacao(n1, n2)

              print('O resultado é ', resultado)

    if (operacao == 4):

              resultado = divisao(n1, n2)

              print('O resultado é ', resultado)

    if (operacao == 5):

              break     


Com relação ao uso das estruturas de repetição em Python, avalie as afirmativas a seguir.


I. O loop será executado até que a opção 5 seja selecionada ou ctrl + c.

II. O comando “break”é utilizado para informar ao programa que nenhuma ação será executada.

III. O comando “input”irá pausar o loop e aguardar que o usuário digite os valores para n1, n2 e operação.

IV. A instrução “while truecria um loop infinito.


Está correto o que se afirma em:

A

II, apenas.

B

I e II, apenas.

C

I, II, III e IV.

D

I, III e IV, apenas.

E

I, II e III, apenas.

#4

A linguagem Python, assim como suas antecessoras, utiliza estruturas de repetição. Uma das formas de criar laços de repetição em Python é pelo comando "for". 


Com base no uso da instrução "for", assinale a alternativa correta.

A

O uso correto do “for” é: for <variável> to <repetições> { <bloco de instruções> } end.

B

O uso correto do “for” é: for <variável> to <repetições> begin <bloco de instruções> end.

C

O uso correto do “for” é: for <condição>: <bloco de instruções> end.

D

O uso correto do for é: for <variável> in <sequência>: <indentação><bloco de instruções>.

E

O uso correto do “for” é: for <condição> do { <bloco de instruções> } end.

#5

A linguagem Python tem algumas opções de estruturas de repetição, como os laços “for” e “while”, e, além disso, tem alguns outros comandos que trazem ainda mais poder de programação para a linguagem. 


Com base no uso de estruturas de repetição em Python, analise as asserções a seguir e as relações propostas entre elas.


I. As estruturas de repetição em Python podem utilizar o comando “breakpara interromper o loop e seguir para a próxima instrução ou bloco de instruções não indentadas na sequência do loop

PORQUE 

II. Existem situações em que é necessário interromper o laço de repetição, dependendo de uma determinada condição, isso ocorre, principalmente, quando não se conhece o número de repetições necessárias para realizar determinada tarefa.


Analisando as asserções anteriores, conclui-se que:

A

a primeira asserção é verdadeira, e a segunda é falsa.

B

a primeira asserção é falsa, e a segunda é verdadeira.

C

as duas asserções são verdadeiras, e a segunda justifica a primeira.

D

as duas asserções são falsas.

E

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

#6

As estruturas de repetição "for" são importantes recursos na linguagem Python quando se deseja repetir instruções por um número de vezes conhecido. 


Com base nesse conceito, analise o programa a seguir:


for x in range(10):

print(x)


Com base no programa acima, em linguagem Python, assinale a alternativa correta.

A

O resultado apresentará a soma dos números de 0 a 10.

B

O resultado apresentará uma lista de números de 0 a 9.

C

O resultado apresentará uma lista de números de 1 a 10.

D

O resultado apresentará a letra "x" por 10 vezes.

E

O resultado apresentará uma lista de números de 0 a 10.

#7

O uso dos laços de repetição também é útil para criação de menus de comando. Considere uma aplicação que precise de um menu de comandos para o registro de produtos em um banco de dados com as seguintes opções: 


1. Cadastrar produtos.

2. Consultar produtos.

3. Alterar produtos. 

4. Excluir produtos.

5. Sair do programa.


Com relação à criação de um menu de comandos em Python, avalie as afirmativas a seguir.


I. É possível criar o menu de comandos usando um laço “while”.

II. O modelo de loop mais indicado para menus de comando é o laço “for.

III. A intrução "while operacao != 5:" é uma das opções de solução para o problema.

IV. A intrução "while True:" é uma das opções de solução para o problema.


Está correto o que se afirma em:

A

I, II e III, apenas.

B

II, apenas.

C

I, III e IV, apenas.

D

I e II, apenas.

E

I, II, III e IV.

#8

Um dos principais recursos das linguagens de programação são as estruturas de repetição, que permitem a execução de determinados trechos de instruções repetidamente, até que uma determinada condição seja atendida.

Com relação às estruturas de repetição em Python, assinale a alternativa correta.

A

As estruturas de repetição em linguagem Python utilizam parênteses para definir o bloco de instruções.

B

As estruturas de repetição "for" em linguagem Python podem ter um número de repetições indeterminado, porém finito.

C

As estruturas de repetição em linguagem Python utilizam chaves para definir o bloco de instruções.

D

As estruturas de repetição atuam como funções, por isso utilizam a palavra reservada "def" para sua definição.

E

As estruturas de repetição em linguagem Python são usadas para decidir quais trechos de código serão executados.

Semana 7 15

#1

Dado o seguinte programa: 

1defpotencia(base,expoente):2 resultado =13for numero inrange(1,expoente+1):4 resultado = resultado * base 5return resultado 67 numero =eval(input("Entre um número que quer calcular (base): "))8 expoente =eval(input("Entre o expoente: "))9print('Potencia : ',potencia(numero,expoente))


Analise as afirmações:   

  1. No comando def potencia(base,expoente),base e expoente são variáveis locais;  

  1. No comando def potencia(base,expoente), base e expoente são variáveis globais;   

  1. No comando numero = eval(input("Entre um número que quer calcular (base): ")), numero é variável global;  

  1. No comando expoente = eval(input("Entre o expoente: ")), expoente é variavel global. 

 

Indique a alternativa que apresenta as afirmações verdadeiras. 

A

I, II, IV apenas. 

B

III apenas. 

C

I, II, III apenas. 

D

I e II apenas. 

E

I, III e IV apenas. 

#2

As listas multidimensionais são importantes recursos na linguagem Python quando se deseja criar estruturas de dados mais complexas. Com base na definição de listas multidimensionais ou matrizes, assinale a alternativa correta.

A

A declaração correta é l = ["0","1","2","3"].

B

A declaração correta é l = ?0,1,2,3}, {0,1,2,3?.

C

A declaração correta é l = [(0,1,2,3), (0,1,2,3)].

D

A declaração correta é l = [0,1,2,3].

E

A declaração correta é l = [[0,1,2,3], [0,1,2,3]].

#3

As listas multidimensionais permitem a manipulação de estruturas de dados aderentes à maior parte dos sistemas de informação. 


Analise o programa a seguir que cria uma lista multidimensional de frutas:


matriz_frutas = [['laranja', 'banana', 'maçã'], ['morango', 'pera', 'uva']]

print(matriz_frutas[1][1])


Com base no programa acima, assinale a alternativa correta com relação ao resultado da instrução print(matriz_frutas[1][1]).

A

O resultado do programa será: banana.

B

O resultado do programa será: morango.

C

O resultado do programa será: maçã.

D

O resultado do programa será: uva.

E

O resultado do programa será: pera.

#4

O uso de listas multidimensionais também é útil para a criação de estruturas de dados para sistemas empresariais. Considere uma aplicação que precise registrar 5 produtos e suas características (código, nome, marca e preço) em uma matriz multidimensional.


Com relação à criação da matriz de produtos, avalie as afirmativas a seguir.


I. A matriz deverá conter 5 linhas.

II. A matriz deverá conter 5 colunas.

III. As colunas conterão: código, nome, marca e preço.

IV. As linhas conterão os 5 produtos com suas respectivas características.


Está correto o que se afirma em:

A

I, II e III, apenas.

B

I e II, apenas.

C

I, III e IV, apenas.

D

II, apenas.

E

I, II, III e IV.

#5

Dado o seguinte programa com uma lista multidimensional, indique a alternativa correta que descreva os comandos das linhas: 6, 7 e 8. Utilize a funçãolen, para saber o tamanho da matriz, e a função range. 

1 matrizNumeros =[[1,2,3,4],2[1,3,5,7],3[8,6,4,2],4[7,5,3,1]]56for i ____________:7for j ____________ 8print(____________[i][j], end=" ")9print()

A
6.for i inrange(matrizNumeros)7.for j in matrizNumeros[i]:8.print(matrizNumeros[i][j], end=" ")
B
6.for i inrange(len(matriz)):7.for j inrange(len(matriz[i])):8.print(matriz[i][j], end=" ")
C
6.for i inrange(matrizNumeros):7.for j inrange(matrizNumeros[i]):8.print(matrizNumeros[i][j], end=" ")
D
6.for i in matrizNumeros :7.for j in matrizNumeros[i]:8.print(matrizNumeros[i][j], end=" ")
E
6.for i inrange(len(matrizNumeros)):7.for j inrange(len(matrizNumeros[i])):8.print(matrizNumeros[i][j], end=" ")
#6

As listas multidimensionais são recursos indispensáveis para a produtividade do desenvolvimento de software que usa estruturas de dados. 

Assim, considere as seguintes matrizes:


1. numeros = [[0,1],[1,2],[3,4][5,6]]

2. numeros = [[1,0],[2,1],[4,3]]

3. numeros = [[0,1, 2],[1,3, 2],[5,4,3]]


I. numeros[2][0] = 4

II. numeros[1][1] = 3

III. numeros[1][1] = 2


Assinale a alternativa que relaciona adequadamente os dois grupos de informações, sendo o primeiro grupo as matrizes e seus elementos, e o grupo dois o elemento no índice da linha e coluna.

A

1-II; 2-I; 3-III.

B

1-III; 2-I; 3-II.

C

1-III; 2-II; 3-I.

D

1-I; 2-III; 3-II.

E

1-I; 2-II; 3-III.

#7

A linguagem Python tem recursos para manipular estruturas de dados, dentre eles, as listas multidimensionais. 


Com base no uso das listas multidimensionais em Python, analise as asserções a seguir e as relações propostas entre elas.


I. É possível criar uma lista multidimensional para armazenar uma lista de clientes e seus atributos, como código, nome, data de nascimento, endereço e telefone. 

PORQUE 

II. As listas multidimensionais em linguagem Python são mutáveis e permitem alteração, exclusão, inclusão e recuperação dos seus elementos.


Analisando as asserções anteriores, conclui-se que:

A

as duas asserções são falsas.

B

a primeira asserção é verdadeira, e a segunda é falsa.

C

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

D

a primeira asserção é falsa, e a segunda é verdadeira.

E

as duas asserções são verdadeiras, e a segunda justifica a primeira.

#8

A Python, assim como outras linguagens de programação, utiliza estruturas de dados com as listas unidimensionais e multidimensionais e também possui outros comandos de manipulação das listas, que trazem facilidade no desenvolvimento de soluções de tratamento de dados e informações. 


Com base no uso de listas multidimensionais em Python, analise as asserções a seguir e as relações propostas entre elas.


I. A criação de listas multidimensionais pode ser feita usando estruturas de repetição encadeadas, sendo uma delas para preenchimento das linhas e outra para preenchimento das colunas.

PORQUE 

II. A leitura de uma matriz ou de uma lista multidimensional em Python pode ser feita usando estruturas de repetição encadeadas, sendo uma delas para leitura das linhas e outra para leitura das colunas.


Analisando as asserções anteriores, conclui-se que:

A

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

B

as duas asserções são falsas.

C

as duas asserções são verdadeiras, e a segunda justifica a primeira.

D

a primeira asserção é verdadeira, e a segunda é falsa.

E

a primeira asserção é falsa, e a segunda é verdadeira.

#9

As listas multidimensionais são importantes recursos na linguagem Python quando se deseja criar estruturas de dados mais complexas. 


Analise o programa a seguir:


matriz = []

for i in range(3):

    vetor = []

    for j in range(3):

        vetor.append(j)

    matriz.append(vetor)

print(matriz)


Com base no programa acima, assinale a alternativa correta.

A

O resultado do programa será: [[0,1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]].

B

O resultado do programa será: [1, 2, 3, 1, 2, 3, 1, 2, 3].

C

O resultado do programa será: [[0, 1, 2], [0, 1, 2], [0, 1, 2]].

D

O resultado do programa será: [[0, 1, 2]].

E

O resultado do programa será: [[1, 2, 3]].

#10

Dado o seguinte programa de uma matriz de 3X3, este programa lê a matriz e depois deveria perguntar para cada elemento da matriz se é maior, menor ou igual a zero. Em cada caso, o programa deverá apresentar uma mensagem. Indique a alternativa correta que apresente os comandos que faltam no programa. 


1 matriz =[[0,0,0],[0,0,0],[0,0,0]]2for i inrange(0,3):3for j inrange(0,3):4 matriz[i][j]=int(f'Entre com o Valor da Matriz [{i}, {j}]: '))5(1)6(2)7(3)8(4)9(5)10(6)11for x inrange(0,3):12for y inrange(0,3):13print(matriz[x][y])

A
(1)if matriz[i][j]>0:(2)print('O elemento é maior que zero,',matriz[i][j])(3)elif matriz[i][j]<0:(4)print('O elemento é menor que zero,',matriz[i][j])(5)else:(6)print('O elemento é zero')
B
(1)if matriz[i]>0:(2)print('O elemento é maior que zero,',matriz[i][j])(3)elif matriz[i]<0:(4)print('O elemento é menor que zero,',matriz[i][j])(5)elif matriz[i]==0:(6)print('O elemento é zero')
C
(1)if matriz[linha][coluna]>0:(2)print('O elemento é maior que zero,',matriz[i][j])(3)elif matriz[linha][coluna]<0:(4)print('O elemento é menor que zero,',matriz[i][j])(5)else:(6)print('O elemento é zero')
D
(1)if(matriz[i][j]>0)or(matriz[i][j]<0)or(matriz[i][j]==0):(2)print('O elemento é:',matriz[i][j])(3)else:(4)print(‘Erro na matriz’)(5)(6)
E
(1)if matriz[0][0]>0:(2)print('O elemento é maior que zero,',matriz[i][j])(3)elif matriz[0][0]<0:(4)print('O elemento é menor que zero,',matriz[i][j])(5)elif matriz[0][0]==0:(6)print('O elemento é zero')
#11

Dado o seguinte programa: 

1 aluno1Notas =[7.5,7.0,8.7]2 aluno2Notas =[8.0,5.0,9.0]34defcalcula_media(aluno):5 soma =06for nota in aluno:7 soma += nota 8 media = soma /len(aluno)9return media 1011 media = calcula_media(aluno1Notas)12print("A média do aluno 1 é: {:.2f}".format(media))13 media = calcula_media(aluno2Notas)14print("A média do aluno 2 é: {:.2f}".format(media))


Você decidiu modificar a estrutura de dados e em vez de usar duas listas, cada uma com as notas do aluno 1 e do aluno 2, criando uma matriz (lista multidimensional) da seguinte forma: 

tabela com 4 linhas, eixo Alunos, e 2 colunas, eixo Notas

Indique a alternativa que apresenta a modificação do programa para esta nova estrutura de dados. 

A
1 alunosNotas =[[7.5,7.0,8.7],[8.0,5.0,9.0]]23defcalcula_media(aluno):4 soma =05for nota in aluno:6 soma += nota 7 media = soma /len(aluno)8return media 910 media = calcula_media(alunosNotas[0])11print("A média do aluno 1 é: {:.2f}".format(media))12 media = calcula_media(alunosNotas[1])13print("A média do aluno 2 é: {:.2f}".format(media))
B
1 alunosNotas =[[7.5,7.0,8.7],[8.0,5.0,9.0]]23defcalcula_media(aluno):4 soma =05for nota in aluno:6 soma += nota 7 media = soma /len(aluno)8print(“A média do alunos 1é:{:.2f}.format(media))9return media 1011 media = calcula_media(alunosNotas[0])12print("A média do alunos 1 é: {:.2f}".format(media))13 media = calcula_media(alunosNotas[2])14print("A média do alunos 2 é: {:.2f}".format(media))
C
1 alunosNotas =[[7.5,7.0,8.7],[8.0,5.0,9.0]]23defcalcula_media(aluno):4 soma =05for nota in aluno:6 soma += nota 7 media = soma /len(aluno)8print("A média do alunos 1 é: {:.2f}".format(media))9return media 1011 media = calcula_media(alunosNotas)12print('fim')
D
1 alunosNotas =[[7.5,7.0,8.7][8.0,5.0,9.0]]23defcalcula_media(aluno):4 soma =05for nota in aluno:6 soma += nota 7 media = soma /len(aluno)8return media 910 media = calcula_media(alunosNotas)11print("A média do alunos 1 é: {:.2f}".format(media))
E
1 alunosNotas =[[7.5,7.0,8.7],[8.0,5.0,9.0]]23defcalcula_media(aluno):4 soma =05for nota in aluno:6 soma += nota 7 media = soma /len(aluno)8print("A média do alunos 1 é: {:.2f}".format(media))9return media 1011 media = calcula_media(alunosNotas[0])12print('fim')
#12

Um dos mais importantes recursos da linguagem Python é sua facilidade em lidar com listas, vetores e matrizes. Uma das formas de criar listas em Python é atribuir um conjunto de valores a uma variável. 


Com base nas listas em Python, assinale a alternativa correta.

A

A declaração correta de uma lista é: Set <variável> = [].

B

A declaração correta de uma lista é: <variável> = ().

C

A declaração correta de uma lista é: List <variável> = {}.

D

A declaração correta de uma lista é: Def <variável> = ().

E

A declaração correta de uma lista é: <variável> = [].

#13

Ao usar uma função em um programa, normalmente o desenvolvedor não precisa conhecer os detalhes de sua implementação, mas somente o que ela faz. Indique a alternativa que apresenta como se chama esta característica. 

A

Utilidade. 

B

Encapsulamento. 

C

Abstração. 

D

Classificação. 

E

Operacionalidade. 

#14

Um dos principais recursos das linguagens de programação são os vetores e as matrizes. Na linguagem Python, é possível a criação de vetores (listas unidimensionais) e matrizes (listas multidimensionais).

Com relação às listas unidimensionais em Python, assinale a alternativa correta.

A

As listas unidimensionais são formadas por um ou mais elementos que não podem ser alterados ou excluídos.

B

Uma lista unidimensional pode ser criada por uma variável que recebe um conjunto de elementos separados por vírgulas dentro de chaves.

C

As listas unidimensionais podem ser criadas utilizando o termo "def list".

D

As listas unidimensionais são formadas por apenas um elemento.

E

Uma lista unidimensional pode ser criada por uma variável que recebe um conjunto de elementos separados por vírgulas dentro de colchetes.

#15

Dado o seguinte programa com uma matriz de 3x3: 

1 matriz =[[3,4,5],[5,6,7],[7,6,5]]2for i inrange(0,3):3print(matriz[i])4

Indique a alternativa que apresenta o resultado da execução das linhas 2 e 3. 

A

Erro de sintaxe por não apresentar o outro índice da matriz. 

B

[3, 5, 7] 

C

[5, 7, 5] 

D

[3, 4, 5]

[5, 6, 7] 

[7, 6, 5] 

E

[3, 4, 5]