O documento discute a introdução à linguagem de programação Python. Aborda tópicos como tipos de dados primitivos, variáveis, operadores matemáticos e lógicos, estruturas de controle como if/else e loops while e for. Também apresenta listas e strings como estruturas de dados fundamentais em Python.
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
O documento discute programação com Python, abordando tópicos como:
1) Quem utiliza Python e suas aplicações;
2) Conceitos básicos da linguagem como variáveis, tipos, estruturas de dados e instruções;
3) Orientação a objetos com Python, incluindo classes, atributos, métodos e exercícios práticos.
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.
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.
Apresentando a Linguagem de Programação PythonPriscila Mayumi
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
O documento apresenta um resumo da Unidade 1 do curso de Programação de Computadores I. A unidade introduz os conceitos de lógica de programação, algoritmos e fluxos de controle. Inclui exemplos de algoritmos para troca de lâmpadas e discussão sobre representação de algoritmos em forma textual e gráfica. Por fim, apresenta exercícios sobre problemas lógicos como atravessar um rio com itens específicos e Torre de Hanói.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
O documento discute programação com Python, abordando tópicos como:
1) Quem utiliza Python e suas aplicações;
2) Conceitos básicos da linguagem como variáveis, tipos, estruturas de dados e instruções;
3) Orientação a objetos com Python, incluindo classes, atributos, métodos e exercícios práticos.
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.
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.
Apresentando a Linguagem de Programação PythonPriscila Mayumi
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
O documento apresenta um resumo da Unidade 1 do curso de Programação de Computadores I. A unidade introduz os conceitos de lógica de programação, algoritmos e fluxos de controle. Inclui exemplos de algoritmos para troca de lâmpadas e discussão sobre representação de algoritmos em forma textual e gráfica. Por fim, apresenta exercícios sobre problemas lógicos como atravessar um rio com itens específicos e Torre de Hanói.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
Este documento fornece uma introdução à programação, incluindo: (1) Uma breve história da programação e da computação, (2) Conceitos básicos como algoritmos, variáveis e tipos de dados, e (3) Estruturas de programação como instruções condicionais e de repetição. O documento também apresenta exemplos de algoritmos em pseudocódigo para auxiliar na compreensão dos conceitos.
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
O documento apresenta os conceitos de estrutura de controle sequencial e condicional na programação de computadores. Discute a estrutura básica de Von Neumann e como fluxos de controle podem desviar a execução de um programa. Ilustra estruturas sequenciais, condicionais simples e compostas com exemplos.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
Python não força o programador a pensar em objetos, mas eles fazem parte da linguagem desde o início, incluindo conceitos avançados como sobrecarga de operadores, herança múltipla e introspecção. Com sua sintaxe simples, é muito natural aprender orientação a objetos em Python
Este documento fornece um resumo introdutório sobre a linguagem de programação Python. Ele descreve o que é Python, por que usá-la, quem a usa, como instalá-la e conceitos básicos como variáveis, tipos, operadores e estruturas de controle.
Este documento apresenta uma introdução à linguagem de programação Python. Ele discute as características e implementações da linguagem, tipos de dados como números, strings e listas, e conceitos como variáveis, funções, orientação a objetos e módulos. O documento é dividido em três partes cobrindo tópicos como apresentação, introdução e detalhes da linguagem.
Neste slide iniciamos a programação em C, apresentando a sintaxe, o escopo inicial para iniciar a programação utilizando a ferramenta DevC++ [Aula para curso técnico]
Este documento apresenta uma introdução à linguagem de programação C. Ele começa explicando o processo de tradução de código fonte para código objeto e as diferenças entre compiladores e interpretadores. Em seguida, descreve brevemente a história da linguagem C e sua estrutura básica de programação. Por fim, apresenta diretivas para pré-processadores, variáveis, entrada e saída de dados e o ambiente de desenvolvimento Dev-C++.
1. O documento apresenta um resumo sobre lógica de programação com a linguagem Python. Aborda conceitos de algoritmos, linguagens algorítmicas, variáveis, estruturas de decisão e repetição. Também introduz a linguagem Python para representação de algoritmos.
Este documento apresenta uma palestra sobre a linguagem de programação Python. As principais ideias apresentadas são:
1) Python é uma linguagem de uso geral amplamente utilizada em diversas áreas como internet, computação gráfica, desktop, operações de empresas e computação científica.
2) Existem diversas implementações de Python como CPython, Jython, IronPython e PyPy. CPython é a implementação principal escrita em C.
3) Python tem evoluído gradualmente ao longo dos anos com novas versões lançadas a cada alguns anos que trazem melhor
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
O documento apresenta os principais conceitos da linguagem C, incluindo estruturas de dados como vetores e matrizes, uso de ponteiros, funções e diretivas de compilação.
O documento apresenta os conceitos básicos de estruturas condicionais em programação, incluindo estruturas condicionais simples, compostas e encadeadas. Exemplos em pseudocódigo ilustram como essas estruturas funcionam e como podem ser utilizadas para tomar decisões no fluxo de execução de um programa.
Este documento apresenta uma introdução à linguagem de programação C. Ele discute conceitos básicos como estrutura de um programa C, tipos de dados, entrada e saída de dados, operadores e estruturas de decisão. O documento também fornece exemplos de código C para ilustrar esses conceitos.
1. O documento apresenta 8 exercícios sobre laços de repetição em algoritmos. Os exercícios pedem para ler valores e calcular médias, máximos, mínimos e outras estatísticas.
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Leinylson Fontinele
O documento discute árvores como estrutura de dados, definindo seus principais conceitos e terminologia. É apresentado o conceito de árvore, seus componentes como raiz, nós, folhas e caminhos. Discutem-se árvores binárias, varreduras, árvores de busca, inserção e remoção em árvores de busca.
O documento apresenta uma introdução ao desenvolvimento web com Python e Django, abordando a história e características da linguagem Python, o interpretador Python, tipos de dados, operadores, estruturas de controle e outros conceitos básicos da linguagem.
O documento apresenta uma introdução ao curso de Lógica Computacional ministrado por Diego Silveira Costa Nascimento no Instituto Federal do Rio Grande do Norte. A ementa do curso inclui tópicos como lógica proposicional, tabelas-verdade, implicação lógica e quantificadores. O objetivo é apresentar os conceitos básicos da lógica formal e discutir sua aplicação no raciocínio computacional e desenvolvimento de sistemas e programas.
Não é fácil escrever uma biblioteca confortável de usar. É difícil agradar a todos. Mas também é difícil agradar até quem acha que a nossa biblioteca faz algo útil. Não é fácil nem mesmo quando fazemos algo reusável só para nós mesmos.
Ainda bem que muitos outros programadores já erraram antes de nós. E existem em Python e fora dele diversos exemplos de boas libs nas quais podemos nos inspirar.
Essa palestra resumirá o que torna uma biblioteca boa, de acordo com nossa experiência e com a experiência de outros programadores que já escreveram sobre isso. Algumas características de boas bibliotecas são:
- Alta Consistência
- Muitos dados puros
- Baixa Verbosidade
- Respeito ao Principle of Least Astonishment
- Alta Extensibilidade
- Baixa Retenção
- Vários níveis de abstrações
- Alta granularidade
- Interesses claros e separados
- Pythonica
Como você pode ver, alguns aspectos acima são similares ao Zen of Python. Por isso também mostraremos funcionalidades do Python que ajudam a programar boas interfaces. Além disso, para resumir tudo definiremos um checklist que você poderá usar sempre que for escrever um módulo reusável. Esperamos que isso ajude você a programar melhor, o que certamente agradará seus parceiros de trabalho e a comunidade.
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?Humberto Diógenes
O documento apresenta as credenciais de Humberto Diógenes como desenvolvedor Python desde 2003, tendo trabalhado com sistemas escritos em Python, incluindo um provedor de acesso à internet com cerca de 10 mil assinantes. O documento também lista algumas palestras e eventos relacionados à Python nos quais Humberto Diógenes participou.
Este documento fornece uma introdução à programação, incluindo: (1) Uma breve história da programação e da computação, (2) Conceitos básicos como algoritmos, variáveis e tipos de dados, e (3) Estruturas de programação como instruções condicionais e de repetição. O documento também apresenta exemplos de algoritmos em pseudocódigo para auxiliar na compreensão dos conceitos.
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
O documento apresenta os conceitos de estrutura de controle sequencial e condicional na programação de computadores. Discute a estrutura básica de Von Neumann e como fluxos de controle podem desviar a execução de um programa. Ilustra estruturas sequenciais, condicionais simples e compostas com exemplos.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
Python não força o programador a pensar em objetos, mas eles fazem parte da linguagem desde o início, incluindo conceitos avançados como sobrecarga de operadores, herança múltipla e introspecção. Com sua sintaxe simples, é muito natural aprender orientação a objetos em Python
Este documento fornece um resumo introdutório sobre a linguagem de programação Python. Ele descreve o que é Python, por que usá-la, quem a usa, como instalá-la e conceitos básicos como variáveis, tipos, operadores e estruturas de controle.
Este documento apresenta uma introdução à linguagem de programação Python. Ele discute as características e implementações da linguagem, tipos de dados como números, strings e listas, e conceitos como variáveis, funções, orientação a objetos e módulos. O documento é dividido em três partes cobrindo tópicos como apresentação, introdução e detalhes da linguagem.
Neste slide iniciamos a programação em C, apresentando a sintaxe, o escopo inicial para iniciar a programação utilizando a ferramenta DevC++ [Aula para curso técnico]
Este documento apresenta uma introdução à linguagem de programação C. Ele começa explicando o processo de tradução de código fonte para código objeto e as diferenças entre compiladores e interpretadores. Em seguida, descreve brevemente a história da linguagem C e sua estrutura básica de programação. Por fim, apresenta diretivas para pré-processadores, variáveis, entrada e saída de dados e o ambiente de desenvolvimento Dev-C++.
1. O documento apresenta um resumo sobre lógica de programação com a linguagem Python. Aborda conceitos de algoritmos, linguagens algorítmicas, variáveis, estruturas de decisão e repetição. Também introduz a linguagem Python para representação de algoritmos.
Este documento apresenta uma palestra sobre a linguagem de programação Python. As principais ideias apresentadas são:
1) Python é uma linguagem de uso geral amplamente utilizada em diversas áreas como internet, computação gráfica, desktop, operações de empresas e computação científica.
2) Existem diversas implementações de Python como CPython, Jython, IronPython e PyPy. CPython é a implementação principal escrita em C.
3) Python tem evoluído gradualmente ao longo dos anos com novas versões lançadas a cada alguns anos que trazem melhor
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
O documento apresenta os principais conceitos da linguagem C, incluindo estruturas de dados como vetores e matrizes, uso de ponteiros, funções e diretivas de compilação.
O documento apresenta os conceitos básicos de estruturas condicionais em programação, incluindo estruturas condicionais simples, compostas e encadeadas. Exemplos em pseudocódigo ilustram como essas estruturas funcionam e como podem ser utilizadas para tomar decisões no fluxo de execução de um programa.
Este documento apresenta uma introdução à linguagem de programação C. Ele discute conceitos básicos como estrutura de um programa C, tipos de dados, entrada e saída de dados, operadores e estruturas de decisão. O documento também fornece exemplos de código C para ilustrar esses conceitos.
1. O documento apresenta 8 exercícios sobre laços de repetição em algoritmos. Os exercícios pedem para ler valores e calcular médias, máximos, mínimos e outras estatísticas.
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Leinylson Fontinele
O documento discute árvores como estrutura de dados, definindo seus principais conceitos e terminologia. É apresentado o conceito de árvore, seus componentes como raiz, nós, folhas e caminhos. Discutem-se árvores binárias, varreduras, árvores de busca, inserção e remoção em árvores de busca.
O documento apresenta uma introdução ao desenvolvimento web com Python e Django, abordando a história e características da linguagem Python, o interpretador Python, tipos de dados, operadores, estruturas de controle e outros conceitos básicos da linguagem.
O documento apresenta uma introdução ao curso de Lógica Computacional ministrado por Diego Silveira Costa Nascimento no Instituto Federal do Rio Grande do Norte. A ementa do curso inclui tópicos como lógica proposicional, tabelas-verdade, implicação lógica e quantificadores. O objetivo é apresentar os conceitos básicos da lógica formal e discutir sua aplicação no raciocínio computacional e desenvolvimento de sistemas e programas.
Não é fácil escrever uma biblioteca confortável de usar. É difícil agradar a todos. Mas também é difícil agradar até quem acha que a nossa biblioteca faz algo útil. Não é fácil nem mesmo quando fazemos algo reusável só para nós mesmos.
Ainda bem que muitos outros programadores já erraram antes de nós. E existem em Python e fora dele diversos exemplos de boas libs nas quais podemos nos inspirar.
Essa palestra resumirá o que torna uma biblioteca boa, de acordo com nossa experiência e com a experiência de outros programadores que já escreveram sobre isso. Algumas características de boas bibliotecas são:
- Alta Consistência
- Muitos dados puros
- Baixa Verbosidade
- Respeito ao Principle of Least Astonishment
- Alta Extensibilidade
- Baixa Retenção
- Vários níveis de abstrações
- Alta granularidade
- Interesses claros e separados
- Pythonica
Como você pode ver, alguns aspectos acima são similares ao Zen of Python. Por isso também mostraremos funcionalidades do Python que ajudam a programar boas interfaces. Além disso, para resumir tudo definiremos um checklist que você poderá usar sempre que for escrever um módulo reusável. Esperamos que isso ajude você a programar melhor, o que certamente agradará seus parceiros de trabalho e a comunidade.
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?Humberto Diógenes
O documento apresenta as credenciais de Humberto Diógenes como desenvolvedor Python desde 2003, tendo trabalhado com sistemas escritos em Python, incluindo um provedor de acesso à internet com cerca de 10 mil assinantes. O documento também lista algumas palestras e eventos relacionados à Python nos quais Humberto Diógenes participou.
Orientação a Objetos com Python e UML - XIII FGSLGeorge Mendonça
1. O documento apresenta uma introdução à programação orientada a objetos com Python e UML.
2. Inclui uma breve explicação sobre UML, classes, atributos, métodos, herança e testes automatizados com TDD.
3. Fornece exemplos de código Python para ilustrar os principais conceitos de OO e recomenda comunidades online para apoio.
Django é um framework web em Python que facilita o desenvolvimento de aplicações web. Ele inclui recursos como ORM, autenticação, administração e templates para simplificar tarefas comuns. A arquitetura MVT do Django separa as responsabilidades em modelos, views e templates.
O documento apresenta uma palestra sobre o uso de Python e Django na Globo.com. Resume os principais pontos como: 1) a Globo.com usa Python/Django há 11 anos com metodologias ágeis; 2) antes usava Java/Vignette com problemas, agora tem desenvolvimento orientado a testes; 3) Django ajuda a construir aplicações, mas não é perfeito e às vezes é preciso ignorá-lo.
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.
The document provides tips for building maintainable and scalable projects. It discusses the importance of following best practices like writing tests, using version control, and avoiding premature optimization. It also warns against technical debt and recommends focusing on simplicity over complexity when starting a new project.
O documento descreve uma palestra sobre como usar Python para analisar dados públicos. O palestrante fala sobre seus antecedentes e experiência ensinando Python. Ele fornece vários exemplos de como usar Python para analisar dados públicos do governo brasileiro sobre a Copa do Mundo, educação e eleições americanas.
Este documento apresenta uma introdução à linguagem de programação Python. Resume os principais pontos apresentados:
1) Python foi criada em 1990 por Guido van Rossum como uma alternativa à linguagem ABC, sendo de código aberto e multiplataforma.
2) A sintaxe de Python é baseada em indentação para definir blocos de código e possui tipos de dados básicos como inteiros, floats, strings, listas e dicionários.
3) Python suporta programação procedural, orientada a objetos e funcional, possuindo controle de fluxo
O documento descreve as principais diferenças entre Python 2.x e Python 3.x, incluindo mudanças nos tipos básicos como strings, inteiros, divisão e comparações, além de alterações na sintaxe como raise, list comprehension e I/O library. O conversor 2to3 é apresentado como forma de atualizar códigos de Python 2.x para Python 3.x.
Este documento apresenta uma aula sobre Python, abordando: 1) revisão dos conceitos básicos da linguagem; 2) exemplo de programa que calcula a média de notas de alunos; 3) uso de funções como input e convertendo strings para números; 4) desafio da aula anterior para ordenar nomes digitados.
Leonardo Zamariola - High Order Functions e Functional InterfacesDevCamp Campinas
O documento discute o uso de funções de alta ordem e interfaces funcionais em Go. Apresenta exemplos de como criar servidores web de forma funcional, encapsulando configurações e comportamentos em funções para melhor modularidade e imutabilidade.
O documento apresenta um programa em C utilizando switch aninhado para realizar operações matemáticas com dois números digitados pelo usuário. O programa permite ao usuário escolher entre soma, subtração, multiplicação e divisão, e oferece a opção de uma nova escolha que utiliza outro switch aninhado.
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
O documento apresenta uma introdução ao workshop de Python realizado na IEEE Week '17. Apresenta brevemente conceitos fundamentais da linguagem como variáveis, funções, listas, dicionários e operações com strings. Explica também como ler e processar dados de ficheiros e da internet usando bibliotecas como urllib e json.
Pymordida0 Semana de computação da SOCIESC - 2008/10Marco Mendes
O documento apresenta uma introdução ao Python, abordando tópicos como:
- Blocos de código por indentação
- Tipos de dados básicos como números, strings, listas e dicionários
- Operadores e funções com esses tipos de dados
- Listas comprehensions para gerar listas de forma concisa
1. O documento introduz conceitos básicos de Java, incluindo a criação de um programa "Olá Mundo", pacotes, tipos primitivos e manipulação de dados.
2. Bibliotecas Swing e JavaFX são discutidas como formas de criar interfaces gráficas, com Swing permitindo interfaces de janelas.
3. Vários operadores, estruturas condicionais e de repetição são explicados como formas de manipular dados e fluxos de programação em Java.
O documento apresenta o plano de ensino de uma disciplina de estrutura de dados. Ele descreve os tópicos a serem abordados, como estruturas de dados primitivas, algoritmos de ordenação e pesquisa, medidas de complexidade algorítmica e desenvolvimento com estruturas de dados. Também descreve a metodologia de ensino, com aulas práticas em C, listas de exercícios, trabalhos e avaliações.
Lucas Castejon apresenta Python, incluindo suas características, vantagens e instalação. Ele discute como Python é uma linguagem de programação de alto nível, orientada a objetos, interpretada e dinamicamente tipada que roda em múltiplas plataformas.
O documento apresenta uma introdução à linguagem C, incluindo seu histórico, estrutura básica de programas, diretivas para incluir bibliotecas, e exemplos de entrada e saída de dados. É apresentado o ambiente Dev-C++ para desenvolvimento de programas em C.
O documento apresenta uma introdução à linguagem C, incluindo seu histórico, estrutura básica de programas, diretivas para incluir bibliotecas, e exemplos de entrada e saída de dados. É descrito como usar o ambiente de desenvolvimento Dev-C++ para editar, compilar e executar programas em C.
O documento descreve conceitos fundamentais da linguagem C, como:
1) A função principal main() é o ponto de entrada de um programa C;
2) Funções printf() e scanf() são usadas para entrada e saída de dados;
3) Variáveis em C possuem tipos como int, float e char que determinam seu tamanho e faixa de valores.
Introdução à Linguagem de programação Pythondmmartins
O documento apresenta uma introdução à linguagem de programação Python. Ele discute os principais tópicos como o que é Python, o interpretador, variáveis e tipos, condicionais, laços, funções, classes, módulos e testes.
Este documento apresenta uma aula teórica sobre manipulação de strings, tuplas e listas em Python. Inclui exemplos de funções para manipular strings como upper(), lower() e count(), além de explicar conceitos sobre tuplas como imutabilidade e operações como indexação e fatiamento. Por fim, explica sobre listas, incluindo que são mutáveis e podem ter elementos de diferentes tipos.
O documento discute iteradores e iteráveis em Python, incluindo: 1) Como obter iteradores de objetos através da função built-in iter(); 2) Como iter funciona com dois argumentos para criar um iterador; 3) Tipos iteráveis como sequências e suas interfaces; 4) Listas de compreensão versus expressões geradoras.
O documento discute boas práticas e refatoração de código, incluindo o uso de interfaces, herança, strings, nomes significativos, métodos pequenos e comentários.
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.
A classe Math de Java fornece métodos para realizar operações matemáticas como máximo, mínimo, potências, raízes, logaritmos, arredondamentos, trigonometria e números aleatórios. Os métodos podem ser chamados staticamente sem a necessidade de instanciar objetos e incluem constantes como π e e. Exemplos demonstram o cálculo de comprimento de círculo, maior e menor preço, potência e raiz quadrada.
Este documento fornece informações sobre um professor de estrutura de dados, incluindo sua formação acadêmica, experiência profissional e as tecnologias que utiliza. O documento também descreve os objetivos da disciplina de estrutura de dados.
6. prof. Gemilson G. da Costa
Programar é um processo feito por seres humanos, por isso conduz a erros. Em programas são
chamados de bugs e o processo de encontrá-los e corrigi-los é chamado de depuração
(debugging). Três tipos de erro podem acontecer em um programa:
1. Erros de sintaxe
2. Erros em tempo de execução (runtime errors)
3. Erros de semântica (ou de lógica)
Introdução a Python 3
7. prof. Gemilson G. da Costa
print ('Bom dia!!!')
print ("Você está Ótimo")
print (12)
print (3+4*2)
print ("3+4*2")
Resultados
Introdução a Python 3
8. prof. Gemilson G. da Costa
São espaços na memória do computador que
armazenam dados a serem processados.
Introdução a Python 3
9. prof. Gemilson G. da Costa
Tipos primitivos
Inteiros - Números sem parte decimal
Float - Números com parte decimal
Booleanos - Valores lógicos True ou False
Introdução a Python 3
10. prof. Gemilson G. da Costa
O comando de atribuição ( = ) cria novas variáveis e
atribui a elas valores:
>>> mensagem = "E aí, Doutor?"
>>> n = 17
>>> p = 3.14159
Introdução a Python 3
11. prof. Gemilson G. da Costa
>>> print (mensagem)
E aí, Doutor?
>>> print (n)
17
>>> print (p)
3.14159
Introdução a Python 3
12. prof. Gemilson G. da Costa
A fução type nos retorna
o tipo do valor ou variável
>>> type(mensagem)
<class ’str’>
>>> type(n)
<class ’int’>
>>> type(p)
<class ’float’>
Introdução a Python 3
Conversão de tipos
>>> str(123)
'123'
>>> int(12.4)
12
>>> float(5)
5.0
13. prof. Gemilson G. da Costa
Devemos, por padrão, escolher nomes significativos para nossas
variáveis. Porém estes não podem conter espaço e só podem
iniciar com letras ou _. Também
não podemos utilizar palavras reservadas
da linguagem como:
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
Introdução a Python 3
14. prof. Gemilson G. da Costa
hora = 12
mi = 23
print ("Valor da hora: %d" % (hora))
>>> Valor da hora: 12
print ("Número total de minutos: %d" % (hora*60+mi))
>>> Números total de minutos: 743
Introdução a Python 3
Marcador Tipo
%d Inteiros
%s Strings
%f ou %.2f Floats
15. prof. Gemilson G. da Costa
nota = 8.576
nome = "José"
idade = 15
print ("%s tem %d anos e teve nota %.2f" % (nome, idade, nota))
>>> José tem 15 anos e teve nota 8.58
Introdução a Python 3
16. prof. Gemilson G. da Costa
Introdução a Python 3
+ → soma
– → subtração
* → multiplicação
/ → divisão
// → divisão de inteiros
** → potenciação
% → resto da divisão
Operação Resultado
34 + 22 56
34 - 22 12
2 * 3 6
5 / 2 2.5
5 // 2 2
2 ** 3 8
10%3 1
17. prof. Gemilson G. da Costa
Introdução a Python 3
< → menor
> → maior
>= → maior ou igual
<= → menor ou igual
== → igual
!= → diferente
Comparam dois elementos e retornam Verdadeiro (True) ou Falso (False)
Comparação Resultado
14 < 13.9 False
2 < 4 True
32 >= 32 True
16 >= 89 False
190 == 190 True
12 != 12 False
OBS: == comparação|= atribuição
18. prof. Gemilson G. da Costa
Introdução a Python 3
not → Operador lógico que representa a negação (inverso) da variável
atual. Se ela for verdade, torna-se falsa, e vice-versa.
and → Operador lógico onde a resposta da operação é verdade se
ambas as variáveis de entrada forem verdade.
or → Operador lógico onde a resposta da operação é verdade se e
pelo menos uma das variáveis de entrada for verdade.
Comparam expressões e retornam Verdadeiro (True) ou Falso (False)
19. prof. Gemilson G. da Costa
Introdução a Python 3
>>> not True
False
>>> not False
True
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> True and True
True
>>> True and False
False
>>> False and False
False
Operações Resultados
a==b False
not a==b True
a>b and a==5 True
a>b and a==3 False
a>b or a==5 True
a>b or a==3 True
a<b or a==b False
a = 5 b = 3
20. prof. Gemilson G. da Costa
Introdução a Python 3
A fução ord( ) retorna o código ASCII de um caracter:
>>> ord("a")
97
A fução chr( ) retorna o caracter correspondente a um valor
na ASCII:
>>> chr(119)
w
21. prof. Gemilson G. da Costa
Introdução a Python 3
a = input( ) - É armazenada uma string na variável a
a = int(input( )) - Converte a entrada para um inteiro
a = float(input( )) - Converte a entrada para um float
a, b = int(input( )), int(input( )) - armazena dois inteiros seguidos nas variáveis a
e b
a, b = input( ).split( ) - Recebe elementos na mesma linha
a, b = int(a), int(b) - Converte as strings a e b em inteiros
a, b=map(int,input().split()) - Recebe elementos na mesma linha e os converte
para inteiro
22. prof. Gemilson G. da Costa
import math
Introdução a Python 3
math.ceil (3.14) ----------------- Retorna o menor inteiro maior ou igual a um valor
>>4
math.floor (3.14) --------------- Retorna o maior inteiro menor ou igual a um valor
>>3
math.fabs (-9) ------------------- Retorna o valor absoluto de um valor
>>9
math.pow (base, expoente) - Retorna o resultado da potenciação
math.sqrt (radicando) --------- Retorna o resultado da raiz quadrada
math.pi ----------------------------- Retorna o valor de PI
>>3.141592653589793
23. prof. Gemilson G. da Costa
import random
Introdução a Python 3
random.randrange (100)- Retorna um número aleatório entre 0 e 99
random.randint (1,10) - Retorna um número aleatório entre 1 e 10
random.choice (lista) - Retorna um número aleatório dentro de uma lista
random.sample (lista,3) - Retorna uma quantidade de números aleatórios em uma lista
random.random ( ) - Retorna um número aleatório entre zero e um (exclusive)
random.uniform (1,10) - Retorna um número decimal aleatório entre um intervalo
random.shuffle (lista) - Embaralha uma lista
25. prof. Gemilson G. da Costa
Introdução a Python 3
Se a média do aluno for maior ou igual a 7
Mostre a palavra "APROVADO";
Senão
Mostre a palavra "REPROVADO";
26. prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
27. prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
else:
# outro bloco de código
28. prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
else:
print("REPROVADO")
29. prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
elif (outra condição):
# outro bloco de código
else:
# terceiro bloco de código
30. prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
elif (media > 5):
print("RECUPERAÇÃO")
else:
print("REPROVADO")
31. prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua idade: "))
if idade > 60:
print("Idoso")
if idade > 18:
print("Adulto")
if idade > 12:
print("Adolescente")
if idade < 12:
print("Criança")
idade = int(input("Digite sua idade: "))
elif idade > 60:
print("Idoso")
elif idade > 18:
print("Adulto")
elif idade > 12:
print("Adolescente")
elif idade < 12:
print("Criança")
32. prof. Gemilson G. da Costa
Introdução a Python 3
if 'b' in 'abcde':
print("Achou")
>>>Achou
Encontrando elementos em sequências
if 'z' in 'abcde':
print("Achou")
>>>
34. prof. Gemilson G. da Costa
Introdução a Python 3
while (condição):
# bloco de código
x = 0
while (x <= 10):
print(x)
x = x +1
0
1
2
3
4
5
6
7
8
9
10
35. prof. Gemilson G. da Costa
Introdução a Python 3
while True:
numero = int(input("Digite um número positivo: "))
if (numero < 0):
break
Interrompendo um loop
36. prof. Gemilson G. da Costa
Introdução a Python 3
for x in range(inteiro):
# bloco de código
for i in range(11):
print(i)
0
1
2
3
4
5
6
7
8
9
10
37. prof. Gemilson G. da Costa
Introdução a Python 3
for x in range(2,10):
# bloco de código
for x in range(0,10,2):
# bloco de código
for x in lista:
# bloco de código
List comprehensions
lista = [int(x) for x in lista]
O valor de x varia entre 2 e 9 com passo 1
O valor de x varia entre 0 e 9 com passo 2
x recebe o valor de todos os elementos da lista
por iteração
Executa-se uma operação com todos os
elementos da lista que vão sendo armazenadas
em x
38. prof. Gemilson G. da Costa
É o ramo da computação que estuda os diversos
mecanismos de organização de dados para
atender aos diferentes requisitos de
processamento. As estruturas de dados definem a
organização, métodos de acesso e opções de
processamento para a informação manipulada
pelo programa.
Estrutura de Dados
40. prof. Gemilson G. da Costa
Listas
Variáveis do tipo Lista, permitem armazenar vários valores e os deixam
disponíveis para serem acessados através de índices. Os valores
armazenados em uma lista podem ser do mesmo tipo, de diferentes tipos ou
podem ser até mesmo outras listas.
andares = [ 0, 1, 2, 3, 4 ]
frutas = [ 'uva', 'abacaxi', 'manga' ]
variados = [ 2, 'ana', 44, 'joao', 24.9, [ 1, 2, 3 ] ]
41. prof. Gemilson G. da Costa
Listas - posições (índices)
0 1 2 3 4
23 4 -9 2.7 10
-5 -4 -3 -2 -1
23 4 -9 2.7 10
Posições
Valores
Posições
Valores
Acessando:
42. prof. Gemilson G. da Costa
lista=list(map(int,lista))
ou
lista = [int(x) for x in lista]
lista=input().split()
Listas
43. prof. Gemilson G. da Costa
d=[1,3,2,2,2,4]
for i in d:
print(i, end=' ')
Listas
len(lista) - Retorna o tamanho (quantidade de elementos)
de uma lista.
44. prof. Gemilson G. da Costa
Listas - métodos mais usados
lista = [ 1, 2, 3, 4 ]
lista.append(x) - Insere o elemento x no final da lista
lista.insert(i, x ) - Insere o elemento x na posição i
lista.remove(x) - Remove o primeiro item encontrado na lista cujo valor
é igual a x. Se não existir, retorna um erro.
lista.pop(i) - Remove o item na posição dada e o devolve. Se nenhum
índice for especificado remove e o último item na lista.
45. prof. Gemilson G. da Costa
Listas
Comando del
Uma outra forma de remover um item de uma lista conhecendo apenas seu índice, ao invés de seu valor é
utilizando o comando del. O comando del também pode ser utilizado para remover partes (fatias) da lista,
ou até a lista toda.
>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
>>> del a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]
>>> del a[2:4]
>>> a
[1, 66.25, 1234.5]
>>> del a[:]
>>> a
[ ]
46. prof. Gemilson G. da Costa
lista = [ 1, 2, 3, 4 ]
lista.index(x) - Devolve o índice do primeiro item cujo valor é igual a x,
gerando erro se este valor não existe.
lista.count(x) - Devolve o número de vezes que o valor x aparece na
lista.
lista.sort( ) - Ordena os elementos da lista em ordem crescente.
lista.reverse( ) - Inverte a ordem dos elementos da lista.
Listas - funções e métodos mais usados
47. prof. Gemilson G. da Costa
Strings
As variáveis que armazenam caracteres ou textos
recebem o nome de strings. Ex: n = 'a'
>>> texto = "Aprendendo Python"
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
A p r e n d e n d o P y t h o n
-17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
A p r e n d e n d o P y t h o n
48. prof. Gemilson G. da Costa
Strings
linguagem = "Python"
>>> print (linguagem[0])
'P'
>>> print (linguagem[5])
'n'
>>> print (linguagem[6])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
0 1 2 3 4 5
P y t h o n
49. prof. Gemilson G. da Costa
Strings
Concatenação
>>> s = "ABC"
>>> print (s + "D")
'ABCD'
>>> print (s + "E" * 4)
'ABCEEEE'
>>> s = "Python"
>>> print (s[0:2])
'Py'
>>> print (s[0:4])
'Pyth'
>>> print (s[0:6])
'Python'
>>> print (s[:4])
'Pyth'
Fatiamento (slicing) de Strings
>>> print (s[1:])
'ython'
>>> print (s[:])
'Python'
>>> print (s[0:6:2])
'Pto'
>>> print (s[ : : -1])
'nohtyP'
50. prof. Gemilson G. da Costa
Strings - Métodos e Funções
s = "Python"
len(s) - Retorna o tamanho da string
s.upper( ) - Retorna a string toda em MAIÚSCULO
s.lower( ) - Retorna a string toda em minúsculo
s.isalpha( ) - Retorna False se a string contiver algum caracter que
não seja letra.
s.isdigit( ) - Retorna False se a string contiver algum caracter que não
seja número.
s.isalnum( ) - Retorna False se a string contiver algum caracter que
não seja letra.
s.strip( ) - Retira espaços em branco no começo e no fim
51. prof. Gemilson G. da Costa
Strings - Métodos e Funções
s = "Python"
s.count('y') - Retorna o número de vezes que a palavra especificada
aparece na string
s.find('y') - Retorna posição em que uma letra ou palavra foi
encontrada e -1 caso ela não seja encontrada.
join( ) - Junta cada item da string com um
delimitador especificado.
"-".join(s)
>>> 'P-y-t-h-o-n'
Métodos join( ) e split( )
split( ) - Separa uma string conforme um
delimitador.
p = 'a b c d'
p.split(" ")
>>> ['a', 'b', 'c', 'd']
53. prof. Gemilson G. da Costa
Matrizes (Listas Multidimensionais)
Leitura(receber): vet[2] = int ( input ( ) )
Escrita(mostrar): print ( vet [2] )
Leitura(receber): vet [2] [ 3 ] = int ( input ( ) )
Escrita(mostrar): print ( vet [2] [ 3 ] )
54. prof. Gemilson G. da Costa
Matrizes (Listas Multidimensionais)
>>> mat = [
[2, 4, 6],
[8, 3, 9],
[1, 5, 7]
]
>>> mat
[ [2, 4, 6], [8, 3, 9], [1, 5, 7] ]
55. prof. Gemilson G. da Costa
filaou stack é uma lista linear
em que todas as inserções e
remoções de elemento só
podem ser feitos em uma
extremidade chamada topo.
Estrutura de Dados
57. prof. Gemilson G. da Costa
Estrutura de Dados
• fila= [ ] # criando a pilha
• fila= input().split() # emfila- recebendo os elementos da pilha
• fila= [int(x) for x in pilha] # convertendo os elementos da filapara inteiro
• tam = len(pilha) # verifica o tamanho da pilha
• topo = pilha[-1] # armazena topo da pilha
• base = pilha[0] # armazena base da pilha
• pilha.pop() # desemfila- apaga elemento da pilha
58. prof. Gemilson G. da Costa
Fila ou queue é uma lista onde podemos inserir
um novo elemento no final da fila e só podemos
retirar o elemento do início.
Estrutura de Dados
59. prof. Gemilson G. da Costa
Estrutura de Dados
O primeiro a Entrar...
(First In...)
É o primeiro a Sair.
(First Out.)
60. prof. Gemilson G. da Costa
Estrutura de Dados
• fila= [ ] # criando a fila
• fila= input().split() # recebendo os elementos da fila
• fila= [int(x) for x in fila] # convertendo os elementos da fila para inteiro
• tam = len(fila) # verifica o tamanho da fila
• frente = fila[0] # armazena topo da fila
• ultimo = fila[-1] # armazena base da fila
• fila.pop(0) # desemfila- apaga elemento da fila
61. prof. Gemilson G. da Costa
Deque é uma lista onde podemos inserir ou retirar
um elemento tanto no início quanto no final.
Estrutura de Dados
62. prof. Gemilson G. da Costa
Estrutura de Dados
• deque= [ ] # criando deque
• deque.insert(0, x) # insere elemento no início
• deque.append(x) # insere elemento no final
• tam = len(deque) # verifica o tamanho da deque
• frente = deque[0] # armazena primeiro elemento da deque
• ultimo = deque[-1] # armazena último elemento da deque
• deque.pop(0) # apaga primeiro elemento da deque
• deque.pop( ) # apaga último elemento da deque