Aula 04 –Introdução à Programação com a Linguagem...
Transcript of Aula 04 –Introdução à Programação com a Linguagem...
![Page 1: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/1.jpg)
Gilberto Ribeiro de QueirozThales Sehn KörtingFabiano Morelli
Aula 04 – Introdução à Programaçãocom a Linguagem Python
28 de Março de 2018
![Page 2: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/2.jpg)
Tópicos
• Controlando o fluxo de um programa com estruturas de repetição.
![Page 3: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/3.jpg)
Estruturas de Repetição
![Page 4: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/4.jpg)
Conversão entre Escalas de Temperatura: oF → oC• Problema: Escrever um programa para converter a
tabela abaixo de temperaturas em graus Fahrenheit na equivalente na escala Celsius.
oF oC0 ?
20 ?40 ?60 ?... ...
300 ?
temperatura inicial
temperatura final
Intervalo (20 em 20)
![Page 5: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/5.jpg)
Como implementar esse programa?
![Page 6: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/6.jpg)
Comandos de Repetição
• Muitas das computações que realizamos em um programa são inerentemente repetitivas.
• Nas linguagens imperativas, encontramos estruturas específicas para essa finalidade, que são chamadas de comandos de repetição ou laços (loops) ou estruturas de repetição.
• Através desses comandos, podemos realizar uma computação até que uma certa condição seja satisfeita.
![Page 7: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/7.jpg)
Estrutura de Repetição: Fluxograma
TesteExpr. Lógica
Sequência Comandos
Sequência Comandos
Verdadeiro
Falso
Sequência Comandos
Laço
![Page 8: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/8.jpg)
Laços com Interrupção no Iníciowhile <condição>:
instrução-1instrução-2...instrução-n
Nesse tipo de laço, se a expressão lógica ou condição de repetição no início do laço for verdadeira, os comandos (ou instruções) dentro da estrutura de repetição são executados de maneira sequencial.
Ao final da execução dos comandos, internos ao laço, o fluxo de controle do programa volta ao início, para nova avaliação da expressão lógica.
Se a expressão for satisfeita novamente (verdadeira), o corpo do laço é novamente executado, até que a repetição seja interrompida quando a expressão resultar em um valor falso.
![Page 9: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/9.jpg)
Voltando ao nosso problema...
![Page 10: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/10.jpg)
Conversão entre Escalas de Temperatura: oF → oC• Problema: Escrever um programa para converter a
tabela abaixo de temperaturas em graus Fahrenheit na equivalente na escala Celsius.
oF oC0 ?
20 ?40 ?60 ?... ...
300 ?
temperatura inicial
temperatura final
Intervalo (20 em 20)
![Page 11: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/11.jpg)
![Page 12: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/12.jpg)
Exemplo: soma dos 10å=
=
5
1
i
ii
i = 1soma = 0
while i <= 5:soma = soma + iprint(i, soma)i = i + 1
print("Soma Final:", soma)print("Valor final de i:", i)
0102
03040506
0708
![Page 13: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/13.jpg)
Considerações Finais
![Page 14: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/14.jpg)
Considerações Finais
• O tipo lógico e as expressões lógicas são muito utilizadas na construção de programas.
• Todos devem dominar a tabela verdade dos operadores and, or e not.
• As estruturas condicionais e de repetição são importante para controlar o fluxo de execução de um programa.
• Nas próximas aulas iremos reforçar o uso das estruturas condicionais e de repetição.
![Page 15: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/15.jpg)
Referências Bibliográficas
![Page 16: Aula 04 –Introdução à Programação com a Linguagem Pythonser347.dpi.inpe.br/lib/exe/fetch.php?media=wiki:turma... · 2018-03-28 · Comandos de Repetição •Muitas das computações](https://reader034.fdocument.pub/reader034/viewer/2022050303/5f6c2f8ae62179047b02ae39/html5/thumbnails/16.jpg)
Exercícios