SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Introdução a Algoritmos e
Linguagens de Programação
      Aula 11 | Começando a programar: condicionais




               Apresentação
         Luiz Augusto de M. Morais
Roteiro

   Conceitos básicos
     ●
      Usando o Interpretador Interativo
     ●
      Pseudocódigo x Python


                  Jogo de Adivinhação
                       ●
                        Entendendo o problema
                       ●
                        Primeira tentativa
                       ●
                        Salvando o código em algum lugar
                       ●
                        Perguntas idiotas
                       ●
                        Segunda tentativa


                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Conceitos Básicos
Usando o
Interpretador Interativo




                    UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo


       ●
        Fazendo contas
       ●
        Tipos de dados
       ●
        Manipulando variáveis
       ●
        Comando de saída
       ●
        Comando de entrada
       ●
        Convertendo tipos




                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo

     Fazendo cálculos

     >>> 34 + 2
     36
     >>> 4 – 5.5
     -1.5
     >>> 3 * 11
     33
     >>> 5 / 2
     2.5
     >>> 5 // 2
     2
     >>> 4 % 2
     0




                        UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo

     Tipos de dados

     >>> type(36)
     <class 'int'>
     >>> type(55.2)
     <class 'float'>
     >>> type(2 == 3)
     <class 'bool'>
     >>> type('a')
     <class 'str'>
     >>> type('IALP')
     <class 'str'>




                        UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo

     Manipulando variáveis

     >>> numero = 2
     >>> soma = numero + 3
     >>> soma /= 2
     >>> soma
     2.5
     >>> palavra = 'ialp'
     >>> palavra
     'ialp'
     >>> numero / 0
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     ZeroDivisionError: division by zero




                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo

     Manipulando variáveis

     >>> nome
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     NameError: name 'nome' is not defined
     >>> nome = 'Luiz Augusto'
     >>> nome
     'Luiz Augusto'




                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo

     Comando de saída

     >>> frase = 'Olá mundo!'
     >>> print(frase)
     Olá mundo!
     >>> print(1 – 3)
     -2
     >>> print('ialp')
     ialp
     >>> print()

     >>>




                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo

     Comando de entrada

     >>> nome = input('Insira seu nome: ')
     Insira seu nome: Luiz Augusto
     >>> print('Meu nome é %s' % nome)
     Meu nome é Luiz Augusto
     >>> inteiro = input('Número: ')
     Número: 5
     >>> inteiro + 2
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     TypeError: Can't convert 'int' object to str implicitly




                              UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo

     Convertendo tipos

     >>> inteiro = input('Número: ')
     Número: 5
     >>> inteiro
     '5'
     >>> type(inteiro)
     <class 'str'>
     >>> inteiro = int(inteiro)
     >>> type(inteiro)
     <class 'int'>
     >>> inteiro + 2
     7




                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Conceitos Básicos
Pseudocódigo x Python




                    UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Tipos de dados

       Pseudocódigo             Python

      inteiro                          int
      ponto-flutuante                  float
      booleano                         bool
      caractere                        str
      string




                        UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Operadores lógicos

       Pseudocódigo           Python

            e                        and
            ou                       or
            não                      not
            xou                      ^




                      UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Entrada e saída

       Pseudocódigo               Python

      escreva(<valor>)            print(<valor>)

       leia(<variavel>)           <variavel> = input(<string>)




                          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Estruturas

       Pseudocódigo            Python

      se-então-senão           if-else

       enquanto-faça           while

                               for




                       UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Entendendo
o problema




         UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Entendendo o problema


   O objetivo é criar um jogo de adivinhação simples,
   onde o computador escolhe um número e você terá
   algumas chances para adivinhá-lo.
   A cada palpite, o computador diz se você está perto
   ou longe de acertar.




                          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Primeira tentativa




            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Primeira tentativa


print('Bem-vindo!')                     # Mostra uma mensagem de boas-vindas
palpite = input('Chute um número: ')    # Pede um palpite ao usuário
palpite = int(palpite)                  # Converte a entrada para um número
if palpite == 5:                        # O palpite é igual a 5?
   print('Você ganhou!')                # Exibe uma mensagem de vitória
else:                                   # Caso contrário
   print('Você perdeu!')                # Exibe uma mensagem de derrota
print('Fim do jogo')                    # Finaliza o programa




                               UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Salvando o código
em algum lugar




            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Salvando o código em algum lugar

 1. Abra um editor de texto que utilize texto puro;
  ➢
      Gedit, Bloco de Notas, Notepad++, Sublime Text 2

 2.Escreva o código;
 3.Salve o arquivo com a extensão .py
  ➢
      jogo.py

 4.Para executar, utilize o comando python3
  ➢
      python3 jogo.py




                                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Test Drive




        UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Segunda tentativa




            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Segunda tentativa

print('Bem-vindo!')
                                           ●
                                            if palpite == 5:
palpite = input('Chute um número: ')       ●
                                            if palpite <= 5:
palpite = int(palpite)                     ●
                                            print('Muito baixo')
