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

Aula - Python Intermediário - EFG - 40h

Este documento apresenta os conceitos básicos de estruturas de decisão e repetição em Python, como if/else, for e while. São apresentados exemplos e exercícios para fixar o conteúdo.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPTX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
34 visualizações40 páginas

Aula - Python Intermediário - EFG - 40h

Este documento apresenta os conceitos básicos de estruturas de decisão e repetição em Python, como if/else, for e while. São apresentados exemplos e exercícios para fixar o conteúdo.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPTX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 40

Python Básico – 40h

Professor Fillipe Silva


Estruturas de decisão condicional simples
 Uma estrutura de decisão condicional é empregada para
que uma tarefa ou ação seja executada dependendo de
uma condição especificada, avaliada por meio de um teste
lógico, que é basicamente uma pergunta.

 Essa instrução tem por finalidade tomar uma decisão de


acordo com o resultado de uma condição (teste lógico).
 Ex:
Condicional Simples (if)
Exemplo 1
 Utilizando os operadores lógicos e relacionais crie um
algoritmo que leia os valores dos 3 lados de um triângulo e
informe se o triângulo será escaleno ou equilátero. (Ignore
o Isósceles, por enquanto)
 Observamos que todo algoritmo inicial possui algum tipo
de falha, após a criação deste primeiro programa,
adicione uma variável para verificar a condição de
existência do triângulo, se realmente os três valores
inseridos são válidos para formar um triângulo.
Exemplo 2
 Faça um algoritmo que informe a idade de uma pessoa, e
caso ela tenha atingido ou venha atingir a maioridade
naquele ano em que o programa foi executado, apareça
uma mensagem na tela com esta informação.
Desvio Condicional Composto
 Essa instrução toma uma decisão de acordo com o
resultado de uma condição (teste lógico);
 Se o teste retornar verdadeiro, um grupo de instruções é
executado;
 Mas agora se o teste retornar falso, um grupo diferente de
instruções será executado.
Condicional composta (if/else)
Exemplo 3
 Escreva um algoritmo que leia um número inteiro e
informe se este número é par ou ímpar.

Exemplo 4
 Aprimore o algoritmo que calcula a média das 4 notas de
um aluno, se estiver abaixo de 7.0 deve aparecer a
mensagem “ALUNO REPROVADO”, caso a média seja igual
ou maior que 7.0, deve aparecer na tela “ALUNO
APROVADO”.
Condicional aninhada (if/elif/else)
Exemplo 5
 Faça um programa que leia a largura e o comprimento de um terreno
retangular, calculando e mostrando a sua área em m². O programa
também deve mostrar a classificação desse terreno, de acordo com a
lista abaixo:
 Abaixo de 100m² = TERRENO POPULAR
 Entre 100m² e 500m² = TERRENO MASTER
 Acima de 500m² = TERRENO VIP
Exemplo 6
 Desenvolva um programa que leia o nome de um funcionário, seu salário,
quantos anos ele trabalha na empresa e mostre seu novo salário, reajustado de
acordo com a tabela a seguir:
 Até 3 anos de empresa: aumento de 3%
 entre 3 e 10 anos: aumento de 12.5%
 10 anos ou mais: aumento de 20%
Estrutura – Match Case
Exemplo 7
 Faça um programa que leia um inteiro entre 1 e 7 e imprima o dia da semana
correspondente a este número. Isto é, domingo será 1, segunda-feira será 2, e
assim por diante.
Exemplo 8
 Faça um programa que simule o sistema de arrecadação do Criança Esperança:
 Digite 1 para doar R$ 5,00;
 Digite 2 para doar R$ 10,00;
 Digite 3 para doar R$ 20,00;
 Digite 4 para doar R$ 30,00;
 Digite 5 para doar outros valores.

 Se o usuário digitar um valor inválido, deverá aparecer uma mensagem de


advertência e informando que o sistema deve ser reiniciado.
Estruturas de Controle de Repetição
 Em muitos casos é necessário repetir uma operação diversas
vezes em sequência;
 Para tal, podemos usar um "loop" que efetue essa repetição de
código quantas vezes forem necessárias;
 Os loops são chamados também de laços de repetição.
Estruturas de Repetição - Exemplos
 Muitos cálculos matemáticos envolvem a repetição sequencial
de operações, como o fatorial e progressões aritméticas;
 Ou ainda precisamos executar uma função até que uma
condição específica seja alcançada, como a digitação de uma
senha válida em uma tela de login;
 Outro exemplo é a criação de menus de acesso, que devem ser
mostrados toda vez que alguma operação for realizada.
Estrutura - Teoria
While/For
 Nas linguagens de programação existem algumas estruturas que
