SlideShare uma empresa Scribd logo
1 de 44
Disciplina: Constr. de Algoritmos e Prog. de Sistemas
Professor: Jeovane Reges
Caxias – MA
2016
ACULDADE DE CIÊNCIAS
E TECNOLOGIA DO
MARANHÃO
Link Drive
bit.ly/ads-algoritmos
2
3
Algoritmos
(Visualg)
• Algoritmos
• Introdução
• Nesta unidade veremos PORTUGOL, que é uma
forma de escrita estruturada, cuja finalidade é:
• Todas as linhas devem conter uma única
instrução iniciada por verbos no imperativo.
4
Descrever em uma sequência lógica
os passos para a resolução de um
problema.
O imperativo é o modo verbal pelo qual se expressa uma
ordem, pedido, orientação ou conselho.
5
Conhecendo o
Visualg...
• Algoritmos
• Visualg
• O Visualg (Visualizador + Algoritmo) é um
programa que:
 Edita, interpreta e executa algoritmos com uma
linguagem próxima do português.
• Idealizado e desenvolvido pelo professor
Cláudio Morgado.
• A ferramenta foi criada para ser usada no
auxílio à construção de algoritmos.
6
• Algoritmos
• Visualg
 Tela inicial
7
• Algoritmos
• Visualg
 Arquivo → Novo
8
• Algoritmos
• Visualg
 Arquivo → Salvar
9
• Algoritmos
• Visualg
 Selecionar uma pasta para salvar o arquivo.
10
1
2
11
AndroidVisual
<App para programar pelo celular>
12
Portugol
<Representação de Algoritmos>
• Algoritmos
• Formas de representação de algoritmos
• Os algoritmos podem ser representados de três
formas:
13
Fluxograma Nassi Shneiderman
algoritmo: “soma”
var:
n1, n2, soma: inteiro
inicio
n1 ← 10
n2 ← 5
soma ← n1 + n2
escreva (soma)
fimalgoritmo
Portugol
Inicio
Fim
n1, n2
Soma ← n1 + n2
Soma
• Algoritmos
• Formas de representação de algoritmos
• Utilizaremos Fluxogramas e Portugol...
14
algoritmo: “soma”
var:
n1, n2, soma: inteiro
inicio
n1 ← 10
n2 ← 5
soma ← n1 + n2
escreva (soma)
fimalgoritmo
a) b)Inicio
Fim
n1, n2
Soma ← n1 + n2
Soma
• Algoritmos
• Formas de representação de algoritmos
• Fluxogramas
 Formas Geométricas que representam as “ações”:
15
- Indica o inicio e fim do algoritmo.
- Utilizado para representar entrada de dados.
- Utilizado para representar a saída de dados.
- Indica cálculos e atribuição de valores.
- Indica uma tomada de decisão ou repetição.
- Indica o sentido do fluxo de dados.
• Algoritmos
• Formas de representação de algoritmos
• Portugol
 Representação em Pseudocódigo:
16
algoritmo "<nome_do_algoritmo>"
var
<declaração_de_variáveis>
inicio
<corpo_do_algoritmo>
fim
• Algoritmos
• Formas de representação de algoritmos
• A primeira linha é composta pela palavra-chave
algoritmo seguida do seu nome.
• A seção seguinte é a de declaração de
variáveis, que termina com a linha que contém
a palavra-chave inicio.
• A partir desse ponto está a seção de comandos,
que encerra com a palavra-chave fimalgoritmo.
17
18
Portugol
<Executando Programas no Visualg>
• Algoritmos
• Visualg
• Executando o Algoritmo
 Algoritmo »» Executar
 Barra de Ferramentas
19
• Algoritmos
• Visualg
• Executando um Programa
• Executar:
 Executa o algoritmo e apresenta o resultado no
console (cmd).
• Passo a Passo:
 O usuário “dita” o ritmo de execução do algoritmo.
• Executar com timer:
 O algoritmo é executado de forma interativa,
sublinhando em azul a linha que está sendo
executada.
20
21
Portugol
<Comentários>
• Algoritmos
• Visualg
• Comentários
• Um trecho de texto incluído dentro do programa
para descrever alguma coisa.
• Os comentários não modificam o funcionamento
do programa.
 São ignorados pelo compilador.
• Servem, apenas para ajudar o programador a
organizar o seu código.
22
• Algoritmos
• Visualg
• Comentários
• Portugol, permite fazer comentários apenas por
linha.
 Sintaxe por linha: // (duas barras).
23
algoritmo "Comentário"
// Função: Comentários
// Autor : Jeovane Reges
// Data : 12/06/2016
// Seção de Declarações
var
inicio
fimalgoritmo
Comentários
24
Portugol
<Tipos de Dados>
• Algoritmos
• Tipos de Dados
• O VisuAlg prevê cinco tipos de dados: inteiro,
real, caractere, literal e lógico.
• Inteiro:
 Define variáveis numéricas do tipo inteiro, ou seja,
sem casas decimais.
• Real:
 Define variáveis numéricas do tipo real, ou seja, com
casas decimais.
25
• Algoritmos
• Tipos de Dados
• Caractere:
 Define variáveis que armazenam um único caractere.
Ex.: utilizar a letra “F” para indicar o sexo feminino.
• Literal:
 Define variáveis para armazenar uma sequência de
caracteres. Ex.: uma palavra, uma mensagem e etc.
• Logico:
 Define variáveis do tipo booleano, ou seja, com valor
VERDADEIRO ou FALSO.
26
• Algoritmos
• Tipos de Dados
 Exemplo:
27
Tipos Primitivos
Tipo Exemplo
Inteiro 19
Real 9.8
Caractere “a”
Literal “ Algoritmos”
Lógico Verdadeiro
28
Portugol
<Variáveis>
• Algoritmos
• Variáveis
• São locais utilizados para armazenar valores na
memória para serem manipulados.
• Para fazer essa indicação utiliza-se um comando de
atribuição, representado por uma seta (←).
• Toda variável é caracterizada por um nome, que a
identifica em um programa.
• Também é identificada por um tipo, que determina
o que pode ser armazenado nela. 29
• Algoritmos
• Variáveis
• Regras para nomenclatura de variáveis
 O primeiro caractere obrigatoriamente deve ser uma
letra ou underline, mas nunca um número.
 Não é permitido utilizar caracteres especiais ($, #, @
e etc), com exceção do underline ( _ ).
 Não é permitido utilizar acentos gráficos ou cedilha.
 Não é permitido utilizar espaço em branco.
 Não é permitido utilizar palavras-chave da
linguagem
• Ex.: inicio, fimalgoritmo, var e etc.
30
• Algoritmos
• Variáveis
• Exemplos:
 nome1
 $alario
 ano_de_nascimento
 remédio
 1nome
 Ano de nascimento
 fimalgoritmo
31
32
Não é sensitive case, ou seja, não
diferencia letras maiúsculas de
minúsculas.
• Algoritmos
• Variáveis
• Sintaxe:
• As variáveis devem ser declaradas dentro da
seção var.
33
<variável> : <tipo-de-dado>
<v1, v2, ..., vn> : <tipo-de-dado>
Atribuímos valores as variáveis com o marcador menor quê e
o sinal de menos: ←
• Algoritmos
• Variáveis
• Exemplos:
a : real
a ← 60.7
b, c : inteiro
b ← 15
c ← 8
34
// Ambas as variáveis serão inteiras.
• Algoritmos
• Variáveis
• Exemplos:
35
algoritmo "Exemplo01"
var
msg: literal
inicio
msg ← " Algoritmos"
// Saída: msg
escreval("msg")
// Saída: Algoritmos
escreval(msg)
// Saída: Mensagem – Algoritmos
escreval("Mensagem – ", msg)
fimalgoritmo
• Algoritmos
• Variáveis
• Identação:
• Veja que as instruções não seguem o
alinhamento das palavras início e fimalgoritmo.
 Chamamos esse recuo de identação.
• A identação não é obrigatória, mas é uma
prática bastante recomendada.
• Facilita a visualização da delimitação dos blocos
de execução de qualquer algoritmo.
36
37
Portugol
<Comandos de Saída>
• Algoritmos
• Visualg
• Comandos de Saída
• Exibir uma mensagem ou resultado para o
usuário na tela do computador.
 escreva e o escreval
• Sintaxe:
38
escreva("<mensagem>")
escreva("<mensagem>", <identificador>)
• Algoritmos
• Visualg
• Comandos de Saída
 Exemplos:
39
escreva("Hello World")
escreva("A soma é: ", soma)
escreval("Hello World")
escreval("A soma é: ", soma)
Note que as mensagens estão entre ASPAS DUPLAS.
40
Portugol
<Comando de Entrada>
• Algoritmos
• Visualg
• Comando de Entrada
• É uma instrução que recebe dados do teclado
para realizar alguma tarefa.
• Esses dados são armazenados em variáveis.
 leia
• Sintaxe:
41
leia(<variavel>)
• Algoritmos
• Visualg
• Comando de Entrada
 Exemplo:
42
algoritmo "Exemplo02"
var
msg: literal
inicio
escreva("Digite uma mensagem: ")
leia(msg)
escreval(msg)
fimalgoritmo
• Algoritmos
• Comando de Entrada
 Resultado:
43
Digite uma mensagem:
44
A Linguagem Portugol não permiti
mais de uma instrução por linha.

Mais conteúdo relacionado

Mais procurados

Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
isa_ise
 
Estrutura de Programas
Estrutura de ProgramasEstrutura de Programas
Estrutura de Programas
Sidney Roberto
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Pacc UAB
 

Mais procurados (20)

Aula DFD - Revisão
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
 
Estrutura de Programas
Estrutura de ProgramasEstrutura de Programas
Estrutura de Programas
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
O mundo dos mainframes IBM - Treinamento UPnGO
O mundo dos mainframes IBM - Treinamento UPnGOO mundo dos mainframes IBM - Treinamento UPnGO
O mundo dos mainframes IBM - Treinamento UPnGO
 
Visualg
VisualgVisualg
Visualg
 
Exercicios resolvidos algoritmos
Exercicios resolvidos algoritmosExercicios resolvidos algoritmos
Exercicios resolvidos algoritmos
 
Software
SoftwareSoftware
Software
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Algoritmos - Aula 05 A - Correcao de Exercicios
Algoritmos - Aula 05 A - Correcao de ExerciciosAlgoritmos - Aula 05 A - Correcao de Exercicios
Algoritmos - Aula 05 A - Correcao de Exercicios
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 

Destaque (11)

Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Logica
LogicaLogica
Logica
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Apostila informática
Apostila informáticaApostila informática
Apostila informática
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Semelhante a Construcao de Algoritmos - Aula 03

Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
Tácito Graça
 

Semelhante a Construcao de Algoritmos - Aula 03 (20)

Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Aula02
Aula02Aula02
Aula02
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 
Aula02
Aula02Aula02
Aula02
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmos
 
Algoritmo5deprogramaçãosskdjsdkjskdj.pptx
Algoritmo5deprogramaçãosskdjsdkjskdj.pptxAlgoritmo5deprogramaçãosskdjsdkjskdj.pptx
Algoritmo5deprogramaçãosskdjsdkjskdj.pptx
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 

Mais de Facema - Faculdade de Ciências e Tecnologia do Maranhão

Mais de Facema - Faculdade de Ciências e Tecnologia do Maranhão (10)

Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12
 
Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11
 
Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10
 
Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06
 
Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05
 
Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02
 
Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01
 

Último

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 

Último (20)

APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 

Construcao de Algoritmos - Aula 03

  • 1. Disciplina: Constr. de Algoritmos e Prog. de Sistemas Professor: Jeovane Reges Caxias – MA 2016 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO
  • 4. • Algoritmos • Introdução • Nesta unidade veremos PORTUGOL, que é uma forma de escrita estruturada, cuja finalidade é: • Todas as linhas devem conter uma única instrução iniciada por verbos no imperativo. 4 Descrever em uma sequência lógica os passos para a resolução de um problema. O imperativo é o modo verbal pelo qual se expressa uma ordem, pedido, orientação ou conselho.
  • 6. • Algoritmos • Visualg • O Visualg (Visualizador + Algoritmo) é um programa que:  Edita, interpreta e executa algoritmos com uma linguagem próxima do português. • Idealizado e desenvolvido pelo professor Cláudio Morgado. • A ferramenta foi criada para ser usada no auxílio à construção de algoritmos. 6
  • 8. • Algoritmos • Visualg  Arquivo → Novo 8
  • 9. • Algoritmos • Visualg  Arquivo → Salvar 9
  • 10. • Algoritmos • Visualg  Selecionar uma pasta para salvar o arquivo. 10 1 2
  • 13. • Algoritmos • Formas de representação de algoritmos • Os algoritmos podem ser representados de três formas: 13 Fluxograma Nassi Shneiderman algoritmo: “soma” var: n1, n2, soma: inteiro inicio n1 ← 10 n2 ← 5 soma ← n1 + n2 escreva (soma) fimalgoritmo Portugol Inicio Fim n1, n2 Soma ← n1 + n2 Soma
  • 14. • Algoritmos • Formas de representação de algoritmos • Utilizaremos Fluxogramas e Portugol... 14 algoritmo: “soma” var: n1, n2, soma: inteiro inicio n1 ← 10 n2 ← 5 soma ← n1 + n2 escreva (soma) fimalgoritmo a) b)Inicio Fim n1, n2 Soma ← n1 + n2 Soma
  • 15. • Algoritmos • Formas de representação de algoritmos • Fluxogramas  Formas Geométricas que representam as “ações”: 15 - Indica o inicio e fim do algoritmo. - Utilizado para representar entrada de dados. - Utilizado para representar a saída de dados. - Indica cálculos e atribuição de valores. - Indica uma tomada de decisão ou repetição. - Indica o sentido do fluxo de dados.
  • 16. • Algoritmos • Formas de representação de algoritmos • Portugol  Representação em Pseudocódigo: 16 algoritmo "<nome_do_algoritmo>" var <declaração_de_variáveis> inicio <corpo_do_algoritmo> fim
  • 17. • Algoritmos • Formas de representação de algoritmos • A primeira linha é composta pela palavra-chave algoritmo seguida do seu nome. • A seção seguinte é a de declaração de variáveis, que termina com a linha que contém a palavra-chave inicio. • A partir desse ponto está a seção de comandos, que encerra com a palavra-chave fimalgoritmo. 17
  • 19. • Algoritmos • Visualg • Executando o Algoritmo  Algoritmo »» Executar  Barra de Ferramentas 19
  • 20. • Algoritmos • Visualg • Executando um Programa • Executar:  Executa o algoritmo e apresenta o resultado no console (cmd). • Passo a Passo:  O usuário “dita” o ritmo de execução do algoritmo. • Executar com timer:  O algoritmo é executado de forma interativa, sublinhando em azul a linha que está sendo executada. 20
  • 22. • Algoritmos • Visualg • Comentários • Um trecho de texto incluído dentro do programa para descrever alguma coisa. • Os comentários não modificam o funcionamento do programa.  São ignorados pelo compilador. • Servem, apenas para ajudar o programador a organizar o seu código. 22
  • 23. • Algoritmos • Visualg • Comentários • Portugol, permite fazer comentários apenas por linha.  Sintaxe por linha: // (duas barras). 23 algoritmo "Comentário" // Função: Comentários // Autor : Jeovane Reges // Data : 12/06/2016 // Seção de Declarações var inicio fimalgoritmo Comentários
  • 25. • Algoritmos • Tipos de Dados • O VisuAlg prevê cinco tipos de dados: inteiro, real, caractere, literal e lógico. • Inteiro:  Define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais. • Real:  Define variáveis numéricas do tipo real, ou seja, com casas decimais. 25
  • 26. • Algoritmos • Tipos de Dados • Caractere:  Define variáveis que armazenam um único caractere. Ex.: utilizar a letra “F” para indicar o sexo feminino. • Literal:  Define variáveis para armazenar uma sequência de caracteres. Ex.: uma palavra, uma mensagem e etc. • Logico:  Define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO. 26
  • 27. • Algoritmos • Tipos de Dados  Exemplo: 27 Tipos Primitivos Tipo Exemplo Inteiro 19 Real 9.8 Caractere “a” Literal “ Algoritmos” Lógico Verdadeiro
  • 29. • Algoritmos • Variáveis • São locais utilizados para armazenar valores na memória para serem manipulados. • Para fazer essa indicação utiliza-se um comando de atribuição, representado por uma seta (←). • Toda variável é caracterizada por um nome, que a identifica em um programa. • Também é identificada por um tipo, que determina o que pode ser armazenado nela. 29
  • 30. • Algoritmos • Variáveis • Regras para nomenclatura de variáveis  O primeiro caractere obrigatoriamente deve ser uma letra ou underline, mas nunca um número.  Não é permitido utilizar caracteres especiais ($, #, @ e etc), com exceção do underline ( _ ).  Não é permitido utilizar acentos gráficos ou cedilha.  Não é permitido utilizar espaço em branco.  Não é permitido utilizar palavras-chave da linguagem • Ex.: inicio, fimalgoritmo, var e etc. 30
  • 31. • Algoritmos • Variáveis • Exemplos:  nome1  $alario  ano_de_nascimento  remédio  1nome  Ano de nascimento  fimalgoritmo 31
  • 32. 32 Não é sensitive case, ou seja, não diferencia letras maiúsculas de minúsculas.
  • 33. • Algoritmos • Variáveis • Sintaxe: • As variáveis devem ser declaradas dentro da seção var. 33 <variável> : <tipo-de-dado> <v1, v2, ..., vn> : <tipo-de-dado> Atribuímos valores as variáveis com o marcador menor quê e o sinal de menos: ←
  • 34. • Algoritmos • Variáveis • Exemplos: a : real a ← 60.7 b, c : inteiro b ← 15 c ← 8 34 // Ambas as variáveis serão inteiras.
  • 35. • Algoritmos • Variáveis • Exemplos: 35 algoritmo "Exemplo01" var msg: literal inicio msg ← " Algoritmos" // Saída: msg escreval("msg") // Saída: Algoritmos escreval(msg) // Saída: Mensagem – Algoritmos escreval("Mensagem – ", msg) fimalgoritmo
  • 36. • Algoritmos • Variáveis • Identação: • Veja que as instruções não seguem o alinhamento das palavras início e fimalgoritmo.  Chamamos esse recuo de identação. • A identação não é obrigatória, mas é uma prática bastante recomendada. • Facilita a visualização da delimitação dos blocos de execução de qualquer algoritmo. 36
  • 38. • Algoritmos • Visualg • Comandos de Saída • Exibir uma mensagem ou resultado para o usuário na tela do computador.  escreva e o escreval • Sintaxe: 38 escreva("<mensagem>") escreva("<mensagem>", <identificador>)
  • 39. • Algoritmos • Visualg • Comandos de Saída  Exemplos: 39 escreva("Hello World") escreva("A soma é: ", soma) escreval("Hello World") escreval("A soma é: ", soma) Note que as mensagens estão entre ASPAS DUPLAS.
  • 41. • Algoritmos • Visualg • Comando de Entrada • É uma instrução que recebe dados do teclado para realizar alguma tarefa. • Esses dados são armazenados em variáveis.  leia • Sintaxe: 41 leia(<variavel>)
  • 42. • Algoritmos • Visualg • Comando de Entrada  Exemplo: 42 algoritmo "Exemplo02" var msg: literal inicio escreva("Digite uma mensagem: ") leia(msg) escreval(msg) fimalgoritmo
  • 43. • Algoritmos • Comando de Entrada  Resultado: 43 Digite uma mensagem:
  • 44. 44 A Linguagem Portugol não permiti mais de uma instrução por linha.