Python: Comandos Básicos

Slides:



Advertisements
Apresentações semelhantes
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.
Advertisements

Rodrigo de Toledo (original: Claudio Esperança)
Rodrigo de Toledo (adaptação do original do prof. Claudio Esperança)
Disciplina:PROA3V José Henrique Verhalem e Renan Tenório Professor: Alexandre Cassimiro Novembro 2015.
Introdução à Informática com Software Livre 11:37.
POLINÔMIOS. Polinômio ou função polinomial na variável complexa x é toda função P: ℂ → ℂ definida por P(x) = a n x n + a n–1 x n–1 + a n–2 x n–2 +...
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
O Processo de Poisson Série: Processos Estocásticos Disciplina: Métodos Matemáticos 1C Dennis S. Poisson, Sceaux, France.
ESTRUTURAS DE CONTROLO Estrutura sequencial: é um conjunto de instruções em que são executadas pela ordem em que aparecem escritas no programa. Mas como.
MATRIZ É uma tabela disposta em “m” linhas e “n” colunas.
Lógica de Programação Aula 26 Prof. Auler Gomes.
Aula 3 - Estruturas de Repetição
1) Defina sequências numéricas.
Professores: Cristiano Cassoli Lucilene Sebastião
Tópicos Preliminares Algorítmos I.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
Algoritmo e Lógica Programação Vetores e Matrizes
Exercícios de Fixação.
Conjuntos numéricos A história nos mostra que desde muito tempo o homem sempre teve a preocupação em contar objetos e ter registros numéricos. Seja através.
CÁLCULO NUMÉRICO Aula 2 – Introdução ao Programa de Computação Numérica (PCN) e Teoria dos Erros.
Recursividade, Entrada pelo teclado e Funções com retorno
Exercício Projete uma calculadora no LabVIEW capaz de adicionar, subtrair, dividir, multiplicar, extrair a raiz quadrada e elevar um número a uma potência.
Lógica de Programação I
Fundamentos de Aritmética
Programação em C Aula 8.
Recursão.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
Estruturas de Repetição
Linguagem C Para programadores Python
Algoritmos e Estruturas de Dados I
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
Prof. Wellington Franco Estrutura de um Programa Usando o VisuAlg
Prof. Wellington Franco
IP – Condicionais e controle de fluxo
A.L. 1.0│Medição em Química.
PARIDADE Par ou ímpar?.
Desenvolvimento de Programas, Composição
Algoritmos e Estrutura de Dados I
CREATED BY RAFAEL S. T. VIEIRA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Algoritmos e Técnicas CEFET/RN.
FUNDAMENTO DE PROGRAMAÇÃO
IP – Repetições Prof. Eduardo Falcão.
Introdução à Programação
Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Funções do Usuário em Matlab
Parte 2 - Exemplos Prof. José Marcos Lopes
Estrutura de Repetição
Programação.
Aula 02 – Produtos Notáveis
Algarismos e Medições.
Naturais (N) N = {0,1,2,3,4,...} Problemas do conjunto:
, operações, intervalos e desigualdades.
A.L. 1.0│Medição em Química.
Múltiplos e Divisores.
Complexidade de Algoritmos
Algoritmos Aula 8 Mairum Ceoldo Andrade.
Vetores: Exercícios Resolvidos
Divisibilidade, vamos aprender através dos números primos!
Algoritmos Prof.: Carlos Alberto
Arrays de caracteres: strings
ALGORITMOS.
Naturais (N) N = {0,1,2,3,4,...} Problemas do conjunto:
FRAÇÕES DECIMAIS E NÚMEROS DECIMAIS
Introdução a progrmação Comandos condicionais: if e switch
Cálculo Numérico Aula 3 – Arredondamento e Operações /04/2014
RESULUÇÃO DOS EXERCÍCIOS E
Aula 2 Professores: Conteúdo: Dante Corbucci Filho
Aula 10 Professores: Conteúdo: Dante Corbucci Filho
Aula 3 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Python: Comandos Básicos Claudio Esperança

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 ... 1 2 3 5 8 Comentário Atribuição dupla Expressão booleana Comando de repetição Bloco do comando de repetição Indentação Resultado

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 5 1 1 2 3 >>>

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**2) 1.001 ao quadrado é 1.002001 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, end="") ... a, b = b, a+b ... 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

Usuário digita o número 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 Ex.: O resultado é simplesmente uma string com o texto digitado O comando input espera que se digite algo, e retorna uma string, sem nenhum tipo de interpretação (raw_input do python 2). O resultado é simplesmente uma string com o texto digitado Ex.: >>> nome = 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, end="") ... a = a-1 ... 10 9

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, end="") ... a = a+1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...

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)‏ 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 Vários desses... Caso contrário, executa seq de comandos N

if Exemplo 1 Execução 1: Entre com um numero: 2 Obrigado! a = int(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 = int(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 = int(input("Entre com um numero: ")) if a < 0: print (a," é negativo") elif 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 num = int(input("Digite um inteiro entre 1 e 9: ")) romano = " " 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: 169 169 é múltiplo de 13 Entre com um número inteiro positivo: 983 983 é 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