O documento apresenta Python como linguagem de programação, discutindo seus objetivos, características e exemplos de programação. As principais seções incluem uma introdução à linguagem, características como tipagem dinâmica e multiplataforma, e exemplos de controle de fluxo, orientação a objetos, módulos e programas que utilizam Python.
O documento explica como usar estruturas condicionais no Python e em algoritmos. Ele apresenta exemplos de como usar a instrução if/else para avaliar a aprovação de um aluno com base em sua média anual calculada a partir de quatro notas bimestrais. A identação é importante no Python para definir blocos de código dentro das estruturas condicionais.
A aula apresenta conceitos básicos de lógica de programação como variáveis, tipos de dados, operadores matemáticos e algoritmos. Exemplos de algoritmos para ler e exibir números são apresentados e exercícios são propostos para fixar os conceitos ensinados.
A aula apresenta duas linguagens de programação (Portugol e C#), estruturas de repetição (enquanto, fazer enquanto e para) e exercícios resolvidos nessas linguagens. Os exercícios tratam de repetir texto um número de vezes, ler idades de alunos e somá-las, ler números e calcular a média.
Terceira aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.
Primeira aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.
Quarta aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.
O documento descreve a Maratona de Programação, incluindo suas regras, fases, competição, motivação, sistema utilizado (BOCA) e dicas de treinamento. Competições acontecem em várias regiões do Brasil e os melhores times se classificam para a fase final nacional e possivelmente para o mundial. Problemas de diferentes tipos são resolvidos no menor tempo possível, com penalidades por submissões incorretas.
Este documento apresenta os conceitos de vetores unidimensionais e multidimensionais em lógica de programação. Inclui exemplos de declaração e uso de vetores em algoritmos, Portugol e C#, além de seis exercícios resolvidos passo a passo utilizando vetores.
O documento explica como usar estruturas condicionais no Python e em algoritmos. Ele apresenta exemplos de como usar a instrução if/else para avaliar a aprovação de um aluno com base em sua média anual calculada a partir de quatro notas bimestrais. A identação é importante no Python para definir blocos de código dentro das estruturas condicionais.
A aula apresenta conceitos básicos de lógica de programação como variáveis, tipos de dados, operadores matemáticos e algoritmos. Exemplos de algoritmos para ler e exibir números são apresentados e exercícios são propostos para fixar os conceitos ensinados.
A aula apresenta duas linguagens de programação (Portugol e C#), estruturas de repetição (enquanto, fazer enquanto e para) e exercícios resolvidos nessas linguagens. Os exercícios tratam de repetir texto um número de vezes, ler idades de alunos e somá-las, ler números e calcular a média.
Terceira aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.
Primeira aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.
Quarta aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.
O documento descreve a Maratona de Programação, incluindo suas regras, fases, competição, motivação, sistema utilizado (BOCA) e dicas de treinamento. Competições acontecem em várias regiões do Brasil e os melhores times se classificam para a fase final nacional e possivelmente para o mundial. Problemas de diferentes tipos são resolvidos no menor tempo possível, com penalidades por submissões incorretas.
Este documento apresenta os conceitos de vetores unidimensionais e multidimensionais em lógica de programação. Inclui exemplos de declaração e uso de vetores em algoritmos, Portugol e C#, além de seis exercícios resolvidos passo a passo utilizando vetores.
Este documento discute estruturas de repetição em lógica de programação, incluindo laços while, do while e for. Explica como cada um funciona através de exemplos de código e instruções para sua implementação. Além disso, fornece exercícios práticos para testar o entendimento dessas estruturas.
Este documento descreve conceitos e ferramentas de programação em ActionScript para animação 2D no Adobe Flash, incluindo sintaxe de linguagem, variáveis, constantes, operadores, condicionais e estruturas de controle.
O documento apresenta os comandos de repetição em Python, especialmente o comando while. Explica como usar while para repetir uma sequência de comandos enquanto uma expressão booleana for verdadeira e dá exemplos de cálculo da série de Fibonacci e impressão de números. Também discute laços infinitos e apresenta exercícios para praticar while.
Este documento fornece uma introdução aos principais comandos e construções da linguagem de programação Python. Ele explica como escrever programas simples usando comandos como print, input, while, if, e como armazenar programas em arquivos para execução. Dois exemplos de exercícios são fornecidos para demonstrar o uso de if/else e loops while para testar primalidade de números.
O documento introduz os conceitos básicos de lógica de programação, incluindo variáveis, tipos de dados primitivos, operadores aritméticos, relacionais e lógicos. É apresentado como variáveis armazenam valores e como identificadores funcionam. Exemplos demonstram como ler valores do usuário e atribuí-los a variáveis para realizar cálculos.
O documento descreve as principais etapas do processo de desenvolvimento de software: análise do problema, especificação do que o programa fará, projeto da estrutura geral do programa e implementação em uma linguagem de programação. Ele também fornece exemplos passo a passo de como converter temperaturas entre Fahrenheit e Celsius e de como calcular o valor futuro de um investimento.
O documento introduz conceitos básicos de lógica de programação, incluindo: 1) algoritmos transformam entradas em saídas através de ações; 2) pseudocódigo ajuda a comunicar algoritmos para máquinas; 3) estruturas de controle incluem sequencial, seleção e repetição.
O documento discute estruturas de repetição e arrays em Java. Apresenta loops while e for, e demonstra como usá-los para resolver problemas iterativos. Também explica arrays, como declará-los, acessar elementos e percorrê-los. Por fim, fornece exercícios sobre esses tópicos para o leitor praticar.
A função recursiva permite que uma função se chame a si mesma de forma limitada. O número de chamadas recursivas depende do tamanho da pilha. A recursividade é uma solução elegante para problemas que envolvem tarefas repetitivas. É preciso tomar cuidado com problemas de pilha e desempenho. Um exemplo de fatorial ilustra como a recursividade funciona reduzindo casos maiores em casos menores até atingir o ponto de parada.
O documento descreve uma linguagem de programação chamada Pascal. O Pascal foi criado em 1971 por Niklaus Wirth para promover o uso de código estruturado. O Pascal foi muito popular na década de 1980 e é frequentemente usado para ensinar conceitos básicos de programação. O documento explica elementos-chave do Pascal como variáveis, constantes, operadores, estruturas de decisão e repetição.
O documento discute estruturas de repetição em programação, incluindo laços condicionais como enquanto e repita, e laços contados como para. Laços condicionais executam um bloco de código repetidamente até que uma condição seja satisfeita, enquanto laços contados executam um bloco um número pré-determinado de vezes. Exemplos são fornecidos para demonstrar como usar essas estruturas.
1) O documento discute pseudocódigo, apresentando sua estrutura básica, notação, comandos como declaração de variáveis, atribuição, entrada e saída de dados.
2) É apresentado um exemplo de algoritmo para calcular a média de duas notas e realizar testes em tabelas.
3) Exercícios são propostos para fixar conceitos e aplicar pseudocódigo na resolução de problemas.
O documento apresenta os principais conceitos da linguagem de programação Pascal, incluindo sua história, características, tipos de variáveis, estruturas de decisão e repetição. Exemplos de código ilustram como declarar variáveis, ler e escrever dados, usar operadores lógicos e laços For/To e While/Do.
• Usar estruturas de controle de repetição (while, do-while e for) que permitem a
repetição da execução de partes específicas do código
• Usar declarações de interrupção (break, continue e return ) que permitem o redirecionamento do fluxo do programa
Este documento fornece dicas para equipes que participarão de maratonas de programação. Resume as informações essenciais em 3 frases:
1) Maratonas de programação são competições onde equipes tentam resolver o maior número de problemas de programação em menor tempo para ganhar prêmios.
2) O documento fornece dicas sobre estratégias de equipe, algoritmos e estruturas de dados comuns, linguagens de programação, e como evitar erros comuns para ajudar as equipes a se prepararem para a competição.
3) Equipes
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
O documento discute os conceitos de programação e linguagens de programação, incluindo as diferenças entre linguagens de baixo, médio e alto nível. Também aborda a evolução das linguagens de programação através das gerações e os tipos de paradigmas de programação como linear, modular, estruturada e orientada a objetos.
O documento discute conceitos básicos de programação e linguagens de programação como Python. Explica que um programa é um conjunto de instruções para o computador, que linguagens de programação convertem comandos em código de máquina, e que Python usa indentação para definir blocos de código.
Este documento apresenta os conceitos fundamentais de lógica de programação, tipos de dados, expressões aritméticas e lógicas e algoritmos. Resume os principais tipos de dados primitivos utilizados em programação, como inteiros, reais, caracteres e lógicos. Explica também operadores aritméticos, relacionais e lógicos e suas prioridades. Fornece exemplos de expressões e algoritmos.
O documento apresenta um curso introdutório sobre a linguagem de programação Python, abordando tópicos como:
1) O que é Python, incluindo sua tipagem dinâmica e delimitação por indentação;
2) Por que aprender Python, destacando sua simplicidade, expressividade e suporte a múltiplas plataformas;
3) Conceitos básicos da linguagem como tipos numéricos e de dados, listas e métodos.
Este documento discute estruturas de repetição em lógica de programação, incluindo laços while, do while e for. Explica como cada um funciona através de exemplos de código e instruções para sua implementação. Além disso, fornece exercícios práticos para testar o entendimento dessas estruturas.
Este documento descreve conceitos e ferramentas de programação em ActionScript para animação 2D no Adobe Flash, incluindo sintaxe de linguagem, variáveis, constantes, operadores, condicionais e estruturas de controle.
O documento apresenta os comandos de repetição em Python, especialmente o comando while. Explica como usar while para repetir uma sequência de comandos enquanto uma expressão booleana for verdadeira e dá exemplos de cálculo da série de Fibonacci e impressão de números. Também discute laços infinitos e apresenta exercícios para praticar while.
Este documento fornece uma introdução aos principais comandos e construções da linguagem de programação Python. Ele explica como escrever programas simples usando comandos como print, input, while, if, e como armazenar programas em arquivos para execução. Dois exemplos de exercícios são fornecidos para demonstrar o uso de if/else e loops while para testar primalidade de números.
O documento introduz os conceitos básicos de lógica de programação, incluindo variáveis, tipos de dados primitivos, operadores aritméticos, relacionais e lógicos. É apresentado como variáveis armazenam valores e como identificadores funcionam. Exemplos demonstram como ler valores do usuário e atribuí-los a variáveis para realizar cálculos.
O documento descreve as principais etapas do processo de desenvolvimento de software: análise do problema, especificação do que o programa fará, projeto da estrutura geral do programa e implementação em uma linguagem de programação. Ele também fornece exemplos passo a passo de como converter temperaturas entre Fahrenheit e Celsius e de como calcular o valor futuro de um investimento.
O documento introduz conceitos básicos de lógica de programação, incluindo: 1) algoritmos transformam entradas em saídas através de ações; 2) pseudocódigo ajuda a comunicar algoritmos para máquinas; 3) estruturas de controle incluem sequencial, seleção e repetição.
O documento discute estruturas de repetição e arrays em Java. Apresenta loops while e for, e demonstra como usá-los para resolver problemas iterativos. Também explica arrays, como declará-los, acessar elementos e percorrê-los. Por fim, fornece exercícios sobre esses tópicos para o leitor praticar.
A função recursiva permite que uma função se chame a si mesma de forma limitada. O número de chamadas recursivas depende do tamanho da pilha. A recursividade é uma solução elegante para problemas que envolvem tarefas repetitivas. É preciso tomar cuidado com problemas de pilha e desempenho. Um exemplo de fatorial ilustra como a recursividade funciona reduzindo casos maiores em casos menores até atingir o ponto de parada.
O documento descreve uma linguagem de programação chamada Pascal. O Pascal foi criado em 1971 por Niklaus Wirth para promover o uso de código estruturado. O Pascal foi muito popular na década de 1980 e é frequentemente usado para ensinar conceitos básicos de programação. O documento explica elementos-chave do Pascal como variáveis, constantes, operadores, estruturas de decisão e repetição.
O documento discute estruturas de repetição em programação, incluindo laços condicionais como enquanto e repita, e laços contados como para. Laços condicionais executam um bloco de código repetidamente até que uma condição seja satisfeita, enquanto laços contados executam um bloco um número pré-determinado de vezes. Exemplos são fornecidos para demonstrar como usar essas estruturas.
1) O documento discute pseudocódigo, apresentando sua estrutura básica, notação, comandos como declaração de variáveis, atribuição, entrada e saída de dados.
2) É apresentado um exemplo de algoritmo para calcular a média de duas notas e realizar testes em tabelas.
3) Exercícios são propostos para fixar conceitos e aplicar pseudocódigo na resolução de problemas.
O documento apresenta os principais conceitos da linguagem de programação Pascal, incluindo sua história, características, tipos de variáveis, estruturas de decisão e repetição. Exemplos de código ilustram como declarar variáveis, ler e escrever dados, usar operadores lógicos e laços For/To e While/Do.
• Usar estruturas de controle de repetição (while, do-while e for) que permitem a
repetição da execução de partes específicas do código
• Usar declarações de interrupção (break, continue e return ) que permitem o redirecionamento do fluxo do programa
Este documento fornece dicas para equipes que participarão de maratonas de programação. Resume as informações essenciais em 3 frases:
1) Maratonas de programação são competições onde equipes tentam resolver o maior número de problemas de programação em menor tempo para ganhar prêmios.
2) O documento fornece dicas sobre estratégias de equipe, algoritmos e estruturas de dados comuns, linguagens de programação, e como evitar erros comuns para ajudar as equipes a se prepararem para a competição.
3) Equipes
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
O documento discute os conceitos de programação e linguagens de programação, incluindo as diferenças entre linguagens de baixo, médio e alto nível. Também aborda a evolução das linguagens de programação através das gerações e os tipos de paradigmas de programação como linear, modular, estruturada e orientada a objetos.
O documento discute conceitos básicos de programação e linguagens de programação como Python. Explica que um programa é um conjunto de instruções para o computador, que linguagens de programação convertem comandos em código de máquina, e que Python usa indentação para definir blocos de código.
Este documento apresenta os conceitos fundamentais de lógica de programação, tipos de dados, expressões aritméticas e lógicas e algoritmos. Resume os principais tipos de dados primitivos utilizados em programação, como inteiros, reais, caracteres e lógicos. Explica também operadores aritméticos, relacionais e lógicos e suas prioridades. Fornece exemplos de expressões e algoritmos.
O documento apresenta um curso introdutório sobre a linguagem de programação Python, abordando tópicos como:
1) O que é Python, incluindo sua tipagem dinâmica e delimitação por indentação;
2) Por que aprender Python, destacando sua simplicidade, expressividade e suporte a múltiplas plataformas;
3) Conceitos básicos da linguagem como tipos numéricos e de dados, listas e métodos.
O documento introduz o conceito de Python como uma linguagem de programação interpretada e dinamicamente tipada. Apresenta alguns tópicos básicos como estruturas de dados como listas e dicionários, além de operadores e funções.
Python é uma linguagem de programação multi-paradigma, interpretada e de tipagem dinâmica que possui uma biblioteca extensa. O documento apresenta os objetivos, características, sintaxe básica, controle de fluxo, orientação a objetos, programação funcional e módulos em Python.
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
O documento fornece uma introdução ao framework CherryPy para desenvolvimento web em Python. Ele discute brevemente a história de Python e CherryPy, características e vantagens de Python, empresas que usam Python, e como usar CherryPy para desenvolvimento web rápido.
O documento apresenta uma introdução à linguagem de programação Python, descrevendo o que é Python, onde é usada, como roda, suas características, tipos de dados, controle de fluxo, funções, módulos, classes, bibliotecas padrão e sites relacionados.
Computação Científica com SciPy - Brevíssimo TutorialFabio Spanhol
O documento descreve a biblioteca SciPy, que fornece funções para computação científica em Python. SciPy utiliza as extensões NumPy e Matplotlib e permite realizar tarefas como matemática avançada, processamento de sinais, otimização e estatística. O documento também apresenta exemplos de uso de SciPy para processamento de imagens e simulação de sistemas lineares invariantes no tempo.
O documento apresenta as plataformas Arduino e Python, discutindo suas características e aplicações, como hardware e software livres para prototipagem e automação.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
Este documento fornece uma introdução a linguagem de programação Python. Resume as seguintes informações essenciais:
1) Python é uma linguagem de script dinâmica e interpretada criada por Guido van Rossum em 1990.
2) Python tem uma sintaxe limpa e legível com poucas palavras-chave e tipos de dados de alto nível. Isso torna a linguagem fácil de aprender e código rápido de escrever.
3) Python suporta diversos paradigmas de programação como orientação a objetos, imperativo e func
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
[1] O documento apresenta os objetivos de uma disciplina sobre implementação de aplicações móveis e jogos com Python. Os objetivos incluem apresentar a linguagem Python, suas características, pontos fortes e fracos, conceitos, ferramentas e práticas para aplicações móveis, incluindo Python para dispositivos Symbian.
[2] O documento discute o cenário da linguagem Python em dispositivos móveis e embedded, incluindo suporte para Android, Palm Pre, Nokia Maemo e Series 60. Python oferece vantagens para desenvolvimento rá
O documento apresenta uma introdução à sintaxe da linguagem Python, incluindo blocos por indentação, comentários, tipos de dados básicos como números, strings e listas, e operadores. Também discute execução de scripts Python, variáveis e atribuição.
Python apresenta conceitos fundamentais da linguagem como tipos de dados, controle de fluxo, funções, classes e módulos. O documento também discute quem usa Python e suas principais características como tipagem dinâmica e orientação a objetos.
Esse material tem o objetivo de ser uma introdução as principais características da linguagem Python, tais como sintaxe básica, tipos de dados, operadores, estrutura condicional, estrutura de repetição e orientação a objetos. Após a introdução a linguagem, o Django é apresentado de maneira pratica, desenvolvendo um CRUD para exemplificar suas principais características e vantagens, esse CRUD é feito passo a passo e após seu termino é feito uma introdução básica aos recursos do Admin do Django.
Este é um mini-curso básico de Python. Já foi aplicado na Semana de tecnologia de Universidade Católica e no encontro de tecnologia de Especializa (ZCon).
Python é uma linguagem de programação de alto nível, interpretada e orientada a objetos. Ela tem sintaxe limpa, tipagem forte e dinâmica e é utilizada em diversas áreas como desenvolvimento web, ciência de dados, desktop e muito mais. Python roda em diversas plataformas como Linux, Windows, MacOS e é de código aberto.
Programação em Python possui diversas vantagens como sintaxe clara, suporte a bibliotecas, tipagem forte e dinâmica. Pode ser usado em vários domínios como web, desktop, ciência e banco de dados. Oferece recursos como orientação a objetos, listas, geradores, lambda functions e desenvolvimento para Linux, Windows e Mac.
Introdução a Python resume os principais pontos sobre a linguagem Python, incluindo sua criação, tipagem dinâmica, uso em diferentes áreas e bibliotecas, conceitos básicos como variáveis e tipos de dados, estruturas de repetição e condicionais, manipulação de strings e arquivos.
O documento fornece informações sobre:
1) O autor Juliano Atanazio, suas qualificações e interesses;
2) Breve histórico e características da linguagem de programação Python;
3) Exemplos de onde Python é usado.
Python é uma linguagem de programação interpretada, de tipagem dinâmica e com gerenciamento automático de memória. É funcional, orientada a objetos e possui uma extensa biblioteca padrão. Python é usada em diversas aplicações como web, ciência de dados, desenvolvimento de jogos e é uma das linguagens mais populares para desenvolvimento de software.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Aula python
1. Grupo – 1
Júlio César Eiras Melanda – 14267
Emmanuel Ferreira Borges - 13675
Wellington dos Santos Flauzino – 13739
Universidade Federal de Itajubá - 27/05/09
2. Conteúdo
Objetivos
O que é Python
Características Importantes
− Paradigma
− Compilação
− Tipagem
− Escopo de variáveis
− Multiplataforma
− Estruturas de dados nativas
− Outras características
3. Conteúdo (cont.)
Programando
− Começando...
− Sintaxe básica
− Fora do interpretador
− Controle de fluxo – seleção
− Controle de fluxo – laço
− Controle de fluxo – laço
− Subprogramas
− Orientação a Objetos
− Programação funcional
5. Objetivos
Apresentar para a turma a linguagem de programação Python
em sua versão 2.x pois houve quebra de compatibilidade na
versão 3.0 que ainda não é largamente usada..
Desta forma, serão abordados tópicos referentes ao projeto da
linguagem, relacionando à matéria estudada, além de alguns
exemplos de como funciona a programação nesta linguagem
que está entre as que mais vem crescendo em importância nos
últimos anos.
6. O que é Python
Python é uma linguagem de programação poderosa e fácil de
aprender que possui estruturas de alto nível, com uma abordagem
simples e efetiva à programação orientada a objetos. [1]
Foi criada no início da década de 90 por Guido van Rossum na
Holanda no Stichting Mathematisch Centrum. Todos os releases,
exceto 1.6, 1.6.1 e 2.0 são distribuídos sob a GPL-compatível. [2]
O nome vem do show da BBC “Monty Python's Flying Circus”, e
não das cobras de mesmo nome.[1]
Python é muito versátil podendo ser usada em aplicativos Web do
lado servidor, jogos, programas de controle e configuração de
sistemas, scripts, editores de imagens, music players, Web
browsers e muito mais.
9. Características Importantes
Tipagem
− Dinâmica
− Forte
Escopo de variáveis
− Estático com vinculação dinâmica
− Podem ser acessados diretamente:
Variáveis locais
Variáveis globais
Variáveis externas (nomes pré-definidos)
10. Características Importantes
Multiplataforma
− Windows
− GNU/Linux
− MacOS
− PalmOS
− Symbian
Estruturas de dados nativas
− Listas
− Dicionários
− Tuplas
− Conjuntos
11. Características Importantes
Outras características
− Tudo é objeto (inclusive tipos de dados)
− Tipo nativo para números complexos
− Extensa biblioteca padrão
− Suporta coerção (dentro dos limites impostos pela
tipagem forte)
13. Começando...
Na programação interativa, basta abrir o interpretador e digitar
os comandos
>>> print “Olha eu aqui!” #isto é um comentário
Olha eu aqui!
>>> x = '3' #Não precisa declarar x
>>> x #Mostra o objeto vinculado ao nome x
'3'
14. Sintaxe Básica
Blocos são definidos por identação
>>> i = 0 #Sem ';' no final da instrução
>>> while i < 2: #Sem begin ou {
... print i, #vírgula evita quebra de linha
... i += 1 #operador de atribuição composto
... #sem end ou }
0 1
O ':' indica que a próxima instrução faz parte
de um bloco
15. Fora do interpretador
Código fonte em arquivo .py ou .pyw (no Windows)
Exemplo:
#!/usr/bin/env python
#-*- coding: utf8 -*-
#mentira.py
'''Mostra uma mentira na tela'''
print “Não fui eu!!!”
Primeira linha para chamar o interpretador python (somente em
Unix)
Segunda linha conta para o interpretador qual a codificação do
arquivo. Sem ela, é levantada uma exceção se houver
caracteres não ASCII.
16. Fora do interpretador (cont.)
A terceira linha é um comentário com o nome do arquivo
python. É convenção colocar este comentário em todos os
módulos (arquivos) criados.
A quarta linha é uma dosctrnig (texto de documentação). Todos
objetos devem ter uma docstring antes de começar com as
instruções propriamente (convenção).
Finalmente a instrução que será interpretada e executada
17. Controle de fluxo - seleção
Em python não existe switch
if x < 0:
pass #usado para não fazer nada
else:
pass
if y == 1: #if e elif funcionam como cases
pass #com a vantagem de aceitar
elif y > 2: #expressões
pass
else: #Faz o papel do default
pass
18. Controle de fluxo - seleção
● Fazer um switch usando
dicionários:
def case_1(): x = raw_input()
print "um" try: #pega excessão
def case_2(): switch[x]()
print "dois" except:
def case_3(): print "default"
print "tres"
switch ={'1':case_1,
'2':case_2,
'3':case_3}
19. Controle de fluxo - laço
Temos duas instruções para laços – for e while (não tem do)
while executa um laço condicional pós-teste
while x >= 0:
y = x * x
x -= 1
for executa iteração sobre uma lista
for i in [1, 2 ,3 ,4]:
print (' i vale %d') % i
Podemos gerar listas com a função range()
>>> range(5)
[0, 1, 2, 3, 4]
20. Controle de fluxo - laço
Para controle com instruções localizadas pelo usuário temos as
instruções break e continue do mesmo modo que em C
Para os casos em que o laço terminar normalmente significa
algo, usa-se a instrução else
for i in range(2, 10):
for n in range(2, i):
if i % n == 0:
print i, '=', n, '*', i/n
break
else:
print i, 'é um número primo'
21. Subprogramas
Todos subprogramas são funções
Funções sem return, ou com return sem parâmetros retornam
None
def fib(n):
''' Calcula fibonacci até n '''
a, b = 0, 1 #Atribuições simultâneas
while b < n:
print b
a, b = b, a + b #Avalia da esquerda
#para a direita
23. Orientação a Objetos
● Tudo é objeto, da estrutura mais simples à mais complexa
● Classes
class MinhaClasse(SuperClasse1):
''' Docstring qualquer '''
atributo1 = 'valor do atributo 1'
_atributo2 = 9
def __init__(self, atributo1, atributoS):
self.atributo1 = atributo1
SuperClasse1.__init__(atributoS)
def metodo1(self, *params):
pass
24. Orientação a objetos
● Python possui herança múltipla
● Todo método de classe recebe o parâmetro self
● Atributos não públicos : _atributo2
● Método __init__ é o primeiro a ser executado
● __init__ não é um construtor
25. Orientação a objetos (cont.)
x = classe() #Instanciando...
y = classe2(param)
x.metodo1(param1, param2) #utilizando métodos
z = y.troca1(a, b)
var = x.atributo1 #utilizando atributo
y.atributo2 = 'Arara' #'setando' atributos
26. Programação funcional
● filter(func, lista) retorna uma sequência com os itens da lista
para os quais func é verdadeiro
def f(x): return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))
[5, 7, 11, 13, 17, 19, 23]
● map(func, lista) aplica func(item) em cada item da lista
retornando uma lista de valores retornados por func(item)
def f(x): return x*x*x
>>> map(f, range(1, 5))
[1, 8, 27, 64] # códigos extraídos de [1]
27. Programação funcional (cont.)
● reduce(func, lista) aplica sucessivamente func aos elementos
de lista dois a dois, retornando um único valor
def add(x, y): return x + y
>>> reduce(add, range(1, 11))
55
● Funções lambda: cria funções anônimas simples
def incrementa(n)
return lambda x: x + n #somente uma
>>> f = incrementa(20) #expressão
>>> f(20)
40
29. Módulos (cont.)
● Jogos
– Pygame
● Imagens
– PyOpenGL
– PyOgre
– Soya 3D
– Panda 3d
● Web
– Django
– TurboGears
– Zope
30. Programas que usam Python
● YUM
● Wicd
● BitTorrent
● ForecastWatch
● Wing IDE
● Blender (renderização de imagens)
● OpenOffice
● Scribus
● Vim
31. Programas que usam Python
(cont.)
● GIMP
● Inkscape
● Poser
● Jogos
– Battlefield 2 (Windows)
– Civilization IV (Windows)
– Frequency (PS2)
– Star Trek Bridge Commander (Windows)
– Vegastrike (Multiplataforma)
– Frets On Fire