Вы находитесь на странице: 1из 26

Raciocínio Computacional

Revisão I
Prof. Eng. Wellington R Monteiro
Pontifícia Universidade Católica do Paraná
Agenda
• Informações Gerais
• Dicas
• Introdução ao Algoritmo
• Sintaxe de Linguagem de Programação
Informações Gerais
• 6 questões objetivas e 2 discursivas
• Baseado no conteúdo e nas atividades (vide o plano de ensino)
• Prazos & Feedback
• Arquivo de Complemento (seção de avisos) + Feedbacks localizados
• Mesmo nível de conhecimento exigido pelas atividades
• Lógica e absorção do conhecimento ao invés da memorização
Informações Gerais
• Avaliações dos trabalhos
• Linha-a-linha
• Qualidade do código (bom uso dos comentários + código organizado)
• Somente em Python
• Sem “cópia” de código da internet de qualquer natureza e/ou plágio
• Intenção x literalidade
• Buscar seguir as dicas nas validações
• Erros de ortografia e gramática serão levados em consideração
• Preferivelmente todos os exercícios em um único arquivo .py
Dicas
Dicas Gerais
Dicas
• 8 erros de programação comuns no Python
• Guia de estilo para o Python
• Programando em Python na faculdade do mesmo jeito que deve-se programar
no trabalho
• Não confiar no usuário
• Teste de mesa
• Rubber duck programming
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais
Tipos de dado, variável e constante
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais
• Lógica
• Não
• E
• Ou
• Se...então
• Algoritmo
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais (ajuda)
• Login na Biblioteca Online aqui
• Lógica Matemática:
http://pucpr.bv3.digitalpages.com.br/users/publications/9788559723
250/pages/33 (páginas 32 a 57, mas recomendo que comece a ler na
realidade a partir da página 23)
• Algoritmos:
http://pucpr.bv3.digitalpages.com.br/users/publications/9788544302
583/pages/20 (páginas 20 a 30)
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais (não)
• p = “5 é um número natural”
• ¬p = “5 não é um número natural”

p ¬p
V F
F V
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais (e)
• p = “Esta função requer experiência”
• q = “Esta função requer formação adequada”
• p ^ q = “Esta função requer experiência” e “formação adequada”

p q p^q
V V V
V F F
F V F
F F F
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais (ou)
• p = “Esta função requer experiência”
• q = “Esta função requer formação adequada”
• p v q = “Esta função requer experiência” ou “formação adequada”

p q pvq
V V V
V F V
F V V
F F F
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais (se...então)
• p = “João é paulista”
• q = “João é brasileiro”
• p → q = Se “João é paulista” então “ele é brasileiro”

p q p→q
V V V
V F F
F V V
F F V
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais (algoritmo)
• Sequência de passos que visam a atingir um objetivo bem definido
• Padrão de comportamento fixo a ser seguido
• Ações que dão um resultado com dados
• Mesmos resultados independente de quem segue as instruções
Introdução ao Algoritmo
Expressões lógico-aritmético-relacionais (algoritmo)

http://pucpr.bv3.digitalpages.com.br/users/publications/9788576050247/pages/7
Introdução ao Algoritmo
Tipos de dado, variável e constante
• Login na Biblioteca Online aqui
• Tipos de dado:
http://pucpr.bv3.digitalpages.com.br/users/publications/9788576050
247/pages/31 (Capítulo 3)
Introdução ao Algoritmo
Tipos de dado, variável e constante
• Dados primitivos
• Inteiro (1; 50; -454; 0)
• Real (1,54; 50,00; -454,411111111; 0,00)
• Caracter (“1”; “50”; “-454”; “0”)
• Lógico (verdadeiro; falso)
• Constante x Variável (pi x altura)
• Armazenagem em memória (cuidado com o tipo de dado!)
• Expressões lógicas e matemáticas
Introdução ao Algoritmo
Tipos de dado, variável e constante (Tabela ASCII)
Introdução ao Algoritmo
Tipos de dado, variável e constante (Caracteres)
• 7 bits (128 possíveis valores)
• Acentuações, outros alfabetos, símbolos e emojis adicionados em
outras extensões com 8, 16 ou 32 bits, por exemplo.
• UTF-8, Windows-1252, Unicode, UTF-16, etc.
• Windows-1252, código 200: È
• Mac OS Roman, código 200: »
• “Tabela ASCII”/”ASCII Table”
Introdução ao Algoritmo
Tipos de dado, variável e constante (Uso e comparação de dados)
• Precedência
• 1º: Parênteses mais internos (de ((dentro) para) fora)
• 2º: Operadores aritméticos
• Potência/raiz -> multiplicação/divisão/quociente/módulo (resto) -> adição/subtração
• 3º: Operadores relacionais
• Igual/Maior que/Menor que/Maior ou igual a/Menor ou igual a/Diferente de
• 4º: Operadores lógicos
• Não -> e -> ou
Introdução ao Algoritmo
Tipos de dado, variável e constante (Uso e comparação de dados)
• Funções
• calcularSalarioLiquido
• calcularSalarioLiquido (salarioBruto)
• Dentro do código
• se x > -1 e x < 11
• se x >= 0 e x <= 10
• se 0 <= x <= 10
• se x >= 0 ou x <= 10 [cuidado!]
Sintaxe de Linguagem de
Programação
Desenvolvimento
Entrada e Saída de Dados
Sintaxe de Linguagem de Programação
Ajuda
• Funções de leitura e escrita do Python
• https://docs.python.org/3/tutorial/inputoutput.html
Sintaxe de Linguagem de Programação
Desenvolvimento
• Os fins ao invés dos meios
• Independente do destino
• Independente de como foi criado
• PyCharm
• Spyder
• Visual Studio
• Sublime
• Online
• Distros científicas (WinPython/Anaconda/Python(x,y))
Sintaxe de Linguagem de Programação
Entrada e Saída de Dados
• Leitura e Escrita (Ler/Imprimir; Input/Output; I/O)
• Tela (teclado e mouse)
• input/raw_input e print
• Arquivo
• Memória
• Sensores
• Externo (internet, radiofrequência, etc.)
https://xkcd.com/353/

Вам также может понравиться