Sunteți pe pagina 1din 22

VisuAlg: pseudocdigo

Prof. Byron Leite Engenharia da Computao DSC - UPE

Visualg: a ferramenta
Ferramenta que permite a iniciantes em programao o exerccio dos seus conhecimentos Evitar executar no papel Simular o que acontece no computador com um algoritmo estruturado em pseudocdigo

Visualg

Linguagem
Uma ao por linha Palavras-chave sem acentos Formato bsico de um algoritmo
algoritmo "semnome" // Funo : // Autor : // Data : // Seo de Declaraes inicio // Seo de aes fimalgoritmo
4

Variveis
Nomes atribudos a valores Valores armazenados na memria do computador so referenciados atravs dos endereos de memria Endereos de memria so nmeros grandes (em formato hexadecimal normalmente)
Mais fcil atribuir apelidos a estes endereos Tais apelidos so conhecidos como variveis

mais fcil lembrar da palavra mximo do que do nmero 4D5Fh


5

Variveis
Tipos de variveis
inteiro: numrico sem casas decimais real: numrico com casas decimais caractere: define variveis como letras (cadeia de caracteres) logico: valor VERDADEIRO ou FALSO

Os nomes das variveis devem comear por uma letra e depois conter letras, nmeros ou underline Exemplos
var a: inteiro valor1, valor2: real nomeDoAluno: caractere sinalizador: logico

Atribuio
Valores e outras variveis podem ser atribudos a uma varivel Exemplos (no algoritmo)

a <- 3 valor1 <- 1.5 valor2 <- valor1 + a nomeDoAluno <- "Jos da Silva" sinalizador <- FALSO

Entrada e sada dos dados


escreva (<lista-de-expressoes>) Escreve no dispositivo de sada padro (janela inferior direita) escreval (<lista-de-expressoes>) Idem, mas pula uma linha em seguida

Entrada e sada dos dados


leia (<lista-de-variveis>)

Recebe valores digitados pelos usurio, atribuindo-os s variveis cujos nomes esto em <lista-de-variveis>, na ordem em que aparecem

Exemplo
algoritmo "exemplo 1" var x: inteiro inicio leia (x) escreva (x) fimalgoritmo

10

Ao condicional SE
A depender do valor lgico, o condicional SE pode modificar fluxo de execuo de um algoritmo Ele tem a forma
se <expresso-lgica> entao <seqncia-de-aes> fimse

Pode ser mais completo (dois caminhos possveis


se <expresso-lgica> entao <seqncia-de-aes-1> senao <seqncia-de-aes-2> fimse
11

Ao condicional SE
algoritmo "exemplo 2" var nota: real inicio leia (nota) se (nota >= 7) entao escreva("Aprovado") Senao escreva("Reprovado") fimse fimalgoritmo

12

Endentao e espaos!!
algoritmo "exemplo 2" var nota: real inicio leia (nota) se (nota >= 7) entao escreva("Aprovado") senao escreva("Reprovado") fimse fimalgoritmo

Deixar o algoritmo fcil de ler e entender

13

Exerccio
Calcule a mdia de duas notas fornecidas pelo usurio e responda se o aluno est aprovado, prova final ou reprovado Menos que 3: reprovado 3 at menos que 7: prova final 7 ou mais: aprovado

Ao de repetio com condio


Repete-se instrues enquanto um dado predicado for verdadeiro Ele tem a forma

enquanto <expresso-lgica> <seqncia-de-aes> fimenquanto

faca

As aes so uma lista de instrues Aes sero executadas enquanto o predicado for verdadeiro Caso a condio seja falsa, execuo do programa continua na ao imediatamente seguinte ao enquanto

Exemplo
algoritmo "Nmeros de 1 a 10" var j: inteiro inicio j <- 1 enquanto j <= 10 faca escreva (j:3) j <- j + 1 fimenquanto fimalgoritmo

Nmero de espaos usados na sada

Entrada aleatria
Definido um intervalo, ao leia() pode ser preenchida pela mquina

17

Exerccio
Leia (aleatoriamente) as notas de 10 alunos Escreva no final do algoritmo a maior nota, a menor nota e a mdia das notas

Depurao
Execues passo-a-passo
Encontrar falhas e suas razes Entender o algoritmo

Usaremos a janela inferior esquerda do Visualg


Tabela com nome da varivel, tipo e valor (inspeo das variveis)

19

Execuo passo-a-passo
Tecla F8 Inicia processo Vai para a prxima ao

20

Breakpoint
Apertar F5 na linha desejada, depois executar
Execuo vai parar neste local, onde as variveis podem ser inspecionadas

21

Exerccios
Faa um algoritmo para decidir qual o maior dentre 3 nmeros A, B e C Faa um algoritmo para calcular o fatorial de um nmero N Faa um algoritmo para decidir quando um nmero N primo Faa um algoritmo para calcular quantos segundos se passaram em um dia tomando como base a hora corrente H:M:S

S-ar putea să vă placă și