Buscar

Aula_02

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ALGORITMOS
Aula 2- Conhecendo a linguagem e construindo algoritmos 
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Atenção aos Temas Principais dessa Aula
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Conteúdo Programático desta aula
Estrutura do algoritmo nas linguagens natural, gráfica e algorítmica;
Os tipos de dados;
O comando de saída;
O conceito de variável;
O comando de atribuição;
Os operadores aritméticos;
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Direto ao Assunto
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Hoje é um dia importante porque aprenderemos a construir algoritmos, usando várias linguagens.
 Marque na agenda: 
Aqui começa minha vida como desenvolvedor.
 Espero que você pratique muito durante a semana e, se surgir alguma dúvida, fale com seu professor.
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Apresentando as linguagens
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
O algoritmo começa com a primeira ordem e o término, com a última ordem. 
Os passos podem ser numerados. 
Estrutura da Linguagem Natural
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Todos os símbolos deverão ser colocados entre início e fim e unidos por linhas de fluxo.
Estrutura da Linguagem Gráfica
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Linguagens Algorítmicas
Linguagens para Representar um Algoritmo
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Linguagens para Representar um Algoritmo
Faço opção por usar linguagens algorítmicas ao invés de pseudolinguagens porque lhe ajudarão mais, uma vez que existe um ambiente para testar seus algoritmos. 
Linguagens Algorítmicas
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Todos os comandos deverão ser colocados entre inicio e fim.
Estrutura da Linguagem Portugol
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
O cabeçalho é obrigatório: programa nome. As declarações das variáveis são posicionadas depois do comando declaracoes e os demais comandos serão colocados entre inicio e fim.
Estrutura da Linguagem WEBportugol
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
O cabeçalho é obrigatório: prog xxx. Todos os comandos deverão ser posicionados entre os comandos prog e fimprog, começando pela declaração das variáveis.
Estrutura da Linguagem UAL
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Use verbos como:
 exibir/ exiba
imprimir/ imprima
 escrever / escreva
 mostrar/ mostre 
 exiba 23 imprimir 23 + 89
 escrever nome mostre “Entendi”
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
 
Dentro desse símbolo, poderemos encontrar:
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
imprima variável;
imprima constante numérica;
imprima "texto";
imprima [expressão];
imprima variável , "texto", . . .;
 imprima dia; imprima “Entendi”;
 imprima 23; imprima 23 + 89;
UAL
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
escrever variável
escrever constante numérica
escrever "texto"
escrever [expressão]
escrever variável , "texto" ,. . .
 escrever dia escrever “Entendi”
 escrever 23 escrever 23 + 89
