0% acharam este documento útil (0 voto)
6 visualizações27 páginas

Apostila Lógica de Porgramação Com Python

O documento aborda conceitos fundamentais de programação em Python, incluindo variáveis, tipos de dados, operadores, estruturas condicionais, funções, listas, tuplas, dicionários e tratamento de exceções. Ele fornece definições, regras, exemplos e boas práticas para cada tópico, visando capacitar os alunos no desenvolvimento de sistemas. A estrutura do documento é organizada de forma a facilitar a compreensão dos conceitos e sua aplicação prática.

Enviado por

vti.aviz
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações27 páginas

Apostila Lógica de Porgramação Com Python

O documento aborda conceitos fundamentais de programação em Python, incluindo variáveis, tipos de dados, operadores, estruturas condicionais, funções, listas, tuplas, dicionários e tratamento de exceções. Ele fornece definições, regras, exemplos e boas práticas para cada tópico, visando capacitar os alunos no desenvolvimento de sistemas. A estrutura do documento é organizada de forma a facilitar a compreensão dos conceitos e sua aplicação prática.

Enviado por

vti.aviz
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 27

LÓGICA DE PROGRAMAÇÃO

COM PYTHON
UC 01 – Desenvolvendo Sistemas

Senac Ananindeua
Curso: Desenvolvedor de Sistemas
Instrutor: Victor Aviz
1. Variáveis e Tipos de Dados
1.1. O que são Variáveis?

Uma variável é um nome simbólico que armazena um valor na memória. Em Python,


você cria uma variável atribuindo um valor a ela com o operador de atribuição =.

1.2. Regras para Nomes de Variáveis

• Devem começar com uma letra ou um sublinhado (_).

• Podem conter letras, números e sublinhados, mas não podem começar com
números.

• Sensíveis a maiúsculas e minúsculas (ex: idade e Idade são diferentes).

• Não podem ser palavras reservadas do Python (como if, else, for, etc.).

1.3. Tipos de Dados Comuns em Python

Python possui diversos tipos de dados embutidos. Os principais são:

• Inteiros (int): Números inteiros (positivos ou negativos).


• Ponto flutuante (float): Números decimais.

• String (str): Sequências de caracteres.

• Booleano (bool): Valores lógicos (Verdadeiro ou Falso).

• Lista (list): Coleção mutável de itens ordenados.

• Tupla (tuple): Coleção imutável de itens ordenados.

• Dicionário (dict): Coleção de pares de chave-valor.


É possível identificar o tipo de dado usando a função type():

Exemplo:

1.4. Conversão de Tipos (Type Casting)

Você pode converter entre diferentes tipos de dados usando funções de conversão:

• int(): Converte para inteiro.

• float(): Converte para ponto flutuante.

• str(): Converte para string.

• bool(): Converte para booleano.

2. Operadores

Os operadores são usados para realizar operações em variáveis e valores. Python


possui diversos operadores categorizados em:
2.1. Operadores Aritméticos

Realizam operações matemáticas básicas.

2.2. Operadores Relacionais (de Comparação)


Comparam dois valores e retornam True ou False.
2.3. Operadores Lógicos
Combinam expressões lógicas.

2.4. Operadores de Atribuição


Atribuem valores a variáveis.
2.5. Operadores de Identidade
Verificam se dois objetos ocupam o mesmo local na memória.

3. Estrutura Condicional Simples (if)


A estrutura condicional simples permite que um bloco de código seja executado se
uma condição for verdadeira.

3.1. Estrutura Condicional Simples (if)

A estrutura condicional simples permite que um bloco de código seja executado se


uma condição for verdadeira.
Exemplo

Saída:

3.2. Estrutura Condicional Composta (if...else)

Quando você deseja executar um bloco de código se a condição for verdadeira e


outro bloco caso contrário, você usa a estrutura if...else.

Exemplo
Saída:

3.3. Estrutura Condicional Encadeada (if...elif...else)


Em alguns casos, você pode ter várias condições para verificar. Nesse caso,
usamos o if...elif...else, onde elif é uma abreviação de "else if" (senão, se).

Exemplo

