Você está na página 1de 50

Universidade Federal de Alagoas (UFAL)

Campus Arapiraca

Algoritmo (Administração)
07 - Introdução a Programação

Alexandre de Andrade Barbosa


alexandre.barbosa@arapiraca.ufal.br

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 1/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 2/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Linguagem de máquina e Linguagem de alto nı́vel

Primeiros programas eram implementados com “linguagens de


hardware” (ex. circuitos lógicos, cartões perfurados)
Linguagens de programação surgiram para facilitar o
desenvolvimento de programas
Linguagens de baixo nı́vel possuem abstração próxima da
linguagem de máquina
Linguagens de alto nı́vel possuem abstração próxima da
linguagem natural

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 3/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Linguagem de máquina e Linguagem de alto nı́vel

Exemplo de programa Assembly (baixo nı́vel)


1 ; exemplo2
2 . model s m a l l
3 . stack
4 . code
5 mov ah , 2 h ; move o v a l o r 2h p a r a o r e g i s t r a d o r ah
6 mov d l , 2 ah ; move o v a l o r 2 ah p a r a o r e g i s t r a d o r d l
7 ; ( é o v a l o r A S C I I do c a r a c t e r e * )
8 i n t 21 h ; i n t e r r u p ç ã o 21 h
9 mov ah , 4 ch ; f u n ç ã o 4 ch , s a i p a r a o s i s t e m a o p e r a c i o n a l
10 i n t 21 h ; i n t e r r u p ç ã o 21 h
11 end
12 ; f i n a l i z a o p r og r a m a

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 4/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Linguagem de máquina e Linguagem de alto nı́vel

Exemplos de linguagens de alto nı́vel

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 5/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Linguagem de máquina e Linguagem de alto nı́vel

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 6/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Compilação

Compilação

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 7/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Interpretação

Interpretação

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 8/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 ” )

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 9/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Exemplo de interpretação em Python

1 python3 p r i m e i r o

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 10/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 11/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 12/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Sintaxe e Semântica

Erro de semântica (erro de lógica)


se o código do programa não possui erros de sintaxe e possui
algum erro de semântica...
... o interpretador/compilador irá traduzir o programa
... o interpretador/compilador NÃO indicará qual linha possui um
erro de lógica

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 13/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 ” )

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 14/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 ” )

O texto que deve ser impresso possui delimitadores incorretos

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 15/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 )

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 16/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 )

O operador de subtração é utilizado para representar a soma

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 17/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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?

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 18/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 19/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Python Shell e Python Script

Instalação
Todos os exemplos serão realizados na disciplina usando o ambiente Linux

Maiores detalhes da instalação no Windows:


Curso em vı́deo - Gustavo Guanabara (Canal no Youtube)
Curso Python 03 - Instalando o Python3 e o IDLE
https://www.youtube.com/watch?v=VuKvR1J2LQE

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 20/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Interpretação

Download e Instalação

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 21/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Interpretação

Opções de instalação

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 22/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 23/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Python Shell e Python Script

Instalação
IDE Geany

Maiores detalhes da instalação no Windows:


Computação total (Canal no Youtube)
Como instalar o Geany no Windows
https://www.youtube.com/watch?v=AYUygSTJ52c

Obs.: A descrição no vı́deo é de uma versão antiga, os passos de instalação são similares
ou iguais

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 24/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Python Shell e Python Script

Python online
https://www.online-python.com

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 25/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Python Shell e Python Script

Podemos criar nossos programas em Python de duas maneiras:


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)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 26/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Python Shell e Python Script

Modo de scripts

Crie o código fonte em um arquivo com extensão .py


1 p r i n t ( ”Meu p r i m e i r o p r og r a m a . . . em Python ” )

Para executar um programa em Python


1 $ p y t h o n 3 p r i m e i r o . py

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 27/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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, ...)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 28/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Valores, tipos e variáveis

Arquivo: exemplo.py Saı́da esperada


1 a = 1 1 1
2 b = 3 2 3
3 print (a) 3 1
4 print (b)
5 b = a
6 print (b)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 29/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Entrada e saı́da de dados

Entrada e saı́da de dados


print - saı́da padrão, imprime na tela
input - entrada padrão, leitura do teclado (retorna uma string)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 30/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Entrada e saı́da de dados

