SlideShare uma empresa Scribd logo
1 de 28
Algoritmo Estruturado

Prof. André Nobre
Tipos de Dados
• Opções que nunca irão mudar ao declarar
variáveis:
– Inteiros
– Reais;
– Caracteres;
– Lógicos;
Constantes e Variáveis
• Exemplos de declaração:
Var
Nome : Caractere;
Idade : Inteiro;
Media,N1,N2 : Real;
Status : Logico;
Constantes e Variáveis
• Exemplos de nomes Validos:
• nome1
• informacao
•x
• N_41
• resp_soma
Constantes e Variáveis
• Exemplos de nomes Validos:
• nome1
• informacao
•x
• N_41
• resp_soma
Constantes e Variáveis
• Exemplos de nomes Invalidos:
• 1nome
• informação
• #x
• N 41
• Inteiro
Constantes e Variáveis
• Exemplos de nomes Invalidos:
• 1nome
• informação
• #x
• N 41
• Inteiro(nome reservado para declaração de variáveis)
Constantes e Variáveis
• Atribuição de Valores: A atribuição de dados a
uma variável ou constante é efetuada através
do comando de atribuição normalmente
simbolizado por

Exemplo:

<-

Cont <- 100;
Curso := “Redes”;

ou

:=
Operadores e Expressões
• Operadores Aritméticos:
+
/
*

(Subtração)
(Adição)
(Divisão)
(Multiplicação)
Operadores e Expressões
• Operadores Relacionais:
=
<>
>
<
>=
<=

(Igualdade)
(Desigualdade)
(Maior que)
(Menor que)
(Maior ou igual)
(Menor ou igual)
Operadores e Expressões
• Operadores Lógicos:
E
Ou
Não

(Conjunção)
(Disjunção)
(Negação)
Operadores e Expressões
• Expressões: são combinações de constantes,
variáveis e operadores para produzir um
resultado. Ex.:
Total := SubTotal - Desc;
Media := (N1+N2)/2;
Juros := (Total * 8)+Total;
Operadores e Expressões

• Expressões: são combinações de constantes,
variáveis e operadores para produzir um
resultado. Ex.:
Total := SubTotal - Desc;
Media := (N1+N2)/2;
Juros := (Total * 8)+Total;
Operadores e Expressões
• Expressões: são combinações de constantes,
variáveis e operadores para produzir um
resultado. Ex.:
Total := SubTotal - Desc;
Media := (N1+N2)/2;
Juros := (Total * 8)+Total;
Operadores e Expressões
• Expressões: são combinações de constantes,
variáveis e operadores para produzir um
resultado. Ex.:
Total := SubTotal - Desc;
Media := (N1+N2)/2;
Juros := (Total * 8)+Total;
Comando de Entrada
• Leia
Exemplo:
Leia(nota1);
Leia(nome);

Leia(“Media ”);
Aspas só para String,
nunca para Variável.
Comando de Saída
• Escreva
Exemplo:
Escreva(“Digite a Nota:”);
Escreva(“Digite o Nome:”, nome);
Escreva(Media);
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Exemplo de Algoritmo
Nome do Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio Inicio e Fim
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;

Declaração de Variáveis

Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Blocos estruturados de comandos
Programação NÃO Estruturada

Programa SomaDeDoisValores
Inicio
var
SOMA : real;
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Se SOMA > 10 então
Escreva(“Valor Maior que 10!”);
Escreva(“Valor Maior que 10!”);
Escreva(“Valor Maior que 10!”);
Senão se SOMA > 20 então
Escreva(“Valor Maior que 20!”);
Escreva(“Valor Maior que 20!”);
Escreva(“Valor Maior que 20!”);
Senão se SOMA > 30 então
Escreva(“Valor Maior que 30!”);
Escreva(“Valor Maior que 30!”);
Escreva(“Valor Maior que 30!”);
FimSe
Fim
Programação Estruturada
Programa SomaDeDoisValores
Inicio
var
SOMA : real;
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Se SOMA > 10 então
Escreva(“Valor Maior que 10!”);
Escreva(“Valor Maior que 10!”);
Escreva(“Valor Maior que 10!”);
Senão se SOMA > 20 então
Escreva(“Valor Maior que 20!”);
Escreva(“Valor Maior que 20!”);
Escreva(“Valor Maior que 20!”);
Senão se SOMA > 30 então
Escreva(“Valor Maior que 30!”);
Escreva(“Valor Maior que 30!”);
Escreva(“Valor Maior que 30!”);
FimSe
Fim
Comando Condicional
• Se
Exemplo 1:
Se Nota >= 7 então
Escreva(“Aluno Aprovado”);
FimSe;
Comando Condicional
• Se
Exemplo 2:
Se Nota >= 7 então
Escreva(“Aluno Aprovado”);
senão se nota <= 4
Escreva(“Aluno Aprovado”);
senão
Escreva(“Aluno Aprovado”);
FimSe;
Exercícios
7.

Faça um algoritmo onde o usuario deverá digitar um numero de 1 a 3 e
exibir os resultados:
–
–
–
–

8.

Igual a 1 -> “Ruim!”
Igual a 2 -> “Bom!”
Igual a 3 -> “Ótimo!”
Maior que 3 ou menor que 1 -> “Erro!”

Faça um algoritmo exiba a mensagem conforme o sexo informado:
–
Feminino = “Você é bonita!”
–
Masculino = “Você é Bonito!”
9.
Faça um algoritmo no qual o professor informa 2 notas e baseado na
média exiba os resultados:
–
>= 7 -> Aprovado
–
<7 e >=4 -> Recuperação
–
<4 -> Reprovado
–
>10 ou <0 -> Erro!
Comando de Repetição
• Enquanto
Exemplo:
Enquanto N < 5 faça
Escreva(“Numero= ”,N);
N := N + 1;
FimEnquanto;

Mais conteúdo relacionado

Mais procurados

Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
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
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
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
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
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
 

Mais procurados (20)

Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
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 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
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
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
O que é um Banco de Dados Relacional?
O que é um Banco de Dados Relacional?O que é um Banco de Dados Relacional?
O que é um Banco de Dados Relacional?
 
Linguagem C 07 Registros
Linguagem C 07 RegistrosLinguagem C 07 Registros
Linguagem C 07 Registros
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
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)
 

Destaque

Sala da Flor
Sala da FlorSala da Flor
Sala da Florflorbh
 
Socialização de práticas pedagógicas 2014
Socialização de práticas pedagógicas 2014Socialização de práticas pedagógicas 2014
Socialização de práticas pedagógicas 2014Rosemary Batista
 
TRÂNSITO 2015
TRÂNSITO 2015TRÂNSITO 2015
TRÂNSITO 2015Jonasblog
 
Algoritmo multiplicação
Algoritmo multiplicaçãoAlgoritmo multiplicação
Algoritmo multiplicaçãoHelena Rocha
 
MultiplicaçãO
MultiplicaçãOMultiplicaçãO
MultiplicaçãOAna Duarte
 
Multiplicação no ensino fundamental apresentação
Multiplicação no ensino fundamental   apresentaçãoMultiplicação no ensino fundamental   apresentação
Multiplicação no ensino fundamental apresentaçãoRosemary Batista
 
Onde estão as multiplicações?
Onde estão as multiplicações?Onde estão as multiplicações?
Onde estão as multiplicações?escolaodeteribaroli
 
História do dobro e do triplo
História do dobro e do triploHistória do dobro e do triplo
História do dobro e do triploLena Ribeiro
 
Metade, terça parte, quarta parte
Metade, terça parte, quarta parteMetade, terça parte, quarta parte
Metade, terça parte, quarta parteelomigues
 
Ulisses: Ficha de Avaliação
Ulisses: Ficha de AvaliaçãoUlisses: Ficha de Avaliação
Ulisses: Ficha de AvaliaçãoA. Simoes
 
PNAIC - MATEMÁTICA - Operações na resolução problemas
PNAIC - MATEMÁTICA - Operações na resolução problemasPNAIC - MATEMÁTICA - Operações na resolução problemas
PNAIC - MATEMÁTICA - Operações na resolução problemasElieneDias
 
