Visualg

Pedro Silva
Pedro SilvaProfessor em FJN / Colégio Dourado
Visualg
Sistemas de Informação
Disciplina: Informática Básica
Pedro Silva
• Dados (variáveis e constantes)
• Tipos de dados
• Operadores
• Comandos
• Funções
• Comentários
Elementos de um Algoritmo
2
Exemplo
comentário
variáveis
tipo de uma variável
operador
função
3
• Constantes
– O valor de uma constante não se altera após sua
definição.
– Exemplos:
• const_pi  3,1415
• Variáveis
– Elemento que têm a função de associar um nome a uma
área da memória onde um dado pode ser armazenado
Constantes e Variáveis
4
• Definem:
– A natureza do dado
– As operações que podem ser realizadas com o dado
– O espaço a ser ocupado na memória
• Declarações:
– a, b, c, maior: real
– x, y: inteiro
– achou: logico
– texto: caractere
Tipos
5
Tipos
• Tabela de tipos Visualg:
Tipo Descrição
Inteiro Representa valores inteiros.
Exemplos: 10, 5, -5, -10
Real ou
Numérico
Representa valores reais (com ponto separador
da parte decimal).
Exemplos: 10, 15.5, -14.67
Literal ou
Caractere
Representa texto (seqüência ou cadeia de
caracteres) entre aspas duplas.
Exemplo "Esta é uma cadeia de caracteres", “B”,
“1234”
Lógico Representa valores lógicos (VERDADEIRO ou
FALSO)
6
Entrada e Saída
• Algoritmos objetivam transformar informações
• Algoritmo = Entrada + Processamento + Saída
• Entrada: obtenção de dados provenientes do meio externo
– Comando: leia
– Exemplos:
• leia (X)
• leia (A, NOTA)
7
Entrada e Saída
• Saída: entrega dos resultados ao meio externo
• Comandos: escreva ou escreval
• Exemplos:
– escreva (X)
– escreva (B, MEDIA, 2+2)
– escreval (“cliente cadastrado com sucesso”)
8
• Atribuição
• Aritméticos
• Relacionais
• Lógicos
Operadores
9
• Utilizado para atribuir um valor a uma variável (“=“ ou
“:=“ ou “← ”):
• Visualg: “:=“ ou “← ”
• Notação:
x1 ← 23;
temp ← x1;
nome ← “Carlos da Silva”;
nome da variável Valor
Operador de Atribuição
10
• Dados de entrada: tipo numérico (inteiro ou real)
• Resultado: tipo numérico (inteiro ou real)
• Exemplos:
– x_2 ← 2 + 3;
– x_3 ← 3 / 2;
– alfa ← 1 div 5;
– resto ← 10 % 3;
– resto ← 1 % 4;
– delta ← 5*5–4*1*4;
Operadores Aritméticos
11
Operadores Aritméticos
Operação Operador
Adição +
Subtração -
Multiplicação *
Divisão /
Divisão Inteira  ou div
Exponenciação ^ ou Exp (<base>,<expoente>)
Resto da Divisão %
12
• Dados de entrada: tipo numérico (int ou float) ou
caracteres
• Resultado: tipo lógico
Operadores Relacionais
Operador Operação
a < b a é menor que b
a <= b a é menor ou igual a b
a > b a é maior que b
a >= b a é maior ou igual a b
a = b a é igual a b
a <> b a não é igual a b
13
• Exemplos:
– cond1 ← 2 = 3 // (falso)
– cond2 ← 1.6 <> 5.0 // (verdadeiro)
– cond3 ← 1 > 5 // (falso)
– cond4 ← (1 + 2) < 5 // (verdadeiro)
– cond5 ← 10 >= 3 // (verdadeiro)
– cond6 ← 1 <= 4 // (verdadeiro)
– cond7 ← “café” < “expresso” // (verdadeiro)
– cond8 ← “café” =“café” // (verdadeiro)
– cond9 ← “café” >= “mocha” // (falso)
Operadores Relacionais
14
• Dados de entrada: tipo lógico
• Resultado: tipo lógico
• E (AND), OU (OR), NAO (NOT)
Operadores Lógicos
Operação Resultado
a E b VERDADEIRO se ambas as partes (a e b)
forem verdadeiras
a OU b VERDADEIRO se apenas uma das partes
(a ou b) é verdadeira.
NAO a Nega uma afirmação, invertendo o seu
valor lógico: se a for
VERDADEIRO retorna FALSO, se a for
FALSO retorna VERDADEIRO.
15
• Exemplos:
– cond1 ← verdadeiro E falso // (falso)
– cond2 ← falso OU falso //(falso)
– cond3 ← NAO cond1 // (verdadeiro)
– cond4 ← (verdadeiro E falso) OU (5 > 3)
// (verdadeiro)
Operadores Lógicos
16
Tabela Verdade
a b a E b a OU b NAO a NAO b
V V V V F F
V F F V F V
F V F V V F
F F F F V V
17
Prioridade dos Operadores
Operador Aritmético Prioridade
Exponenciação 3 (maior)
Multiplicação 2
Divisão 2
Adição 1
Subtração 1 (menor)
Operador Lógico Prioridade
E 3
OU 2
NAO 1
18
• Podem ser pré-definidas da linguagem ou definidas
pelo programador
• Exemplos:
– seno(angulo)
– exp(x,y)
– ler(var1,var2,...)
– escrever(resul1,result2,...)
Funções
19
Funções Pré-definidas
Função Descrição
Abs (valor : real) : real Valor absoluto
Asc (s : caracter) : inteiro Retorna o código ASCII
Compr (c : caracter) :
inteiro
Retorna o tamanho da
cadeia de caracteres
Cos (valor : real) : real Cosseno
Exp (<base>,<expoente>) Exponenciação
Int (valor : real) : inteiro Converte o valor em
inteiro
Log (valor : real) : real Logaritmo de base 10
Pi : real A constante PI
Sen (valor : real) : real Seno
Raizq (valor : real) : real Raiz quadrada
Quad (valor : real) : real Elevado quadrado
Pressionando
(CTRL+J) o
Visualg mostra
uma Lista de
funções
predefinidas
20
• Utilizados para descrever
texto esclarecendo
trechos do código
– // (C++, Visualg)
– algoritmo "semnome"
– // Função :
– // Autor :
– // Data :
– // Seção de
Declarações
– inicio
– // Seção de Comandos
– fimalgoritmo
Comentários
21
COMANDOS
22
Forma Geral do Algoritmo
23
Forma Geral
24
Iniciando em algoritmos...
• De forma genérica, a construção de um algoritmo se resume às
seguintes etapas:
1. entendimento do problema
2. elaboração da solução algorítmica
3. codificação da solução em pseudo-código ou linguagem de
programação
• Geralmente a etapa 2 é a mais complexa
25
Estruturas Sequenciais
• O fluxo de controle segue a mesma seqüência
• linear da nossa escrita, ou seja:
– De cima para baixo;
– Da esquerda para direita
26
Exemplo
• Enunciado: Fazer um programa que leia dois valores reais, e
calcule e exiba a média aritmética
• Uma boa prática seria decompor o problema em problemas
menores!! “Dividir para conquistar”
27
Exemplo
• Passo 1
– Qual a fórmula da média?
– A média aritmética de dois valores é calculada como (a+b)/2
• Passo 2
– Os dados necessários serão os dois valores, que colocaremos em
duas variáveis A e B do tipo real, e uma terceira variável, que
chamaremos MEDIA, para armazenar a média aritmética calculada.
28
Exemplo
• Passo 3
– A entrada dos dados neste programa é simples e direta.
– Pedir ao usuário que digite os dois valores
• Passo 4
– O processamento é o cálculo da média, usando a fórmula
mencionada na etapa 1.
– O resultado do cálculo será armazenado na variável MEDIA.
29
Estruturas Sequenciais
Exemplo
30
início
olhar o céu
fim
levar
guarda-
chuva
usar
roupa
leve
chuva?
V
F
Estrutura Condicional
• Execução seletiva ou condicional
– Depende da avaliação da condição
• Permite a escolha de um grupo de
ações (bloco), quando certas condições
são (ou não são) satisfeitas.
Estrutura Condicional
• Simples
• Composta
32
início
olhar o céu
fim
acender
luz
escuro?
V
F
Estrutura Condicional Simples
33
se <condição> entao
<bloco de ações>
fimse
Estrutura Condicional Simples
• Utilizada quando precisamos testar uma certa
condição antes de executar uma ação
34
Exemplo
Algoritmo “Media”
var
// declaração de variáveis:
N1, N2, NF, media : real
inicio
// início do programa
leia(N1,N2,NF)
media ← (N1 + N2 + NF) / 3.0
se (media ≥ 7.0) entao
escreva(“Aluno aprovado”)
fimse
fimalgoritmo
35
Exercício
• Crie um algoritmo que leia um valor e mostre esse
valor caso ele seja maior que zero.
Algoritmo “MostraMaiorZero”
var
// declaração de variáveis:
num : inteiro
inicio
// início do programa:
leia(num)
se (num > 0) entao
escreva(“numero maior que zero:”, num)
fimse
fimalgoritmo
36
se <condição> entao
<bloco de ações1>
senão
<bloco de ações2>
fimse
Estrutura Condicional Composta
• Utilizada em situações em que duas alternativas
dependem da mesma condição, uma da condição
verdadeira (então) e a outra da condição falsa
(senão).
37
Algoritmo “Media2”
var
// declaração de variáveis:
N1, N2, NF, media : real
inicio
// início do programa:
leia(N1,N2,NF)
media ← (N1 + N2 + NF) / 3.0
se (media ≥ 5.0) entao
escreva("Aluno aprovado")
senão
escreva("Aluno reprovado")
fimse
fimalgoritmo
Exemplo
38
Algoritmo “Dif2Numeros”
var
// declaração de variáveis:
N1, N2, Dif : inteiro
inicio
// início do programa:
leia(N1,N2)
se N1 > N2 entao
Dif ← N1 - N2
senao
Dif ← N2 - N1
fimse
escreva(“a diferença é”, Dif)
fimalgoritmo
Exercício
• Crie um algoritmo que
leia dois números
inteiros e calcule a
diferença entre eles.
• A diferença é o maior
número menos o
menor
39
Algoritmo Maior3Numeros
var
N1, N2, N3 : real
inicio
leia(N1,N2,N3)
se N1 ≥ N2 e N1 ≥ N3 entao
escreva(N1, "é o maior")
senao
se N2 ≥ N1 e N2 ≥ N3 entao
escrever(N2, "é o maior")
senao
escrever(N3, "é o maior")
fimse
fimse
fimalgoritmo
Estrutura Condicional Composta
40
Estruturas de Repetição
• Permitem que uma sequência de comandos seja executada
repetidamente, até que determinada condição de interrupção seja
satisfeita
• São também conhecidas como laços (loop) ou malhas
• Cada repetição do bloco de comandos é chamada iteração
41
Estruturas de Repetição
• A repetição de comandos em um laço pode seguir um dos seguintes
critérios:
– Por Condição (Verificação no Início)
– Por Condição (Verificação no Fim)
– Por Contagem
42
enquanto <condição> faca
<ação 1>
<ação 2>
...
<ação n>
fimenquanto
Verificação no Início
• Os comandos do bloco de ações são executados
enquanto uma condição é atendida (verdadeira)
43
...
soma ← 0
i ← 1
enquanto (i ≤ N) faca
soma ← soma + i
i ← i + 1
fimenquanto
escreval(“a soma é:”, soma)
Verificação no Início
• Dado o valor de N, calcular a soma dos
números inteiros de 1 a N
44
repita
<ação 1>
<ação 2>
...
<ação n>
ate <condição>
Verificação no Fim
• Os comandos do bloco de ações são executados até que
uma condição seja atendida (verdadeira)
45
...
soma ← 0
i ← 1
repita
soma ← soma + i
i ← i + 1
ate (i > N)
escreval(“a soma é:”, soma)
Verificação no Fim
• Dado o valor de N, calcular a soma dos
números inteiros de 1 a N
46
Verificação no fim
O conjunto de instruções
será executado pelo menos
uma vez
Condição é verificada depois
do conjunto de instruções
Verificação no início
Condição é verificada
antes do conjunto de
instruções
Verificação no Fim × Verificação no Início
47
para variavel de início ate
fim passo <incremento> faca
<ação 1>
<ação 2>
...
<ação n>
fimpara
Repetição por Contagem
• Permite que comandos sejam repetidos um
determinado número de vezes.
48
Repetição por contagem
• início: indica a variável de controle do laço (contador) e seu valor inicial.
• fim: define o valor final da variável de controle
• incremento: define como a variável de controle se altera a cada
repetição
49
...
soma ← 0
para i de 1 ate N passo 1
faca
soma ← soma + i
fimpara
escreval(“a soma é:”, soma)
...
Repetição por Contagem
• Dado o valor de N, calcular a soma dos números
inteiros de 1 a N
50
Repetição por Contagem
• Algoritmo que lê e escreve os números
ímpares de 1 a 1000.
para i de 1 ate 1000 passo 2 faca
escreval (i, “ é ímpar”)
fimpara
51
Exercícios
1. Implemente um código para calcular a média de três números
informados pelo usuário;
2. Implemente um código que leia o raio (R) de um círculo,
calcule a área (A) do mesmo; A = π * R².
3. Faça um código que leia as seguintes informações:
– Altura e Largura de uma parede;
– Altura e Largura de azulejos;
– Calcule e informe a quantidade de azulejos necessários para
cobrir a parede.
Exercício
4. Implemente um código que, leia valores para a, b e c, e
calcule x’ e x’’ usando a fórmula de Bhaskara:
• Exemplo: no conjunto de teste (x2 – 2x + 1 = 0), os valores
serão a = 1, b = -2 e c = 1.
Referências
• TONET, Bruno. Software Visualg 2.0. 2012.
• LAGEMANN, Gerson Volney. Algoritmos com VisuAlg.
• http://www.apoioinformatica.inf.br/produtos/visualg
Visualg
1 de 55

Recomendados

Aula01 - Logica de Programação por
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoJorge Ávila Miranda
3.5K visualizações26 slides
Lógica de programação { para iniciantes } por
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
2K visualizações27 slides
Lógica de programação em ppt por
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
4.4K visualizações52 slides
Sistemas operacionais por
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
5.3K visualizações76 slides
Lista de exercicios algoritmos resolvida- por
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
388.9K visualizações12 slides
Introdução a JavaScript por
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
6.7K visualizações74 slides

Mais conteúdo relacionado

Mais procurados

Pseudocódigo - Estrutura de Repetição (Lógica de Programação) por
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
38.6K visualizações35 slides
aula 04 - Logica de programacao por
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan Rafael
4.9K visualizações23 slides
Introdução à Lógica de Programação por
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
2.8K visualizações78 slides
Aula 2 - Introdução à programação de computadores - parte1 por
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Pacc UAB
9.2K visualizações51 slides
Aula 02 - Escolha caso por
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
2.2K visualizações12 slides
Descritiva Narrativa (Lógica de Programação) por
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
25.2K visualizações26 slides

Mais procurados(20)

Pseudocódigo - Estrutura de Repetição (Lógica de Programação) por Gercélia Ramos
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Gercélia Ramos38.6K visualizações
aula 04 - Logica de programacao por Aislan Rafael
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
Aislan Rafael4.9K visualizações
Introdução à Lógica de Programação por André Agostinho
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
André Agostinho2.8K visualizações
Aula 2 - Introdução à programação de computadores - parte1 por Pacc UAB
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
Pacc UAB9.2K visualizações
Aula 02 - Escolha caso por Eder Samaniego
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
Eder Samaniego2.2K visualizações
Descritiva Narrativa (Lógica de Programação) por Gercélia Ramos
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
Gercélia Ramos25.2K visualizações
Introdução à Programação por Mario Sergio
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
Mario Sergio7.7K visualizações
Algoritmos e lp parte3-pseudocódigo por Mauro Pereira
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira37K visualizações
1.Introdução Banco de Dados por vini_campos
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
vini_campos6K visualizações
Sistema operacional introdução por Cleber Ramos
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
Cleber Ramos7.5K visualizações
Sistemas Operativos (Operating Systems) por Pepe Rocker
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
Pepe Rocker16.2K visualizações
Lógica de Programação por Claudio Stein Junior
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
Claudio Stein Junior4.3K visualizações
Aula 4 - Teste de mesa por Pacc UAB
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB87.9K visualizações
Python - Introdução por fabiocerqueira
Python - IntroduçãoPython - Introdução
Python - Introdução
fabiocerqueira15K visualizações
Desvendando a linguagem JavaScript por Rodrigo Branas
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
Rodrigo Branas18.8K visualizações
Algoritmos e lp parte 4-vetores matrizes e registros por Mauro Pereira
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
Mauro Pereira14.2K visualizações

Similar a Visualg

Aula 3-lógica.pptx por
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptxGustavoBarrosLins1
5 visualizações63 slides
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais... por
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
5.8K visualizações26 slides
Introdução - Algoritmos por
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - AlgoritmosPsLucas
584 visualizações31 slides
Aula 1 | Introdução a C++ por
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Henry Raúl González Brito
1.1K visualizações29 slides
Curso Básico de Java - Aula 10 por
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10PeslPinguim
518 visualizações16 slides
Aula algoritmo por
Aula algoritmoAula algoritmo
Aula algoritmohigorengcivil
535 visualizações17 slides

Similar a Visualg(20)

Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais... por André Constantino da Silva
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
André Constantino da Silva5.8K visualizações
Introdução - Algoritmos por PsLucas
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
PsLucas584 visualizações
Curso Básico de Java - Aula 10 por PeslPinguim
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10
PeslPinguim518 visualizações
Aula algoritmo por higorengcivil
Aula algoritmoAula algoritmo
Aula algoritmo
higorengcivil535 visualizações
Alg aula 02 - algoritmos 1 tp1 por Thalles Anderson
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
Thalles Anderson217 visualizações
Lógica de programação pascal por Jocelma Rios
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
Jocelma Rios27.3K visualizações
Introdução ao JS1.pptx por LuanDev1
Introdução ao JS1.pptxIntrodução ao JS1.pptx
Introdução ao JS1.pptx
LuanDev15 visualizações
Estrutura de repetição por Jailson Torquato
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
Jailson Torquato405 visualizações
Algoritmos por jormad
AlgoritmosAlgoritmos
Algoritmos
jormad337 visualizações
Estrutura de linguagem de programação - Aula 2.pptx por MarceloRosenbrock1
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptx
MarceloRosenbrock18 visualizações
Aprofundamento de DDL e DML por Nécio de Lima Veras
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
Nécio de Lima Veras5.7K visualizações
Curso de python capítulo 1 - introdução por Ricardo Fahham
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
Ricardo Fahham375 visualizações
Algoritmos - Aula 07 A - Lacos por Rodrigo Kiyoshi Saito
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
Rodrigo Kiyoshi Saito562 visualizações
53297189 apostila-algoritmo-e-logica-i por Edvan Mateó
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
Edvan Mateó10.4K visualizações

Último

LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ... por
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...azulassessoriaacadem3
30 visualizações1 slide
2 - Você estudou as principais teorias pedagógicas para prática de educação. ... por
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...azulassessoriaacadem3
19 visualizações3 slides
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag... por
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...azulassessoriaacadem3
31 visualizações2 slides
Paulino Silva - BSC - III Jornadas Contabilidade ISCAP - Slideshare.pdf por
Paulino Silva - BSC - III Jornadas Contabilidade ISCAP - Slideshare.pdfPaulino Silva - BSC - III Jornadas Contabilidade ISCAP - Slideshare.pdf
Paulino Silva - BSC - III Jornadas Contabilidade ISCAP - Slideshare.pdfPaulino Silva
37 visualizações33 slides
Slides Lição 11, Betel, O Verdadeiro Discípulo é uma referência no serviço cr... por
Slides Lição 11, Betel, O Verdadeiro Discípulo é uma referência no serviço cr...Slides Lição 11, Betel, O Verdadeiro Discípulo é uma referência no serviço cr...
Slides Lição 11, Betel, O Verdadeiro Discípulo é uma referência no serviço cr...LuizHenriquedeAlmeid6
19 visualizações56 slides
Tutorial_scopus.pdf por
Tutorial_scopus.pdfTutorial_scopus.pdf
Tutorial_scopus.pdfgabrieladoroteu093
12 visualizações14 slides

Último(20)

LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ... por azulassessoriaacadem3
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
azulassessoriaacadem330 visualizações
2 - Você estudou as principais teorias pedagógicas para prática de educação. ... por azulassessoriaacadem3
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
azulassessoriaacadem319 visualizações
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag... por azulassessoriaacadem3
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...
azulassessoriaacadem331 visualizações
Paulino Silva - BSC - III Jornadas Contabilidade ISCAP - Slideshare.pdf por Paulino Silva
Paulino Silva - BSC - III Jornadas Contabilidade ISCAP - Slideshare.pdfPaulino Silva - BSC - III Jornadas Contabilidade ISCAP - Slideshare.pdf
Paulino Silva - BSC - III Jornadas Contabilidade ISCAP - Slideshare.pdf
Paulino Silva37 visualizações
Slides Lição 11, Betel, O Verdadeiro Discípulo é uma referência no serviço cr... por LuizHenriquedeAlmeid6
Slides Lição 11, Betel, O Verdadeiro Discípulo é uma referência no serviço cr...Slides Lição 11, Betel, O Verdadeiro Discípulo é uma referência no serviço cr...
Slides Lição 11, Betel, O Verdadeiro Discípulo é uma referência no serviço cr...
LuizHenriquedeAlmeid619 visualizações
Tutorial_scopus.pdf por gabrieladoroteu093
Tutorial_scopus.pdfTutorial_scopus.pdf
Tutorial_scopus.pdf
gabrieladoroteu09312 visualizações
Slides Lição 11, CPAD, Missões e a Igreja Perseguida.pptx por LuizHenriquedeAlmeid6
Slides Lição 11, CPAD, Missões e a Igreja Perseguida.pptxSlides Lição 11, CPAD, Missões e a Igreja Perseguida.pptx
Slides Lição 11, CPAD, Missões e a Igreja Perseguida.pptx
LuizHenriquedeAlmeid655 visualizações
Considerando o exposto, faça uma pesquisa elencando dois recursos que possam ... por azulassessoriaacadem3
Considerando o exposto, faça uma pesquisa elencando dois recursos que possam ...Considerando o exposto, faça uma pesquisa elencando dois recursos que possam ...
Considerando o exposto, faça uma pesquisa elencando dois recursos que possam ...
azulassessoriaacadem338 visualizações
1. Alinhamento em competências: Isso significa definir habilidades essenciais... por azulassessoriaacadem3
1. Alinhamento em competências: Isso significa definir habilidades essenciais...1. Alinhamento em competências: Isso significa definir habilidades essenciais...
1. Alinhamento em competências: Isso significa definir habilidades essenciais...
azulassessoriaacadem313 visualizações
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva... por azulassessoriaacadem3
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...
azulassessoriaacadem325 visualizações
Base de Dados Scopus_20231124_220830_0000.pdf por PAULOAMARAL67705
Base de Dados Scopus_20231124_220830_0000.pdfBase de Dados Scopus_20231124_220830_0000.pdf
Base de Dados Scopus_20231124_220830_0000.pdf
PAULOAMARAL6770524 visualizações
Questão 02. Sobre os direitos fundamentais. O texto menciona que o governo es... por azulassessoriaacadem3
Questão 02. Sobre os direitos fundamentais. O texto menciona que o governo es...Questão 02. Sobre os direitos fundamentais. O texto menciona que o governo es...
Questão 02. Sobre os direitos fundamentais. O texto menciona que o governo es...
azulassessoriaacadem312 visualizações
A Lei da Libras nº 10.436, de 24 de abril de 2002 reconhece a Língua Brasilei... por pauladiasuni
A Lei da Libras nº 10.436, de 24 de abril de 2002 reconhece a Língua Brasilei...A Lei da Libras nº 10.436, de 24 de abril de 2002 reconhece a Língua Brasilei...
A Lei da Libras nº 10.436, de 24 de abril de 2002 reconhece a Língua Brasilei...
pauladiasuni61 visualizações
Slides Lição 11, Central Gospel, Restaurem a Mesa da Família.pptx por LuizHenriquedeAlmeid6
Slides Lição 11, Central Gospel, Restaurem a Mesa da Família.pptxSlides Lição 11, Central Gospel, Restaurem a Mesa da Família.pptx
Slides Lição 11, Central Gospel, Restaurem a Mesa da Família.pptx
LuizHenriquedeAlmeid614 visualizações
SEGUNDO REINADO TRABALHO.pptx por profesfrancleite
SEGUNDO REINADO TRABALHO.pptxSEGUNDO REINADO TRABALHO.pptx
SEGUNDO REINADO TRABALHO.pptx
profesfrancleite51 visualizações
4- Escrever na tela os setores que alcançaram a meta. por AzulAssessoria5
4- Escrever na tela os setores que alcançaram a meta.4- Escrever na tela os setores que alcançaram a meta.
4- Escrever na tela os setores que alcançaram a meta.
AzulAssessoria510 visualizações
5_01_a revolução americana_francesa_outras.pdf por Vítor Santos
5_01_a revolução americana_francesa_outras.pdf5_01_a revolução americana_francesa_outras.pdf
5_01_a revolução americana_francesa_outras.pdf
Vítor Santos114 visualizações
Questão 01. Sobre os princípios. De acordo com a reportagem e com os conhecim... por azulassessoriaacadem3
Questão 01. Sobre os princípios. De acordo com a reportagem e com os conhecim...Questão 01. Sobre os princípios. De acordo com a reportagem e com os conhecim...
Questão 01. Sobre os princípios. De acordo com a reportagem e com os conhecim...
azulassessoriaacadem311 visualizações
Na saúde suplementar, utiliza-se preferencialmente o modelo de pagamento de c... por azulassessoriaacadem3
Na saúde suplementar, utiliza-se preferencialmente o modelo de pagamento de c...Na saúde suplementar, utiliza-se preferencialmente o modelo de pagamento de c...
Na saúde suplementar, utiliza-se preferencialmente o modelo de pagamento de c...
azulassessoriaacadem314 visualizações
a. Sabemos que a causa da dermatite seborreica é multifatorial e pode estar r... por azulassessoriaacadem3
a. Sabemos que a causa da dermatite seborreica é multifatorial e pode estar r...a. Sabemos que a causa da dermatite seborreica é multifatorial e pode estar r...
a. Sabemos que a causa da dermatite seborreica é multifatorial e pode estar r...
azulassessoriaacadem318 visualizações