if palpite == 5:                           ●
                                            print('Você ganhou!')
   print('Você ganhou!')                   ●
                                            print('Fim do jogo')
else:                                      ●
                                            else: (3x)
   if palpite > 5:                         ●
                                            if palpite > 5:
          print('Muito alto.')             ●
                                            print('Você perdeu')
   else:                                   ●
                                            print('Muito alto.')
          print('Muito baixo.')
print('Fim do jogo')




                               UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Test Drive




        UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Perguntas Idiotas




            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Perguntas Idiotas


  ●
   Por que isso se chama Python?
  ●
   Python realmente presta?
  ●
   O que eu posso criar com Python?
  ●
   Existem diferentes versões do Python? Por quê?
  ●
   Ainda não entendi a parte: palpite = int(palpite)




                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
O que aprendemos hoje?

  ●
   Usar o interpretador interativo
  ●
   Diferenças entre o pseudocódigo e o Python
  ●
   Criar um código-fonte
  ●
   Funções:
    ● type()

    ● print()

    ● input()

    ● int()

  ●
   Estrutura if-else




                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Referências


BARRY, Paul; GRIFFITHS, David. Head First Programming.
Sebastopol: O'Reilly, 2009.

SWEIGART, Al. Invent Your Own Computer Games with Python.
2. ed. [S. l. : s. n.]. 2010.




                          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES

Contenu connexe

Tendances

Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2José Araújo
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoJosé Araújo
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2engenhariadecomputacao
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
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
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
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
 
Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02André Phillip Bertoletti
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAndré Constantino da Silva
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
 

Tendances (20)

Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
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
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
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
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentação
 

En vedette (15)

Aula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OACAula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OAC
 
Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02
 
Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01
 
Csharp
CsharpCsharp
Csharp
 
Aula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticaoAula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticao
 
Aula 5 - Tipos de dados
Aula 5 - Tipos de dadosAula 5 - Tipos de dados
Aula 5 - Tipos de dados
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Linguagem C - Entrada e Saída
Linguagem C - Entrada e SaídaLinguagem C - Entrada e Saída
Linguagem C - Entrada e Saída
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similaire à Aula 11 - Começando a programar: Condicionais

Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfValter moreira
 
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
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçaossuserc6132d
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Python Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfPython Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfMarioAthayde
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação pythonCleyton Fábio
 
Python 3.x - Ihh.. E agora ? Como faço ?
Python 3.x - Ihh.. E agora ? Como faço ?Python 3.x - Ihh.. E agora ? Como faço ?
Python 3.x - Ihh.. E agora ? Como faço ?Marcel Caraciolo
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
Getting Started with Python
Getting Started with PythonGetting Started with Python
Getting Started with PythonRômulo Machado
 
Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Juliano Atanazio
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com JavaLuiz Ricardo Silva
 

Similaire à Aula 11 - Começando a programar: Condicionais (20)

LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
Aula python
Aula pythonAula python
Aula python
 
Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdf
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Python Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfPython Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdf
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação python
 
Python 3.x - Ihh.. E agora ? Como faço ?
Python 3.x - Ihh.. E agora ? Como faço ?Python 3.x - Ihh.. E agora ? Como faço ?
Python 3.x - Ihh.. E agora ? Como faço ?
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Getting Started with Python
Getting Started with PythonGetting Started with Python
Getting Started with Python
 
Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com Java
 

Plus de Luiz Augusto Macêdo Morais

Plus de Luiz Augusto Macêdo Morais (6)

SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
 
Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
 
Expressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e PráticaExpressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e Prática
 
Aula 15 - Organizando os dados com listas
Aula 15 - Organizando os dados com listasAula 15 - Organizando os dados com listas
Aula 15 - Organizando os dados com listas
 
Aula 1 - Apresentação
Aula 1 - ApresentaçãoAula 1 - Apresentação
Aula 1 - Apresentação
 
Otimizador de Rotas - PythonBrasil[6]
Otimizador de Rotas - PythonBrasil[6]Otimizador de Rotas - PythonBrasil[6]
Otimizador de Rotas - PythonBrasil[6]
 

Dernier

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 

Dernier (20)

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 

