Buscar

Aula 2 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

26/02/2015
1
Aula 2
Prof. Dr. Engo. Carlos A. Sicsú A. do Nascimento
caugusto.sicsu@uva.br
Conteúdos
Desenvolver:
· Conceito de início e final de algoritmo;
· Comando de saída de dados;
· Representação de comandos (fluxograma/diagrama de blocos e
pseudocódigo/portugol);
· Conceito de variável – escolha do tipo e declaração;
· Comando de entrada de dados.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 2
26/02/2015
2
1. Início e final de programa:
Todo algoritmo deve apresentar uma indicação de início e final de
programa. Essas indicações devem ser únicas.
Antes do comando de início de programa (somente no
pseudocódigo) deve ser apresentada uma indicação do nome do
programa desenvolvido para o VisuAlg:
Pseudocódigo:
algoritmo "NomePrograma"
// Função :
// Autor :
// Data : 18/08/2014
// Seção de Declarações 
var
inicio
// Seção de Comandos 
fimalgoritmo
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 3
2. Comentários:
A linguagem VisuAlg permite apenas um comando por linha e sempre que
usamos os símbolos de duas barras, informamos que o que vier depois e até o
final da linha deve ser desconsiderado pelo programa e é usado para indicar
comentários.
algoritmo "NomePrograma"
// Função :
// Autor :
// Data : 18/08/2014
// Seção de Declarações 
var
inicio
// Seção de Comandos 
fimalgoritmo
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 4
26/02/2015
3
3. Variáveis:
Variável é um espaço de memória reservado para armazenamento de
dados que serão manipulados. Esse espaço de memória receberá uma
indicação de tipo e de nome de forma a ser identificada pelo programa
(declaração de variável).
A declaração das variáveis deve ocorrer no início do algoritmo.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 5
3.1. Declaração de variáveis:
3.1.1. Nome da variável (Identificador)
Regras para escolha do nome:
• Cada variável, dentro de um mesmo programa, deve receber um
nome diferente (nunca escolher, como nome de variável, o
mesmo nome de um comando; por exemplo: variável ESCREVA,
uma lista com as palavras reservadas que não devem ser usadas
para identificar uma variável será apresentada nas próximas
aulas);
• Iniciar sempre o nome por uma letra, sendo que os outros
caracteres que compõe o nome podem ser letras ou números (por
exemplo, N1 é um nome de variável válido, enquanto 3G não é);
• Algumas linguagens permitem o uso de símbolos, inclusive no
início do nome;
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 6
26/02/2015
4
• Não é aconselhável utilizar símbolos gráficos ou acentuação no
nome das variáveis na codificação de algoritmos;
• Não utilizar mais do que uma palavra para o nome de uma
variável (se for necessário indicar o uso de mais do que uma
palavra, utilizar o símbolo “_”; por exemplo, QTD_ALUNOS);
• Escolher um nome que tenha relação com o tipo de dados que
será armazenado na variável (por exemplo, para armazenar a nota
da prova A1 de um aluno: A1 ou NOTA1).
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 7
3.1.2. Tipo de Variável:
Para cada variável deve ser declarado o seu tipo, ou
seja, o tipo de dado que ela armazenará. Os tipos
que serão utilizados são:
a) inteiro: define variáveis numéricas do tipo inteiro, ou seja, sem
casas decimais.
b) real: define variáveis numéricas do tipo real, ou seja, com casas
decimais.
c) caractere: define variáveis do tipo string, ou seja, cadeia de
caracteres.
d) logico: define variáveis do tipo booleano, ou seja, com valor
VERDADEIRO ou FALSO
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 8
26/02/2015
5
3.1.3 Como declarar variáveis:
A declaração de uma variável é composta pela indicação do tipo e do nome da
variável (variáveis do mesmo tipo podem ser declaradas juntas);
Declaração de variáveis só é representada no pseudocódigo.
Exemplo:
algoritmo "Teste"
var 
val_pi: real
idade, num: inteiro
letra: caractere
l: logico
inicio
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 9
4. Comando de Saída de Dados:
Todo algoritmo deve apresentar uma saída de dados, que pode ser de
diferentes formas: em texto, valores, gráficos, vídeos, relatórios, etc.
Serão adotados símbolo e comando únicos, representando
genericamente “saída de dados do programa”.
Inicialmente, será apresentado o comando para apresentar mensagens
(textos) para o usuário.
a) Somente texto:
escreva (“Sua Mensagem”)
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 10
26/02/2015
6
Apresentando valores de variáveis somente e valores de variáveis
concatenados com textos:
Além de mensagens somente com textos, o comando de saída de dados
pode apresentar também o valor do conteúdo de uma variável. Isso
pode ser apresentado em conjunto com um texto ou isoladamente.
Pseudocódigo
b) Somente valor da variável
escreva (MEDIA)
em que MEDIA é o nome da variável da qual se deseja apresentar o
conteúdo.
c) Texto e valor de variável
escreva (“Sua média é ”, MEDIA)
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 11
Pseudocódigo:
escreva (“Disciplina de Algoritmos”) // Escreve o texto
escreva (“Valor de x:”, x) // Escreve o texto e o valor da variável x.
Pode-se também escrever e pular para a próxima linha usando:
escreval (“Disciplina de Algoritmos”) //Escreve o texto e pula linha
O comando escreval inclui um “pular linha” após imprimir o texto.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 12
26/02/2015
7
algoritmo "Teste"
var 
val_pi: real
idade, num: inteiro
letra: caractere
l: logico
inicio
val_pi <- 3.1415926
idade <- 36
letra <- "oi"
num <- 10
l <- VERDADEIRO
escreval ("Disciplina de Algoritmos") // Escreve: Disciplina de Algoritmos
escreval ("pi =", val_pi:4:6) // Escreve: pi 3.141593
escreval ("num ", num:4, “ Idade: ", idade:4) // Escreve: num 10 Idade: 36
escreval (letra, "ok") // Escreve: oiok
escreval (letra, " ok") // Escreve: oi ok
escreval (letra + " ok") // Escreve: oi ok
escreval (l) // Escreve: VERDADEIRO
fimalgoritmo
Disciplina de Algoritmos
pi = 3.141593
num 10 Idade: 36
oiok
oi ok
oi ok
VERDADEIRO
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 13
5. Comando de Entrada de Dados:
O comando leia é responsável pela entrada de
dados. Através deles permitimos ao usuário lançar
os valores para serem armazenados nas respectivas
variáveis a assim, podermos processar o programa
de forma a atender diferentes necessidades.
leia (<noma-variável>)
Exemplo:
leia (x)
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 14
26/02/2015
8
• Exemplo prático:
algoritmo "exemplo1"
var 
x: inteiro
inicio
escreva ("Digite um valor para a variável x: ")
leia (x)
escreva (x)
fimalgoritmo
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 15
Exemplo de Programa.
Pseudocódigo:
algoritmo "PRIMEIRO_PROGRAMA"
var
NOTA1, NOTA2, MEDIA: real
inicio
escreva(" Digite a nota 1: ")
leia(NOTA1)
escreva(" Digite a nota 2: ")
leia(NOTA2)
MEDIA  NOTA1 + NOTA2 / 2
escreva(" Sua média é ", MEDIA)
fimalgoritmo
O Resultado obtido está correto????
Declaração de variáveis
Entrada de dados
Processamento
Saída
Digite a nota 1:6
Digite a nota 2:7
Sua média é 9.5
*** Fim da execução.
*** Feche esta janela para 
retornar ao Visualg.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 16
26/02/2015
9
Exemplo de Programa.
Pseudocódigo:
algoritmo "PRIMEIRO_PROGRAMA"
var
NOTA1, NOTA2, MEDIA: real
inicio
escreva(" Digite a nota 1: ")
leia(NOTA1)
escreva(" Digite a nota 2: ")
leia(NOTA2)
MEDIA  (NOTA1 + NOTA2) / 2
escreva(" Sua média é ", MEDIA)
fimalgoritmo
Declaração de variáveis
Entrada dedados
Processamento
Saída
Digite a nota 1:6
Digite a nota 2:7
Sua média é 6.5
*** Fim da execução.
*** Feche esta janela para 
retornar ao Visualg.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 17
Exercícios:
1. Faça um Algoritmo que receba uma
temperatura em Fahrenheit e converta para
Celsius; Tc 5 * (Tf – 32) / 9
2. Faça um Algoritmo que receba o raio de um
círculo e calcule a área do mesmo;
area = π . r2 area pi * r * r
3. Faça um Algoritmo que receba a base, altura, e
profundidade de um paralelepípedo e calcule o
volume do mesmo.
vol = base . altura . profundidade
vol base * altura * profundidade
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 18
26/02/2015
10
FIM AULA 2
Obrigado pela atenção!
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 19

Outros materiais