Portugol
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
escreva( variável )
escreva( constante numérica )
escreva( "texto")
escreva("texto“, variável)
 escreva( dia) escreva( “Entendi”)
 escreva( 23 ) escreva( “soma: “, s)
WEBportugol
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Os caracteres de controle \n e \t são usados com o comando imprima(escrever ou escreva) para que o programador possa decidir, parcialmente, onde mensagem, conteúdo de variável, constante, etc, será exibido.
 O \t não está disponível no WEBportugol
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Tecla tab
Tecla enter
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Comando de Saída (display)
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Construa um algoritmo que exiba Estacio no display. 
Agora Vamos Praticar 
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
escreva “Estacio”
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
escreva “Estacio”
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
escreva “Estacio”
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
escreva “Estacio”
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
escreva “Estacio”
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
escreva “Estacio”
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Operadores
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Manipular dados/informações é, com certeza, uma das principais funções de um computador.
O dado é um valor fornecido pelo usuário, gerado pelo programa ou lido de um arquivo 
Tipos de Dados
Origem do Dado
Inteiro, Real, Caracter e Lógico
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
A
da
Programação
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
A
da
Programação
VARIÁVEL
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Onde se Localiza a Variável? 
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
célula
Onde se Localiza a Variável? 
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
endereço
0ff09
0ff0A
0ff0B
Onde se Localiza a Variável? 
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Declarando Variável - UAL 
Observação: Veja nos site outras formas de declarações
Declarando Variável - Portugol 
Declarando Variável - WEBportugol 
Observação: Veja nos site outras formas de declarações
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Tem linguagem que precisa começar com $. 
Muitas aceitam underline, algarismos e letras não acentuadas.
Mas para facilitar nesse primeiro momento e atender às três linguagens algorítmicas, vamos adotar aqui as seguintes regras:
1o caracter -> letra
A partir do segundo, letra ou algarismo. 
Regras para se nomear variáveis 
Tipos de variáveis
inteiro, real, caracter, texto e logico - Portugol
int, real, string e logico - UAL 
inteiro, real, caracter, cadeia e logico - WEBportugol
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Vamos treinar - UAL
Matrícula e CR de um aluno
Nome de uma pessoa
Idade de uma pessoa
Salário de uma pessoa
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Vamos treinar - UAL
Matrícula e CR de um aluno
Nome de uma pessoa
Idade de uma pessoa
Salário de uma pessoa
int idade;
real salario;
string nome;
int matric;
real CR;
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
É um dos quatro comandos básicos da programação. Consiste em se atribuir um valor a uma variável.
Comando de Atribuição
a <- ...
a <- ...
a <- ... ;
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
O Problema da Data
251178
dia
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
251178
dia
O Problema da Data
100000
10000
1000
100
10
1
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
251178
dia
div
/
100000
10000
1000
100
10
1
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
251178
dia
div
/
251178
10000
100000
10000
1000
100
10
1
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
251178
mes
100000
10000
1000
100
10
1
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
251178
mes
div
/
100000
10000
1000
100
10
1
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
251178
mes
div
/
251178
100
100000
10000
1000
100
10
1
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
2511
mes
1000
100
10
1
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
2511
mes
%
mod
1000
100
10
1
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
2511
mes
%
mod
100
1000
100
10
1
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
251178
ano
100
%
mod
10000
1000
100
10
1
251178
O Problema da Data
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
O Teste de Mesa
prog data
 int dia, mes, ano;
 dia<-251178 div 10000;
 mes<-(251178 div 100) % 100;
 ano<-251178 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
O Teste de Mesa
prog data
 int dia, mes, ano;
 dia<-251178 div 10000;
 mes<-(251178 div 100) % 100;
 ano<-251178 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Memória Principal Display
dia mes ano
O Teste de Mesa
prog data
 int dia, mes, ano;
 dia<-251178 div 10000;
 mes<-(251178 div 100) % 100;
 ano<-251178 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Memória Principal Display
dia mes ano
O Teste de Mesa
25
prog data
 int dia, mes, ano;
 dia<-251178 div 10000;
 mes<-(251178 div 100) % 100;
 ano<-251178 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Memória Principal Display
dia mes ano
O Teste de Mesa
25 11
prog data
 int dia, mes, ano;
 dia<-251178 div 10000;
 mes<-(251178 div 100) % 100;
 ano<-251178 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Memória Principal Display
dia mes ano
O Teste de Mesa
25 11 78
prog data
 int dia, mes, ano;
 dia<-251178 div 10000;
 mes<-(251178 div 100) % 100;
 ano<-251178 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Memória Principal Display
dia mes ano
O Teste de Mesa
25 11 78
25 11 78
1 9 17
prog data
 int dia, mes, ano;
 dia<-251178 div 10000;
 mes<-(251178 div 100) % 100;
 ano<-251178 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Portugol
http://www.dei.estt.ipt.pt/portugol/node/32
http://orion.ipt.pt/~aulasi/ip/04-decisao/help/index.html  
 
WEBportugol
http://siaiacad17.univali.br/webportugol/
http://www.univali.br/webportugol 
UAL
http://geocities.ws/ual_language/ual.html 
http://anitalopes.com
SITES
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Vamos ao Bate Pronto
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
1) Observe o algoritmo codificado na linguagem UAL. Depois de analisá-lo, codifique em Portugol e WEBportugol.
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
R: As soluções estão ao final, mas preciso que você só as olhe depois que fizer as suas.
1) Observe o algoritmo codificado na linguagem UAL. Depois de analisá-lo, codifique em Portugol e WEBportugol.
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
2) Você ficou estudando vários dias para a AV2 de Algoritmos porque queria gabaritar. Ligou um relógio que só marcava segundos. Quando parou de estudar, o relógio marcava o total de segundos que você estudou. Construa uma algoritmo em qualquer linguagem algorítmica que exiba a saída abaixo. Assuma que seu relógio estava com o seguinte valor: 212380
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
2) Você ficou estudando vários dias para a AV2 de Algoritmos porque queria gabaritar. Ligou um relógio que só marcava segundos. Quando parou de estudar, o relógio marcava o total de segundos que você estudou. Construa uma algoritmo em qualquer linguagem algorítmica que exiba a saída abaixo. Assuma que seu relógio estava com o seguinte valor: 212380
R: As soluções estão ao final, mas preciso que você só as olhe depois que fizer as suas.
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Problema do Banco - Codificando em Portugol
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Problema do Banco - Codificando em WEBportugol
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Problema do Relógio - Codificando em UAL
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Problema do Relógio - Codificando em Portugol
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Problema do Relógio - Codificando em WEBportugol
CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2
ALGORITMOS
Resumindo

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais