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 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
 
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributosLoiane Groner
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosLudimila Monjardim Casagrande
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidosEdvan Mateó
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
JAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTOJAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTOAndré Victor
 

Mais procurados (20)

Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
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
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
 
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
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Revisao php
Revisao phpRevisao php
Revisao php
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
JAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTOJAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTO
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Visualg
VisualgVisualg
Visualg
 

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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
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
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
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
 

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
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
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
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
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
 

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;