SlideShare uma empresa Scribd logo
Centro Tecnológico do Pajeú
   Programação Estruturada
  Conhecendo Tipos e manipulando strings




                                           Prof. : Cleyton Fábio
               Free Powerpoint Templates
                                                        Page 1
Tipos

Inteiro = int

Números reais = float

Palavras ou letras ou qualquer caracter
digitado no computador. Especificamente
entre ASPAS. = String




       Free Powerpoint Templates
                                   Page 2
Operações com tipos

Podemos fazer várias operações com
tipos.    Operações  aritméticas e
operações relacionais são as mais
utilizadas.



 Vamos apartir de agora
 observar como funciona
as operações aritiméticas.




     Free Powerpoint Templates
                                 Page 3
Operações Aritméticas

 São operações aritméticas :



       + (soma) ;
    - (subtração) ;
  * (multiplicação) ;
      / (divisão) ;
       % (resto).
     Free Powerpoint Templates
                                 Page 4
Operações Aritméticas

 Vejamos na prática
   como funciona.
  (abrindo o idle)

 Realizem operações
    para testar.


    Free Powerpoint Templates
                                Page 5
Operações Aritméticas

  Observem o resto
     da divisão.
              1/2 =
              2/2 =
              3/2 =
              4/2 =
              5/2 =
               6/2 =
               7/2 =
               8/2 =
               9/2 =
              10/2 =



   Por que é importante
           saber isto?
    Free Powerpoint Templates
                            Page 6
Operações Aritméticas

 Testem isso : % (resto da
         divisão)
                       1%2 =
                       2%2 =
                       3%2 =
                       4%2 =
                       5%2 =
                        6%2 =
                        7%2 =
                        8%2 =
                        9%2 =
                       10%2 =


  O operador % calcula a divisão e nos
  mostra apenas o resto. E como todo
 número dividido por 2 é par. Assim fica
     fácil sabendo qual é o resto. ;)
       Free Powerpoint Templates
                                   Page 7
Operações Aritméticas

 Vamos fazer um programa de testes em
 python que execute algumas operações
             matemáticas.


 Calcule a feira da semana.

       2l Leite R$ 2.80 ;
   2.5kg de Carne R$ 10 ;
       30 Ovos R$ 0.25,
        4.5kg Pão R$ 1,
      4 Biscoito R$ 1.50
    2.5 kg Queijo R$ 7.40
      Free Powerpoint Templates
                                Page 8
Operações Aritméticas

                    RESPOSTA


 Leite = 2.80
 Carne = 10
 Ovos = 0.25
 Pao = 1
 Biscoito = 1.50
 Queijo = 7.40
 total = 2*Leite + 2.5*Carne + 30*Ovos +
 4.5*Pao + 4*Biscoito + 2.5*Queijo
 print(total)




        Free Powerpoint Templates
                                      Page 9
Operações Strings

  Strings são sequências de caracteres,
   podem ser contados e mapeados


     LEMBRAM AINDA ?

      VAMOS FAZER
 OPERAÇÕES COM STRINGS
        AGORA.



     Free Powerpoint Templates
                                     Page 10
Operações Strings

 Podemos somas uma string com outra?


 Testem.
 >>> 'software ' + 'livre'
 'software livre'
 >>>




      Free Powerpoint Templates
                                  Page 11
Operações Strings

                        POREM.


 >>> 'software ' - 'livre'

 Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
   'software ' - 'livre'
 TypeError: unsupported operand type(s) for -: 'str'
 and 'str'


     TEREMOS UM ERRO NAS OUTRAS
             OPERAÇÕES




          Free Powerpoint Templates
                                                Page 12
Operações Strings
Funções para manipulação de strings.

str = 'Técino em Informática'

str.capitalize() #Retorna uma cópia da string com seu primeiro 
str.capitalize() 
caracter em maiúsculo e o restante em minúsculo.

str.upper() #Retorna uma cópia da string com todos os caracteres 
str.upper() 
convertidos para maiúsculo.

 str.lower() #Retorna uma cópia da string convertida para 
minúsculas.

str.count(sub[, start[, end]]) #Retorna o número de ocorrências na 
string sub no intervalo entre [start, end] que, por padrão, são 
definidos para None.


             Free Powerpoint Templates
                                                         Page 13
Operações Strings
Funções para manipulação de strings.

str = 'Técino em Informática'

str.find(sub[, start[, end]]) #Retorna o indice da primeira 
ocorrência de sub no intervalo entre [start, end] que, por padrão, são 
definidos para None. Retorna ­1 se sub não for encontrado.

str.split() #Retorna uma lista de palavras na string usando sep 
como ponto separador. Se sep não for especificado ou for None, a 
string será separada por espaço.

str.isalnum() #Retorna true se a string for alfanumérica, ou seja, 
contém apenas letras e números, sem caracteres especiais.

str.isalpha() #Retorna true se a string contém apenas letras.


             Free Powerpoint Templates
                                                           Page 14
Operações Strings
Funções para manipulação de strings.

str = 'Técino em Informática'

str.replace(old, new[, count]) #Retorna um cópia da string 
substituindo todas as ocorrências de old por new. Se count for 
passado, serão substituídas count ocorrências de old.

len(str) #Retorna a quantidade de caracteres em s que pode ser 
uma string, tupla, lista ou dicionário.




             Free Powerpoint Templates
                                                         Page 15

Mais conteúdo relacionado

Mais procurados

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
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
amansilha
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
10 Boas Práticas de Programação
10 Boas Práticas de Programação10 Boas Práticas de Programação
10 Boas Práticas de Programação
Carlos Schults
 

Mais procurados (12)

Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
 
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
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
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...
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
Rules e Drupal
Rules e DrupalRules e Drupal
Rules e Drupal
 
Recursividade
RecursividadeRecursividade
Recursividade
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
10 Boas Práticas de Programação
10 Boas Práticas de Programação10 Boas Práticas de Programação
10 Boas Práticas de Programação
 

Semelhante a Aula 3

Semelhante a Aula 3 (20)

Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)
 
Resumo computação I
Resumo computação IResumo computação I
Resumo computação I
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptx
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 
Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Minicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDayMinicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDay
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
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
 
Final presentation of proposal language
Final presentation of proposal languageFinal presentation of proposal language
Final presentation of proposal language
 
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NAAula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Aula algoritmo
Aula algoritmoAula algoritmo
Aula algoritmo
 
Aula01
Aula01Aula01
Aula01
 
19_vetores.pdf
19_vetores.pdf19_vetores.pdf
19_vetores.pdf
 
Python
PythonPython
Python
 
Modulo02
Modulo02Modulo02
Modulo02
 

Aula 3