▪ Fundamentos: decisão e condição ▪ Comparação de números de ponto flutuante ▪ Comando “if” sem “else” ▪ Estruturas de seleção aninhadas ▪ Uso combinado de estruturas de seleção e repetição ▪ Revisitando variáveis: variável booleana ▪ Condição composta ▪ Seleção múltipla ▪ == ▪ != ▪ <= ▪ >= ▪< COMPARADORES ▪>
▪ Eles têm precedência menor que os
operadores aritméticos Exemplo: Programa para verificar se três valores digitados correspondem aos lados de um triângulo, digitar o maior primeiro. O que define se uma literal é menor que a outra é a ordem alfabética. ▪ chr(x) ▪ ord(x)
Cada símbolo, não só as letras tem uma ordem de precedência
determinada
Ex: ‘%’<‘-’ retorna true
A ordem dos símbolos foi determinada de forma arbitrária 1940-1950
▪ 1.9999999999999999999999 é igual a 2?
▪ Se você usar “==“ não são iguais
▪ Podemos definir até quantas casas decimais devem ser consideradas. ▪ Exemplo para verificar se dois números de ponto flutuante são iguais dadas duas casas decimais. Exemplo de estrutura sem Else: Faça um programa que leia três notas de um aluno, apresente a média das notas, mas se a terceira nota for superior a 8 , o aluno deve ganhar mais um ponto na média. Além disso, se a média final, em função do ponto extra, ficar acima de 10 ela deve ser ajustada para 10 Exemplo anterior considerando o segundo if aninhado com o primeiro Exemplo: Fazer um programa para ler 10 números e ao final informe o maior número da lista que você digitou
print('Digite 10 números inteiros em qualquer ordem.')
print('Ao final direi qual é o maior') maior=int(input('[1]:')) for i in range (2,11): numero=int(input(f'[{i}]:')) if numero>maior: maior=numero print('O maior número é:', maior) Exemplo: Faça um programa para ler dois números inteiros e em seguida leia um símbolo ‘+’, ‘-’,’/’ ou ‘*’ que representa uma operação aritmética entre os dois números. WAZLAWICK, R. S. Introdução a Algoritmos e Programação com Python. Elsevier. 2018