Situações-problema de matemática envolvendo a adição e subtração
Situações-problema de matemática envolvendo a adição e subtraçãoSituações-problema de matemática envolvendo a adição e subtração
Situações-problema de matemática envolvendo a adição e subtraçãoPaulo Alves de Araujo
 
30 questões de problemas com as 4 opeções
30 questões de problemas com as 4 opeções30 questões de problemas com as 4 opeções
30 questões de problemas com as 4 opeçõesmaria edineuma marreira
 

Destaque (18)

Sala da Flor
Sala da FlorSala da Flor
Sala da Flor
 
Socialização de práticas pedagógicas 2014
Socialização de práticas pedagógicas 2014Socialização de práticas pedagógicas 2014
Socialização de práticas pedagógicas 2014
 
ÁBACO
ÁBACOÁBACO
ÁBACO
 
TRÂNSITO 2015
TRÂNSITO 2015TRÂNSITO 2015
TRÂNSITO 2015
 
Algoritmo multiplicação
Algoritmo multiplicaçãoAlgoritmo multiplicação
Algoritmo multiplicação
 
Multiplicação
MultiplicaçãoMultiplicação
Multiplicação
 
Liber abaci esp
Liber abaci espLiber abaci esp
Liber abaci esp
 
Multiplicação
MultiplicaçãoMultiplicação
Multiplicação
 
MultiplicaçãO
MultiplicaçãOMultiplicaçãO
MultiplicaçãO
 
Multiplicação no ensino fundamental apresentação
Multiplicação no ensino fundamental   apresentaçãoMultiplicação no ensino fundamental   apresentação
Multiplicação no ensino fundamental apresentação
 
Aula 09 05_multiplicaçao
Aula 09 05_multiplicaçaoAula 09 05_multiplicaçao
Aula 09 05_multiplicaçao
 
Onde estão as multiplicações?
Onde estão as multiplicações?Onde estão as multiplicações?
Onde estão as multiplicações?
 
História do dobro e do triplo
História do dobro e do triploHistória do dobro e do triplo
História do dobro e do triplo
 
Metade, terça parte, quarta parte
Metade, terça parte, quarta parteMetade, terça parte, quarta parte
Metade, terça parte, quarta parte
 
Ulisses: Ficha de Avaliação
Ulisses: Ficha de AvaliaçãoUlisses: Ficha de Avaliação
Ulisses: Ficha de Avaliação
 
PNAIC - MATEMÁTICA - Operações na resolução problemas
PNAIC - MATEMÁTICA - Operações na resolução problemasPNAIC - MATEMÁTICA - Operações na resolução problemas
PNAIC - MATEMÁTICA - Operações na resolução problemas
 
Situações-problema de matemática envolvendo a adição e subtração
Situações-problema de matemática envolvendo a adição e subtraçãoSituações-problema de matemática envolvendo a adição e subtração
Situações-problema de matemática envolvendo a adição e subtração
 
30 questões de problemas com as 4 opeções
30 questões de problemas com as 4 opeções30 questões de problemas com as 4 opeções
30 questões de problemas com as 4 opeções
 

Semelhante a Algoritmo Estruturado

Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Robson Ferreira
 
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
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CRodrigo Kiyoshi Saito
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30hflandim
 
02 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.202 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.2César Augusto Pessôa
 
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++)Mauricio Volkweis Astiazara
 

Semelhante a Algoritmo Estruturado (20)

Lp m1(parte2)
Lp m1(parte2)Lp m1(parte2)
Lp m1(parte2)
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
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#
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 
Lp m1(parte3)
Lp m1(parte3)Lp m1(parte3)
Lp m1(parte3)
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
 
02 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.202 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.2
 
Aula02
Aula02Aula02
Aula02
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Aula01
Aula01Aula01
Aula01
 
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++)
 

Mais de André Nobre

Algoritmo Introdução
Algoritmo   IntroduçãoAlgoritmo   Introdução
Algoritmo IntroduçãoAndré Nobre
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDPAndré Nobre
 
