Escolar Documentos
Profissional Documentos
Cultura Documentos
Campus Arapiraca
Algoritmo (Administração)
07 - Introdução a Programação
Objetivos
Objetivos
Introduzir a linguagem Python como meio para implementar algoritmos
Apresentar a tradução de um código usando interpretação
Exibir o Pyhton shell e Scripts Python
Descrever os conteúdos:
Valores, tipos e variáveis;
Entrada e saı́da de dados;
Operações matemáticas;
Comentários;
Testes
Introdução a Programação
Linguagem de máquina e Linguagem de alto nı́vel
Introdução a Programação
Linguagem de máquina e Linguagem de alto nı́vel
Introdução a Programação
Linguagem de máquina e Linguagem de alto nı́vel
Introdução a Programação
Linguagem de máquina e Linguagem de alto nı́vel
Introdução a Programação
Compilação
Compilação
Introdução a Programação
Interpretação
Interpretação
Introdução a Programação
Exemplo de interpretação em Python
1 p r i n t ( ”Meu p r i m e i r o p r og r a m a em Python ” )
Introdução a Programação
Exemplo de interpretação em Python
1 python3 p r i m e i r o
Introdução a Programação
Sintaxe e Semântica
Sintaxe
conjunto de regras que estabelece quais são as instruções válidas
Semântica
ação resultante da execução de uma instrução sintaticamente
válida
Introdução a Programação
Sintaxe e Semântica
Erro de sintaxe
se o código do programa possui alguma violação às regras de
sintaxe...
... o interpretador/compilador não irá traduzir o programa
... o interpretador/compilador indicará qual linha possui um
problema de sintaxe
Introdução a Programação
Sintaxe e Semântica
Introdução a Programação
Exemplo de erro de sintaxe em Python
1 p r i n t ( ’ Meu p r i m e i r o p r o gr a m a . . . em Python ” )
Introdução a Programação
Exemplo de erro de sintaxe em Python
1 p r i n t ( ’ Meu p r i m e i r o p r o gr a m a . . . em Python ” )
Introdução a Programação
Exemplo de erro de semântica em Python
1 a = 5
2 b = 3
3 p r i n t ( ”Soma r e s u l t a n t e ” , a = b )
Introdução a Programação
Exemplo de erro de semântica em Python
1 a = 5
2 b = 3
3 p r i n t ( ”Soma r e s u l t a n t e ” , a = b )
Introdução a Programação
Exercı́cios
Exercı́cio
1 O que é linguagem de máquina? O que é linguagem de baixo nı́vel? O que é
linguagem de alto nı́vel?
2 Qual a diferença entre compilação e interpretação?
3 O que é sintaxe? O que é semântica?
Introdução a Programação
Python Shell e Python Script
Instalação
Será utilizada a versão 3 de Python
No Windows:
Download do interpretador python
(http://www.python.org/download/)
Instalação do interpretador
Execução do interpretador no console
No Linux (Ubuntu / Mint / ...):
-
-
Execução do interpretador no terminal
Introdução a Programação
Python Shell e Python Script
Instalação
Todos os exemplos serão realizados na disciplina usando o ambiente Linux
Introdução a Programação
Interpretação
Download e Instalação
Introdução a Programação
Interpretação
Opções de instalação
Introdução a Programação
Python Shell e Python Script
Instalação Geany
https://www.geany.org/download/releases/
Baixe o arquivo para windows (geany-2.0 setup.exe)
Introdução a Programação
Python Shell e Python Script
Instalação
IDE Geany
Obs.: A descrição no vı́deo é de uma versão antiga, os passos de instalação são similares
ou iguais
Introdução a Programação
Python Shell e Python Script
Python online
https://www.online-python.com
Introdução a Programação
Python Shell e Python Script
Introdução a Programação
Python Shell e Python Script
Modo de scripts
Introdução a Programação
Valores, tipos e variáveis
Variáveis
possuem um nome (identificador) único
são utilizadas para armazenar um valor durante a execução de
um algoritmo
toda variável possui um tipo de dado associado (inteiro, ponto
flutuante, string, caractere, ...)
Introdução a Programação
Valores, tipos e variáveis
Introdução a Programação
Entrada e saı́da de dados
Introdução a Programação
Entrada e saı́da de dados
Introdução a Programação
Entrada e saı́da de dados
Introdução a Programação
Entrada e saı́da de dados
Introdução a Programação
Exercı́cios
Exercı́cio
1 Crie um programa que receba um nome e exiba a mensagem ”Bem vindo(a) NOME”
Introdução a Programação
Exercı́cios
Exercı́cio
1 No seguinte código, indique qual tipo de erro está presente (sintaxe ou semântica)
1 n = i n t ( i n p u t ( ” D i g i t e um número ’ ) )
2 print (n)
Introdução a Programação
Exercı́cios
Exercı́cio
1 No seguinte código, informe como ele poderia ser melhorado
1 p r i n t ( ” D i g i t e s e u nome : ” )
2 nome = i n p u t ( )
3 p r i n t ( ”O nome d i g i t a d o f o i ” )
4 p r i n t ( nome )
Introdução a Programação
Entrada e saı́da de dados
Exercı́cio
1 O operador + quando aplicado a strings funciona como concatenação (união)
2 Para converter um valor numérico para string utilize a função str()
1 nome = ” João ”
2 i d a d e = 25
3 p r i n t ( ” Seu nome é ”+ nome +” e tem ”+ i d a d e +” a n o s ” ) # ERRO !
Introdução a Programação
Entrada e saı́da de dados
Exercı́cio
1 O operador + quando aplicado a strings funciona como concatenação (união)
2 Para converter um valor númerico para string utiize a função str()
1 nome = ” João ”
2 i d a d e = 25
3 p r i n t ( ” Seu nome é ” + nome + ” e tem ” + s t r ( i d a d e ) + ” a n o s ” )
Introdução a Programação
Operações matemáticas
Operadores matemáticos:
Caracteres utilizados para representar operações matemáticas
Introdução a Programação
Operações matemáticas - Precedência de operadores
Introdução a Programação
Comentários
Comentários
Podem ser usados para auxiliar outros programadores a
compreender um trecho de código
São descrições que podem ser incluı́das no código fonte, mas
ignoradas pelo interpretador
1 # c o m e n t á r i o de l i n h a
2
3 ’ ’ ’ docstrings
4 c o m e n t á r i o de v á r i a s l i n h a s
5 pode s e r u s a d o p a r a documentação
6 ’’’
Introdução a Programação
Programação
Introdução a Programação
Programação
Resumo
Resumo
Linguagens, Compilação, Interpretação
Modo Interativo (shell): o interpretador executa instruções indicadas em linha de
comando
Modo de scripts: o interpretador executa todas as instruções contidas em um
arquivo com extensão .py (código-fonte)
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas
Operações relacionais
Comentários (Documentação)
Exercı́cios
Exercı́cio
1 Crie um programa para calcular a quatro operações para números reais e potência
de um número inteiro.
Ex. de entrada 4 2 Ex. de saı́da 6 2 8 2 16
2 Crie um programa para converter um valor digitado pelo usuário de quilômetros em
metros
Ex. de entrada 1.5 Ex. de saı́da 1500
3 Crie um programa para calcular a área de um circulo qualquer (A = π ∗ r 2 ), o
comprimento do raio será fornecido pelo usuário.
Ex. de entrada 2 Ex. de saı́da 12.56
4 Crie um programa para calcular a área das seguintes figuras: triângulo, quadrado e
retangulo
Triangulo Ex. de entrada 2 3 Ex. de saı́da 3
Quadrado Ex. de entrada 2 Ex. de saı́da 4
Retangulo Ex. de entrada 2 4 Ex. de saı́da 8
Exercı́cios
Exercı́cio
5 Crie um programa que leia o saldo da conta poupança e imprimir o novo saldo,
considerado o reajuste de 1%
Ex. de entrada 100 Ex. de saı́da 101
6 Crie um programa para fornecer o valor em reais para um dado valor fornecido em
dólares
Ex. de entrada
Valor em dólares U$ 10
Qual a cotação do dólar U$ 1 = R$ 5
Ex. de saı́da
Valor em R$ 50
Exercı́cios
Exercı́cio
7 Crie um programa que leia 4 valores e exibir na tela a média ponderada, os pesos
são 1, 2, 3 e 4 respectivamente
8 Crie um programa para ler um valor (do teclado) e escrever (na tela) o seu
antecessor e seu sucessor.
9 Crie um programa para ler uma temperatura em graus Fahrenheit, calcular e
escrever o valor correspondente em graus Celsius (pesquise a fórmula de conversão)
Leituras recomendadas
Vı́deos recomendados
Perguntas?
Alexandre de Andrade Barbosa
alexandre.barbosa@arapiraca.ufal.br