Estruturas de Controle em Python

Documentos relacionados
Algoritmos: Estruturas de Controle

Vetores. Introdução à Programação para Biologia Molecular

Algoritmos e Programação

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO

Estruturas Condicionais e de Repetição

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Algoritmos. Estrutura de Repetição. para - passo. for. Grupos de Slides No 7. Prof. SIMÃO

Estruturas de controle: Estrutura de DECISÃO

Programação de Computadores:

Linguagem de Programação

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

1 Da aula teórica ao Java

Introdução à Programação em C (II)

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

Aula Teórica 06. Material Didático Proposto. Conteúdos da Aula. Estruturas de Repetição Exercícios

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Objetivo: Desenvolver algoritmos a partir de problemas

Algoritmo e Linguagem C++

Comandos de desvio de fluxo. Expressões lógicas.

Estruturas de Repetição. for() while() do-while() break; continue;

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

Programação de Computadores Profa Jacqueline 1

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Introdução ao Javascript #1

Comandos em C (cont.)

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Administração de Redes de Computadores

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

MC102 Algoritmos e Programação de Computadores

Variáveis primitivas e Controle de fluxo

Cadeias de Caracteres

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Estruturas de Repetição Parte I ENQUANTO

Aluísio Eustáquio da Silva

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Linguagens de Programação

ESTRUTURA CONDICIONAL E SELEÇÃO

Python: Comandos Básicos. Claudio Esperança

Introdução à Algoritmos INF 1005 e INF Programação I

Sintaxe Básica de Java Parte 2

Estrutura do programa

Estruturas de repetição

LP II Estrutura de Dados

Capítulo 8. Estruturas de Repetição. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

CURSO BÁSICO DE PROGRAMAÇÃO AULA 10. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Computação I: Linguagem de Programação Python

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Estruturas de Controle em c#

Programação Orientada a Objetos

DESENVOLVIMENTO DE SOFTWARE

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Iteração e Pontos Fixos

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

Introdução à Programação em C

PYTHON - Strings. Introdução à Programação SI1

Algoritmos e Programação I

CAPITULO 5 COMANDO DE FLUXO IF

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

Linguagem C (repetição)

Algoritmos e Estrutura de Dados Aula 04 Strings em Python parte 1

Apostila de Portugol

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

Algoritmos. Prof. Jonatas Bastos Site:

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Introdução à Programação Aula 3 Primeiros programas

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Amanda Gondim de Oliveira

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Processamento da Informação Teoria. Recursividade

Introdução ao MATLAB. Parte 2

Algoritmos I Aula 10 Estrutura de controle: repetição

3ª Lista de Exercícios de Programação I

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Algoritmos e Programação

Noções de algoritmos - Aula 1

<identificador>[<tamanho>]: <tipo>;

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Transcrição:

Estruturas de Controle em Python Introdução à Programação para Biologia Molecular Rosane Minghim Apoio na confecção: Danilo Medeiros Eler Rogério Eduardo Garcia Renato Rodrigues Carlos E. A. Zampieri Blocos de Comandos O uso de tabulação espaços em branco a partir do início do bloco é necessário para definir o bloco de comandos. se condição então comandos Tabulação Baseado na Apostila: Curso Introdutório de Computação por R. Minghim e G. P. Telles 1 2 Escolha Simples Pode-se selecionar a sequência de comandos a ser executada Formato: Exemplo de Escolha Simples if (empregado == diarista): salario = salario_base + dias_trabalhados * valor_do_dia if condição : não Comandos? sim if (empregado == diarista): diarista = diarista + 1 adicional = dias_trabalhados * valor_do_dia salario = salario_base + adicional 3 4 1

