• Nenhum resultado encontrado

Exercícios sugeridos

No documento GET002 Informática básica (páginas 42-48)

1. Escreva um algoritmo que execute a soma de dois números inteiros forne-cidos pelo usuário, usando:

• Declaração de variáveis

• Comandos de entrada (leitura) e saída de dados

2. Escreva um algoritmo que lê o nome de um vendedor, o seu salário fixo, o total de vendas por ele efetuadas e o percentual que ganha sobre o total de vendas. Calcular o salário total do vendedor. Escrever o nome do vendedor e seu salário total.

3. Faça um algoritmo que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%.

8.2 Referências

• ASCENCIO, A. F. G., CAMPOS, E. A. V.Fundamentos da Programação de Computadores. São Paulo: Prentice Hall, 2007.

• PIMENTEL, R. Notas de aula de Introdução à Computação.

• PAIVA, J. G. S. Notas de aula de algoritmos e programação de computa-dores.

• MARTINS, L. G. A. e SILVA, A. J. Notas de aula de Introdução a algo-ritmos.

9 Linguagem Python

• Surgimento: 1991 (Guido van Rossum)

• Multi-paradigma: imperativo, funcional, O.O.

• Software-livre: pode ser utilizada gratuitamente – Python Foundation (http://www.python.org)

• Alto nível: simplicidade e clareza – fácil de aprender – Muitasbibliotecas– código pronto – disponíveis

• Multi-plataforma: Windows, Linux, Mac OS, etc.

• Wikipedia, Google, Yahoo!, CERN, NASA, Facebook, Amazon, Insta-gram, Spotify, etc.

• I.A. (inteligência artificial), bancos de dados, biotecnologia, aplicativos móveis,games, aplicações web.

O interpretador

• Python trabalha com uminterpretador híbrido:

– O programa Python é traduzido para um código intermediário cha-madobyte-code

– O byte-code é executado por um interpretador especial

• Vantagens:

– fácil de usar interativamente – fácil testar e modificar componentes

– mais eficiente do que um interpretador clássico

• Desvantagem

– não é tão eficiente como uma linguagem compilada tradicional (C, C++, Fortran, etc)

Utilização interativa

• Os comandos são executados noterminal do Python

– IDLE2 é um ambiente de desenvolvimento integrado para Python – Podemos escrever comandos Python e ver os resultados

imediata-mente (similar aos sistemas operacionais DOS).

2integrated development environment

Arquivos descript

• Podemos criar um arquivo de texto onde iremos escrever um programa completo (script) e executar de uma só vez pressionandoF5

• Arquivos de programas Python têm a extensão.py

9.1 Referências

• BACKES, A. R. Notas de aula de Informática para Biotecnologia.

10 Variáveis, comandos básicos e expressões

10.1 Variáveis no Python

Endereçamento na memória

• Porções de memória (sequências de bits / bytes) que armazenam os dados são identificadas e acessadas através deendereços.

• Exemplo: programa de folha de pagamento – Índicede pagamento: localização 3 – Horastrabalhadas: localização 6 – Resultado (Salário): localização 8

False await else import pass

None break except in raise

True class finally is return and continue for lambda try

as def from nonlocal while

assert del global not with

async elif if or yield

Tabela 1: Palavras reservadas da linguagem Python3

• Escolha “arbitrária”: qualquer localização livre pode ser usada;

• Programador não precisa se preocupar com endereço (responsabilidade do S.O.): cada endereço pode receber um nome, chamadoendereço simbólico. Ex.: indice, horas, salario

Variável

• Endereço simbólico: variável

– Possui umnome(identificador) e umtipo;

– Pode também possuir um determinadoescopo(“alcance”)

– Representa uma posição de memória, onde é guardado um dado ou valor;

– Seu conteúdo pode ser alterado durante a execução do programa, mas não sua posição;

– Pode assumir valores distintos, mas somente um único valor a cada instante da execução do programa/algoritmo.

Nomes de variáveis no Python

• Deve iniciar com letras ouunderscore (_). Ex.: x,\_prova1

• Podem conter letras, números ouunderscores (_). A partir da versão 3.0 as letras podem ser acentuadas;

• Letras maiúsculas e minúsculas são consideradas diferentes (case sensi-tive);

• Palavras reservadasnão podem ser usadas como nomes Palavras reservadas

Palavras reservadasoupalavras-chavesão as palavras que formam a lingua-gem de programação. Python possui 35:

Exercício

Quais nomes de variáveis estão corretos?

• Contador

• contador1

• comp!

• .var

• Teste_123

• _teste

• in

• int1

• 1contador

• -x

• Teste-123 x&

• Corretos: Contador,contador1, _teste,Teste_123,int1

• Errados: comp!, .var,in,1contador, -x,Teste-123 x&

Tipos de variáveis

• Os valores e variáveis em Python são classificados em diferentestipos.

• O tipo define os valores que a variável pode assumir e as operações que podem ser realizadas.

• Diferente de outras linguagens, não precisamos definir o tipo de uma va-riável

– O tipo da variável se altera conforme o dado armazenado.

– Comandotype(x)– permite saber o tipo do valor ou variável emx Alguns tipos

• Tipoint

– Números inteiros

• Tipofloat

– Números fracionários (ponto flutuante)

– Na parte decimal usa-se ponto, e não vírgula.

• Tipostr

– String, isto é, cadeia de caracteres

– Escrevemos o texto entre aspas ’simples’ ou “duplas”

1 >>> x=1

2 >>> type(x)

3 <class 'int '>

4 >>> y = 1.5

5 >>> type(y)

6 <class 'float '>

7 >>> nome = " UFU "

8 >>> type( nome )

9 <class 'str '>

10 >>> type(" Uberlandia ")

11 <class 'str '>

Tipo lógico

• Também chamado booleano (no Python: bool);

• Apenas armazena 2 valores: True (verdadeiro) ouFalse(falso)

• Exemplos:

1 >>> resultado = True

2 >>> type( resultado )

3 <class 'bool '>

4 >>> 2>5

5 False

6 >>> teste = 2>5

7 >>> teste

8 False

Escopo de variáveis

• Oescopodefine onde e quando a variável pode ser usada.

• Escopo global:

– A variável é definida fora de qualquer definição de função.

– Tempo de vida é o tempo de execução do programa.

• Escopo local:

– A variável é definida dentro de umafunçãoou na sua lista de parâ-metros.

• xeysãovariáveis locais.

– Foram definidas em um blocoindentado(recuado).

• xezsão variáveis globais.

– Foram definidas em um bloco não-indentado.

• xexiste nos dois escopos:

– A variável definida no escopo local ofusca completamente o escopo global.

No documento GET002 Informática básica (páginas 42-48)

Documentos relacionados