Arquivo: exemplo.py Saı́da esperada


1 a = int ( input () ) 1 5
2 b = i n t ( i n p u t ( ” D i g i t e um 2 D i g i t e um número : 14
número : ” ) ) 3 19
3 a + b 4 5
4 print (a) 5 =9
5 print (a = b)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 31/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Entrada e saı́da de dados

O comando format() formata os valores e insere nas ‘marcações’


fornecidas na string
Marcações podem ser fornecidas através de: tags, valores inteiros
ou posição
Arquivo: exemplo.py Saı́da esperada
1 p r i n t ( ”Nome {pnome } , i d a d e 1 Nome João , i d a d e 20
{ i d a d e } ” . f o r m a t ( pnome = 2 Nome João , i d a d e 20
” João ” , i d a d e = 2 0 ) ) 3 Nome João , i d a d e 20
2 p r i n t ( ”Nome { 0 } , i d a d e
{1} ” . f o r m a t ( ” João ” , 2 0 ) )
3 p r i n t ( ”Nome { } , i d a d e
{} ” . f o r m a t ( ” João ” , 2 0 ) )

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 32/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Entrada e saı́da de dados

Diversos tipos de formatação podem ser utilizados


www.w3schools.com/python/ref_string_format.asp
Arquivo: exemplo.py Saı́da esperada
1 p r i n t ( ”{ v a l o r }” . format ( v a l o r = 1 20.12345
20.12345) ) 2 20.12
2 p r i n t ( ”{ v a l o r : . 2 f }” . format ( v a l o r
= 20.12345) )

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 33/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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”

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 34/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 35/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 )

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 36/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 !

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 37/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 ” )

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 38/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Operações matemáticas

Operadores matemáticos:
Caracteres utilizados para representar operações matemáticas

Operador Descrição Exemplo Resultado


+ soma 5+2 7
− subtração 5-2 3
∗ multiplicação 5*2 10
/ divisão 5/5 1
% resto da divisão 5%2 1
** potência 2 ** 3 8

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 39/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Operações matemáticas - Precedência de operadores

Precedência de operadores em python:


∗∗ (Maior precedência)
∗, / e %
+ e −(Menor precedência)
Arquivo: exemplo.py Saı́da esperada
1 p r i n t (2 + 1 * 3) 1 5
2 p r i n t ((2 + 1) * 3) 2 9
3 p r i n t ( ( 2 + 1 ) * 3 // 2 ) 3 4
4 p r i n t ( ( ( 2 + 1) * 3) / 2) 4 4.5
5 p r i n t ( ( ( 2 + 1 ) * 3 ) // 2 . 0 ) 5 4.0

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 40/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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 ’’’

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 41/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Programação

Resolver problemas é uma ação recorrente para um Cientista da


Computação
Para resolver problemas:
1 Compreender o problema
2 Buscar uma solução para o problema (no papel)
3 Descrever a solução de forma algoritmica (no papel)
4 Implementar o algoritmo utilizando uma linguagem de
programação (no computador)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 42/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Introdução a Programação
Programação

Busque a solução para o problema dividindo o problema em


partes menores
ex.:
implemente o código para realizar a leitura dos dados de entrada
verifique se os dados estão sendo lidos corretamente
implemente uma parte do código para solucionar o problema
verifique se o trecho implementado está correto
implemente o código para realizar a impressão dos dados
verifique se os dados estão sendo formatados do modo como são
esperados

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 43/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 44/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 45/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 46/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

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)

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 47/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Leituras recomendadas

Python Software Foundation


The Python Tutorial
https://docs.python.org/3/tutorial/

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 48/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Vı́deos recomendados

Curso em Vı́deo (Canal no Youtube)


Curso Python 04 - Primeiros comandos em Python3
https://www.youtube.com/watch?v=31llNGKWDdo

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 49/ 50


Programação
Python Shell e Python Script
Valores, tipos e variáveis
Entrada e saı́da de dados
Operações matemáticas e relacionais
Comentários (Documentação)
Exercı́cios, Resumo e Referências

Perguntas?
Alexandre de Andrade Barbosa
alexandre.barbosa@arapiraca.ufal.br

Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 50/ 50

Você também pode gostar