You are on page 1of 10

26/02/2015

Aula 2
Prof. Dr. Engo. Carlos A. Sics A. do Nascimento
caugusto.sicsu@uva.br

Contedos
Desenvolver:
Conceito de incio e final de algoritmo;
Comando de sada de dados;
Representao de comandos (fluxograma/diagrama de blocos e
pseudocdigo/portugol);
Conceito de varivel escolha do tipo e declarao;
Comando de entrada de dados.

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

26/02/2015

1. Incio e final de programa:


Todo algoritmo deve apresentar uma indicao de incio e final de
programa. Essas indicaes devem ser nicas.
Antes do comando de incio de programa (somente no
pseudocdigo) deve ser apresentada uma indicao do nome do
programa desenvolvido para o VisuAlg:
Pseudocdigo:
algoritmo "NomePrograma"
// Funo :
// Autor :
// Data : 18/08/2014
// Seo de Declaraes
var
inicio
// Seo de Comandos
fimalgoritmo
26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

2. Comentrios:
A linguagem VisuAlg permite apenas um comando por linha e sempre que
usamos os smbolos de duas barras, informamos que o que vier depois e at o
final da linha deve ser desconsiderado pelo programa e usado para indicar
comentrios.
algoritmo "NomePrograma"
// Funo :
// Autor :
// Data : 18/08/2014
// Seo de Declaraes
var
inicio
// Seo de Comandos
fimalgoritmo
26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

26/02/2015

3. Variveis:
Varivel um espao de memria reservado para armazenamento de
dados que sero manipulados. Esse espao de memria receber uma
indicao de tipo e de nome de forma a ser identificada pelo programa
(declarao de varivel).
A declarao das variveis deve ocorrer no incio do algoritmo.

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

3.1. Declarao de variveis:


3.1.1. Nome da varivel (Identificador)
Regras para escolha do nome:
Cada varivel, dentro de um mesmo programa, deve receber um
nome diferente (nunca escolher, como nome de varivel, o
mesmo nome de um comando; por exemplo: varivel ESCREVA,
uma lista com as palavras reservadas que no devem ser usadas
para identificar uma varivel ser apresentada nas prximas
aulas);
Iniciar sempre o nome por uma letra, sendo que os outros
caracteres que compe o nome podem ser letras ou nmeros (por
exemplo, N1 um nome de varivel vlido, enquanto 3G no );
Algumas linguagens permitem o uso de smbolos, inclusive no
incio do nome;
26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

26/02/2015

No aconselhvel utilizar smbolos grficos ou acentuao no


nome das variveis na codificao de algoritmos;
No utilizar mais do que uma palavra para o nome de uma
varivel (se for necessrio indicar o uso de mais do que uma
palavra, utilizar o smbolo _; por exemplo, QTD_ALUNOS);
Escolher um nome que tenha relao com o tipo de dados que
ser armazenado na varivel (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

3.1.2. Tipo de Varivel:


Para cada varivel deve ser declarado o seu tipo, ou
seja, o tipo de dado que ela armazenar. Os tipos
que sero utilizados so:
a) inteiro: define variveis numricas do tipo inteiro, ou seja, sem
casas decimais.
b) real: define variveis numricas do tipo real, ou seja, com casas
decimais.
c) caractere: define variveis do tipo string, ou seja, cadeia de
caracteres.
d) logico: define variveis do tipo booleano, ou seja, com valor
VERDADEIRO ou FALSO

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

26/02/2015

3.1.3 Como declarar variveis:


A declarao de uma varivel composta pela indicao do tipo e do nome da
varivel (variveis do mesmo tipo podem ser declaradas juntas);
Declarao de variveis s representada no pseudocdigo.
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

4. Comando de Sada de Dados:


Todo algoritmo deve apresentar uma sada de dados, que pode ser de
diferentes formas: em texto, valores, grficos, vdeos, relatrios, etc.
Sero adotados smbolo e comando nicos, representando
genericamente sada de dados do programa.
Inicialmente, ser apresentado o comando para apresentar mensagens
(textos) para o usurio.
a) Somente texto:
escreva (Sua Mensagem)

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10

