SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Revisão Geral 2
fmasanori@gmail.com
O que é um programa?
• Um conjunto detalhado de instruções, passo a
passo, dizendo o que o computador fará
• Se mudamos o programa, o computador fará
uma outra coisa diferente
• O computador permanece o mesmo, mas o
programa mudou
• Programas são executados
O que é um programa?
• Software (programas) comandam o hardware
• O processo de criar software chama-se
programação
• Um algoritmo é a receita, passo a passo, que
resolve um problema computacional
Linguagens de Programação
• Linguagens de baixo nível são as mais
próximas da máquina
• Assembler:
– Carregue o número da variável A na CPU
– Carregue o número da variável B na CPU
– Adicione os dois números na CPU
– Armazene o resultado na variável C
Linguagens de Programação
• Comando original em linguagem de alto nível:
C = A + B
• Compiladores convertem a linguagem de alto
nível para a linguagem de máquina específica
de um computador
• Interpretadores analisam e executam o
programa instrução por instrução na
linguagem de máquina
Python
• O sinal “>>>” indica que o Python está
“pronto” para receber comandos
Python
• Normalmente queremos repetir uma série de
comandos várias vezes
• Uma forma de fazer isso é utilizar uma função
Python
• Não esqueça dos parênteses ao chamar a
função!
• Se você esquecer dos parênteses, o python
devolverá o endereço na memória onde está o
código da função
Python
• Podemos colocar parâmetros numa função
Python
• As funções deixam de existir assim que você sair
do interpretador Python
• Por isso, os programas são normalmente
compostos de módulos, que são arquivos salvos
em disco
• Um módulo é um arquivo texto que contêm um
programa python
• Você pode editar os módulos em uma ambiente
de desenvolvimento, que realça palavras
reservadas, faz identação automática, etc...
Python
• Salvamos um programa chamado caos.py
• Não esqueça a extenção .py
• Podemos rodar o programa com a tecla F5
Python
Python
• Linhas que começam com “#” são chamadas
de comentários
• Servem para serem lidas por humanos e são
ignoradas pelo Python
• O Python pula todo o texto do “#” até o fim da
linha
Python
• x é um exemplo de variável
• Em x atribuiremos um valor que poderá ser
referenciado depois
• A mensagem entre aspas será apresentada e a
resposta armazenada em x
Python
• Existem comandos de loop como o for
• Um loop serve para repetir várias vezes um
bloco de comandos
• Neste exemplo o bloco seguinte irá ser
repetido 10 vezes
Python
• Chamamos de identação os espaços no início
da linha
• No Python a identação delimita o bloco que
será executado
• O cálculo 3.9*x*(1-x) será executado na
CPU e atribuído na variável x
Python
• A função caos devolve valores bem diferentes,
mesmo quando a entrada é parecida
Exercício
• Altere o programa anterior de forma que leia
um valor inteiro n e execute o for n vezes no
lugar do valor fixo 10
Resumo
• A descrição de uma seqüência de passos para
resolver um problema computacional é
chamada de algoritmo
• Algoritmos são programas (software) que
determinam o que o computador (hardware)
fará
• O processo de criar software é chamado de
programação
Recordação
• Linguagens de programação possuem uma
sintaxe formal
• Computadores entendem apenas a linguagem
de máquina
• Python é uma linguagem interpretada de alto
nível
• O interpretador Python converte os comandos
instrução por instrução para a linguagem de
máquina
Exercício para casa
(Enade 2011) No livro “O Homem que Calculava”,
de Malba Tahan, um personagem desejava ganhar
os grãos de trigos que fossem distribuídos sobre um
tabuleiro de xadrez do seguinte modo: um grão na
primeira casa do tabuleiro, o dobro (2) na segunda,
novamente o dobro (4) na terceira, outra vez o
dobro (8) na quarta, e assim por diante, até a
sexagésima quarta casa do tabuleiro. Faça um
algoritmo que calcule a quantidade total de grãos
de trigos necessários para realizar esta distribuição.

Más contenido relacionado

