SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentos Da Itil V3
Fundamentos Da Itil V3Fundamentos Da Itil V3
Fundamentos Da Itil V3Caiuá França
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web ServicesFabio Leal
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores PascalMarcus Vinicius
 
Aula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaAula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaVictor Hazin da Rocha
 
Aula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoAula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoVinícius de Paula
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaEder Samaniego
 
REDES INDUSTRIAIS - Senai conclusão.pptx
REDES INDUSTRIAIS - Senai conclusão.pptxREDES INDUSTRIAIS - Senai conclusão.pptx
REDES INDUSTRIAIS - Senai conclusão.pptxCelsoVilellaBatistaJ
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
 

Was ist angesagt? (20)

Izcenojumi
IzcenojumiIzcenojumi
Izcenojumi
 
Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07
 
Apkures automātika siltummezglā
Apkures automātika siltummezglāApkures automātika siltummezglā
Apkures automātika siltummezglā
 
Fundamentos Da Itil V3
Fundamentos Da Itil V3Fundamentos Da Itil V3
Fundamentos Da Itil V3
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Ipv4 e ipv6
Ipv4 e ipv6Ipv4 e ipv6
Ipv4 e ipv6
 
Logu veidi un tehniskā specifikācija iepirkuma sagatavošanai
Logu veidi un tehniskā specifikācija iepirkuma sagatavošanaiLogu veidi un tehniskā specifikācija iepirkuma sagatavošanai
Logu veidi un tehniskā specifikācija iepirkuma sagatavošanai
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores Pascal
 
Frame relay
Frame relayFrame relay
Frame relay
 
Aula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaAula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação Remota
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Aula 7 pc - estrutura
Aula 7   pc - estruturaAula 7   pc - estrutura
Aula 7 pc - estrutura
 
Aula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoAula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de Projeto
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
 
REDES INDUSTRIAIS - Senai conclusão.pptx
REDES INDUSTRIAIS - Senai conclusão.pptxREDES INDUSTRIAIS - Senai conclusão.pptx
REDES INDUSTRIAIS - Senai conclusão.pptx
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 

Andere mochten auch

Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
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çãoInstituto CENTEC
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizesTácito Graça
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 

Andere mochten auch (12)

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
 
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
 
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-
 

Ähnlich wie Constr. Algoritmos e Prog. Sistemas

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çãoJose Augusto Cintra
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
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...Alex Casañas
 
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...Alex Casañas
 
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...Alex Casañas
 
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...Alex Casañas
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
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.pptxaronoliveira3
 
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 ProgramacaoJosé Araújo
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosRodrigo Kiyoshi Saito
 
Algoritmo5deprogramaçãosskdjsdkjskdj.pptx
Algoritmo5deprogramaçãosskdjsdkjskdj.pptxAlgoritmo5deprogramaçãosskdjsdkjskdj.pptx
Algoritmo5deprogramaçãosskdjsdkjskdj.pptxDiana Yamanaka
 
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#Leonardo Melo Santos
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticosTácito Graça
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 

Ähnlich wie Constr. Algoritmos e Prog. Sistemas (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
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
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
 

Mehr von Facema - Faculdade de Ciências e Tecnologia do Maranhão (7)

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 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
 

Kürzlich hochgeladen

Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoGentil Eronides
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
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.pdfTutor de matemática Ícaro
 

Kürzlich hochgeladen (20)

Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimento
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
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
 

Constr. Algoritmos e Prog. Sistemas

  • 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.