Buscar

Tipos de Dados e Comandos em Algoritmos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

ALGORITMOS
Gellars M. S. Tavares
Aula 2
CONTEÚDO PROGRAMÁTICO DESTA AULA
Estrutura do algoritmo nas linguagens natural, gráfica e algorítmicas;
Os tipos de dados;
O comando de saída;
O conceito de variável;
O comando de atribuição;
Os operadores aritméticos;
APRESENTANDO AS LINGUAGENS
ESTRUTURA DA LINGUAGEM NATURAL
O algoritmo começa com a primeira ordem e o término, com a última ordem. 
Os passos podem ser numerados. 
ESTRUTURA DA LINGUAGEM GRÁFICA
Todos os símbolos deverão ser colocados entre início e fim e unidos por linhas de fluxo.
LINGUAGENS PARA REPRESENTAR UM ALGORITMO
Linguagens Algorítmicas
ESTRUTURA DA LINGUAGEM UAL
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.
COMANDO DE SAÍDA (DISPLAY)
Use verbos como:
 exibir/ exiba
imprimir/ imprima
 escrever / escreva
 mostrar/ mostre 
 exiba 23 imprimir 2 + 3 
 escrever nome mostre “Entendi”
COMANDO DE SAÍDA (DISPLAY)
Dentro desse símbolo, poderemos encontrar:
2 + 3
Símbolo
COMANDO DE SAÍDA (DISPLAY)
imprima variável;
imprima constante numérica;
imprima "texto";
imprima [expressão];
imprima variável , "texto", . . .;
 imprima dia; imprima “Entendi”;
 imprima 23; imprima 2 + 3;
UAL
OPERADORES
Operador
Significado
Exemplo usando UAL
+
adição
13 + 28
-
subtração
28 - 13
*
multiplicação
28 * 13
/
Divisão de reais
8/51.6
div
Divisão de inteiros
8div51
%
Resto da divisão
8 % 53
**
^
Potenciação – real
Potenciação - inteira
2**38.0
2^38
ORIGEM DO DADO
O dado é um valor fornecido pelo usuário, gerado pelo programa ou lido de um arquivo 
Tipos de Dados
Inteiro, Real, Caractere e Lógico
TIPOS DE DADOS
ONDE SE LOCALIZA A VARIÁVEL?
endereço
0ff09
0ff0A
0ff0B
COMO DECLARAMOS UMA VARIÁVEL?
UAL 
tipo nV1, nV2, nVn;
tipo nomeDaVariável;
Aula 1
TIPOS DE VARIÁVEIS (UAL)
Nesse primeiro momento, para 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 
int, real, string e logico
Aula 1
VAMOS EXERCITAR?
Matrícula de um aluno
Nome de uma pessoa
Idade de uma pessoa
Salário de uma pessoa
int idade;
real salario;
string nome;
int matric;
Indicar se a matrícula de um aluno está ativa
logico ativo;
Aula 1
COMANDO DE ATRIBUIÇÃO
É um dos quatro comandos básicos da programação. Consiste em atribuir um valor a uma variável.
a <- ...
a <- ...
a <- ... ;
Aula 1
VAMOS EXERCITAR?
O Problema da Data
Suponha que tenhamos o seguinte valor inteiro:
 281193
Preciso atribuir a uma variável DIA o número 28
Preciso atribuir a variável MES o valor 11
Preciso atribuir a variável ANO o valor 93
 Como iremos separar os números????
Aula 1
VAMOS AO DIA
DIA
div
281193
10000
100000
10000
1000
100
10
1
unidade
dezena
Centena de milhar
centena
Dezena de milhar
Unidade de milhar
Resultado: 28
281193
Aula 1
VAMOS AO MÊS
281193
MES
div
281193
100
100000
10000
1000
100
10
1
Resultado: 2811
Aula 1
CONTINUANDO O CÁLCULO DO MÊS
2811
mes
div
(281193
100)
%
100
1000
100
10
1
Resultado: 11
Aula 1
VAMOS AO ANO
281193
ano
100
%
10000
1000
100
10
1
281193
Resultado: 93
Aula 1
24
TESTE DE MESA
Memória Principal 
dia mes ano
28 11 93
28 11 93
prog data
 int dia, mes, ano;
 dia<-281193 div 10000;
 mes<-(281193 div 100) % 100;
 ano<-281193 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
Display
ESTRUTURA SEQUENCIAL
prog data
 int dia, mes, ano;
 dia<-281193 div 10000;
 mes<-(281193 div 100) % 100;
 ano<-281193 %100;
 imprima dia, "\t", mes, "\t", ano;
fimprog
É um tipo de estrutura onde os comandos são executados numa sequência pré-estabelecida, isto é, cada comando só é executado quando o anterior é finalizado.
Aula 1
Vamos praticar agora?
Aula 1
ALGORITMOS
Gellars M. S. Tavares
Atividade 2
PROBLEMA
O Problema da Data
Suponha que tenhamos o seguinte valor inteiro:
 281193
Preciso atribuir a uma variável DIA o número 28
Preciso atribuir a variável MES o valor 11
Preciso atribuir a variável ANO o valor 93
Aula 1
Aula 1
Aula 1

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes