17
PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - U 1 terça-feira, 28 de junho de 20 22 AULA 02 – Comando Básicos 28/06/22 28/06/22 Prof. Msc Roberta Andrade Prof. Msc Roberta Andrade [email protected] Introdução a Programação Introdução a Programação Bacharelado em Sistema de Informação

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

Embed Size (px)

Citation preview

Page 1: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

1 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Prof. Msc Roberta AndradeProf. Msc Roberta [email protected]

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

Bacharelado em Sistema de Informação

Page 2: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

2 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

TópicosTópicos

InstalaçãoInstalação Apresentação da InterfaceApresentação da Interface Comandos BásicosComandos Básicos

INPUTINPUT RAW_INPUTRAW_INPUT

ExercíciosExercícios Comando de DecisãoComando de Decisão

IFIF ExercíciosExercícios

Page 3: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

3 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Instalando PythonInstalando Python Entre no link: http://www.python.org/download/ Escolha a plataforma na qual será instalada a

PVM (Python Virtual Machine) Baixe Daqui pra frente depende da plataforma Melhores detalhes no link citado acima Para Windows basta clicar duas vezes no

instalador e Next, Next, Next, Next ... Finish! Observação: Toda distribuição Linux já vem com

Python instalado

Page 4: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

4 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Executando AplicaçõesExecutando Aplicações Em “qualquer” plataforma basta digitar na

linha de comando #> python app.py No Linux pode-se mudar a permissão para

executar#> chmod +x app.py#> ./app.py

No Windows, outra forma seria clicar duas vezes no fonte

Page 5: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

5 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

PraticandoPraticando Para iniciar o shell basta digitar o comando

#> python Quando o shell é iniciado aparecerão três ‘>’

(“>>>”) indicando que ele está ativo e pode receber

comandos Exemplo

#> python >>> print “HelloWorld!!!” HelloWorld!!! >>>

Page 6: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

6 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Características da LinguagemCaracterísticas da Linguagem Uso de “;” no fim de comandos não é obrigatório; Dinamicamente tipada Exemplo

>>>a = 10 >>>a = “teste”

Fortemente tipada (cada variável do programa representa um objeto de um tipo bem definido – previne operações não permitidas entre diferentes tipos).

Se quiser mudar o tipo, use uma função Exemplo

>>>a = (int) 1.0 # ERRO!!! >>>a = int(1.0)

Page 7: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

7 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Características Características Comentários de são feitos usando ‘#’ Não possui declaração de tipos Java

int a = 0; Python

a = 0 Não possui comandos declarativos (“óbvios”) Java

Algo n = new Algo(); Python

n = Algo()

Page 8: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

8 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Comparação entre os dados e OperaçõesComparação entre os dados e Operações

Page 9: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

9 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Comparação entre os dados e OperaçõesComparação entre os dados e Operações

Page 10: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

10 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

OperaçõesOperações

Page 11: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

11 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Comandos BásicosComandos Básicos Para imprimir mensagens, objetos, listas, tudo, devemosusar o comando print, bem parecido com o printf de C Para capturar informações do usuário podemos usarduas funções: >>>input(“mensagem”)

Espera que o usuários digite comandos ou valores >>>raw_input(“mensagem”)

Espera strings Estes comandos fazem parte da linguagem (built-in) e nãoapenas do shell, podem ser usados em códigos

Page 12: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

12 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Utilizando Python Utilizando Python

Como uma calculadoraComo uma calculadora >>> 2*2 >>> 2*2 >>> 2/4>>> 2/4 >>>2-3>>>2-3 >>>Base = 10 >>>Base = 10 >>>Altura=20>>>Altura=20 >>>A=Base*Altura>>>A=Base*Altura >>> print(A)>>> print(A)

Page 13: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

13 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Exercícios de Entrada e SaídaExercícios de Entrada e Saída

1.1. Ler um número inteiro e exiba seu dobro.Ler um número inteiro e exiba seu dobro.2.2. Exibir a multiplicação de dois números reais informados Exibir a multiplicação de dois números reais informados

pelo usuário.pelo usuário.3.3. Calcular a média aritmética de três notas fornecidas pelo Calcular a média aritmética de três notas fornecidas pelo

