Claudio Esperança Python: Comandos Básicos. Primeiros passos em programação Até agora só vimos como computar algumas expressões simples Expressões são.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

PRÓ-INFORMÁTICA QUALIFICAÇÃO PROFISSIONAL
Python: Recursão Claudio Esperança.
Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Python: Variáveis, I/O e IF
Programação de Computadores
Introdução à Programação Engenharia da Computação
Estruturas de Controle
Nilo Menezes – Lógica de Programação –
Programação em Java Prof. Maurício Braga
Data: 10 a 12 de fevereiro de 2009 e
Estruturas de Repetição
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
INTRODUÇÃO AOS APLICATIVOS JAVA
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Múltiplos Os múltiplos de um número inteiro obtêm-se multiplicando esse número por 0, 1, 2, 3, 4, 5, 6, ... Exemplos: M5= {0, 5, 10, 15, 20,
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Introdução a Programação Renata Freire
Estruturas de repetição
Vi 1 Editando com vi. vi 2 Por que vi? l Editar arquivos de configuração l Editar scripts de shell l Disponível em todas as distribuições l Necessita.
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Estatística Básica Utilizando o Excel
Linguagem C Estruturas de Controle de Fluxos
THOBER CORADI DETOFENO, MSC. Aula 07
Rodrigo de Toledo (original: Claudio Esperança)
OBS: Este ppt não é o definitivo (Versão Beta)
Introdução ao JavaScript
Apresentação da linguagem Python
Laboratório de Programação de Computadores I
Programação Baseada em Objectos Desenho de TAD
Revisão da Linguagem C.
Estrutura de decisão e repetição em JAVA
Introdução a Programação JAVA
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Introdução à Programação
Python: Exceções, Iteradores e Geradores
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Funções Universidade Federal de Ouro Preto - UFOP
FTIN Formação Técnica em Informática
Entrada e saída.
Entendendo as definições de classe
PROGRAMAÇÃO I UNIDADE 2.
Fábio de Oliveira Borges
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
EXERCÍCIOS PARA GUARDA-REDES
Rodrigo de Toledo (adaptação do original do prof. Claudio Esperança)
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Instituto Federal de Santa Catarina
Aula 6 - Estruturas de Controle
Linguagem e Ambiente Scratch
Campus de Caraguatatuba Aula 2: Somatório e Produtório
Máquina de Turing Universal
BC-0505 Processamento da Informação
Algoritmos e Estruturas de Dados
Introdução a Algoritmos
POTENCIAÇÃO E RAIZ QUADRADA DE NÚMEROS RACIONAIS
Fundamentos de linguagens de programação
Programação de Computadores - 1
Introdução à Programação
Fundamentos de Programação
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Recursividade, Entrada pelo teclado e Funções com retorno Dilvan Moreira.
Python: Comandos Básicos
Transcrição da apresentação:

Claudio Esperança Python: Comandos Básicos

Primeiros passos em programação Até agora só vimos como computar algumas expressões simples Expressões são escritas e computadas imediatamente Variáveis podem ser usadas para valores temporários Um programa típico entretanto usa vários tipos de construções tais como: Comandos condicionais Comandos de repetição Definição e uso de procedimentos (subprogramas) Definição e uso de classes e objetos (programação OO)

Primeiros passos em programação >>> # Série de Fibonacci... a,b=0,1 >>> while b < 10:... print b... a,b=b,a+b Comentário Atribuição dupla Comando de repetição Bloco do comando de repetição Expressão booleana Resultado Indentação

Programas armazenados À medida que os programas vão se tornando mais complicados, é mais interessante guardá-los em arquivos e executá-los quando necessário Arquivo fibo.py (use um editor de textos como o do IDLE): # Série de Fibonacci: a, b = 0, 1 while b < 10: print b a, b = b, a+b

Formas de Executar um Programa Digite python fibo.py no seu shell, ou Clique no ícone do arquivo, ou De dentro do editor IDLE, selecione Run Module (F5), ou De dentro do interpretador python: >>> execfile ("fibo.py") Entre com um numero >>>

print Forma geral: print expr,expr,... Os valores das expressões são escritos um após o outro sem pular de linha: >>> print "1.001 ao quadrado é ",1.001** ao quadrado é Se o comando terminar com vírgula, o próximo print escreverá na mesma linha. Por exemplo: >>> a, b = 0, 1 >>> while b < 1000:... print b,... a, b = b, a+b

input O programa que computa elementos da série de Fibonacci termina quando atinge um elemento com valor superior a uma constante Podemos tornar o programa mais flexível se ao usuário for permitido estipular o valor máximo O comando input permite perguntar ao usuário um valor (normalmente é atribuído a uma variável) Formato: input(pergunta) onde pergunta é uma string opcional que será exibida para indicar o valor que se espera (i.e., prompt) Exemplo: >>> a = input("Entre com um numero: ") Entre com um numero: 19 >>> print a 19 Usuário digita o número

Input O comando input espera que se digite algo que faça sentido do lado direito de um sinal de atribuição. Ex: >>> print a 19 >>> b = input() a >>> b 19 >>> c = input("entre com uma cadeia de caracteres: ") entre com uma cadeia de caracteres: abc Traceback (most recent call last): File " ", line 1, in ? File " ", line 0, in ? NameError: name 'abc' is not defined >>> c = input("entre com uma cadeia de caracteres: ") entre com uma cadeia de caracteres: "abc" >>> c 'abc'

raw_input É semelhante ao input, mas não tenta interpretar o que foi digitado como uma expressão O resultado é simplesmente uma string com o texto digitado Ex.: >>> nome = raw_input ("Entre seu nome: ") Entre seu nome: Claudio Esperança >>> print nome Claudio Esperança >>> nome 'Claudio Esperan\xe7a'

while Repete uma seqüência de comandos enquanto uma dada expressão booleana é avaliada como verdadeira Formato: while expressão: comando... comando Exemplo: >>> a = 10 >>> while a>8:... print a,... a = a

Laços Infinitos Como em todo comando de repetição, é importante evitar os chamados laços infinitos Ex.: >>> a = 10 >>> while a>8:... print a,... a = a

if É o comando condicional por excelência Formatos: if expressao: comandos if expressao: comandos1 else: comandos2 if expressao1: comandos1 elif expressao2: comandos2 else: comandos(N) Vários desses... Executa comandos apenas se expressão for verdadeira Executa seq de comandos 1 caso expressão seja verdadeira. Caso contrário, executa seq de comandos 2 Executa seq de comandos 1 caso expressão1 seja verdadeira. Caso contrário, testa expressao2 e executa seq de comandos 2 se verdadeira Caso contrário, executa seq de comandos N

if Exemplo 1 a = input("Entre com um numero:") if a < 0: print a," é negativo" print "Obrigado!" Execução 1: Entre com um numero:2 Obrigado! Execução 2: Entre com um numero:-2 -2 é negativo Obrigado!

if Exemplo 2 a = input("Entre com um numero:") if a < 0: print a," é negativo" else: print a," é zero ou positivo" print "Obrigado!" Execução 1: Entre com um numero:2 2 é zero ou positivo Obrigado! Execução 2: Entre com um numero:-2 -2 é negativo Obrigado!

if Exemplo 3 a = input("Entre com um numero:") if a < 0: print a," é negativo" elsif a==0: print a," é zero" else: print a," é positivo" print "Obrigado! " Execução 1: Entre com um numero:0 0 é zero Obrigado! Execução 2: Entre com um numero:2 2 é positivo Obrigado!

Exercício: algarismos romanos Fazer um programa que escreva a representação em algarismos romanos de um número inteiro positivo O usuário deve entrar com um número (input) O resultado deve ser impresso no console (print) Exemplo de execução: Entre com um numero positivo: 1985 Em algarismos romanos: MCMLXXXV

Exercício: algarismos romanos Algoritmo A representação em romanos é uma string à qual é acrescentada uma letra por vez Inicialmente, uma string vazia Examinar as sucessivas potências de 10 Por exemplo, a letra 'M' corresponde à casa dos milhares Se o número é 2200, sabemos que teremos dois M's na representação em romanos Sabemos que há M's se o número é maior ou igual a 1000 Sempre que um milhar for computado, subtrair 1000 do número Um processamento semelhante é feito para outros algarismos romanos, por exemplo: Se o número é maior ou igual que 500, acrescentar 'D' Se o número é maior que 900, acrescentar 'CM'

Exercício: algarismos romanos DICA: processando um número entre 1 e 9 if num >= 9: romano = romano + "IX" num = num-9 if num >= 5: romano = romano + "V" num = num-5 if num >= 4: romano = romano + "IV" num = num - 4 while num >= 1: romano = romano + "I" num = num - 1

Exercício: números primos Fazer um programa que decida se um número positivo dado é primo ou não Entrada: número inteiro positivo Saída: diagnóstico de primalidade do número Exemplos de execução: Entre com um número inteiro positivo: é múltiplo de 13 Entre com um número inteiro positivo: é primo

Exercício: números primos Um número natural é primo se é divisível apenas por si mesmo ou pela unidade Isto sugere o seguinte algoritmo: Se o número é 1, então não é primo Se o número é 2, então é primo Caso contrário, Seja d um possível divisor, cujo valor é inicialmente 2 Repetir Se o resto da divisão do número por d é zero, então o número não é primo Caso contrário, incrementar d Se d é igual ou maior que o número, então terminar repetição diagnosticando o número como primo