SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Unidade de entrada
ou input
Unidade de saída
ou output
Unidade central de
processamento
Memória
(armazenamento)
Operações de entrada ou
input; por exemplo,
leitura de um valor para
uma variável:
Exemplo:
Ler (Valor)
Operações de saída ou
output; por exemplo, a
escrita de um dado no
ecrã:
Exemplo:
Escrever (V)
Operações de
processamento interno;
por exemplo, atribuição de
um valor a uma variável:
Exemplo:
V= Valor*3
Esquema básico de um sistema informático e os principais tipos de operações
básicas a ele associadas: input, output e processamento interno.
OPERAÇÕES ELEMENTARES
INTRODUÇÃO À ALGORITMIA
EXEMPLO : Calcular a média final dos alunos do 6º ano. Os alunos
realizarão quatro provas: P1, P2, P3 e P4. A Média Final é calculada por:
(P1 + P2 + P3 + P4) / 4.
Para montar o algoritmo proposto, faremos três perguntas:
a) Quais são os dados de entrada?
R: Os dados de entrada são P1, P2, P3 e P4
b) Qual será o processamento a ser utilizado?
R: O procedimento será somar todos os dados de entrada e dividi-los por 4:
(P1 + P2 + P3 + P4) /4
c) Quais serão os dados de saída?
R: O dado de saída será a média final
INTRODUÇÃO À ALGORITMIA
CONSTRUÇÃO DE ALGORITMOS
Para uma formulação mais precisa de um algoritmo são utilizadas
palavras convencionais para representar as operações em causa, assim
como variáveis para representar os dados.
Este tipo de linguagem formal, uma vez que recorre a palavras e
sinais convencionais e com significados bem precisos, assemelha-se a
uma linguagem de programação (contudo, sem o ser) – costuma ser
denominado pseudocódigo. Diz-se pseudocódigo porque tem em
vista representar código sem o ser.
INTRODUÇÃO À ALGORITMIA
CONSTRUÇÃO DE ALGORITMOS
Código de escrita em que se utilizam termos convencionais para
indicar as instruções do programa; estes termos são, usualmente,
um misto de palavras da nossa linguagem natural com notações
típicas das linguagens de programação.
PSEUDOCÓDIGO
INTRODUÇÃO À ALGORITMIA
Na elaboração de um algoritmo podemos convencionar determinadas
palavras para as operações elementares. Por exemplo:
 Para as operações de entrada ou input de dados, utilizar as palavras ler
ou obter;
Por exemplo:
Ler (nome)
Obter (quantia)
 Para as operações de saída ou output de dados, utilizar as palavras
escrever ou apresentar;
Por exemplo:
Escrever (“Olá mundo”)
OPERAÇÕES ELEMENTARES
INTRODUÇÃO À ALGORITMIA
OPERAÇÕES ELEMENTARES
Operador Significado
+ Adição
- Subtracção
* Multiplicação
/ Divisão
Operadores aritméticos
Estes operadores traduzem operações de cálculos aritméticos que os
sistemas informáticos podem realizar e que são habitualmente
indicados em algoritmos e para programas de computador.
INTRODUÇÃO À ALGORITMIA
Variáveis area, comp, larg: Inteiros;
Início
escrever (“Introduza o comprimento e a largura”);
ler (comp, larg);
area comp*larg;
escrever (“Área = ”, area);
Fim.
EXEMPLO: Calcular a área de um retângulo:
PSEUDOCÓDIGO
INTRODUÇÃO À ALGORITMIA
PSEUDOCÓDIGO
INTRODUÇÃO À ALGORITMIA
No algoritmo anterior estão representadas as três operações básicas:
Operações: Instruções:
1) leitura ou input
2) atribuição
3) escrita ou output
ler (comp, larg);
area  comp*larg;
escrever (“Área = ”, area);
Em cada uma dessas instruções são usadas variáveis:
Variáveis: Correspondências:
comp
larg
area
Comprimento
Largura
Área
DADOS SIMPLES
 Numéricos
