Escolar Documentos
Profissional Documentos
Cultura Documentos
priscila.calegari@ufsc.br 1 / 21
Anteriormente: Semana 2
3. Ambientes de desenvolvimento.
4. Sentenças e expressões.
priscila.calegari@ufsc.br 2 / 21
Semana 3
1. Depuração.
4. Exemplos e problemas.
priscila.calegari@ufsc.br 3 / 21
Depuração
priscila.calegari@ufsc.br 4 / 21
Depuração
priscila.calegari@ufsc.br 4 / 21
Erros de sintaxe
Exemplos:
I Uso de palavras reservadas para nomes de variáveis.
I Esquecer de digitar dois pontos (:) após um comando, quando necessário.
I Confundir os operadores de igualdade e atribuição.
priscila.calegari@ufsc.br 5 / 21
Erros de sintaxe
Exemplos:
I Uso de palavras reservadas para nomes de variáveis.
I Esquecer de digitar dois pontos (:) após um comando, quando necessário.
I Confundir os operadores de igualdade e atribuição.
priscila.calegari@ufsc.br 5 / 21
Erros de execução
Exemplos:
I ZeroDivisionError.
I NameError.
I TypeError.
priscila.calegari@ufsc.br 6 / 21
Erros de semântica
O programa não faz a coisa certa, ou melhor, ele faz outra coisa e não o
que você espera.
Exemplos:
I Esquecer de dividir por 100 ao mostrar na tela a porcentagem de uma
quantia.
I Esquecer de usar a conversão para o tipo numérico quando usa a função
input() para fazer alguma operação aritmética.
priscila.calegari@ufsc.br 7 / 21
Erros de semântica
O programa não faz a coisa certa, ou melhor, ele faz outra coisa e não o
que você espera.
Exemplos:
I Esquecer de dividir por 100 ao mostrar na tela a porcentagem de uma
quantia.
I Esquecer de usar a conversão para o tipo numérico quando usa a função
input() para fazer alguma operação aritmética.
priscila.calegari@ufsc.br 7 / 21
Comando de seleção
Permite que uma parte do programa seja executada apenas quando uma
condição é satisfeita.
priscila.calegari@ufsc.br 8 / 21
Comando de seleção
Permite que uma parte do programa seja executada apenas quando uma
condição é satisfeita.
priscila.calegari@ufsc.br 8 / 21
Comando de seleção: if
priscila.calegari@ufsc.br 9 / 21
Comando de seleção: if
Exemplo com operador and:
priscila.calegari@ufsc.br 11 / 21
Comando de seleção: if
Exemplo com operador or:
priscila.calegari@ufsc.br 11 / 21
Precedência dos operadores
priscila.calegari@ufsc.br 12 / 21
Comando de seleção: if-else
if condição:
# bloco de comandos a serem executados
dentro do if 1
dentro do if 2
...
dentro do if n
else:
dentro do else 1
dentro do else 2
...
dentro do else m
comandos apos if
priscila.calegari@ufsc.br 13 / 21
Comando de seleção: if-else
priscila.calegari@ufsc.br 14 / 21
Comando de seleção: if-else
Exemplo:
priscila.calegari@ufsc.br 15 / 21
Comando de seleção: if-else
priscila.calegari@ufsc.br 16 / 21
Comando de seleção: if-else
priscila.calegari@ufsc.br 16 / 21
Comando de seleção: if-else
priscila.calegari@ufsc.br 17 / 21
Comando de seleção: if-elif-else
O comando elif é uma contração do else if. Uma maneira mais clara de
encadear condições.
priscila.calegari@ufsc.br 18 / 21
Comando de seleção: if-elif-else
Exemplo:
No brasileirao 20 times disputam o tı́tulo em dois turnos. No primeiro
turno todos jogam entre si uma única vez. Os jogos do segundo turno
ocorrem na mesma ordem que no primeiro apenas invertendo se o mando
de campo.
Os times sao classificados por pontos. Caso dois times atinjam o mesmo
número de pontos, eles sao desempatados pelos seguintes critérios nesta
ordem:
1. maior número de vitórias;
2. maior saldo de gols;
3. maior número de gols marcados;
4. menor número de cartoes vermelhos;
5. menor número de cartores amarelos.
Escreva um programa que leia as cinco informaçoes acima de dois times e
decida quem vence o desempate.
priscila.calegari@ufsc.br 19 / 21
Exercı́cios:
priscila.calegari@ufsc.br 20 / 21
Referências
priscila.calegari@ufsc.br 21 / 21