La actualidad más candente

Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonPriscila Mayumi
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcionalfabiocerqueira
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonGiancarlo Silva
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem pythonBruno Maspoli
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alvesGrupython Ufla
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolsoJean Lopes
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programaçãoSimples Consultoria
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)111111119
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01André Phillip Bertoletti
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacaoAislan Rafael
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação PythonCarlos Schults
 

La actualidad más candente (20)

Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcional
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolso
 
Django Básico
Django BásicoDjango Básico
Django Básico
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programação
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Linguagem assembly
Linguagem assemblyLinguagem assembly
Linguagem assembly
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 

Destacado (9)

TWP30 Revisão Geral 1
TWP30 Revisão Geral 1TWP30 Revisão Geral 1
TWP30 Revisão Geral 1
 
TWP15 Repetições
TWP15 RepetiçõesTWP15 Repetições
TWP15 Repetições
 
TWP47 Módulos
TWP47 MódulosTWP47 Módulos
TWP47 Módulos
 
TWP10 Condições
TWP10 CondiçõesTWP10 Condições
TWP10 Condições
 
Para gostar de Python
Para gostar de PythonPara gostar de Python
Para gostar de Python
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazil
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Aprendendo python
Aprendendo pythonAprendendo python
Aprendendo python
 

Similar a TWP38 Revisão Geral 2

Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionaisRobson Ferreira
 
software tipos.ppt
software tipos.pptsoftware tipos.ppt
software tipos.pptLinaKelly3
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing Jorge Cardoso
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
00 programando em python - introducao
 00   programando em python - introducao 00   programando em python - introducao
00 programando em python - introducaoVictor Marcelino
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programaçãoSandro Lopes
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação Marcos Gregorio
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Aula1 - introdução à programação
Aula1 - introdução à programaçãoAula1 - introdução à programação
Aula1 - introdução à programaçãoIan Giestas Pauli
 
Aula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdfAula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdfmouzinhoconcursos
 
Programando em python introducao
Programando em python   introducaoProgramando em python   introducao
Programando em python introducaosamuelthiago
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 

Similar a TWP38 Revisão Geral 2 (20)

Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
Hardware
HardwareHardware
Hardware
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionais
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
software tipos.ppt
software tipos.pptsoftware tipos.ppt
software tipos.ppt
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
00 programando em python - introducao
 00   programando em python - introducao 00   programando em python - introducao
00 programando em python - introducao
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Aula1 - introdução à programação
Aula1 - introdução à programaçãoAula1 - introdução à programação
Aula1 - introdução à programação
 
Aula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdfAula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdf
 
Aula python
Aula pythonAula python
Aula python
 
Programando em python introducao
Programando em python   introducaoProgramando em python   introducao
Programando em python introducao
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Ac16 conjunto de instruções v2
Ac16   conjunto de instruções v2Ac16   conjunto de instruções v2
Ac16 conjunto de instruções v2
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 

Más de FATEC São José dos Campos

Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisFATEC São José dos Campos
 

Más de FATEC São José dos Campos (20)

Seja feliz programando em python
Seja feliz programando em pythonSeja feliz programando em python
Seja feliz programando em python
 
Import community pycon jp
Import community pycon jpImport community pycon jp
Import community pycon jp
 
Import community
Import communityImport community
Import community
 
Diversidade na Comunidade Python
Diversidade na Comunidade PythonDiversidade na Comunidade Python
Diversidade na Comunidade Python
 
Why python
Why pythonWhy python
Why python
 
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
Import community
Import communityImport community
Import community
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
 
Classic Games with Python in the browser
Classic Games with Python in the browserClassic Games with Python in the browser
Classic Games with Python in the browser
 
Exercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para ZumbisExercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para Zumbis
 
Lista de exercícios V python para zumbis
Lista de exercícios V python para zumbisLista de exercícios V python para zumbis
Lista de exercícios V python para zumbis
 
Lista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbisLista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbis
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 
Lista de exercícios II python para zumbis
Lista de exercícios II python para zumbisLista de exercícios II python para zumbis
Lista de exercícios II python para zumbis
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 
Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
 
TWP56 DJ Mix 1
TWP56 DJ Mix 1TWP56 DJ Mix 1
TWP56 DJ Mix 1
 
