Olá pessoal Nesta aula iremos continuar com a introdução à linguagem Python na aula de hoje veremos os conteúdos de estruturas de repetição vetores e matrizes posteriormente na linguagem de programação Python iremos entender como cada um deles funciona de forma prática veremos as duas estruturas de repetição que são utilizadas em Python que a estrutura for e a estrutura Uai ambas funcionam de forma diferente e veremos de forma prática Qual é essa diferença e qual é o melhor momento para utilizar cada uma veremos agora na nossa ide no nosso ambiente de programação partiam como que funciona a
utilização do fórum e a utilização do Uai agora que estamos no nosso ambiente de programação vamos entender porque as estruturas de repetição são tão importantes primeiro Se quisermos mostrar na tela uma sequência de números mas precisaríamos ter vários prints para printar o número 1 o número 2 número 3 e assim sucessivamente precisaremos ter vários comandos prints mas imagine se a gente precisasse printar na tela mil números seria completamente inviável utilizar tantos comandos prints por isso precisamos utilizar uma estrutura de repetição que irá funcionar repetindo uma instrução que foi definida para que ela fique repetindo e
essa repetição irá acontecer durante uma quantidade de vezes determinada Então vamos entender como utilizar a estrutura de repetição só vamos aqui utilizar o pó a nossa estrutura de repetição agora nós podemos utilizar qualquer nome qualquer letra pois teremos aqui o nome de uma variável nome da minha variável será contador o que significa isso significa que faça Contador no intervalo de 0 a 8 esse código quer dizer que o algoritmo ficará repetindo até que seja mostrado os números de 0 a 8 e para mostrar esses números nós precisamos de um print que vai printar computador com
isso veremos a sequência de números sem necessitar utilizar vários comandos prints para ter uma sequência de números mostradas na tela vamos executar e ver se de fato funcionou veja temos aqui os números de 0 a 7 o número 8 não foi mostrado porque nós iniciamos aqui do número zero mas se adicionar aqui o número 9 que irá de 0 a 9 veremos que agora nós temos o número 8 na nossa representação dos dados sempre utilizamos essa estrutura for quando nós sabemos Quantas vezes o código precisa ser repetido neste exemplo nós já sabíamos quantas vezes que
seria repetido seriam repetidos nove vezes já que os números necessitam ir de 0 a 9 Então já sabiamos Quantas vezes o algoritmo seria repetido Mas e quando nós não sabemos quantas vezes precisa ser repetido quando nós não sabemos a estrutura de repetição forte Ela não é indicada para ser utilizada na programação quando nós não sabemos Quantas vezes o algoritmo irá repetir uma instrução nós precisamos utilizar a estrutura Uai nós queremos agora o funcionamento desta estrutura com isso sabendo que quando precisamos utilizar um laço de repetição que não sabemos quantas vezes uma instrução precisa ser repetida
com isso vamos entender como utilizar o laço O alho vamos inicialmente declarar uma variável número vamos utilizar a estrutura de repetição online que vai comparar Esse número é diferente de zero e enquanto número for diferente de zero esse laço de repetição ficará sendo executado nós iremos solicitar que o número seja digitado digite um número sempre que o usuário digitar um número que seja diferente de zero ficará repetindo se nunca for digitado o zero o algoritmo nunca deixará de repetir temos aqui a variável número o laço de repetição O alho que vai comparar-se o número digitado
pelo usuário é diferente de zero porque se for diferente de zero ele irá solicitar que um novo número seja digitado e esse laço de repetição só irá parar de repetir quando o número zero foi digitado vamos executar e ver se funcionou digite um número número 8 Digite o número número 4 Digite o número número 2 gente o número 5 Digite o número zero você digitou 0 se eu não tivesse digitado zero para testar continuasse ditando números diferentes de zero até agora o algoritmo estaria rodando e não teria finalizado por isso que o alho ele é
tão indicado para ser utilizada quando nós não sabemos quantas vezes uma instrução de código precisa ser repetida dentro da nossa programação agora veremos o conteúdo de vetores podemos considerar que vetores é um avanço de uma variável simples porque porque uma variável simples ela consegue guardar apenas um dado podemos ver que no exemplo que nós temos uma variável chamada número que guarda o valor sem e temos uma variável chamada nome que guarda uma string de nome Bia e temos uma variável de nome altura aquele guarda um dado decimal um número decimal um ponto 70 e uma
variável ela só consegue guardar apenas um dado não seria possível que a gente adicionasse por exemplo dois números na variável número cada variável possui espaço para guardar apenas um dado mas quando se trata de uma variável composta como a variável números que se trata de um vetor ou a rei Depende de como deseja chamar o nosso vetor números ele guarda seis dados seis números diferentes esses números são alocados dentro de colchetes e separados por vírgula essa é a representação de um vetor Veremos no nosso ambiente de programação como definir um vetor em Python e como
utilizar os dados de um vetor agora veremos na prática Como utilizar os vetores porque uma variável guarda apenas um valor apenas um dado enquanto um Vetor pode guardar vários dados da seguinte forma uma variável vale apenas um dado e um vetor guarda entre colchetes vários dados separados por uma vírgula e podemos soltar que esse vetor seja printado na tela veja print vetor números todos os elementos do vetor foi printado agora se a gente quiser que ser representada na tela um valor específico nós temos que ter o print o nome do nosso vetor e qual é
o índice do elemento que a gente quer que seja mostrado Vamos colocar aqui o índice 3 o índice 3 que contém o valor 2 nesse caso o que será mostrado na tela será o valor 2 na rede número será pintado o índice 3 ou seja o número que está no índice 3 nesse caso é o número 2 vamos testar dois vejam se a gente colocar aqui índice zero quem será enfrentado será o número 1 agora vamos entender que nós temos aqui seis elementos nesse vetor e nós podemos trocar um desses elementos veja vamos utilizar números
definir qual é o índice vamos adicionar um índice o índice 1 nós podemos ver que ele tem o valor 6 número 6 agora ele terá o valor 20 vamos ver se funcionou vejam foi trocado o valor que anteriormente era 6 com o comando números trocar o valor do índice apresentamos o valor e nós podemos simplesmente fazer subtração igual a igual a números vamos passar o índice 1 que agora é 20 menos e vamos solicitar que seja printada a subtração será mostrado o resultado da subtração vamos verificar vejam nós temos no índice 1 o valor 20
e no início dois o valor 8 20 - 8 12 o nosso valor de subtração deu certo com isso conseguimos ter um vetor e conseguimos manipular os dados desse vetor e posteriormente veremos uma atividade com foco em vetores E veremos como utilizar matrizes na linguagem Paiva temos aqui uma representação de duas matrizes a primeira Matriz de igual a uma matriz 2 por 2 O que significa significa que a matriz ela possui duas linhas e duas colunas do outro lado nós temos a representação de uma matriz maior 3 por 3 pois ela possui três linhas e
três colunas matrizes é considerada como um avanço de um vetor veremos na linguagem Python Por que que é considerado um avanço E como que podemos representar uma matriz nesta linguagem de programação vemos agora como representar uma matriz em Python Vimos que uma matriz ela possui linhas e colunas e na linguagem Python nós teremos um vetor vamos adicionar alguns elementos para representar uma matriz nós teremos outro vetor e novamente mais um vetor temos três vetores podemos ver que tem um erro porque esse não é a representação de uma matriz Pois uma matriz se trata de um
grande vetor que possui pequenos vetores dentro vejam quando eu adicionei um grande vetor Os Pequenos vetores não ficaram com o erro quando eu falo um grande vetor é porque os conceitos eles conseguem guardar todas as linhas e colunas aqui presentes do início ao fim quando eu falo linhas essa representação de dos dados quando eu falo colunas é representação um abaixo do outro e no Python criando uma matriz Essa é a representação nós podemos manipular os dados dessa Matriz por exemplo igual a zero com esse comando o que será printado na tela será apresentado a primeira
linha de dados mas para isso antes de testar nós não podemos esquecer de adicionar vírgulas aqui fora se a gente executasse esse algoritmo sem adicionar as vírgulas de separação de cada um dos pequenos vetores nós teríamos um erro vamos agora printar na tela Matriz e o valor Zero entre colchetes e ver o que irá aparecer como resultado vejam foi printado a linha zero E se a gente quiser printar a linha 2 iremos aqui ó trocar o zero pelo dois será mostrado a linha 280 e um se a gente quiser mostrar um valor específico por exemplo
na linha 2 o valor que está na coluna 2 vamos printar e será mostrado o número 1 por quê Porque nós temos aqui ó linha 0 linha 1 linha 2 e temos aqui a coluna zero a coluna 1 e a coluna 2 Se temos a linha 2 e coluna dois será mostrado na tela o número 1 e se a gente quiser saber quantas linhas a nossa Matriz possui nós vamos adicionar um Matriz printar o lema 3 vejam foi mostrado que a nossa Matriz ela possui três linhas com isso nós conseguimos visualizar como nós podemos fazer
algumas manipulações de Matriz na linguagem Python agora que vimos como funcionam todos os conceitos dessa aula teremos algumas atividades a serem resolvidas na atividade 1 será necessário utilizar a estrutura for para mostrar na tela uma sequência de números de 0 a 10 porém esses números de 0 a 10 precisam ser contados de dois em dois agora vamos resolver a primeira atividade na atividade é solicitado que sejam contados números de 1 a 10 e esses números sejam contados de dois em dois para isso nós iremos utilizar a estrutura de repetição for para que faça a contagem
no intervalo de zero a 10 vamos ver O que irá printar na tela com esses comandos teremos na tela de 0 a 9 mas nós não queremos isso nós queremos que seja mostrado na tela os números de 0 a 10 com intervalo de dois pulando de dois em dois se nós queremos que mostre na tela de 0 a 10 para mostrar o número 10 nós teremos que ter aqui de 0 a 11 e para ter o intervalo de dois em dois na contagem dos números nós precisamos ter mais um número aqui dentro do nosso parênteses
vamos ter o número 2 vamos testar e ver se resolveu veja nós temos o número zero número 2 número 4 número 6 número 8 e o número 10 esse exercício de laço de repetição for é muito simples conseguimos resolver apenas com duas linhas de código precisamos apenas nos atentar aqui Se quisermos que o valor de 0 a 10 nós precisamos ter aqui o número 11 e para contar o intervalo entre os números vamos agora adicionar o número 3 para que seja no intervalo de três números temos o número zero número 3 Número 6 e o
número 9 viram como é fácil responder essa primeira atividade muito simples na nossa segunda atividade iremos utilizar a estrutura Wine para calcular o valor fatorial de um número nessa atividade Será preciso solicitar que o usuário digite número e será calculado o fatorial desse número para calcular o fatorial precisaremos ter a multiplicação de um número pelos seus anteriores agora na questão 2 é solicitar que utilize o laço de repetição ali para calcular o fatorial de um número mas o que é o fatorial o fatorial é a multiplicação dos números anteriores ao número Como assim primeiro nós
iremos iniciar solicitando que o usuário digite um número já fizemos isso várias vezes então já sabemos o usuário irá digitar um número e esse número terá o seu valor fatorial calculado por exemplo se o usuário digitar 6 para calcular o fatorial de 6 será executado 6 vezes 5 vezes 4 vezes 3 vezes 2 vezes 1 o resultado dessa operação será igual a o fatorial certo e utilizando o laço de repetição online nós iremos calcular o fatorial a partir de um número aqui informado pelo usuário para isso nós precisamos ter uma variável resultado que vai guardar
o resultado do nosso fatorial o cálculo que foi feito o valor fatorial será guardado em resultado essa variável será iniciada com o valor 1 e para calcular o fatorial do número que o usuário era digital nós teremos que ter o alho número que é o fatorial de número e enquanto número for maior que zero alguma coisa será executada o que será executado Será que o resultado será igual a ele mesmo vezes o número o número é digitado pelo usuário Esse número é comparar se ele é maior que zero e se ele for maior que zero
o resultado será igual a resultado ou seja será igual a mas o número que foi digitado e o resultado dessa operação ficará guardadinho em resultado para novamente ser efetuado loop de repetição calculando mais uma vez e esse loop será executado a quantidade de vezes necessária para calcular o fatorial do número que o usuário digitar nós teremos que número ele será igual a ele mesmo menos um porque porque se nós temos o número 6 - 1 nós temos o número 5 que será o número 5 que será multiplicado com o resultado para assim e somando e
obter um valor total E para finalizar nós temos o print que irá pintar o resultado E nós iremos adicionar aqui ó vamos adicionar o fatorial do número digitado é agora vamos testar o número 5 calcular o fatorial de 5 o resultado é 120 de fato fatorial de 5 é 120 com isso conseguimos resolver essa problemática e calcular o fatorial de um número utilizando o laço de repetição Uai já na atividade 3 Será necessário criar um vetor que tenha três números decimais esses valores precisam ser multiplicados por 3 e por fim o resultado final da multiplicação
precisa ser mostrada na tela vamos ver como responder a atividade 3 na atividade 3 consta que precisamos [Música] um vetor e esse vetor vai guardar três números decimais [Música] e os valores desse vetor eles precisam ser multiplicados para isso vamos inicialmente pegar cada valor do vetor e somar vamos pegar o valor da posição zero o valor da posição 1 e o valor da posição 2 [Música] esses valores Eles serão somados e depois ambos serão multiplicados por 3 que é o que é pedido na questão depois será apresentado na tela o resultado da multiplicação dos valores
do vetor simples apenas três linhas a gente consegue resolver essa vamos testar o resultado da multiplicação dos valores do vetor é 28.5 levantem em consideração que antes deles serem multiplicados todos eles são somados e o resultado total da soma é multiplicado por 3 que é o valor definido na questão com isso conseguimos resolver a última atividade que era a questão 3 é importante que vocês se atentem nas soluções de cada uma das atividades que vimos porque cada uma delas tem um pouquinho do que será pedido no desafio desta aula agora que já resolvemos vários exercícios
vimos vários exemplos você tem um desafio neste desafio você irá precisar desenvolver um algoritmo que solicite que o usuário digite 4 Notas essas notas elas precisam ser armazenadas em um vetor some essas notas e calcule a média por fim mostre Qual é a média final do aluno informe se ele foi aprovado com nota maior ou igual a 7 ou se ele foi reprovado e como referência bibliográficas deixa um link com foco em estrutura de repetição neste link que vocês irão encontrar exercícios para que possam praticar e aperfeiçoar melhor esse aprendizado nas estruturas de repetição e
também deixa um link de vetores e matrizes que também possui exercícios existe o conceito apresentação do conceito e também alguns exercícios para que vocês possam treinar resolver esses exercícios para fixar o conteúdo aqui visto na aula esta foi a aula de hoje até a