26/02/2015

Apresentando valores de variveis somente e valores de variveis


concatenados com textos:
Alm de mensagens somente com textos, o comando de sada de dados
pode apresentar tambm o valor do contedo de uma varivel. Isso
pode ser apresentado em conjunto com um texto ou isoladamente.
Pseudocdigo
b) Somente valor da varivel
escreva (MEDIA)
em que MEDIA o nome da varivel da qual se deseja apresentar o
contedo.
c) Texto e valor de varivel
escreva (Sua mdia , MEDIA)

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

11

Pseudocdigo:
escreva (Disciplina de Algoritmos) // Escreve o texto
escreva (Valor de x:, x) // Escreve o texto e o valor da varivel x.
Pode-se tambm escrever e pular para a prxima linha usando:
escreval (Disciplina de Algoritmos) //Escreve o texto e pula linha
O comando escreval inclui um pular linha aps imprimir o texto.

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

12

26/02/2015

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")
escreval ("pi =", val_pi:4:6)
escreval ("num ", num:4, Idade: ", idade:4)
escreval (letra, "ok")
escreval (letra, " ok")
escreval (letra + " ok")
escreval (l)
fimalgoritmo
26/02/2015

Disciplina de Algoritmos
pi = 3.141593
num 10 Idade: 36
oiok
oi ok
oi ok
VERDADEIRO

// Escreve: Disciplina de Algoritmos


// Escreve: pi 3.141593
// Escreve: num 10 Idade: 36
// Escreve: oiok
// Escreve: oi ok
// Escreve: oi ok
// Escreve: VERDADEIRO

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

13

5. Comando de Entrada de Dados:


O comando leia responsvel pela entrada de
dados. Atravs deles permitimos ao usurio lanar
os valores para serem armazenados nas respectivas
variveis a assim, podermos processar o programa
de forma a atender diferentes necessidades.
leia (<noma-varivel>)
Exemplo:
leia (x)
26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

14

26/02/2015

Exemplo prtico:
algoritmo "exemplo1"
var
x: inteiro
inicio

escreva ("Digite um valor para a varivel x: ")


leia (x)
escreva (x)
fimalgoritmo

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

15

Exemplo de Programa.
Digite a nota 1:6
Digite a nota 2:7
Pseudocdigo:
Sua mdia 9.5
algoritmo "PRIMEIRO_PROGRAMA"
*** Fim da execuo.
*** Feche esta janela para
var
retornar ao Visualg.
NOTA1, NOTA2, MEDIA: real
inicio
Declarao de variveis
escreva(" Digite a nota 1: ")
leia(NOTA1)
Entrada de dados
escreva(" Digite a nota 2: ")
Processamento
leia(NOTA2)
MEDIA NOTA1 + NOTA2 / 2
Sada
escreva(" Sua mdia ", MEDIA)
fimalgoritmo
O Resultado obtido est correto????
26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

16

26/02/2015

Exemplo de Programa.
Pseudocdigo:
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 mdia ", MEDIA)
fimalgoritmo
26/02/2015

Digite a nota 1:6


Digite a nota 2:7
Sua mdia 6.5
*** Fim da execuo.
*** Feche esta janela para
retornar ao Visualg.

Declarao de variveis
Entrada de dados
Processamento
Sada

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

17

Exerccios:
1. Faa um Algoritmo que receba uma
temperatura em Fahrenheit e converta para
Celsius;
Tc 5 * (Tf 32) / 9
2. Faa um Algoritmo que receba o raio de um
crculo e calcule a rea do mesmo;
area = . r2
area pi * r * r
3. Faa um Algoritmo que receba a base, altura, e
profundidade de um paraleleppedo 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

FIM AULA 2
Obrigado pela ateno!

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

19

10

You might also like