Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows)  https://www.python.org/ftp/python/3.4.1/python-

Slides:



Advertisements
Apresentações semelhantes
Python: Funções Claudio Esperança.
Advertisements

Pseudo-código: sintaxe
Python: Variáveis, I/O e IF
Nilo Menezes – Lógica de Programação –
Shell Script Professor: João Paulo
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Introdução a Programação Renata Freire
Introdução à Linguagem PASCAL Prof. Luis Otavio Alvares
Rafael Pinto Frederico Corrêa
Programação para Engenharia I
Tópicos Preliminares na Linguagem C
Disciplina: AAM Profa. Ana Watanabe vol.3
Instrutor: Nilo Menezes
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Apresentação da linguagem Python
Linguagem C Strings.
Linguagem C Estruturas de Sequências
Revisão da Linguagem C.
Estrutura de Dados em Java
Introdução a linguagem Python
Introdução a Computação e Cálculo Numérico
Unidade I: “Dê um mergulho rápido”
Python: Exceções, Iteradores e Geradores
Curso de Nivelamento LCG
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Conceitos básicos de orientação a objetos
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
FTIN Formação Técnica em Informática
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Interpretador Python.
Seminário 1: Revisão de C
O Portal do Estudante de Computação
Expressões e Instrução de Atribuição
Operadores e Atribuições Capítulo 3
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Algumas notas sobre a linguagem de programação C
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
William Ivanski Curso de Programação C#. Sumário  Exercícios para Fixação  Utilizando uma IDE  Elementos da Linguagem C#  Valores  Variáveis  Tipos.
Programação Funcional
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
JAVA Sintaxe.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Aula Prática 3 Funções Monitoria Introdução à Programação.
Haskell Programação Funcional Diego Lima Rubem Moreira.
Linguagem C.
Acabias Marques Luiz. III – Variáveis, constantes e executáveis Parte 1 – Introdução a linguagem  Variáveis e Constantes  Atalhos na manipulação de.
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
Programação de Computadores - 1
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Programação Computacional Aula 9: Meu primeiro programa em C
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
Profa. Maria Augusta Constante Puget
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
Shell Script Parte 2.
PARADIGMAS DE LINGUAGENS EXPRESSÕES E INSTRUÇÕES DE ATRIBUIÇÃO
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Programação estruturada unidade 2
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Prof. Tertuliano Operadores Variáveis em C++.
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
 Linguagem do tipo script  Roda do lado do servidor – “server-side”  Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)  Ferramentas grátis.
Recursividade, Entrada pelo teclado e Funções com retorno Dilvan Moreira.
Transcrição da apresentação:

Variáveis, expressões e comandos Dilvan Moreira

Lembrando …  Instalação normal (para utilizar no PC com Windows)  msi msi  Para outros sistemas operacionais   PyCharm: 

Lembrando …  Após o download do arquivo.  Efetuar a instalação (Pressionando o botão “Next >”).  Aguardar a instalação finalizar.  Primeiro uso.  Por padrão do Windows, uma pasta “Python 3” é criada dentro da lista de programas do menu Iniciar.  Acessando a ferramenta: “IDLE (Python GUI)”.

Objetivos  Entender como utilizar variáveis, expressões, comandos e chamada de funções.  Leitura: Cap. 2 ao 3.5 do livro “Think Python” ou “How to Think Like a Computer Scientist”

Tipos e Valores  Valores são coisas fundamentais que um programa manipula;  Valores possuem Tipos:  “Ola, mundo!” #String  2 * 1 #Inteiros  #Ponto Flutuante ou Float

Tipos e Valores  Testando... >>> Type(3.1416) >>> Type(“3.1416”) Por que esta diferença no resultado???

Variáveis  Variável é um nome que se refere a um valor.  Comando de atribuição cria variáveis: >>> mensagem = "E aih, Doutor?" >>> n = 17 >>> pi =

Variáveis  Testando... >>> type(mensagem) >>> type(n) >>> type(pi)

Nomes de variáveis  Recomenda-se:  Usar nomes relacionados aos valores  Usar _ em nomes com muitas palavras, ex: meu_nome  Erro: Não iniciar nomes com números, ex: 76trombones

Nomes de variáveis  Testando... >>> 76trombones = "grande parada" SyntaxError: invalid syntax >>> muito$ = SyntaxError: invalid syntax >>> class = "Ciencias da Computacao 101" SyntaxError: invalid syntax