Saída:
3.4. Condicionais Aninhadas (if dentro de if)

Você pode colocar um if dentro de outro if, criando condicionais aninhadas. Isso
pode ser útil quando você precisa verificar várias condições em sequência.

Exemplo:

Saída:
3.5. Expressões Condicionais (Operador Ternário)

Python também possui uma forma concisa de fazer uma decisão em uma linha,
utilizando o operador ternário.

A sintaxe do operador ternário é:

Exemplo:

Saída:

4. Definição de Funções
Uma função em Python é definida usando a palavra-chave def. Você pode dar um
nome à função e especificar um bloco de código que será executado quando a
função for chamada.

Sintaxe:
Exemplo Simples:

Explicação:

• A função saudacao é definida para exibir uma mensagem.

• Quando saudacao() é chamada, a mensagem é exibida.

4.1. Parâmetros e Argumentos

As funções podem receber parâmetros (variáveis) para realizar operações com


diferentes entradas de dados.

Sintaxe:

Exemplo:
Funções com Múltiplos Parâmetros:

Explicação:

• a e b são parâmetros.

• Os valores 5 e 3 são argumentos passados para a função.

4.2. Parâmetros Opcionais (Valores Padrão)

Você pode definir um valor padrão para um parâmetro. Se nenhum argumento for
passado, o valor padrão será usado.

4.3. Passagem de Argumentos por Nome:

Os argumentos podem ser passados por nome (nomeado), tornando o código mais
legível.
4.4. Retorno de Valores com return

As funções podem retornar valores usando a palavra-chave return. Isso permite


capturar o resultado para uso posterior.

Sintaxe:

Exemplo Simples de Função com Retorno:


4.5. Funções com Múltiplos Retornos:

As funções também podem retornar vários valores usando tuplas.

4.6. Escopo de Variáveis


O escopo determina onde uma variável está acessível em um programa. Existem
dois principais tipos de escopo em Python:

1. Escopo Local: Variáveis declaradas dentro de uma função só são acessíveis


dentro dessa função.

2. Escopo Global: Variáveis declaradas fora de qualquer função podem ser


acessadas por qualquer parte do programa.

4.7. Escopo Local (Variáveis Locais)

Variáveis definidas dentro de uma função são locais e só podem ser usadas dentro
dessa função.
4.8. Escopo Global (Variáveis Globais)

Variáveis definidas fora de funções são globais e podem ser acessadas por qualquer
parte do programa.

4.9. Modificando Variáveis Globais Dentro de Funções

Para modificar uma variável global dentro de uma função, você deve usar a palavra-
chave global.

Cuidado! O uso excessivo de variáveis globais pode tornar o programa mais difícil
de entender e depurar. Prefira usar variáveis locais sempre que possível.

4.10. Boas Práticas com Funções

• Nomeação descritiva: Escolha nomes claros e descritivos para as funções e


parâmetros.
• Evite repetição: Use funções para evitar a repetição de código.
• Funções curtas: Mantenha cada função focada em uma única tarefa para
facilitar a leitura e a manutenção do código.
• Documentação: Use docstrings ("""Descrição da função""") para
documentar o que a função faz.

Exemplo de função bem documentada:

5. Listas: Coleções de Dados Ordenados

Uma lista é uma coleção ordenada de elementos que pode conter diferentes tipos
de dados. Em Python, as listas são mutáveis, ou seja, seus elementos podem ser
modificados após a criação.

5.1. Criação de Listas

Você pode criar uma lista usando colchetes ([]).


5.2. Acessando Elementos da Lista

Os elementos são acessados usando índices (iniciando do zero).

5.3. Modificando Listas

As listas podem ser alteradas após a criação.

5.4. Adicionando Elementos

• append(): Adiciona um elemento ao final da lista.


• insert(): Insere um elemento em uma posição específica.

5.5. Removendo Elementos

• remove(): Remove o primeiro elemento correspondente ao valor.


• pop(): Remove um elemento pelo índice.
• clear(): Remove todos os elementos da lista.
5.6. Percorrendo Listas (Loops)

Você pode percorrer todos os elementos de uma lista usando um laço for.

