Documente Academic
Documente Profesional
Documente Cultură
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
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
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
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
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
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
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
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