TWP54 Exceções
TWP54 ExceçõesTWP54 Exceções
TWP54 Exceções
 
TWP52 MVC Model View Controller
TWP52 MVC Model View ControllerTWP52 MVC Model View Controller
TWP52 MVC Model View Controller
 

TWP38 Revisão Geral 2

  • 2. O que é um programa? • Um conjunto detalhado de instruções, passo a passo, dizendo o que o computador fará • Se mudamos o programa, o computador fará uma outra coisa diferente • O computador permanece o mesmo, mas o programa mudou • Programas são executados
  • 3. O que é um programa? • Software (programas) comandam o hardware • O processo de criar software chama-se programação • Um algoritmo é a receita, passo a passo, que resolve um problema computacional
  • 4. Linguagens de Programação • Linguagens de baixo nível são as mais próximas da máquina • Assembler: – Carregue o número da variável A na CPU – Carregue o número da variável B na CPU – Adicione os dois números na CPU – Armazene o resultado na variável C
  • 5. Linguagens de Programação • Comando original em linguagem de alto nível: C = A + B • Compiladores convertem a linguagem de alto nível para a linguagem de máquina específica de um computador • Interpretadores analisam e executam o programa instrução por instrução na linguagem de máquina
  • 6. Python • O sinal “>>>” indica que o Python está “pronto” para receber comandos
  • 7. Python • Normalmente queremos repetir uma série de comandos várias vezes • Uma forma de fazer isso é utilizar uma função
  • 8. Python • Não esqueça dos parênteses ao chamar a função! • Se você esquecer dos parênteses, o python devolverá o endereço na memória onde está o código da função
  • 9. Python • Podemos colocar parâmetros numa função
  • 10. Python • As funções deixam de existir assim que você sair do interpretador Python • Por isso, os programas são normalmente compostos de módulos, que são arquivos salvos em disco • Um módulo é um arquivo texto que contêm um programa python • Você pode editar os módulos em uma ambiente de desenvolvimento, que realça palavras reservadas, faz identação automática, etc...
  • 11. Python • Salvamos um programa chamado caos.py • Não esqueça a extenção .py • Podemos rodar o programa com a tecla F5
  • 13. Python • Linhas que começam com “#” são chamadas de comentários • Servem para serem lidas por humanos e são ignoradas pelo Python • O Python pula todo o texto do “#” até o fim da linha
  • 14. Python • x é um exemplo de variável • Em x atribuiremos um valor que poderá ser referenciado depois • A mensagem entre aspas será apresentada e a resposta armazenada em x
  • 15. Python • Existem comandos de loop como o for • Um loop serve para repetir várias vezes um bloco de comandos • Neste exemplo o bloco seguinte irá ser repetido 10 vezes
  • 16. Python • Chamamos de identação os espaços no início da linha • No Python a identação delimita o bloco que será executado • O cálculo 3.9*x*(1-x) será executado na CPU e atribuído na variável x
  • 17. Python • A função caos devolve valores bem diferentes, mesmo quando a entrada é parecida
  • 18. Exercício • Altere o programa anterior de forma que leia um valor inteiro n e execute o for n vezes no lugar do valor fixo 10
  • 19. Resumo • A descrição de uma seqüência de passos para resolver um problema computacional é chamada de algoritmo • Algoritmos são programas (software) que determinam o que o computador (hardware) fará • O processo de criar software é chamado de programação
  • 20. Recordação • Linguagens de programação possuem uma sintaxe formal • Computadores entendem apenas a linguagem de máquina • Python é uma linguagem interpretada de alto nível • O interpretador Python converte os comandos instrução por instrução para a linguagem de máquina
  • 21. Exercício para casa (Enade 2011) No livro “O Homem que Calculava”, de Malba Tahan, um personagem desejava ganhar os grãos de trigos que fossem distribuídos sobre um tabuleiro de xadrez do seguinte modo: um grão na primeira casa do tabuleiro, o dobro (2) na segunda, novamente o dobro (4) na terceira, outra vez o dobro (8) na quarta, e assim por diante, até a sexagésima quarta casa do tabuleiro. Faça um algoritmo que calcule a quantidade total de grãos de trigos necessários para realizar esta distribuição.