• inteiros – números inteiros (negativos, zero e positivos);
por exemplo: 10; -10; 2000; …
• reais – números reais ( em que figuram partes decimais);
por exemplo: 1.5; -1.5; 0.125; …
 Caracteres, cadeias de caracteres (Strings ou
alfanuméricos) ou texto
 Lógicos ou booleanos (Dados caracterizados por admitir de
cada vez um entre dois possíveis valores Verdadeiro ou Falso)
TIPOS DE DADOS
INTRODUÇÃO À ALGORITMIA
DADOS ESTRUTURADOS
 arrays
Dados do mesmo tipo base (ex. inteiros) com um nome ou
identificador comum para todos os elementos sendo cada
elemento identificado por um índice. Se for de uma dimensão
são vetores se for de dimensão superior a um são matrizes.
 records ou registos (estrutura ou agrupamento de dados de
tipos diferentes)
 ficheiros de registos (coleções de dados simples ou de
outros dados estruturados)
TIPOS DE DADOS
INTRODUÇÃO À ALGORITMIA
 Constantes – valores que se mantêm inalterados dentro de um
programa (podem ser escritas sob a forma de dados directos ou
serem associadas a identificadores), por exemplo:
Constante Nome = “Ana Silva”;
 Variáveis – entidades que podem assumir diferentes valores ao
longo da execução do programa (são sempre associadas a
identificadores), por exemplo:
Variável Idade: Inteiro;
 Identificadores – nomes que se atribuem a variáveis, constantes
ou outros elementos com que se opera dentro de um programa.
CONSTANTES E VARIÁVEIS
INTRODUÇÃO À ALGORITMIA
O nome ou identificador de uma variável é associado a um
determinado endereço de memoria RAM. É através desse endereço
que o processador vai poder efetuar as operações de leitura ou de
escrita de valores nessa mesma variável. Cada variável é definida
como sendo de um determinado tipo de dados .Por exemplo:
Define uma variável com o nome Idade e sendo do tipo inteiro – o que
obriga a que os valores que lhe sejam atribuídos tenham de ser desse
mesmo tipo.
INTRODUÇÃO À ALGORITMIA
Variável Idade: Inteiro;
IDENTIFICADORES E ENDEREÇOS DE MEMÓRIA
Regras para definição de identificadores:
 devem começar por um carácter alfabético (uma letra);
 pode ser seguido de letras e/ou dígitos;
 é permitido o uso do carácter especial “_” situado entre letras e/ou
dígitos.
INTRODUÇÃO À ALGORITMIA
IDENTIFICADORES E ENDEREÇOS DE MEMÓRIA
Identificadores
de variáveis
Conteúdos
das variáveis
Endereços de
memória
Conteúdos das
células
nome
morada
Joana
Gondomar
10001
10002
10003
10004
10005
Joana
Gondomar
IDENTIFICADORES E ENDEREÇOS DE MEMÓRIA
Quando é atribuído um valor a uma variável, esse valor é guardado
em RAM no endereço que foi associado a essa variável e aí
permanece até que lhe seja atribuído um novo valor.
INTRODUÇÃO À ALGORITMIA
Chamam-se instruções de atribuição às operações internas de um
programa ou algoritmo que atribuem valores às variáveis.
Por exemplo:
Nome  “Joana”;
- Indica que a variável Nome recebe a string ou cadeia de caracteres
“Joana”;
Custo  15;
- Indica que a variável Custo recebe o valor 15.
Em algoritmia, o sinal  representa a operação de atribuição.
INSTRUÇÕES DE ATRIBUIÇÃO
INTRODUÇÃO À ALGORITMIA
A saída ou escrita de dados (output) de dados, por parte de um
programa ou algoritmo, pode ser feita em relação a diferentes tipos
de dispositivos, como: o monitor (ecrã), uma impressora, um disco,
etc.
Por exemplo:
Escrever (“Valor = ”, valor);
No exemplo apresentado, a string “Valor = ” será escrita tal como é
apresentada e, em vez do nome da variável (valor), será escrito o seu
valor.
NOTA:
Quando se manda escrever algo entre aspas (“…”) ou apostrofes (‘…’), isso deve ser
entendido como texto, string ou cadeia de caracteres. Por outro lado, quando
queremos mandar escrever o valor contido numa variável, escrevemos o nome dessa
variável (sem utilizar aspas).
SAÍDA DE DADOS COM A UTILIZAÇÃO DE VARIÁVEIS
INTRODUÇÃO À ALGORITMIA
Em algoritmia podemos representar as operações de input ou entrada
de dados por palavras como Ler ou Obter.
Por exemplo:
Ler (Nome);
No exemplo apresentado pretende-se obter ou ler da entrada de um
dado por parte do utilizador para a variável Nome.
ENTRADA DE DADOS COM A UTILIZAÇÃO DE VARIÁVEIS
INTRODUÇÃO À ALGORITMIA
Para que os cálculos de uma expressão aritmética sejam efectuados
num programa de computador, é necessário incluir essa expressão
numa instrução de atribuição ou de escrita.
EXPRESSÕES ARITMÉTICAS
Exemplos de utilização da
expressão em instruções:
De atribuição
De Escrita Escrever (“Lucro=”, Custo*0.25);
Lucro  Custo*0.25;
Custo*0.25
Expressão aritmética
INTRODUÇÃO À ALGORITMIA
OPERADORES RELACIONAIS E LÓGICOS
Operadores relacionais ou comparativos
Operador Significado
= igual a
<> diferente de
< menor que
> maior que
<= menor ou igual a
>= maior ou igual a
IN incluído em
INTRODUÇÃO À ALGORITMIA
Operadores lógicos
Operador Significado
AND Conjugação lógica
OR Disjunção lógica
NOT Negação lógica
XOR Disjunção exclusiva
P Q P AND Q
F F F
F V F
V F F
V V V
P Q P OR Q
F F F
F V V
V F V
V V V
Tabela de verdade dos operadores lógicos
INTRODUÇÃO À ALGORITMIA
OPERADORES RELACIONAIS E LÓGICOS
As expressões podem ser de dois tipos:
• numéricas ou aritméticas;
• booleanas ou lógicas.
As expressões numéricas são aquelas que utilizam apenas
operadores aritméticos sendo os operandos também do tipo numérico
e podendo ser dados directos ou identificadores. Por exemplo:
100*(1+0.15)
100*(custo-desconto)+1000
Uma expressão booleana é uma expressão onde se empregam
operadores de comparação e/ou lógicos e se espera obter um
resultado lógico, ou seja: verdadeiro (true) ou falso (false).
EXPRESSÕES COM OPERADORES RELACIONAIS E LÓGICOS
INTRODUÇÃO À ALGORITMIA
Exemplos de expressões booleanas:
Valor > 0
Esta expressão utiliza apenas o operador de comparação (>) e é uma
expressão booleana porque o seu resultado será um valor lógico
“verdadeiro” ou “falso”, conforme a variável Valor for ou não maior do que
o 0.
(Nota>=10) AND (Nota<=20)
Esta expressão utiliza operadores de comparação e um operador lógico
(AND) e por isso também é uma expressão booleana; neste caso, a
expressão assumirá o valor “verdadeiro” se o valor da Nota for maior ou
igual a 10 e, simultaneamente, menor ou igual a 20; portanto, os dois
termos ligados pelo operador AND têm de ter, simultaneamente, o valor
“verdadeiro”; caso contrário, o valor global assumido pela expressão será
“falso”.
EXPRESSÕES COM OPERADORES RELACIONAIS E LÓGICOS
INTRODUÇÃO À ALGORITMIA
ORDEM DE PRIORIDADE DOS OPERADORES
Prioridade Operadores
Maior
Operadores Unários
+ (sinal positivo)
- (sinal negativo)
NOT
Operadores Multiplicativos
Exponenciação (^)
*
/
AND
Operadores Aditivos
+
-
OR
Menor
Operadores relacionais
= < >
<> <= >=
INTRODUÇÃO À ALGORITMIA
Nota: A utilização de parênteses permite alterar a ordem das prioridades
ORDEM DE PRIORIDADE DOS OPERADORES
Segundo a ordem de precedências apresentada (adotada em Pascal), a
seguinte expressão é avaliada como se indica nas linhas seguintes:
((10 + 5) > 10) AND ((10 < (10 - 5))
(15 > 10) AND (10<5)
V AND F
F
INTRODUÇÃO À ALGORITMIA
ESQUEMA GENÉRICO DE ALGORITMOS EM PSEUDOCÓDIGO
Declaração de Variáveis / Constantes;
INÍCIO
inicialização de variáveis / constantes ;
bloco de comandos de entrada de dados;
bloco de comandos de cálculo;
bloco de comandos de saída de dados;
FIM.
INTRODUÇÃO À ALGORITMIA

Mais conteúdo relacionado

Mais procurados

Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaFelipe J. R. Vieira
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psMauro Pereira
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Fundamentos de logica de programação
Fundamentos de logica de programaçãoFundamentos de logica de programação
Fundamentos de logica de programaçãoRogerio de Moraes
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1Thalles Anderson
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturadoNaldo Falaschi
 

Mais procurados (20)

Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Ud3
Ud3Ud3
Ud3
 
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 - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l ps
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
Fundamentos de logica de programação
Fundamentos de logica de programaçãoFundamentos de logica de programação
Fundamentos de logica de programação
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
 

Semelhante a Lp m1(parte2)

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
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxGustavoMaciel67
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Python introdução a linguagem de programação
Python introdução a linguagem de programaçãoPython introdução a linguagem de programação
Python introdução a linguagem de programaçãoAlysonTrindadeFernan
 
Lógica parte 2 - Algoritmos
Lógica   parte 2 - AlgoritmosLógica   parte 2 - Algoritmos
Lógica parte 2 - AlgoritmosWallison Parreira
 
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
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
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 !
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 

Semelhante a Lp m1(parte2) (20)

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
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Python introdução a linguagem de programação
Python introdução a linguagem de programaçãoPython introdução a linguagem de programação
Python introdução a linguagem de programação
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Lógica parte 2 - Algoritmos
Lógica   parte 2 - AlgoritmosLógica   parte 2 - Algoritmos
Lógica parte 2 - Algoritmos
 
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
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Aula02
Aula02Aula02
Aula02
 
Cap07
Cap07Cap07
Cap07
 
Cap07
Cap07Cap07
Cap07
 
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...
 
Man UAL
Man UALMan UAL
Man UAL
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 

Mais de Alberto Jorge Sardo Monteiro (11)

protecao_de_dados
protecao_de_dadosprotecao_de_dados
protecao_de_dados
 
Lp m2(parte3)
Lp m2(parte3)Lp m2(parte3)
Lp m2(parte3)
 
Lp m2(parte2)
Lp m2(parte2)Lp m2(parte2)
Lp m2(parte2)
 
Lp m2(parte1)
Lp m2(parte1)Lp m2(parte1)
Lp m2(parte1)
 
Lp m2(parte4)
Lp m2(parte4)Lp m2(parte4)
Lp m2(parte4)
 
Lp m2
Lp m2Lp m2
Lp m2
 
Lp m1(parte5)
Lp m1(parte5)Lp m1(parte5)
Lp m1(parte5)
 
Lp m1(parte4)
Lp m1(parte4)Lp m1(parte4)
Lp m1(parte4)
 
Lp m1(parte3)
Lp m1(parte3)Lp m1(parte3)
Lp m1(parte3)
 
Lp m1(parte1)
Lp m1(parte1)Lp m1(parte1)
Lp m1(parte1)
 
Lp m1(parte6)
Lp m1(parte6)Lp m1(parte6)
Lp m1(parte6)
 

Último

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
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
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
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
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
 
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
 
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
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
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
 

Último (20)

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
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
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.
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
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?
 
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
 
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
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.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
 

Lp m1(parte2)

  • 1. Unidade de entrada ou input Unidade de saída ou output Unidade central de processamento Memória (armazenamento) Operações de entrada ou input; por exemplo, leitura de um valor para uma variável: Exemplo: Ler (Valor) Operações de saída ou output; por exemplo, a escrita de um dado no ecrã: Exemplo: Escrever (V) Operações de processamento interno; por exemplo, atribuição de um valor a uma variável: Exemplo: V= Valor*3 Esquema básico de um sistema informático e os principais tipos de operações básicas a ele associadas: input, output e processamento interno. OPERAÇÕES ELEMENTARES INTRODUÇÃO À ALGORITMIA
  • 2. EXEMPLO : Calcular a média final dos alunos do 6º ano. Os alunos realizarão quatro provas: P1, P2, P3 e P4. A Média Final é calculada por: (P1 + P2 + P3 + P4) / 4. Para montar o algoritmo proposto, faremos três perguntas: a) Quais são os dados de entrada? R: Os dados de entrada são P1, P2, P3 e P4 b) Qual será o processamento a ser utilizado? R: O procedimento será somar todos os dados de entrada e dividi-los por 4: (P1 + P2 + P3 + P4) /4 c) Quais serão os dados de saída? R: O dado de saída será a média final INTRODUÇÃO À ALGORITMIA CONSTRUÇÃO DE ALGORITMOS
  • 3. Para uma formulação mais precisa de um algoritmo são utilizadas palavras convencionais para representar as operações em causa, assim como variáveis para representar os dados. Este tipo de linguagem formal, uma vez que recorre a palavras e sinais convencionais e com significados bem precisos, assemelha-se a uma linguagem de programação (contudo, sem o ser) – costuma ser denominado pseudocódigo. Diz-se pseudocódigo porque tem em vista representar código sem o ser. INTRODUÇÃO À ALGORITMIA CONSTRUÇÃO DE ALGORITMOS
  • 4. Código de escrita em que se utilizam termos convencionais para indicar as instruções do programa; estes termos são, usualmente, um misto de palavras da nossa linguagem natural com notações típicas das linguagens de programação. PSEUDOCÓDIGO INTRODUÇÃO À ALGORITMIA
  • 5. Na elaboração de um algoritmo podemos convencionar determinadas palavras para as operações elementares. Por exemplo:  Para as operações de entrada ou input de dados, utilizar as palavras ler ou obter; Por exemplo: Ler (nome) Obter (quantia)  Para as operações de saída ou output de dados, utilizar as palavras escrever ou apresentar; Por exemplo: Escrever (“Olá mundo”) OPERAÇÕES ELEMENTARES INTRODUÇÃO À ALGORITMIA
  • 6. OPERAÇÕES ELEMENTARES Operador Significado + Adição - Subtracção * Multiplicação / Divisão Operadores aritméticos Estes operadores traduzem operações de cálculos aritméticos que os sistemas informáticos podem realizar e que são habitualmente indicados em algoritmos e para programas de computador. INTRODUÇÃO À ALGORITMIA
  • 7. Variáveis area, comp, larg: Inteiros; Início escrever (“Introduza o comprimento e a largura”); ler (comp, larg); area comp*larg; escrever (“Área = ”, area); Fim. EXEMPLO: Calcular a área de um retângulo: PSEUDOCÓDIGO INTRODUÇÃO À ALGORITMIA
  • 8. PSEUDOCÓDIGO INTRODUÇÃO À ALGORITMIA No algoritmo anterior estão representadas as três operações básicas: Operações: Instruções: 1) leitura ou input 2) atribuição 3) escrita ou output ler (comp, larg); area  comp*larg; escrever (“Área = ”, area); Em cada uma dessas instruções são usadas variáveis: Variáveis: Correspondências: comp larg area Comprimento Largura Área
  • 9. DADOS SIMPLES  Numéricos • inteiros – números inteiros (negativos, zero e positivos); por exemplo: 10; -10; 2000; … • reais – números reais ( em que figuram partes decimais); por exemplo: 1.5; -1.5; 0.125; …  Caracteres, cadeias de caracteres (Strings ou alfanuméricos) ou texto  Lógicos ou booleanos (Dados caracterizados por admitir de cada vez um entre dois possíveis valores Verdadeiro ou Falso) TIPOS DE DADOS INTRODUÇÃO À ALGORITMIA
  • 10. DADOS ESTRUTURADOS  arrays Dados do mesmo tipo base (ex. inteiros) com um nome ou identificador comum para todos os elementos sendo cada elemento identificado por um índice. Se for de uma dimensão são vetores se for de dimensão superior a um são matrizes.  records ou registos (estrutura ou agrupamento de dados de tipos diferentes)  ficheiros de registos (coleções de dados simples ou de outros dados estruturados) TIPOS DE DADOS INTRODUÇÃO À ALGORITMIA
  • 11.  Constantes – valores que se mantêm inalterados dentro de um programa (podem ser escritas sob a forma de dados directos ou serem associadas a identificadores), por exemplo: Constante Nome = “Ana Silva”;  Variáveis – entidades que podem assumir diferentes valores ao longo da execução do programa (são sempre associadas a identificadores), por exemplo: Variável Idade: Inteiro;  Identificadores – nomes que se atribuem a variáveis, constantes ou outros elementos com que se opera dentro de um programa. CONSTANTES E VARIÁVEIS INTRODUÇÃO À ALGORITMIA
  • 12. O nome ou identificador de uma variável é associado a um determinado endereço de memoria RAM. É através desse endereço que o processador vai poder efetuar as operações de leitura ou de escrita de valores nessa mesma variável. Cada variável é definida como sendo de um determinado tipo de dados .Por exemplo: Define uma variável com o nome Idade e sendo do tipo inteiro – o que obriga a que os valores que lhe sejam atribuídos tenham de ser desse mesmo tipo. INTRODUÇÃO À ALGORITMIA Variável Idade: Inteiro; IDENTIFICADORES E ENDEREÇOS DE MEMÓRIA
  • 13. Regras para definição de identificadores:  devem começar por um carácter alfabético (uma letra);  pode ser seguido de letras e/ou dígitos;  é permitido o uso do carácter especial “_” situado entre letras e/ou dígitos. INTRODUÇÃO À ALGORITMIA IDENTIFICADORES E ENDEREÇOS DE MEMÓRIA
  • 14. Identificadores de variáveis Conteúdos das variáveis Endereços de memória Conteúdos das células nome morada Joana Gondomar 10001 10002 10003 10004 10005 Joana Gondomar IDENTIFICADORES E ENDEREÇOS DE MEMÓRIA Quando é atribuído um valor a uma variável, esse valor é guardado em RAM no endereço que foi associado a essa variável e aí permanece até que lhe seja atribuído um novo valor. INTRODUÇÃO À ALGORITMIA
  • 15. Chamam-se instruções de atribuição às operações internas de um programa ou algoritmo que atribuem valores às variáveis. Por exemplo: Nome  “Joana”; - Indica que a variável Nome recebe a string ou cadeia de caracteres “Joana”; Custo  15; - Indica que a variável Custo recebe o valor 15. Em algoritmia, o sinal  representa a operação de atribuição. INSTRUÇÕES DE ATRIBUIÇÃO INTRODUÇÃO À ALGORITMIA
  • 16. A saída ou escrita de dados (output) de dados, por parte de um programa ou algoritmo, pode ser feita em relação a diferentes tipos de dispositivos, como: o monitor (ecrã), uma impressora, um disco, etc. Por exemplo: Escrever (“Valor = ”, valor); No exemplo apresentado, a string “Valor = ” será escrita tal como é apresentada e, em vez do nome da variável (valor), será escrito o seu valor. NOTA: Quando se manda escrever algo entre aspas (“…”) ou apostrofes (‘…’), isso deve ser entendido como texto, string ou cadeia de caracteres. Por outro lado, quando queremos mandar escrever o valor contido numa variável, escrevemos o nome dessa variável (sem utilizar aspas). SAÍDA DE DADOS COM A UTILIZAÇÃO DE VARIÁVEIS INTRODUÇÃO À ALGORITMIA
  • 17. Em algoritmia podemos representar as operações de input ou entrada de dados por palavras como Ler ou Obter. Por exemplo: Ler (Nome); No exemplo apresentado pretende-se obter ou ler da entrada de um dado por parte do utilizador para a variável Nome. ENTRADA DE DADOS COM A UTILIZAÇÃO DE VARIÁVEIS INTRODUÇÃO À ALGORITMIA
  • 18. Para que os cálculos de uma expressão aritmética sejam efectuados num programa de computador, é necessário incluir essa expressão numa instrução de atribuição ou de escrita. EXPRESSÕES ARITMÉTICAS Exemplos de utilização da expressão em instruções: De atribuição De Escrita Escrever (“Lucro=”, Custo*0.25); Lucro  Custo*0.25; Custo*0.25 Expressão aritmética INTRODUÇÃO À ALGORITMIA
  • 19. OPERADORES RELACIONAIS E LÓGICOS Operadores relacionais ou comparativos Operador Significado = igual a <> diferente de < menor que > maior que <= menor ou igual a >= maior ou igual a IN incluído em INTRODUÇÃO À ALGORITMIA
  • 20. Operadores lógicos Operador Significado AND Conjugação lógica OR Disjunção lógica NOT Negação lógica XOR Disjunção exclusiva P Q P AND Q F F F F V F V F F V V V P Q P OR Q F F F F V V V F V V V V Tabela de verdade dos operadores lógicos INTRODUÇÃO À ALGORITMIA OPERADORES RELACIONAIS E LÓGICOS
  • 21. As expressões podem ser de dois tipos: • numéricas ou aritméticas; • booleanas ou lógicas. As expressões numéricas são aquelas que utilizam apenas operadores aritméticos sendo os operandos também do tipo numérico e podendo ser dados directos ou identificadores. Por exemplo: 100*(1+0.15) 100*(custo-desconto)+1000 Uma expressão booleana é uma expressão onde se empregam operadores de comparação e/ou lógicos e se espera obter um resultado lógico, ou seja: verdadeiro (true) ou falso (false). EXPRESSÕES COM OPERADORES RELACIONAIS E LÓGICOS INTRODUÇÃO À ALGORITMIA
  • 22. Exemplos de expressões booleanas: Valor > 0 Esta expressão utiliza apenas o operador de comparação (>) e é uma expressão booleana porque o seu resultado será um valor lógico “verdadeiro” ou “falso”, conforme a variável Valor for ou não maior do que o 0. (Nota>=10) AND (Nota<=20) Esta expressão utiliza operadores de comparação e um operador lógico (AND) e por isso também é uma expressão booleana; neste caso, a expressão assumirá o valor “verdadeiro” se o valor da Nota for maior ou igual a 10 e, simultaneamente, menor ou igual a 20; portanto, os dois termos ligados pelo operador AND têm de ter, simultaneamente, o valor “verdadeiro”; caso contrário, o valor global assumido pela expressão será “falso”. EXPRESSÕES COM OPERADORES RELACIONAIS E LÓGICOS INTRODUÇÃO À ALGORITMIA
  • 23. ORDEM DE PRIORIDADE DOS OPERADORES Prioridade Operadores Maior Operadores Unários + (sinal positivo) - (sinal negativo) NOT Operadores Multiplicativos Exponenciação (^) * / AND Operadores Aditivos + - OR Menor Operadores relacionais = < > <> <= >= INTRODUÇÃO À ALGORITMIA Nota: A utilização de parênteses permite alterar a ordem das prioridades
  • 24. ORDEM DE PRIORIDADE DOS OPERADORES Segundo a ordem de precedências apresentada (adotada em Pascal), a seguinte expressão é avaliada como se indica nas linhas seguintes: ((10 + 5) > 10) AND ((10 < (10 - 5)) (15 > 10) AND (10<5) V AND F F INTRODUÇÃO À ALGORITMIA
  • 25. ESQUEMA GENÉRICO DE ALGORITMOS EM PSEUDOCÓDIGO Declaração de Variáveis / Constantes; INÍCIO inicialização de variáveis / constantes ; bloco de comandos de entrada de dados; bloco de comandos de cálculo; bloco de comandos de saída de dados; FIM. INTRODUÇÃO À ALGORITMIA