usuário.usuário.4.4. A imobiliária XXX vende apenas terrenos retangulares. A imobiliária XXX vende apenas terrenos retangulares.

Faça um programa para as dimensões de um terreno e Faça um programa para as dimensões de um terreno e depois exibir a área do terreno.depois exibir a área do terreno.

5.5. Faça um programa para ler o salário de um funcionário e Faça um programa para ler o salário de um funcionário e aumentá-lo em 20%.Imprima seu salário final.aumentá-lo em 20%.Imprima seu salário final.

6.6. Ler um cheque e escrever o quanto vai ser recolhido de Ler um cheque e escrever o quanto vai ser recolhido de CPMF. Considere que imposto recolhe uma taxa de CPMF. Considere que imposto recolhe uma taxa de 0,3%.0,3%.

Page 14: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

14 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Comando CondicionalComando Condicional Controle de fluxoControle de fluxo É muito comum em um programa que certos conjuntos de É muito comum em um programa que certos conjuntos de

instruções sejam executados deinstruções sejam executados de forma condicional, em casos como validar entradas de dados, por forma condicional, em casos como validar entradas de dados, por

exemplo.exemplo. Sintaxe:Sintaxe: if <condição>:if <condição>: <bloco de código><bloco de código> elif <condição>:elif <condição>: <bloco de código><bloco de código> elif <condição>:elif <condição>: <bloco de código><bloco de código> else:else: <bloco de código><bloco de código>

Page 15: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

15 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

ExercícioExercício

Calcular média ?Calcular média ?num1 = input("Digite o 1 numero ? ")num1 = input("Digite o 1 numero ? ")num2 = input("Digite o 2 numero ? ")num2 = input("Digite o 2 numero ? ")Resultado = num1 + num2Resultado = num1 + num2print("O resultado eh: ",Resultado)print("O resultado eh: ",Resultado)

Media = (num1+num2)/2Media = (num1+num2)/2print("Media eh: ", Media)print("Media eh: ", Media)if (Media >= 7):if (Media >= 7): print("Aprocavado com Media de ", Media)print("Aprocavado com Media de ", Media)else:else: print("Reprovado com Media de ", Media)print("Reprovado com Media de ", Media)

Page 16: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

16 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

Exercícios usando IfExercícios usando If1.1. Ler o sexo de um pessoa e exibir a mensagem Ler o sexo de um pessoa e exibir a mensagem

“Masculino” e “Feminino”.“Masculino” e “Feminino”.2.2. Ler o preço de duas blusas e exibir qual a maior.Ler o preço de duas blusas e exibir qual a maior.3.3. Ler um número inteiro de dizer se é par ou Ler um número inteiro de dizer se é par ou

ímpar.ímpar.4.4. Ler a temperatura de uma pessoa e exibir a Ler a temperatura de uma pessoa e exibir a

mensagem “Está com Febre” ou “ Sem Febre”. mensagem “Está com Febre” ou “ Sem Febre”. Considere o valor base como 36.5.Considere o valor base como 36.5.

5.5. Entrar com um distância (km) e o tempo de Entrar com um distância (km) e o tempo de viagem (horas) de um automóvel, e dizer se a viagem (horas) de um automóvel, e dizer se a velocidade média foi superior ao limite (110 velocidade média foi superior ao limite (110 km/h) ou não.km/h) ou não.

Page 17: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 quinta-feira, 16 de abril de 2015 AULA 02 – Comando Básicos 16/4/2015 Prof. Msc

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

17 quinta-feira, 27 de abril de 2023AULA 02 – Comando Básicos27/04/2327/04/23

BibliografiaBibliografia

Python Tutorial - Python Tutorial - http://www.python.org/doc/current/tut/tut.htmlhttp://www.python.org/doc/current/tut/tut.html

Dive into Python - http://www.diveintopython.org/Dive into Python - http://www.diveintopython.org/ Python Brasil - Python Brasil -

http://www.pythonbrasil.com.br/moin.cgi/DocumentacaoPython#head5a7ba2746c5191e7703830e02d0f5328346bcaac5a7ba2746c5191e7703830e02d0f5328346bcaac

Slides de Python - Rodrigo José Sarmento Slides de Python - Rodrigo José Sarmento PeixotoPeixoto