16
Gilberto Ribeiro de Queiroz Thales Sehn Körting Fabiano Morelli Aula 04 – Introdução à Programação com a Linguagem Python 28 de Março de 2018

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

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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
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

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

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

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

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

Exercícios