Você está na página 1de 54

Bacharelado em Cincia e Tecnologia

Processamento da Informao

PROCESSAMENTO
DA
Apresentao e introduo ao Portugol
INFORMAO

Bacharelado em Cincia e Tecnologia


1

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Apresentao
Alexandre Noma
Cincia da Computao
Instituto de Matemtica e Estatstica
- Universidade de So Paulo
Instituto Nacional de Pesquisas Espaciais
2

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Projeto PRODES
(taxas anuais de desmatamento)

Monitoramento da floresta Amaznica


http://www.obt.inpe.br/prodes/

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

PRODES 2013
(216 cenas do satlite americano Landsat 8/OLI)

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Projeto PRODES

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Projeto PRODES
(Algoritmo: entrada, sada)

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Disciplina: Processamento da Informao (Prtica)


Algoritmo
Sequncia de comandos (Ex: para um computador)
Entrada (Ex: dados fornecidos pelo usurio)
Sada (Ex: resposta para um dado problema)
Objetivo principal

Desenvolver e implementar algoritmos.


Exemplos e exerccios.
Lgica de programao.
7

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Crditos
Cada disciplina na UFABC representada por trs algarismos:
TPI
o T: Nmero de horas semanais de aulas expositivas presenciais
da disciplina (tericas)
o P: Nmero mdio de horas semanais de trabalho de laboratrio,
aulas prticas ou aulas de exerccios, realizadas em sala de
aula (prticas)
o I: Estimativa de horas semanais adicionais de trabalhos
necessrias para o bom aproveitamento da disciplina (estudos e
trabalhos)
Para a disciplina Processamento da Informao temos:

BC-0505 (3-2-5), ou seja,


T:3, P:2, I:5
(Teoria, Prtica e dedicao Individual)
8

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Conceitos

A: desempenho excepcional, demonstrando excelente compreenso dos


conceitos
B: bom desempenho, demonstrando boa capacidade de uso dos
conceitos
C: desempenho adequado, demonstrando capacidade de uso dos
conceitos e capacidade para seguir em estudos mais avanados
D: aproveitamento mnimo dos conceitos da disciplina, com
familiaridade parcial do assunto, mas demonstrando deficincias que
exigem trabalho adicional para prosseguir em estudos avanados
F: reprovado por conceito
O: reprovado por falta

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Metodologia de ensino
Aulas:

Exemplos
Exerccios em Laboratrio

Dedicao individual

Tarefas
Estudo
Resoluo das dvidas

10

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Para um bom aproveitamento...

Estar presente e atento nas aulas.


Fazer os exerccios em aula e em casa.
Tirar dvidas.
Rever o material em casa:
slides e anotaes.
Refletir, questionar e entender.
Associar o contedo com sua prpria experincia e
com as aulas anteriores.
Consultar a bibliografia sempre que necessrio...
11

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Bibliografia Bsica:
Forbellone, A. L. V.; Eberspcher, H. F.; Lgica de
Programao - A Construo de Algoritmos e Estruturas de
Dados; 3 edio, Editora Pearson Prentice-Hall, 2005
Sebesta, R. W.; Conceitos de Linguagens de Programao;
5 edio, Editora Bookman, 2003
Deitel P.; Deitel, H. Java - Como Programar - 8 Ed. So
Paulo: Prentice Hall Brasil 2010, I.S.B.N.: 9788576055631
pp 1152

12

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Regras de Convivncia
REGRA GERAL: RESPEITAR O PRXIMO !!!

(respeito)

O professor e principalmente os colegas de classe

Procurar chegar no horrio

(antes do professor)

(pontualidade)

Atrasos so tolerados: fale com o professor

No se Recomenda:

(ateno nas aulas)

Conversar durante as explicaes do Professor


Atender celular durante a aula
Usar fone de ouvido desrespeito para com o interlocutor

Recomenda-se:
Participar da aula, com perguntas, comentrios
complementares, etc.
Tirar dvidas com o professor, monitor e colegas.
(Para um bom aproveitamento...)

(participao)

13

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Voc no pode ensinar nada a um homem;


Voc pode apenas ajud-lo a encontrar a
resposta dentro dele mesmo.
(Galileu Galilei)

... A idia bsica ajudar a FORMAR seres Autnomos!