Escolha Composta Exemplo Formato: if condição : Comandos Comandos não? sim if (empregado == diarista) : salario = salario_base + dias_trabalhados * valor_do_dia complemento = fator * complemento_basico salario = salario_base + complemento 5 6 Regras Básicas Usar sempre tabulação para definir os comandos a serem executados dentro da escolha. Atenção com as tabulações ao programar if (empregado == diarista) : salario = salario_base + dias_trabalhados * valor_do_dia Tabulação Correta if (empregado == diarista) : salario = salario_base + dias_trabalhados * valor_do_dia adicional = dias_trabalhados * Tabulaçã o Errada valor_do_dia salario = salario_base + adicional 7 Regras Básicas if (empregado == diarista): salario = salario_base + dias_trabalhados*valor_do_dia else: complemento = fator*complemento_basico salario = salario_base + complemento 8 2

Exemplo numero1 = input( Digite o numero 1 ) numero2 = input( Digite o numero 2 ) numero3 = input( Digite o numero 3 ) if (numero1>numero2) : if (numero2>numero3) or (numero2 == numero3) : maior = numero1 if (numero1>numero3) : maior = numero1 maior = numero3 if (numero2 > numero3) or (numero2 == numero3) : maior = numero2 maior = numero3 Relembrando a Prática I print maior 9 10 Relembrando a Prática I y 2 y 1 P1 x 1 area <- abs(x2-x1)*abs(y2-y1) perimetro <- 2*(abs(x2-x1)+abs(y2-y1)) x 2 P2 11 12 3

Relembrando a Prática I se figura = RETANGULO então area <- abs(x2-x1) * abs(y2-y1) perimetro <- 2*(abs(x2-x1) + abs(y2-y1)) 13 14 Relembrando a Prática I se figura = RETANGULO OU figura = QUADRADO então area <- abs(x2-x1) * abs(y2-y1) perimetro <- 2*(abs(x2-x1) + abs(y2-y1)) 15 16 4

area <- PI * R * R perimetro <- 2* PI * R r 17 se (figura = RETANGULO OU figura = QUADRADO)então leia (x1,y1,x2,y2) lado1 <- abs(x2-x1) lado2 <- abs(y2-y1) area <- lado1 * lado2 perimetro = 2*(lado1 + lado2) senão se figura = CIRCULO então leia (r) area = PI*r*r perimetro = PI*r*2 18 Pseudo-Código Completo Ver arquivo pratica1_algoritmo.txt Código Python Completo Ver arquivo pratica1_noloop.py Preocupações: 1 - Max sempre fazer o algoritmo antes 2 - organização do código nomes apropriados de variáveis e constantes definir, adotar e manter um padrão pra o nome de variáveis inicializações devidas comentários adequados 3 - diálogo com o usuário mensagens adequadas de entrada e saída formatação que facilite a leitura cuidados com maiúsculas e minúsculas, além de outros caracteres ambíguos. 19 4 - checagem de erros 20 5

Repetição por Condição Exemplo Uma das formas de repetir um conjunto de comandos de um algoritmo é subordiná-los a um comando de repetição usando uma estrutura da forma: while condição : bloco de comandos? sim não Algoritmo calcula_senos variável n, i: inteiro leia(n) i 0 enquanto i n faça escreva(seno(i)) i i + 1 fim enquanto fim import math n = input() i = 0 while i <= n : #Converte angulo i para radianos angulo = i*math.pi/180 print 'seno de ',i,'graus =, math.sin(angulo) i = i + 1 21 22 Exemplos de laço (repetição) baseados na Prática I Ver arquivos: pratica1_loop_input.py pratica1_loop_whole.py pratica1_loop_looprange.py Repetição por Contagem Na iteração baseada em contagem, sabe-se antecipadamente quantas vezes um conjunto de comandos vai ser repetido. Formato: for var in range(valor_inicial,valor_final,valor_do_passo): bloco de comandos 23 24 6

Exemplo 1 Exemplo 2 n = input('digite o final da contagem: ') for i in range(1,n): print i,' print 'Conta decrescente\n n = input('digite o valor do inicio da contagem: ') for i in range(n,1,-1): print i,' 25 26 Exemplo 3 Mais exemplos n = input('digite o final da contagem: ) for i in range(1,n/2): print (i*2-1),' ' Nos códigos-exemplo que acompanham esses slides Tarefa: Estudar, reproduzir e modificar os códigos exemplo que acompanham esses slides. 27 FIM DOS SLIDES 28 7