Aula 11 - Começando a programar: Condicionais

  • 1. Introdução a Algoritmos e Linguagens de Programação Aula 11 | Começando a programar: condicionais Apresentação Luiz Augusto de M. Morais
  • 2. Roteiro Conceitos básicos ● Usando o Interpretador Interativo ● Pseudocódigo x Python Jogo de Adivinhação ● Entendendo o problema ● Primeira tentativa ● Salvando o código em algum lugar ● Perguntas idiotas ● Segunda tentativa UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 3. Conceitos Básicos Usando o Interpretador Interativo UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 4. Usando o Interpretador Interativo ● Fazendo contas ● Tipos de dados ● Manipulando variáveis ● Comando de saída ● Comando de entrada ● Convertendo tipos UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 5. Usando o Interpretador Interativo Fazendo cálculos >>> 34 + 2 36 >>> 4 – 5.5 -1.5 >>> 3 * 11 33 >>> 5 / 2 2.5 >>> 5 // 2 2 >>> 4 % 2 0 UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 6. Usando o Interpretador Interativo Tipos de dados >>> type(36) <class 'int'> >>> type(55.2) <class 'float'> >>> type(2 == 3) <class 'bool'> >>> type('a') <class 'str'> >>> type('IALP') <class 'str'> UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 7. Usando o Interpretador Interativo Manipulando variáveis >>> numero = 2 >>> soma = numero + 3 >>> soma /= 2 >>> soma 2.5 >>> palavra = 'ialp' >>> palavra 'ialp' >>> numero / 0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: division by zero UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 8. Usando o Interpretador Interativo Manipulando variáveis >>> nome Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'nome' is not defined >>> nome = 'Luiz Augusto' >>> nome 'Luiz Augusto' UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 9. Usando o Interpretador Interativo Comando de saída >>> frase = 'Olá mundo!' >>> print(frase) Olá mundo! >>> print(1 – 3) -2 >>> print('ialp') ialp >>> print() >>> UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 10. Usando o Interpretador Interativo Comando de entrada >>> nome = input('Insira seu nome: ') Insira seu nome: Luiz Augusto >>> print('Meu nome é %s' % nome) Meu nome é Luiz Augusto >>> inteiro = input('Número: ') Número: 5 >>> inteiro + 2 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Can't convert 'int' object to str implicitly UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 11. Usando o Interpretador Interativo Convertendo tipos >>> inteiro = input('Número: ') Número: 5 >>> inteiro '5' >>> type(inteiro) <class 'str'> >>> inteiro = int(inteiro) >>> type(inteiro) <class 'int'> >>> inteiro + 2 7 UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 12. Conceitos Básicos Pseudocódigo x Python UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 13. Pseudocódigo x Python | Tipos de dados Pseudocódigo Python inteiro int ponto-flutuante float booleano bool caractere str string UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 14. Pseudocódigo x Python | Operadores lógicos Pseudocódigo Python e and ou or não not xou ^ UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 15. Pseudocódigo x Python | Entrada e saída Pseudocódigo Python escreva(<valor>) print(<valor>) leia(<variavel>) <variavel> = input(<string>) UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 16. Pseudocódigo x Python | Estruturas Pseudocódigo Python se-então-senão if-else enquanto-faça while for UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 17. Jogo de Adivinhação Entendendo o problema UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 18. Entendendo o problema O objetivo é criar um jogo de adivinhação simples, onde o computador escolhe um número e você terá algumas chances para adivinhá-lo. A cada palpite, o computador diz se você está perto ou longe de acertar. UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 19. Jogo de Adivinhação Primeira tentativa UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 20. Primeira tentativa print('Bem-vindo!') # Mostra uma mensagem de boas-vindas palpite = input('Chute um número: ') # Pede um palpite ao usuário palpite = int(palpite) # Converte a entrada para um número if palpite == 5: # O palpite é igual a 5? print('Você ganhou!') # Exibe uma mensagem de vitória else: # Caso contrário print('Você perdeu!') # Exibe uma mensagem de derrota print('Fim do jogo') # Finaliza o programa UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 21. Jogo de Adivinhação Salvando o código em algum lugar UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 22. Salvando o código em algum lugar 1. Abra um editor de texto que utilize texto puro; ➢ Gedit, Bloco de Notas, Notepad++, Sublime Text 2 2.Escreva o código; 3.Salve o arquivo com a extensão .py ➢ jogo.py 4.Para executar, utilize o comando python3 ➢ python3 jogo.py UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 23. Jogo de Adivinhação Test Drive UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 24. Jogo de Adivinhação Segunda tentativa UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 25. Segunda tentativa print('Bem-vindo!') ● if palpite == 5: palpite = input('Chute um número: ') ● if palpite <= 5: palpite = int(palpite) ● print('Muito baixo') if palpite == 5: ● print('Você ganhou!') print('Você ganhou!') ● print('Fim do jogo') else: ● else: (3x) if palpite > 5: ● if palpite > 5: print('Muito alto.') ● print('Você perdeu') else: ● print('Muito alto.') print('Muito baixo.') print('Fim do jogo') UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 26. Jogo de Adivinhação Test Drive UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 27. Jogo de Adivinhação Perguntas Idiotas UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 28. Perguntas Idiotas ● Por que isso se chama Python? ● Python realmente presta? ● O que eu posso criar com Python? ● Existem diferentes versões do Python? Por quê? ● Ainda não entendi a parte: palpite = int(palpite) UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 29. O que aprendemos hoje? ● Usar o interpretador interativo ● Diferenças entre o pseudocódigo e o Python ● Criar um código-fonte ● Funções: ● type() ● print() ● input() ● int() ● Estrutura if-else UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 30. Referências BARRY, Paul; GRIFFITHS, David. Head First Programming. Sebastopol: O'Reilly, 2009. SWEIGART, Al. Invent Your Own Computer Games with Python. 2. ed. [S. l. : s. n.]. 2010. UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES