SlideShare a Scribd company logo
1 of 55
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

More Related Content

What's hot

Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareSuzana Viana Mota
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Aula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorAula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorSuzana Viana Mota
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosFabio Moura Pereira
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan Rafael
 
Aula 6 - Redes de Computadores A - Endereçamento IP
Aula 6 - Redes de Computadores A - Endereçamento IPAula 6 - Redes de Computadores A - Endereçamento IP
Aula 6 - Redes de Computadores A - Endereçamento IPFilipo Mór
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10LucasMansueto
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 

What's hot (20)

Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Aula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorAula 09 - Memórias do Computador
Aula 09 - Memórias do Computador
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Sexta geraçao
Sexta geraçaoSexta geraçao
Sexta geraçao
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
Aula 6 - Redes de Computadores A - Endereçamento IP
Aula 6 - Redes de Computadores A - Endereçamento IPAula 6 - Redes de Computadores A - Endereçamento IP
Aula 6 - Redes de Computadores A - Endereçamento IP
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Setup; bios; post.
Setup; bios; post.Setup; bios; post.
Setup; bios; post.
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 

Similar to Visualg

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...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - AlgoritmosPsLucas
 
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10PeslPinguim
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1Thalles Anderson
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Introdução ao JS1.pptx
Introdução ao JS1.pptxIntrodução ao JS1.pptx
Introdução ao JS1.pptxLuanDev1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Estrutura de linguagem de programação - Aula 2.pptx
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.pptxMarceloRosenbrock1
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introduçãoRicardo Fahham
 

Similar to Visualg (20)

Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
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...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10
 
Aula algoritmo
Aula algoritmoAula algoritmo
Aula algoritmo
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Introdução ao JS1.pptx
Introdução ao JS1.pptxIntrodução ao JS1.pptx
Introdução ao JS1.pptx
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Linguagem_C.pdf
Linguagem_C.pdfLinguagem_C.pdf
Linguagem_C.pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estrutura de linguagem de programação - Aula 2.pptx
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
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 

Recently uploaded

Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
Planejamento 2024 - 1º ano - Matemática  38 a 62.pdfPlanejamento 2024 - 1º ano - Matemática  38 a 62.pdf
Planejamento 2024 - 1º ano - Matemática 38 a 62.pdfdanielagracia9
 
Unidade 4 (Texto poético) (Teste sem correção) (2).docx
Unidade 4 (Texto poético) (Teste sem correção) (2).docxUnidade 4 (Texto poético) (Teste sem correção) (2).docx
Unidade 4 (Texto poético) (Teste sem correção) (2).docxRaquelMartins389880
 
Atividade com a música Xote da Alegria - Falamansa
Atividade com a música Xote  da  Alegria    -   FalamansaAtividade com a música Xote  da  Alegria    -   Falamansa
Atividade com a música Xote da Alegria - FalamansaMary Alvarenga
 
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdfprova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdfssuser06ee57
 
análise obra Nós matamos o cão Tinhoso.pdf
análise obra Nós matamos o cão Tinhoso.pdfanálise obra Nós matamos o cão Tinhoso.pdf
análise obra Nós matamos o cão Tinhoso.pdfMaiteFerreira4
 
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdfARIANAMENDES11
 
Descrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamenteDescrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamenteLeonel Morgado
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilMariaHelena293800
 
Slide - HIV (1) edit.pptx hiv em crianças
Slide - HIV (1) edit.pptx hiv em criançasSlide - HIV (1) edit.pptx hiv em crianças
Slide - HIV (1) edit.pptx hiv em criançasnarayaskara215
 
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptxSlides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptxLuizHenriquedeAlmeid6
 
Trabalho sobre as diferenças demograficas entre EUA e Senegal
Trabalho sobre as diferenças demograficas entre EUA e SenegalTrabalho sobre as diferenças demograficas entre EUA e Senegal
Trabalho sobre as diferenças demograficas entre EUA e SenegalErikOliveira40
 
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdfufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdfManuais Formação
 
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdfAs Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdfcarloseduardogonalve36
 
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxSlides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Memórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
Memórias_póstumas_de_Brás_Cubas_ Machado_de_AssisMemórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
Memórias_póstumas_de_Brás_Cubas_ Machado_de_Assisbrunocali007
 
Nós Propomos! Infraestruturas em Proença-a-Nova
Nós Propomos! Infraestruturas em Proença-a-NovaNós Propomos! Infraestruturas em Proença-a-Nova
Nós Propomos! Infraestruturas em Proença-a-NovaIlda Bicacro
 
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Aula 5 - Fluxo de matéria e energia nos ecossistemas.pptAula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Aula 5 - Fluxo de matéria e energia nos ecossistemas.pptParticular
 
Exercícios de Clima no brasil e no mundo.pdf
Exercícios de Clima no brasil e no mundo.pdfExercícios de Clima no brasil e no mundo.pdf
Exercícios de Clima no brasil e no mundo.pdfRILTONNOGUEIRADOSSAN
 

Recently uploaded (20)

Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
Planejamento 2024 - 1º ano - Matemática  38 a 62.pdfPlanejamento 2024 - 1º ano - Matemática  38 a 62.pdf
Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
 
Unidade 4 (Texto poético) (Teste sem correção) (2).docx
Unidade 4 (Texto poético) (Teste sem correção) (2).docxUnidade 4 (Texto poético) (Teste sem correção) (2).docx
Unidade 4 (Texto poético) (Teste sem correção) (2).docx
 
Atividade com a música Xote da Alegria - Falamansa
Atividade com a música Xote  da  Alegria    -   FalamansaAtividade com a música Xote  da  Alegria    -   Falamansa
Atividade com a música Xote da Alegria - Falamansa
 
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdfprova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
 
análise obra Nós matamos o cão Tinhoso.pdf
análise obra Nós matamos o cão Tinhoso.pdfanálise obra Nós matamos o cão Tinhoso.pdf
análise obra Nós matamos o cão Tinhoso.pdf
 
Enunciado_da_Avaliacao_1__Sociedade_Cultura_e_Contemporaneidade_(ED70200).pdf
Enunciado_da_Avaliacao_1__Sociedade_Cultura_e_Contemporaneidade_(ED70200).pdfEnunciado_da_Avaliacao_1__Sociedade_Cultura_e_Contemporaneidade_(ED70200).pdf
Enunciado_da_Avaliacao_1__Sociedade_Cultura_e_Contemporaneidade_(ED70200).pdf
 
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
 
Descrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamenteDescrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamente
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantil
 
Slide - HIV (1) edit.pptx hiv em crianças
Slide - HIV (1) edit.pptx hiv em criançasSlide - HIV (1) edit.pptx hiv em crianças
Slide - HIV (1) edit.pptx hiv em crianças
 
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptxSlides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
 
Trabalho sobre as diferenças demograficas entre EUA e Senegal
Trabalho sobre as diferenças demograficas entre EUA e SenegalTrabalho sobre as diferenças demograficas entre EUA e Senegal
Trabalho sobre as diferenças demograficas entre EUA e Senegal
 
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdfufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
 
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdfAs Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
 
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxSlides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
 
Enunciado_da_Avaliacao_1__Direito_e_Legislacao_Social_(IL60174).pdf
Enunciado_da_Avaliacao_1__Direito_e_Legislacao_Social_(IL60174).pdfEnunciado_da_Avaliacao_1__Direito_e_Legislacao_Social_(IL60174).pdf
Enunciado_da_Avaliacao_1__Direito_e_Legislacao_Social_(IL60174).pdf
 
Memórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
Memórias_póstumas_de_Brás_Cubas_ Machado_de_AssisMemórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
Memórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
 
Nós Propomos! Infraestruturas em Proença-a-Nova
Nós Propomos! Infraestruturas em Proença-a-NovaNós Propomos! Infraestruturas em Proença-a-Nova
Nós Propomos! Infraestruturas em Proença-a-Nova
 
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Aula 5 - Fluxo de matéria e energia nos ecossistemas.pptAula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
 
Exercícios de Clima no brasil e no mundo.pdf
Exercícios de Clima no brasil e no mundo.pdfExercícios de Clima no brasil e no mundo.pdf
Exercícios de Clima no brasil e no mundo.pdf
 

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