Você está na página 1de 74

ALGORITMOS

Aula 3- Comando de entrada de dados: da passividade


interatividade
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Ateno aos Temas Principais dessa Aula
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Contedo Programtico desta aula
Conhecer o comando de entrada de dados;
Construir algoritmos de forma sequencial com comandos
entrada de dados, atribuio, e sada, usando, quando
necessrio, os operadores aritmticos e funes
predefinidas;
Usar o Teste de Mesa para acompanhar seus
algoritmos;
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Direto ao Assunto
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
INTERAGINDO
Comando de Entrada de Dados
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS


Dentro desse smbolo, poderemos
encontrar:
Comando de Entrada de Dados
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Comando de Entrada de Dados
UAL
leia nomeVarivel;
leia nome; leia idade; leia altura;
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Comando de Entrada de Dados
Portugol
ler nomeVarivel

ler nVar1, nVar2
ler nome ler idade ler altura, peso
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Comando de Entrada de Dados
WEBportugol
leia( nomeVarivel)

leia( nVar1, nVar2)
leia(nome) leia(idade) leia (altura, peso)
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O usurio digita no teclado , mas aonde fica?
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Quando comeamos a construir algoritmos, no incio, parece
tudo muito difcil afinal, essa no nossa forma de pensar
no cotidiano, visto que nossa vida no se resume a um
conjunto de atividades que uma s pode ser iniciada quando
a outra for concluda.

Para lhe ajudar, alm de boa interpretao do enunciado,
sugiro que imagine, na maioria das vezes, um dilogo como
vamos mostrar a seguir.

Problema: Fazer uma entrevista com um candidato vaga
na sua empresa.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Entrevistadora
Nome?
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Nome?
Joo
Entrevistadora
Candidato vaga
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Idade?
Entrevistadora
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
23
Idade?
Entrevistadora
Candidato vaga
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Experincia, Sim / No?
Entrevistadora
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Sim
Experincia, Sim / No?
Candidato vaga
Entrevistadora
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Ento, a entrevistadora teve que se ausentar logo no dia
que tinham muitos candidatos agendados.

Observe o que ela resolveu fazer:
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Ento, a entrevistador teve que se ausentar logo no dia
que tinham muitos candidatos agendados.

Observe o que ela resolveu fazer:
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Vamos tentar identificar o que poderia se tornar um
comando que exibe na tela para substituir a pergunta que
ela fez.

Alm disso, o que poderia se tornar uma comando de
entrada de dados, visto que o candidato no poderia mais
responder entrevistadora.

Observe a ficha novamente.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Para construirmos o fluxo, decidiremos qual a ordem que
o candidato vai responder.

Parti do princpio que ele vai responder na ordem das
perguntas da ficha.

Observe.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Nome:
no
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Nome:
no
Idade:
id
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Nome:
no
Idade:
id
Exp...
resp
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
imprima Nome: ;
UAL
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
imprima Nome: ;
leia no;
UAL
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
imprima Nome: ;
leia no;
imprima Idade: ;
UAL
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
imprima Nome: ;
leia no;
imprima Idade: ;
leia id;
UAL
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
imprima Nome: ;
leia no;
imprima Idade: ;
leia id;
imprima Experincia SIM() NO();
UAL
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
O Fluxograma
imprima Nome: ;
leia no;
imprima Idade: ;
leia id;
imprima Experincia SIM() NO();
leia id;
UAL
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Fluxo
UAL
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
VAMOS PRATICAR
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Construa um algoritmo que deixe entrar com um nmero
inteiro e exiba seu dobro.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Construa um algoritmo que deixe entrar com um nmero
inteiro e exiba seu dobro.
Quantos valores desconhecidos?

Todos sero fornecidos pelo usurio?

Quais so os comandos envolvidos?
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Construa um algoritmo que deixe entrar com um nmero
inteiro e exiba seu dobro.
Quantos valores desconhecidos?

Todos sero fornecidos pelo usurio?

Quais so os comandos envolvidos?
2
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Construa um algoritmo que deixe entrar com um nmero
inteiro e exiba seu dobro.
Quantos valores desconhecidos?

Todos sero fornecidos pelo usurio?

Quais so os comandos envolvidos?
2
NO
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Construa um algoritmo que deixe entrar com um nmero
inteiro e exiba seu dobro.
Quantos valores desconhecidos?

Todos sero fornecidos pelo usurio?

Quais so os comandos envolvidos?
2
NO
leia, imprima e atribuio(?)
NO
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
1
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
num
1
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
num
inteiro
1
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
1
num
inteiro
0/1(?)
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
1
num
inteiro
0/1(?)
/dobro
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
1
num
inteiro
0/1(?)
/dobro
/ inteiro
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
1
num
inteiro
0/1(?)
/dobro
/ inteiro
leia / atribuio(?) / imprima
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Soluo na Linguagem Algortmica UAL.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Soluo na Linguagem Algortmica UAL.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Soluo na Linguagem Algortmica UAL.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
FUNES NUMRICAS - UAL
sen(x) seno de um ngulo(x) em radianos
cos(x) co-seno de um ngulo(x) em radianos
tan(x) tangente de um ngulo(x) em radianos
abs(x) valor de x independente do sinal
exp(x) nmero e(neperiano) elevado a x
log(x) logaritmo neperiano de x
raiz(x) raiz quadrada de x
intreal(x) converte x para real
realint(x)
converte x para inteiro, arredondando
matematicamente.
FUNES NUMRICAS - Portugol
Clique em
Biblioteca
http://orion.ipt.pt/~aulasi/ip/04-decisao/help/index.html
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Exemplo usando algumas funes
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Exemplo usando algumas funes
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Vamos ao Bate Pronto
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
1) Nessa aula, foi apresentado um exemplo, codificado na
linguagem Algortmica UAL como mostra a figura abaixo.
Codifique em Portugol e em WEBportugol.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
R: As solues esto ao final, mas preciso que voc s as olhe depois
que fizer as suas.
1) Nessa aula, foi apresentado um exemplo, codificado na
linguagem Algortmica UAL como mostra a figura abaixo.
Codifique em Portugol e em WEBportugol.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
2) Construa um algoritmo que deixe entrar com duas notas.
Calcule, armazene e exiba a mdia aritmtica.
Apresente as solues nas trs linguagens Algortmicas:
Portugol, WEBportugol e UAL.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
R: As solues esto ao final, mas preciso que voc s as olhe depois
que fizer as suas.
2) Construa um algoritmo que deixe entrar com duas notas.
Calcule, armazene e exiba a mdia aritmtica.
Apresente as solues nas trs linguagens Algortmicas:
Portugol, WEBportugol e UAL.
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Problema 1- Codificando na linguagem Portugol
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Problema 1- Codificando na linguagem WEBportugol
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Problema 1- Codificando na linguagem UAL
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Problema 1- Codificando na linguagem Portugol
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Problema 1- Codificando na linguagem WEBportugol
COMANDO DE ENTRADA DE DADOS: DA PASSIVIDADE INTERATIVIDADE Aula3
ALGORITMOS
Resumindo