Visualg

  • 1. Visualg Sistemas de Informação Disciplina: Informática Básica Pedro Silva
  • 2. • Dados (variáveis e constantes) • Tipos de dados • Operadores • Comandos • Funções • Comentários Elementos de um Algoritmo 2
  • 3. Exemplo comentário variáveis tipo de uma variável operador função 3
  • 4. • Constantes – O valor de uma constante não se altera após sua definição. – Exemplos: • const_pi  3,1415 • Variáveis – Elemento que têm a função de associar um nome a uma área da memória onde um dado pode ser armazenado Constantes e Variáveis 4
  • 5. • Definem: – A natureza do dado – As operações que podem ser realizadas com o dado – O espaço a ser ocupado na memória • Declarações: – a, b, c, maior: real – x, y: inteiro – achou: logico – texto: caractere Tipos 5
  • 6. Tipos • Tabela de tipos Visualg: Tipo Descrição Inteiro Representa valores inteiros. Exemplos: 10, 5, -5, -10 Real ou Numérico Representa valores reais (com ponto separador da parte decimal). Exemplos: 10, 15.5, -14.67 Literal ou Caractere Representa texto (seqüência ou cadeia de caracteres) entre aspas duplas. Exemplo "Esta é uma cadeia de caracteres", “B”, “1234” Lógico Representa valores lógicos (VERDADEIRO ou FALSO) 6
  • 7. Entrada e Saída • Algoritmos objetivam transformar informações • Algoritmo = Entrada + Processamento + Saída • Entrada: obtenção de dados provenientes do meio externo – Comando: leia – Exemplos: • leia (X) • leia (A, NOTA) 7
  • 8. Entrada e Saída • Saída: entrega dos resultados ao meio externo • Comandos: escreva ou escreval • Exemplos: – escreva (X) – escreva (B, MEDIA, 2+2) – escreval (“cliente cadastrado com sucesso”) 8
  • 9. • Atribuição • Aritméticos • Relacionais • Lógicos Operadores 9
  • 10. • Utilizado para atribuir um valor a uma variável (“=“ ou “:=“ ou “← ”): • Visualg: “:=“ ou “← ” • Notação: x1 ← 23; temp ← x1; nome ← “Carlos da Silva”; nome da variável Valor Operador de Atribuição 10
  • 11. • Dados de entrada: tipo numérico (inteiro ou real) • Resultado: tipo numérico (inteiro ou real) • Exemplos: – x_2 ← 2 + 3; – x_3 ← 3 / 2; – alfa ← 1 div 5; – resto ← 10 % 3; – resto ← 1 % 4; – delta ← 5*5–4*1*4; Operadores Aritméticos 11
  • 12. Operadores Aritméticos Operação Operador Adição + Subtração - Multiplicação * Divisão / Divisão Inteira ou div Exponenciação ^ ou Exp (<base>,<expoente>) Resto da Divisão % 12
  • 13. • Dados de entrada: tipo numérico (int ou float) ou caracteres • Resultado: tipo lógico Operadores Relacionais Operador Operação a < b a é menor que b a <= b a é menor ou igual a b a > b a é maior que b a >= b a é maior ou igual a b a = b a é igual a b a <> b a não é igual a b 13
  • 14. • Exemplos: – cond1 ← 2 = 3 // (falso) – cond2 ← 1.6 <> 5.0 // (verdadeiro) – cond3 ← 1 > 5 // (falso) – cond4 ← (1 + 2) < 5 // (verdadeiro) – cond5 ← 10 >= 3 // (verdadeiro) – cond6 ← 1 <= 4 // (verdadeiro) – cond7 ← “café” < “expresso” // (verdadeiro) – cond8 ← “café” =“café” // (verdadeiro) – cond9 ← “café” >= “mocha” // (falso) Operadores Relacionais 14
  • 15. • Dados de entrada: tipo lógico • Resultado: tipo lógico • E (AND), OU (OR), NAO (NOT) Operadores Lógicos Operação Resultado a E b VERDADEIRO se ambas as partes (a e b) forem verdadeiras a OU b VERDADEIRO se apenas uma das partes (a ou b) é verdadeira. NAO a Nega uma afirmação, invertendo o seu valor lógico: se a for VERDADEIRO retorna FALSO, se a for FALSO retorna VERDADEIRO. 15
  • 16. • Exemplos: – cond1 ← verdadeiro E falso // (falso) – cond2 ← falso OU falso //(falso) – cond3 ← NAO cond1 // (verdadeiro) – cond4 ← (verdadeiro E falso) OU (5 > 3) // (verdadeiro) Operadores Lógicos 16
  • 17. Tabela Verdade a b a E b a OU b NAO a NAO b V V V V F F V F F V F V F V F V V F F F F F V V 17
  • 18. Prioridade dos Operadores Operador Aritmético Prioridade Exponenciação 3 (maior) Multiplicação 2 Divisão 2 Adição 1 Subtração 1 (menor) Operador Lógico Prioridade E 3 OU 2 NAO 1 18
  • 19. • Podem ser pré-definidas da linguagem ou definidas pelo programador • Exemplos: – seno(angulo) – exp(x,y) – ler(var1,var2,...) – escrever(resul1,result2,...) Funções 19
  • 20. Funções Pré-definidas Função Descrição Abs (valor : real) : real Valor absoluto Asc (s : caracter) : inteiro Retorna o código ASCII Compr (c : caracter) : inteiro Retorna o tamanho da cadeia de caracteres Cos (valor : real) : real Cosseno Exp (<base>,<expoente>) Exponenciação Int (valor : real) : inteiro Converte o valor em inteiro Log (valor : real) : real Logaritmo de base 10 Pi : real A constante PI Sen (valor : real) : real Seno Raizq (valor : real) : real Raiz quadrada Quad (valor : real) : real Elevado quadrado Pressionando (CTRL+J) o Visualg mostra uma Lista de funções predefinidas 20
  • 21. • Utilizados para descrever texto esclarecendo trechos do código – // (C++, Visualg) – algoritmo "semnome" – // Função : – // Autor : – // Data : – // Seção de Declarações – inicio – // Seção de Comandos – fimalgoritmo Comentários 21
  • 23. Forma Geral do Algoritmo 23
  • 25. Iniciando em algoritmos... • De forma genérica, a construção de um algoritmo se resume às seguintes etapas: 1. entendimento do problema 2. elaboração da solução algorítmica 3. codificação da solução em pseudo-código ou linguagem de programação • Geralmente a etapa 2 é a mais complexa 25
  • 26. Estruturas Sequenciais • O fluxo de controle segue a mesma seqüência • linear da nossa escrita, ou seja: – De cima para baixo; – Da esquerda para direita 26
  • 27. Exemplo • Enunciado: Fazer um programa que leia dois valores reais, e calcule e exiba a média aritmética • Uma boa prática seria decompor o problema em problemas menores!! “Dividir para conquistar” 27
  • 28. Exemplo • Passo 1 – Qual a fórmula da média? – A média aritmética de dois valores é calculada como (a+b)/2 • Passo 2 – Os dados necessários serão os dois valores, que colocaremos em duas variáveis A e B do tipo real, e uma terceira variável, que chamaremos MEDIA, para armazenar a média aritmética calculada. 28
  • 29. Exemplo • Passo 3 – A entrada dos dados neste programa é simples e direta. – Pedir ao usuário que digite os dois valores • Passo 4 – O processamento é o cálculo da média, usando a fórmula mencionada na etapa 1. – O resultado do cálculo será armazenado na variável MEDIA. 29
  • 31. início olhar o céu fim levar guarda- chuva usar roupa leve chuva? V F Estrutura Condicional • Execução seletiva ou condicional – Depende da avaliação da condição • Permite a escolha de um grupo de ações (bloco), quando certas condições são (ou não são) satisfeitas.
  • 34. se <condição> entao <bloco de ações> fimse Estrutura Condicional Simples • Utilizada quando precisamos testar uma certa condição antes de executar uma ação 34
  • 35. Exemplo Algoritmo “Media” var // declaração de variáveis: N1, N2, NF, media : real inicio // início do programa leia(N1,N2,NF) media ← (N1 + N2 + NF) / 3.0 se (media ≥ 7.0) entao escreva(“Aluno aprovado”) fimse fimalgoritmo 35
  • 36. Exercício • Crie um algoritmo que leia um valor e mostre esse valor caso ele seja maior que zero. Algoritmo “MostraMaiorZero” var // declaração de variáveis: num : inteiro inicio // início do programa: leia(num) se (num > 0) entao escreva(“numero maior que zero:”, num) fimse fimalgoritmo 36
  • 37. se <condição> entao <bloco de ações1> senão <bloco de ações2> fimse Estrutura Condicional Composta • Utilizada em situações em que duas alternativas dependem da mesma condição, uma da condição verdadeira (então) e a outra da condição falsa (senão). 37
  • 38. Algoritmo “Media2” var // declaração de variáveis: N1, N2, NF, media : real inicio // início do programa: leia(N1,N2,NF) media ← (N1 + N2 + NF) / 3.0 se (media ≥ 5.0) entao escreva("Aluno aprovado") senão escreva("Aluno reprovado") fimse fimalgoritmo Exemplo 38
  • 39. Algoritmo “Dif2Numeros” var // declaração de variáveis: N1, N2, Dif : inteiro inicio // início do programa: leia(N1,N2) se N1 > N2 entao Dif ← N1 - N2 senao Dif ← N2 - N1 fimse escreva(“a diferença é”, Dif) fimalgoritmo Exercício • Crie um algoritmo que leia dois números inteiros e calcule a diferença entre eles. • A diferença é o maior número menos o menor 39
  • 40. Algoritmo Maior3Numeros var N1, N2, N3 : real inicio leia(N1,N2,N3) se N1 ≥ N2 e N1 ≥ N3 entao escreva(N1, "é o maior") senao se N2 ≥ N1 e N2 ≥ N3 entao escrever(N2, "é o maior") senao escrever(N3, "é o maior") fimse fimse fimalgoritmo Estrutura Condicional Composta 40
  • 41. Estruturas de Repetição • Permitem que uma sequência de comandos seja executada repetidamente, até que determinada condição de interrupção seja satisfeita • São também conhecidas como laços (loop) ou malhas • Cada repetição do bloco de comandos é chamada iteração 41
  • 42. Estruturas de Repetição • A repetição de comandos em um laço pode seguir um dos seguintes critérios: – Por Condição (Verificação no Início) – Por Condição (Verificação no Fim) – Por Contagem 42
  • 43. enquanto <condição> faca <ação 1> <ação 2> ... <ação n> fimenquanto Verificação no Início • Os comandos do bloco de ações são executados enquanto uma condição é atendida (verdadeira) 43
  • 44. ... soma ← 0 i ← 1 enquanto (i ≤ N) faca soma ← soma + i i ← i + 1 fimenquanto escreval(“a soma é:”, soma) Verificação no Início • Dado o valor de N, calcular a soma dos números inteiros de 1 a N 44
  • 45. repita <ação 1> <ação 2> ... <ação n> ate <condição> Verificação no Fim • Os comandos do bloco de ações são executados até que uma condição seja atendida (verdadeira) 45
  • 46. ... soma ← 0 i ← 1 repita soma ← soma + i i ← i + 1 ate (i > N) escreval(“a soma é:”, soma) Verificação no Fim • Dado o valor de N, calcular a soma dos números inteiros de 1 a N 46
  • 47. Verificação no fim O conjunto de instruções será executado pelo menos uma vez Condição é verificada depois do conjunto de instruções Verificação no início Condição é verificada antes do conjunto de instruções Verificação no Fim × Verificação no Início 47
  • 48. para variavel de início ate fim passo <incremento> faca <ação 1> <ação 2> ... <ação n> fimpara Repetição por Contagem • Permite que comandos sejam repetidos um determinado número de vezes. 48
  • 49. Repetição por contagem • início: indica a variável de controle do laço (contador) e seu valor inicial. • fim: define o valor final da variável de controle • incremento: define como a variável de controle se altera a cada repetição 49
  • 50. ... soma ← 0 para i de 1 ate N passo 1 faca soma ← soma + i fimpara escreval(“a soma é:”, soma) ... Repetição por Contagem • Dado o valor de N, calcular a soma dos números inteiros de 1 a N 50
  • 51. Repetição por Contagem • Algoritmo que lê e escreve os números ímpares de 1 a 1000. para i de 1 ate 1000 passo 2 faca escreval (i, “ é ímpar”) fimpara 51
  • 52. Exercícios 1. Implemente um código para calcular a média de três números informados pelo usuário; 2. Implemente um código que leia o raio (R) de um círculo, calcule a área (A) do mesmo; A = π * R². 3. Faça um código que leia as seguintes informações: – Altura e Largura de uma parede; – Altura e Largura de azulejos; – Calcule e informe a quantidade de azulejos necessários para cobrir a parede.
  • 53. Exercício 4. Implemente um código que, leia valores para a, b e c, e calcule x’ e x’’ usando a fórmula de Bhaskara: • Exemplo: no conjunto de teste (x2 – 2x + 1 = 0), os valores serão a = 1, b = -2 e c = 1.
  • 54. Referências • TONET, Bruno. Software Visualg 2.0. 2012. • LAGEMANN, Gerson Volney. Algoritmos com VisuAlg. • http://www.apoioinformatica.inf.br/produtos/visualg