("Aprendizado: dedicao individual")


14

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Estratgia durante o curso...


Parte I
Foco na lgica de programao Portugol
Parte II
Aprendizagem por analogia - JAVA

15

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

PORTUGOL

(Sequncia de instrues...)

16

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

NETBEANS
(Java)

17

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Cronograma estimado:
Aula

Contedo

Apresentao da disciplina e introduo ao PORTUGOL

Introduo ao NetBeans/Java e ao sistema BOCA

Desvios Condicionais

Exerccios

[RECESSO]

Prova 1

Repetio: Enquanto, Para

Vetores

Matrizes

10

Prova 2

11

Modularizao

12

Prova Substitutiva (fechada)

18

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Avaliao:
PI teoria:

(Profs. Denise e Fabrcio...)

PI prtica:
Exerccios durante as aulas
Entrega pelo sistema BOCA
2 provas:
P1: 03/11/2014
P2: 01/12/2014
Prova substitutiva: 15/12/2014.
Fechada: somente para quem perder uma das provas
Obs: F em teoria ou em prtica o aluno est automaticamente reprovado.

19

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Material e outras informaes no site...


Aulas
Slides / PDFs
Calendrio das aulas
Datas das provas...
Pgina da disciplina (PI Prtica)

https://sites.google.com/site/alexnoma/home/pi

20

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

QUAL A RELAO DE BASES COMPUTACIONAIS


E PI?
Bases
Lgica de
programao
Robomind

PI
Lgica de
programao
Portugol Studio
Java NetBeans

21

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

TABULEIRO

ROB

CONTROLE REMOTO

22

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

AMBIENTES A SEREM UTILIZADOS


Portugol Studio
linguagem similar ao JAVA

(Programar em "portugus"...)

Java NetBeans

(Algoritmo: entrada, sada)


("Problemas do mundo real...")
23

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio
Vdeo: Introduo
https://www.youtube.com/watch?v=si3TUd4J8_A

Para instalar:
http://siaiacad17.univali.br/alice/portugolStudio/

( necessrio ter o Java instalado...)


24

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: estrutura de um programa

25

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: estrutura de um programa

// seu cdigo...

26

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: exemplo 1

(Salve o arquivo exemplo1.por.)

27

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Erros de sintaxe

28

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: exemplo 2

(Salve o arquivo exemplo2.por.)

29

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: exemplo 3

(Salve o arquivo exemplo3.por.)

30

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: exemplo 4

(Salve o arquivo exemplo4.por.)

31

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: exemplo 5

(Salve o arquivo exemplo5.por.)

32

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: exemplo 6

(Salve o arquivo exemplo6.por.)

33

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

At agora...
Algoritmo
Sequncia de comandos (Ex: para um computador)
Entrada (Ex: dados fornecidos pelo usurio)
Sada (Ex: resposta para um dado problema)
Portugol
Entrada de dados pelo teclado: exemplo 6
Sada na tela: exemplos 1 - 6
Variveis
Inteiras: exemplos 4 e 6
Reais: exemplo 5

(Exerccios...)34

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccios


1) Dados dois nmeros inteiros a e b, imprimir a soma deles.
Exemplo: se a = 1 e b = 5, entao a + b = 6
2) Dados dois nmeros reais x e y, imprimir a multiplicao deles.
Exemplo: se x = 1.1 e y = 5.5, x * y = 6.05
3) Dados dois inteiros a e b, trocar os seus valores.
Exemplo: se a = 1 e b = 5,
queremos a = 5 e b = 1.
(Obs: Considere a entrada pelo teclado, similar ao exemplo6.por)
(Salvar todos os programas: Ex1.por, Ex2.por e Ex3.por.)

35

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccios


(subtrao)

1) Dados dois nmeros inteiros a e b, imprimir a soma deles.


Exemplo: a = 1 e b = 5, a + b = 6
(a-b)

(diviso)

2) Dados dois nmeros reais x e y, imprimir a multiplicao deles.


Exemplo: x = 1.1 e y = 5.5, x * y = 6.05
(x/y)

3) Dados dois inteiros a e b, trocar os seus valores.


Exemplo: se a = 1 e b = 5,
queremos a = 5 e b = 1.
(Obs: Considere a entrada pelo teclado, similar ao exemplo6.por)
(Salvar todos os programas: Ex1.por, Ex2.por e Ex3.por.)