Palavras reservadas  Palavras reservadas são utilizadas em comandos dentro da linguagem e não podem ser usadas como nomes de variáveis.  Python possui 29 palavras reservadas: and def exec if not return assert del finally import or try break elif for in pass while class else from is print yield continue except global lambda raise

Comandos  São instruções que o interpretador pode executar  Script (arquivo com comandos) print 1 x = 2 print 2  Saída: 1 2

Expressões  Expressões são combinações de valores, variáveis e operadores. Ex: >>>  Num script uma expressão sozinha é um comando valido, porém sem efeito, ex: "Alo, Mundo!" 1 + 1

Operadores e operandos  Operadores são símbolos especiais que representam operações matemáticas ( + - / * )  Os valores são chamadas de operandos >>>mensagem - 1 >>>"Alo"/ 123 >>>mensagem * "Alo" >>>"15" + 2

Operadores e operandos: inteiros  Divisão entre inteiros ( Quociente ): >>>2/3 0  Resto: >>>2 % 3 2  Funciona apenas entre inteiros >>> 2.0 /  Obs: Cuidado grande fonte de erros!!!

Operadores e operandos: strings  Operadores também podem concatenar strings: >>>fruta = "banana" >>>assada = " com canela" >>>print fruta + assada banana com canela >>>print fruta * 3 bananabananabanana

Ordem dos operadores  Parênteses têm a mais alta precedência >>> 2 * (3-1) 4 >>> (1+1)**(5-2) 8 Recomenda-se: Você também pode usar parênteses para tornar uma expressão mais fácil de ler.

Ordem dos operadores  Potenciação tem a próxima precedência mais alta >>>2**1+1 3 ou 4? 3*1**3 3 ou 27?

Ordem dos operadores  Multiplicação e Divisão têm a mesma precedência, que é mais alta do que a da Adição e da Subtração >>>2*3-1 5 ou 4??? >>>2/ ou 1???

Ordem dos operadores  Operadores com a mesma precedência são avaliados da esquerda para a direita >>>minuto = 59 >>>minuto*100/ /60 98  Se fosse o contrário!? minuto*1 59  Porque são diferentes???

Lembre...  Em python os operadores não são exatamente iguais ao seus equivalentes matemáticos, ex:  Divisão e multiplicação não são sempre comutativos  = significa  Atribuição

Chamadas de funções  Funções recebem valores por argumento e retornam outros valores, type() é uma função: >>> type('32')  Ou também: >>> bia = type('32') >>> print bia

Funções de conversão entre tipos  Inteiros:  >>> int('32')  32  Float:  >>> float(32)  32.0  String:  >>> str(32)  '32'

Coerção entre tipos  Mudança automática de tipos:  Operações entre int a resposta será um int, ex: >>> 1 / 2 0  Operações ente int e float resulta em float, ex: >>> 1.0 /  Usuando função de conversão: >>> minuto = 59 >>> float(minuto) /

Funções matemáticas  Python tem um módulo matemático que provê a maioria das funções matemáticas mais familiares >>> import math  Um módulo é um arquivo que contém uma coleção de funções relacionadas.  Utilizando, ex: >>> decibel = math.log10(17.0) >>> angulo = 1.5 >>> altura = math.sin(angulo)

Exemplo prático  Para encontrar o seno de 45 graus?  >>> graus = 45  Primeiro calcule o ângulo em radianos:  >>> angulo = graus * 2 * math.pi /  Depois ache o seno  >>> math.sin(angulo) 

Funções matemáticas:  Para não precisar o módulo (math.) em toda operação >>> from math import sin >>>sin(4)  Para utilizar todas as funções do módulo >>> from math import * >>> sin(pi/2) 1.0

Composição  Podemos usar qualquer expressão como um argumento para uma função:  >>> x = math.cos(angulo + pi/2)  Podemos pegar o resultado de uma função e passá-lo como um argumento para outra:  >>> x = math.exp(math.log(10.0))

Adicionando novas Funções  A sintaxe para uma definição de função é: def NOME( LISTA DE PARAMETROS ) : COMANDOS...  Exemplo: def novaLinha(): print Atenção: ENDENTAÇÃO de código é fundamental!!! Python NÃO funciona sem endentação

Como utilizar?  Código: print 'Primeira Linha.' novaLinha() print 'Segunda Linha.'  Saída: Primeira Linha. Segunda Linha.

Outro exemplo: def novaLinha() : print def duasLinhas() : novaLinha()

Outro exemplo: Código: print 'Primeira Linha.' duasLinhas() print 'Segunda Linha.' Saída: Primeira Linha Segunda Linha

Perguntas?