6. Tuplas: Estruturas de Dados Imutáveis

As tuplas são semelhantes às listas, mas suas diferenças principais são:

• São imutáveis (não podem ser alteradas após a criação).


• Usam parênteses (()), em vez de colchetes.

6.1. Criação de Tuplas


6.2. Acessando Elementos da Tupla

Os elementos também são acessados por índices.

6.3. Tuplas Imutáveis

Como as tuplas são imutáveis, qualquer tentativa de alterar seus elementos


resultará em um erro:

6.4. Usos Comuns de Tuplas

• Agrupar dados imutáveis.


• Usadas como chaves em dicionários.
• Retornar múltiplos valores em funções.

6.5. Desempacotamento de Tuplas

Você pode extrair os elementos de uma tupla diretamente em variáveis.


7. Dicionários: Estruturas Baseadas em Pares de Chave-Valor

Os dicionários são coleções de dados que armazenam pares de chave-valor. Eles


permitem acessar valores através de suas chaves, em vez de usar índices.

7.1. Criação de Dicionários

Os dicionários são definidos usando chaves ({}).

7.2. Acessando Valores

Os valores são acessados através de suas chaves.

7.3. Adicionando ou Atualizando Itens

Você pode adicionar novos pares ou atualizar valores existentes.


7.4. Removendo Itens

• del: Remove um item específico.


• pop(): Remove e retorna o valor de uma chave.
• clear(): Remove todos os itens do dicionário.

7.5. Percorrendo Dicionários

• Chaves: for chave in dicionario.


• Valores: for valor in dicionario.values().
• Chave e Valor: for chave, valor in dicionario.items().
7.6. Verificando Chaves

Você pode verificar se uma chave está no dicionário usando in.

Exemplo Completo: Sistema de Cadastro

8. O Que São Exceções?

Uma exceção é um erro detectado pelo Python em tempo de execução. Existem


diversos tipos de exceções em Python, como:

• ZeroDivisionError: Tentativa de dividir por zero.


• FileNotFoundError: Tentativa de abrir um arquivo que não existe.
• IndexError: Acesso a um índice inválido de uma lista ou tupla.
• ValueError: Tentativa de passar um valor de tipo inadequado para uma
função ou operação.
• KeyError: Tentativa de acessar uma chave que não existe em um dicionário.
8.1. Tratamento de Exceções: Bloco try-except

O bloco try-except é a estrutura básica para o tratamento de erros em Python. Ele


permite que você defina um bloco de código onde a exceção pode ocorrer (try) e
outro bloco que será executado caso a exceção seja gerada (except).

Sintaxe do Bloco try-except:

Exemplo Simples de try-except:

Saída (se o usuário digitar algo que não seja um número):

8.2. Vários except para Tratar Diferentes Erros

Você pode usar vários blocos except para capturar diferentes tipos de exceções,
permitindo um tratamento mais específico para cada tipo de erro.
Exemplo:

Saída (se o usuário digitar 0):

Saída (se o usuário digitar algo não numérico):

8.3. Usando else para Código sem Erros

O bloco else pode ser usado após os blocos try-except para definir um código que
será executado se não houver exceção.

Exemplo:
Saída (se o usuário digitar 5):

8.4. Usando finally para Execução Final

O bloco finally é usado para garantir que um determinado código seja executado
independente de ocorrer uma exceção ou não. Isso é útil para liberar recursos,
como fechar arquivos ou conexões de banco de dados.

Exemplo:

Saída (se o arquivo não existir):

8.5. Levantando Exceções com raise

Você pode levantar suas próprias exceções usando o comando raise. Isso é útil
quando você deseja que o programa gere uma exceção de acordo com uma
condição específica, ou quando deseja passar uma mensagem personalizada.
Exemplo:

Saída (se o usuário digitar 16):

8.6. Capturando Exceções Genéricas

Você também pode capturar exceções de forma genérica, sem especificar um tipo
de exceção. Isso pode ser útil para depuração, mas deve ser usado com cautela,
pois pode ocultar erros que você não planejou tratar.

Exemplo:

Saída:

Você também pode gostar