Algoritmos e Programação de Computadores I
Semana 1 4
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.
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:
Qual é o principal objetivo decolocar um teste seletivoem um algoritmo?
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.
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.
Semana 2 10
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:
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:
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.
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.
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 do operador de indexação [], indique qual seria a forma correta de usar este operador para obter as duas últimas posições:
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 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.
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 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 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:
Semana 3 8
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:
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.
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.
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.
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 type
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:
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.
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:
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.
Semana 4 8
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 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.
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 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 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:
Você fez o seguinte programa em Python e ele está dando erro. Indique qual é a alternativa correta para ajustá-lo:
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.
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.
Semana 5 8
Considere as seguintes afirmativas sobre a importância e as práticas de documentação em Python:
- Comentários em Python são ignorados pelo interpretador e servem apenas para humanos entenderem o código.
- Docstrings são usadas para documentar módulos, classes e funções, e podem ser acessadas através da função help().
- Documentar código é uma prática opcional e não afeta a compreensão e manutenção do programa.
- Comentários devem ser usados excessivamente, em cada linha do código, para garantir que todos os detalhes sejam explicados.
- Boas práticas de documentação incluem escrever comentários claros e concisos, e usar nomes de variáveis significativos.
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?
Qual das seguintes afirmações reconhece corretamente a estrutura de condição em Python?
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.
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 |
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.
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.
Assinale a alternativa que identifica corretamente o conceito de uma estrutura de seleção de uma via.
Semana 6 8
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:
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.
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 true” cria um loop infinito.
Está correto o que se afirma em:
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 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 “break” para 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:
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.
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:
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.
Semana 7 15
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:
No comando def potencia(base,expoente),base e expoente são variáveis locais;
No comando def potencia(base,expoente), base e expoente são variáveis globais;
No comando numero = eval(input("Entre um número que quer calcular (base): ")), numero é variável global;
No comando expoente = eval(input("Entre o expoente: ")), expoente é variavel global.
Indique a alternativa que apresenta as afirmações verdadeiras.
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.
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]).
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:
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()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 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 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:
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.
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.
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:
Indique a alternativa que apresenta a modificação do programa para esta nova estrutura de dados.
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.
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.
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.
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])4Indique a alternativa que apresenta o resultado da execução das linhas 2 e 3.