Modelo OSI Visão Geral
Modelo OSI   Visão GeralModelo OSI   Visão Geral
Modelo OSI Visão GeralAndré Nobre
 
Protocolos de Roteamento BGP IGP EGP
Protocolos de Roteamento BGP IGP EGPProtocolos de Roteamento BGP IGP EGP
Protocolos de Roteamento BGP IGP EGPAndré Nobre
 

Mais de André Nobre (8)

Algoritmo Introdução
Algoritmo   IntroduçãoAlgoritmo   Introdução
Algoritmo Introdução
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDP
 
Protocolo IPsec
Protocolo IPsecProtocolo IPsec
Protocolo IPsec
 
Protocolo IPv4
Protocolo IPv4Protocolo IPv4
Protocolo IPv4
 
Modelo OSI Visão Geral
Modelo OSI   Visão GeralModelo OSI   Visão Geral
Modelo OSI Visão Geral
 
Protocolos de Roteamento BGP IGP EGP
Protocolos de Roteamento BGP IGP EGPProtocolos de Roteamento BGP IGP EGP
Protocolos de Roteamento BGP IGP EGP
 
Protocolo SNMP
Protocolo SNMPProtocolo SNMP
Protocolo SNMP
 

Algoritmo Estruturado

  • 2. Tipos de Dados • Opções que nunca irão mudar ao declarar variáveis: – Inteiros – Reais; – Caracteres; – Lógicos;
  • 3. Constantes e Variáveis • Exemplos de declaração: Var Nome : Caractere; Idade : Inteiro; Media,N1,N2 : Real; Status : Logico;
  • 4. Constantes e Variáveis • Exemplos de nomes Validos: • nome1 • informacao •x • N_41 • resp_soma
  • 5. Constantes e Variáveis • Exemplos de nomes Validos: • nome1 • informacao •x • N_41 • resp_soma
  • 6. Constantes e Variáveis • Exemplos de nomes Invalidos: • 1nome • informação • #x • N 41 • Inteiro
  • 7. Constantes e Variáveis • Exemplos de nomes Invalidos: • 1nome • informação • #x • N 41 • Inteiro(nome reservado para declaração de variáveis)
  • 8. Constantes e Variáveis • Atribuição de Valores: A atribuição de dados a uma variável ou constante é efetuada através do comando de atribuição normalmente simbolizado por Exemplo: <- Cont <- 100; Curso := “Redes”; ou :=
  • 9. Operadores e Expressões • Operadores Aritméticos: + / * (Subtração) (Adição) (Divisão) (Multiplicação)
  • 10. Operadores e Expressões • Operadores Relacionais: = <> > < >= <= (Igualdade) (Desigualdade) (Maior que) (Menor que) (Maior ou igual) (Menor ou igual)
  • 11. Operadores e Expressões • Operadores Lógicos: E Ou Não (Conjunção) (Disjunção) (Negação)
  • 12. Operadores e Expressões • Expressões: são combinações de constantes, variáveis e operadores para produzir um resultado. Ex.: Total := SubTotal - Desc; Media := (N1+N2)/2; Juros := (Total * 8)+Total;
  • 13. Operadores e Expressões • Expressões: são combinações de constantes, variáveis e operadores para produzir um resultado. Ex.: Total := SubTotal - Desc; Media := (N1+N2)/2; Juros := (Total * 8)+Total;
  • 14. Operadores e Expressões • Expressões: são combinações de constantes, variáveis e operadores para produzir um resultado. Ex.: Total := SubTotal - Desc; Media := (N1+N2)/2; Juros := (Total * 8)+Total;
  • 15. Operadores e Expressões • Expressões: são combinações de constantes, variáveis e operadores para produzir um resultado. Ex.: Total := SubTotal - Desc; Media := (N1+N2)/2; Juros := (Total * 8)+Total;
  • 16. Comando de Entrada • Leia Exemplo: Leia(nota1); Leia(nome); Leia(“Media ”); Aspas só para String, nunca para Variável.
  • 17. Comando de Saída • Escreva Exemplo: Escreva(“Digite a Nota:”); Escreva(“Digite o Nome:”, nome); Escreva(Media);
  • 18. Exemplo de Algoritmo Programa SomaDeDoisValores var SOMA : real; Inicio Escreva(“Entre com o valor de A e B”); Leia(A,B); SOMA := A + B; Escreva(“Resposta=”,SOMA); Fim
  • 19. Exemplo de Algoritmo Nome do Algoritmo Programa SomaDeDoisValores var SOMA : real; Inicio Escreva(“Entre com o valor de A e B”); Leia(A,B); SOMA := A + B; Escreva(“Resposta=”,SOMA); Fim
  • 20. Exemplo de Algoritmo Programa SomaDeDoisValores var SOMA : real; Inicio Inicio e Fim Escreva(“Entre com o valor de A e B”); Leia(A,B); SOMA := A + B; Escreva(“Resposta=”,SOMA); Fim
  • 21. Exemplo de Algoritmo Programa SomaDeDoisValores var SOMA : real; Declaração de Variáveis Inicio Escreva(“Entre com o valor de A e B”); Leia(A,B); SOMA := A + B; Escreva(“Resposta=”,SOMA); Fim
  • 22. Exemplo de Algoritmo Programa SomaDeDoisValores var SOMA : real; Inicio Escreva(“Entre com o valor de A e B”); Leia(A,B); SOMA := A + B; Escreva(“Resposta=”,SOMA); Fim Blocos estruturados de comandos
  • 23. Programação NÃO Estruturada Programa SomaDeDoisValores Inicio var SOMA : real; Escreva(“Entre com o valor de A e B”); Leia(A,B); SOMA := A + B; Se SOMA > 10 então Escreva(“Valor Maior que 10!”); Escreva(“Valor Maior que 10!”); Escreva(“Valor Maior que 10!”); Senão se SOMA > 20 então Escreva(“Valor Maior que 20!”); Escreva(“Valor Maior que 20!”); Escreva(“Valor Maior que 20!”); Senão se SOMA > 30 então Escreva(“Valor Maior que 30!”); Escreva(“Valor Maior que 30!”); Escreva(“Valor Maior que 30!”); FimSe Fim
  • 24. Programação Estruturada Programa SomaDeDoisValores Inicio var SOMA : real; Escreva(“Entre com o valor de A e B”); Leia(A,B); SOMA := A + B; Se SOMA > 10 então Escreva(“Valor Maior que 10!”); Escreva(“Valor Maior que 10!”); Escreva(“Valor Maior que 10!”); Senão se SOMA > 20 então Escreva(“Valor Maior que 20!”); Escreva(“Valor Maior que 20!”); Escreva(“Valor Maior que 20!”); Senão se SOMA > 30 então Escreva(“Valor Maior que 30!”); Escreva(“Valor Maior que 30!”); Escreva(“Valor Maior que 30!”); FimSe Fim
  • 25. Comando Condicional • Se Exemplo 1: Se Nota >= 7 então Escreva(“Aluno Aprovado”); FimSe;
  • 26. Comando Condicional • Se Exemplo 2: Se Nota >= 7 então Escreva(“Aluno Aprovado”); senão se nota <= 4 Escreva(“Aluno Aprovado”); senão Escreva(“Aluno Aprovado”); FimSe;
  • 27. Exercícios 7. Faça um algoritmo onde o usuario deverá digitar um numero de 1 a 3 e exibir os resultados: – – – – 8. Igual a 1 -> “Ruim!” Igual a 2 -> “Bom!” Igual a 3 -> “Ótimo!” Maior que 3 ou menor que 1 -> “Erro!” Faça um algoritmo exiba a mensagem conforme o sexo informado: – Feminino = “Você é bonita!” – Masculino = “Você é Bonito!” 9. Faça um algoritmo no qual o professor informa 2 notas e baseado na média exiba os resultados: – >= 7 -> Aprovado – <7 e >=4 -> Recuperação – <4 -> Reprovado – >10 ou <0 -> Erro!
  • 28. Comando de Repetição • Enquanto Exemplo: Enquanto N < 5 faça Escreva(“Numero= ”,N); N := N + 1; FimEnquanto;