0% acharam este documento útil (0 voto)
13 visualizações22 páginas

Aula 12

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1/ 22

Fundamentos de

Programação
Prof.ª Carol Melo
Objetivo da Aula

✔ Estruturas de Repetição:
✔ For;
✔ Parte Prática.
Professora: Turma A
E-mail: accm4@cesar.school
Slack: @Carol Melo Código da Turma
Tutor: p2s7kbe
E-mail: mvt@cesar.school
Slack: @Mateus Valgueiro
Turma B
Monitores:
Slack: Ana Beatriz (81) 99286-7651 Código da Turma
Slack: André Luiz (81) 99124-8016 s4i24lu
Slack: Arthur Padilha (81) 99124-8016
Slack: Gabriel Chaves (81) 99789-0110
Slack: Henrique Cordeiro (81) 98759-4540
Avisos

Monitorias:
Monitoria Turma A: Quarta-feira às 15h na sala 05 do BRUM com Henrique
Cordeiro, Ana Alves e Gabriel Chaves;
Monitoria Turma B: Segunda-feira às 15h na sala 05 do BRUM com Arthur
Padilha e André Luiz;
Você pode participar da monitoria da outra turma.
Estruturas de Repetição

Os laços de repetições servem para que uma determinada ação


(representada por um conjunto de códigos) seja repetida uma determinada
ou indeterminada quantidade de vezes.

Comando Portugol Python


ENQUANTO
PARA
FACA-ENQUANTO
Comandos para não
Esquecer
• Contador
Variáveis que realizam a contagem de ocorrências
de um determinado valor (ou situação).
Duas formas de representar:
cont = cont +1
cont+=1

Recebem um valor inicial;


São incrementadas sempre que “a sequência de
passos foi repetida”;
Python não aceita ++.
Comandos para não
Esquecer

• Acumulador
Variáveis responsáveis por armazenar os
resultados de somatórios de valores.
Forma de representar:

soma = soma + valor


Estrutura de Repetição – While (enquanto)

A estrutura “while” funciona basicamente como um “if”, mas com a diferença


que executará o seu bloco de códigos enquanto a condição for verdadeira e
não somente uma vez.

Sintaxe:
while condição:
comandos a serem executados se a condição for verdadeira

Obs.: Python não possui marcadores de bloco explícitos (como as chaves {}).
Desta forma, os blocos são definidos pela identação.
Estrutura de Repetição – While
Estrutura de Repetição – For (para)

● A estrutura de repetição for tem a função de executar um loop pré-definido;


● Quando é possível saber a quantidade de vezes que o algoritmo deve ser
executado:
○ Imprimir todos os números entre 1 a 100, por exemplo.

● É possível implementar um loop pré-definido usando while. Porém, com a


estrutura for é possível inicializar um contador, incrementá-lo e verificá-lo,
de maneira implícita.
Estrutura de Repetição – For (para)

Sintaxe:
for variável in range (valores):
comandos a serem executados

Função range() permite especificar uma faixa de valores e como será


incrementada;

A variável na função range() irá iniciar com o valor 0 até o valor que for digitado
pelo usuário final, por exemplo. E esta faixa será incrementada de 1 em 1.
Função range()

range(<start>, <end>, <step>)

range(10) Subentende que o start é 0 e que o step/incremento é 1 (padrão)


range(0,10) Subentende que o step é 1
range(0,10,1)
Quando não definimos o start e
o step, automaticamente é
Saída de dados nos três casos: assumido os valores 0 e 1,
respectivamente.
0,1,2,3,4,5,6,7,8,9
Função range()

A saída de todos os exemplos anteriores é a mesma, um range com 10


números, começando em 0, indo até 9, de 1 em 1. Mas qual é a saída dos
códigos a seguir?
Função range()

A função range cria uma “lista” de valores (o conceito de lista de valores


será visto com mais detalhes á frente). Exemplos:

range(10) = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(2, 10) = [2, 3, 4, 5, 6, 7, 8, 9]
range(2, 10, 3) = [2, 5, 8] A função range() recebe uma faixa de
valores. Seja um valor fixo para
range(2, 10, 2) = [2, 4, 6, 8] execução do loop, ou valores já
range(10, 2, -2) = [10, 8, 6, 4] definidos e que serão manipulados.
range(10, 2) = []
range(10, 20, -1) = []
Estrutura de Repetição – For (para)
Estrutura de Repetição – For

Após o usuário digitar um número inteiro, informe se ele é um número perfeito.


Um número é perfeito se a soma dos seus divisores (exceto ele) for igual ao
próprio número. Ex: : 6 é perfeito, pois 1+2+3 = 6.
Estrutura de Repetição – For

Escreva um programa que mostre todos os números entre 5 e 100 que


são divisíveis por 7, mas não são múltiplos de 5. Os números obtidos
devem ser impressos em sequência.
Vamos Praticar?
Faça um programa que calcule as raízes de uma equação do segundo grau, na forma ax²
+ bx + c. O programa deverá perguntar ao usuário de quantas equações ele deseja
calcular as raízes, e na sequência solicitar os valores de a, b e c. Considere as seguintes
situações:
a) Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o
programa não deve pedir os demais valores (b e c) ao usuário;
b) Se o delta calculado for negativo, a equação não possui raízes reais. Informe ao
usuário;
c) Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe
ao usuário o valor da raiz;
d) Se o delta for positivo, a equação possui duas raiz reais; informe-as ao usuário;

PS: digite 'import math' no início do seu código. Para achar a raiz quadrada da variável x,
faça: math.sqrt(x)
Estrutura de Repetição – For

Crie um programa que leia o ano de nascimento de cinco pessoas. No final,


mostre quantas pessoas ainda não atingiram a maioridade e quantas já
são maiores de idade.

from datetime import date

ano_atual = date.today().year
Estrutura de Repetição – For
Dúvidas? Frequência

Você também pode gostar