permitem implementar laços de repetição controlados;
 As estruturas de controle de repetição mais comuns são os
laços: WHILE e FOR.
Laço For
 Permite construir estruturas de loop para casos onde se
conhece de antemão o número de repetições que devem ser
realizadas (número finito de laços).
 Por exemplo, sabemos de antemão que o laço deve se repetir
10 vezes.
 Caso não haja como saber previamente o número de repetições
necessárias, pode-se usar a estrutura WHILE.
Função range – Loop FOR
 A função range() é frequentemente utilizada em conjunto com
o laço for. Essa função gera automaticamente uma sequência de
números em uma determinada faixa, de acordo com os
argumentos fornecidos. A sintaxe básica da função range() é:
Exemplo 1 – FOR
Faça um programa que conte de 0 até 5, utilizando o loop FOR.
Exemplo 2 – FOR
Faça um programa que conte de 1 até 10, utilizando o loop FOR.
Exemplo 3 – FOR
Faça um programa que receba um número e conte de 1 até este número,
utilizando o loop FOR.
Argumento passo – Loop FOR
 O argumento início é opcional e representa o primeiro número
da sequência. O argumento fim é obrigatório e representa o
último número da sequência. O argumento passo é opcional e
representa o incremento entre os números da sequência. Se for
omitido, o passo usado será o valor 1.
Exemplo 4 – FOR
Faça um programa que conte de 0 até 16, contando de 2 em 2, utilizando o loop
FOR.
Exercício 1 – FOR
Desenvolva um programa usando a estrutura “para” que mostre na tela a seguinte
contagem: 0 5 10 15 20 25 30 35 40 Acabou!
Exercício 2 – FOR
Desenvolva um programa usando a estrutura “FOR” que mostre na tela a seguinte
contagem: 100 90 80 70 60 50 40 30 20 10 0 Acabou!
Exercício 3 – FOR
Escreva um programa que leia um número qualquer e mostre a tabuada desse
número, usando a estrutura “FOR”.
 Ex: Digite um valor: 5
 5x1=5
 5 x 2 = 10
 5 x 3 = 15 ...
Desafio 1 – FOR
Faça um programa que leia seis números inteiros e mostre a soma apenas
dos números que forem pares. Caso o número seja ímpar, desconsidere-o.
Desafio 2 – FOR
Crie um programa que leia o ano de nascimento de sete pessoas. No final
mostre quantas pessoas ainda não atingiram a maioridade e quantas já são
maiores.
Desafio 3 – FOR
Desenvolva um programa que leia o nome, idade e sexo de 7 pessoas, e ao final do
programa, mostre:

 O nome do homem mais velho do grupo;


 A média de idade do grupo;
 Quantas mulheres tem menos de 20 anos.
Laço While
 Essa estrutura realiza um teste lógico no início do laço, e
enquanto o teste retornar o valor verdadeiro, os comandos
associados ao laço serão executados.
 Quando o teste retorna falso, o laço é encerrado e o
processamento volta para o fluxo principal do programa.
 Para este tipo de estrutura a quantidade de repetições é
indefinida.
Exemplo 1 – While
Faça um programa que receba um valor, se esse valor for igual a zero, o programa
deve ser encerrado, no caso de outros valores, o programa continuará se
repetindo.
Exercício 1 – While
Faça um programa em que o programador insira uma senha dentro do código, e no
programa, caso o usuário digite a senha correta, deve aparecer uma mensagem
“SENHA CORRETA”, caso contrário deverá aparecer “SENHA INCORRETA, TENTE
NOVAMENTE”, o programa só será encerrado completamente quando o usuário
digitar a senha correta.
Exercício 2 – While
Escreva um programa que mostre na tela a seguinte contagem: 6 7 8 9 10 11
Acabou!
Exercício 3 – While
Faça um algoritmo que mostre na tela a seguinte contagem: 10 9 8 7 6 5 4 3
Acabou!
Exercício 4 – While
Crie um aplicativo que mostre na tela a seguinte contagem: 0 3 6 9 12 15 18
Acabou!
Exercício 5 – While
Faça um algoritmo que mostre na tela a seguinte contagem: 10 9 8 7 6 5 4 3
Acabou!
Crie um aplicativo que mostre na tela a seguinte contagem: 0 3 6 9 12 15 18
Acabou
Exercício 6 – While
Faça um algoritmo que mostre na tela a seguinte contagem: 10 9 8 7 6 5 4 3
Acabou!
Crie um aplicativo que mostre na tela a seguinte contagem: 0 3 6 9 12 15 18
Acabou
Exercício 7 – While
Desenvolva um programa que mostre na tela a seguinte contagem: 100 95
90 85 80 ... 0 Acabou

Você também pode gostar