36

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccio 1

(Salve o arquivo Ex1.por.)

37

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccio 2

(Salve o arquivo Ex2.por.)

38

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccios


1) Dados dois nmeros inteiros a e b, imprimir a soma deles.
Exemplo: se a = 1 e b = 5, entao a + b = 6
2) Dados dois nmeros reais x e y, imprimir a multiplicao deles.
Exemplo: se x = 1.1 e y = 5.5, x * y = 6.05
3) Dados dois inteiros a e b, trocar os seus valores.
Exemplo: se a = 1 e b = 5,
queremos a = 5 e b = 1.
(Obs: Considere a entrada pelo teclado, similar ao exemplo6.por)
(Salvar todos os programas: Ex1.por, Ex2.por e Ex3.por.)

39

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccio 3

(Salve o arquivo Ex3.por.)

// vai funcionar?

??
40

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccio 3

(Salve o arquivo Ex3.por.)

41

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Exemplo 7:
(Salve o arquivo
exemplo7.por.)

42

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccios


4) O ndice de massa corporal de uma pessoa dada por:

peso
IMC =
altura 2
Modifique o exemplo7.por para imprimir a informao
adicional de IMC da pessoa.
Exemplo: altura = 1.64 e peso = 60.0,
IMC = 22.308149910767405

43

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccio 4

(Alterar exemplo7.por.)

44

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Biblioteca "Matemtica"

(potncia, valor_absoluto, logaritmo,


maior_numero, ...)

45

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exemplos

(Potncia e Raiz)

46

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exemplo - potncia e raiz

...

47

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccios


5) Dados dois nmero reais

a e b , calcular a.b

(Exemplo: a = 2.0 e b = 4.0, a resposta 16.0.)

6) Dados dois nmero reais

a e b, calcular a b .

(Exemplo: a = 2.0 e b = 4.0, a resposta 2.0.)

7) Dados dois reais positivos

a e b , calcular log b a .

(Exemplo: a = 16.0 e b = 4.0, a resposta 2.0.)

8) Dados dois nmero reais


os dois.

a e b , calcular o maior entre

(Exemplo: a = 2.0 e b = 4.0, o maior valor 4.0.)


48

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccios 5-8

49

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Mais exerccios...


9) Dado
n

n = 10 , calcular

i = 1+ 2 + 3 + + n
i =1

10) Dado
n

n = 10, calcular

2
2
2
2
2
i
=
1
+
2
+
3
+

+
n

i =1

11) Dados

n = 10 e x = 2 , calcular

i
2
3
n
x
=
1
+
x
+
x
+
x
+

+
x

i =0

50

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Mais exerccios...


9) Dado
n

n = 10 , calcular

i = 1+ 2 + 3 + + n

(Resp: 55)

i =1

10) Dado
n

n = 10, calcular

2
2
2
2
2
i
=
1
+
2
+
3
+

+
n

(Resp: 385)

i =1

11) Dados

n = 10 e x = 2 , calcular

i
2
3
n
x
=
1
+
x
+
x
+
x
+

+
x

(Resp: 2047)

i =0

51

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Exerccios 9-11

52

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Portugol Studio: Mais mais exerccios...


12) Dado um nmero real t representando a temperatura em
o
graus Celsius, converter para Fahrenheit:
F = o C 1.8 + 32
(Exemplo: 30 graus Celsius 86 graus Fahrenheit.)

13) A funo densidade de probabilidade da distribuio normal


com mdia e varincia 2 dada por:
( x )2

f ( x, , ) =

2 2

Calcular f ( x = 3.49, = 5.0, = 2.0) = ?


14) Dados reais

a, b

ax 2 + bx + c = 0

2 2

( = 3.1416)

c, calcular as razes da equao

(Exemplo: a = 1, b = -3, c = 2, as razes so 1 e 2.)

53

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Apresentao e introduo ao Portugol

Resumo: Portugol
(Algoritmo: entrada, sada)
(Nos exemplos...)

Leitura de dados de entrada pelo teclado


Imprimir mensagens de sada na tela
Declarar variveis
inteiro, real, caracter
54

Você também pode gostar