SlideShare uma empresa Scribd logo
1 de 42
Disciplina: Constr. de Algoritmos e Prog. de Sistemas
Professor: Jeovane Reges
Caxias – MA
2016
ACULDADE DE CIÊNCIAS
E TECNOLOGIA DO
MARANHÃO
Link Drive
bit.ly/ads-algoritmos
2
3
Algoritmos
4
Expressões
5
Uma expressão é uma combinação de
variáveis, constantes e operadores, que
quando combinados, resultam em um valor.
• Algoritmos
• Expressões
• Operadores
• São responsáveis pelas operações realizadas
sobre os dados armazenados nas variáveis.
• Há três tipos de expressões:
– Aritméticas <dados numéricos>;
– Lógicas <dados lógicos>; e
– Literais <dados caracteres>.
6
7
Expressões
(Expressões Aritméticas)
• Algoritmos
• Expressões Aritméticas
• Envolvem cálculos matemáticos, fornecendo um
resultado numérico.
8
Operadores Significado Retorna
+ Adição Inteiro/Real
- Subtração Inteiro/Real
* Multiplicação Inteiro/Real
/ Divisão Real
div Divisão inteira Inteiro
mod ou % Resto da divisão inteira Inteiro/Real
^ Potenciação Real
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Adição (+)
9
algoritmo "Adicao"
var
n1, n2, soma_nums: inteiro
inicio
n1 ← 13
n2 ← 6
soma_nums ← n1 + n2
// Saída: Adicao: 19
escreval("Adicao: ", soma_nums)
fimalgoritmo
O operador + é também utilizado
para CONCATENAÇÃO de caracteres
10
+
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Subtração (-)
11
algoritmo "Subtracao"
var
n1, n2, sub_nums: inteiro
inicio
n1 ← 13
n2 ← 6
sub_nums ← n1 - n2
// Saída: Subtracao: 7
escreval("Subtracao: ", sub_nums)
fimalgoritmo
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Multiplicação (*)
12
algoritmo "Multiplicacao"
var
n1, n2, mult_nums: inteiro
inicio
n1 ← 13
n2 ← 6
mult_nums ← n1 * n2
// Saída: Multiplicacao: 78
escreval("Multiplicacao: ", mult_nums)
fimalgoritmo
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Divisão
13
10 / 4 =
15 / 3 =
18 / 2 =
21 / 4 =
27 / 5 =
9 / 10 =
2,5
5
9
5,25
5,4
0,9
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Divisão (/)
14
algoritmo "Divisao"
var
n1, n2: inteiro
div_nums: real
inicio
n1 ← 13
n2 ← 6
div_nums ← n1 / n2
// Saída: Divisao: 2.16
escreval("Divisao: ", div_nums)
fimalgoritmo
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Div (divisão inteira)
15
7 2
(1) 3
7 / 2 = 3,5
7 div 2 = 3
5 2
5 div 2 = 2
(1) 2
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Div (divisão inteira)
16
10 div 4 =
31 div 5 =
18 div 2 =
19 div 4 =
27 div 7 =
9 div 10 =
2
6
9
4
3
0
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Div (divisão inteira)
17
algoritmo "DivisaoInt"
var
n1, n2, div_nums: inteiro
inicio
n1 ← 13
n2 ← 6
div_nums ← n1 div n2
// Saída: Divisao: 2
escreval("Divisao Inteira: ", div_nums)
fimalgoritmo
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Mod (%)
18
7 2
(1) 3
7 div 2 = 37 % 2 = 1
Lembre-se: o mod é o resto da divisão e sempre retorna um
número inteiro.
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Mod (%)
19
10 % 4 =
31 % 5 =
18 % 2 =
19 % 4 =
27 % 7 =
9 % 10 =
2
1
0
3
6
9
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Mod (%)
20
algoritmo "Mod"
var
n1, n2, mod_nums: inteiro
inicio
n1 ← 13
n2 ← 6
// mod_nums ← n1 mod n2
mod_nums ← n1 % n2
// Saída: Mod: 1
escreval("Mod: ", mod_nums)
fimalgoritmo
• Algoritmos
• Expressões Aritméticas
– Exemplo:
• Potência (^)
21
algoritmo "Potencia"
var
n1, n2: inteiro
poten_nums: real
inicio
n1 ← 2
n2 ← 3
poten_nums ← n1 ^ n2
// Saída: Potencia: 8
escreval("Potencia: ", poten_nums)
fimalgoritmo
• Algoritmos
• Expressões Aritméticas
• Ordem de precedência das operações:
22
Prioridade Operador Operação
1ª ( ) Parênteses
2ª ^ Exponenciação
3ª *, /, div e % Mult., divisão e mod
4ª + e - Adição e subtração
• Algoritmos
• Expressões Aritméticas
• Ordem de precedência das operações:
– Exemplos:
23
4
2.5
7
10
24
3 + 2 / 2 =
(3 + 2) / 2 =
3 + 2 * 2 =
(3 + 2) * 2 =
3 * 2^3 =
24
Expressões
(Expressões Lógicas)
• Algoritmos
• Expressões Lógicas
• Introdução
• Estabelecem relações de comparação entre
variáveis e constantes.
– De tal forma que o resultado retornado só pode ser
verdadeiro ou falso.
• Essas expressões podem utilizar dois tipos de
operadores:
– Operadores relacionais; e
– Operadores lógicos.
25
26
Expressões Lógicas
(Operadores Relacionais)
• Algoritmos
• Expressões Lógicas
• Operadores Relacionais
• Estabelecem comparação entre dados de
quaisquer tipos.
27
Operadores Significado
= Igual a
<> Diferente de
< Menor que
<= Menor ou igual a
> Maior que
>= Maior ou igual a
• Algoritmos
• Expressões Lógicas
• Operadores Relacionais
• Exemplo:
28
algoritmo "Relacional"
var
x: inteiro
inicio
x ← 43
escreval(x = 43)
escreval(x = 67)
escreval(x <> 51)
escreval(x >= 40)
escreval(x < 39)
fimalgoritmo
// Retorna: Verdadeiro
// Retorna: Falso
// Retorna: Verdadeiro
// Retorna: Verdadeiro
// Retorna: Falso
• Algoritmos
• Operadores Relacionais
• Exemplo:
29
algoritmo "Relacional"
var
n1, n2, n3: inteiro
r1, r2, r3, r4: logico
inicio
n1 ← 10
n2 ← 5
n3 ← 15
r1 ← (n1 + n2 < 12)
r2 ← (n1 + n2 > n3)
r3 ← (n2 – n3 <= n1)
r4 ← (n1 + n2 <> 12)
fimalgoritmo
// Falso
// Falso
// Verdadeiro
// Verdadeiro
30
Expressões Lógicas
(Operadores Lógicos)
• Algoritmos
• Expressões Lógicas
• Operadores Lógicos
• São utilizados para combinar os resultados de
expressões relacionais.
– Retornam, ao final, verdadeiro ou falso.
• Os operadores lógicos são:
– OU lógico <disjunção>;
– E lógico <conjunção>;
– NÃO lógico <negação>; e
– XOU lógico <disjunção exclusiva>.
31
• Algoritmos
• Expressões Lógicas
• Operadores Lógicos
• Dadas duas variáveis, A e B, que podem
assumir os valores verdadeiro ou falso, temos:
– A OU B:
• Retorna verdadeiro se pelo menos um dos dois
(ou A ou B), ou ambos forem verdadeiros.
– A E B:
• Retorna verdadeiro somente se ambos (tanto A
quanto B) forem verdadeiros. 32
• Algoritmos
• Expressões Lógicas
• Operadores Lógicos
– Exemplo: {1}
– F ← Falso
– V ← Verdadeiro
33
A B A OU B A E B
F F
F V
V F
V V
F
V
V
V
F
F
F
V
• Algoritmos
• Expressões Lógicas
• Operadores Lógicos
– Exemplo: {2}
– F ← Falso
– V ← Verdadeiro
34
A B C A OU B OU C A E B E C A E (B OU C)
F F V
F V F
V F V
V V F
V
V
V
V
F
F
F
F
F
F
V
V
• Algoritmos
• Expressões Lógicas
• Exemplo:
35
algoritmo "Logico"
var
n1, n2, n3: inteiro
r1, r2, r3, r4: logico
inicio
n1 ← 10
n2 ← 5
n3 ← 15
r1 ← ((n1 = n2) OU (n3 < n2))
r2 ← ((n1 + n2 = n3) E (n1 > n2))
r3 ← ((n3 – n2 <= n1) OU (n1 > n3))
r4 ← ((n1 <> n2) E ( n3 > 15))
fimalgoritmo
// Falso
// Falso
// Verdadeiro
// Verdadeiro
• Algoritmos
• Expressões Lógicas
• Ordem de precedência GERAL:
– Expressão que contenha todos os operadores:
36
Aritméticos
( )
^
*, /, div e %
+ e -
Relacionais Todos
Lógicos
E
OU
NÃO
• Algoritmos
• Expressões Lógicas
• Operadores Lógicos
– Exemplo: {3}
37
algoritmo "Logico"
var
a, b, c, d, r: logico
inicio
a ← falso
b ← verdadeiro
c ← verdadeiro
d ← falso
r ← (a E (b OU c)) OU d
escreval("Resultado: ", r)
fimalgoritmo
→ Falso
38
Expressões
(Expressões Literais)
• Algoritmos
• Expressões Literais
• Introdução
• Nas expressões literais (caracteres), utilizamos
o operador aritmético "+" (mais).
• Ele é utilizado para concatenar Strings (cadeia
de caracteres).
39
• Algoritmos
• Expressões Literais
– Exemplo:
40
algoritmo "Literais"
var
nome, sobrenome, nome_completo: literal
inicio
nome ← "Jeovane"
sobrenome ← "Reges"
nome_completo ← nome + " " + sobrenome
// Saída: Jeovane Reges
escreval(nome_completo)
fimalgoritmo
41
Funções nativas do
Portugol...
• Algoritmos
• Funções
– Funções Nativas
42
Função Funcionalidade Exemplo
Exp(base, expoente)
Retorna o valor da base elevado
ao expoente.
Exp(2, 3) = 8
RaizQ(expressão)
Retorna a raiz quadrada do valor
representado na expressão.
RaizQ(9) = 3
Quad(expressão)
Retorna o quadrado do valor
representado na expressão.
Quad(4) = 16
Pi Retorna o valor de Pi 3.14
LimparTela Limpar a tela após uma execução LimparTela
Interrompa Parar a execução de um loop -

Mais conteúdo relacionado

Mais procurados

Redes 4 endereçamento
Redes 4 endereçamentoRedes 4 endereçamento
Redes 4 endereçamentoMauro Pereira
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
 
Logica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeLogica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeRegis Magalhães
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Pacc UAB
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
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
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 

Mais procurados (20)

Servidor dns
Servidor dnsServidor dns
Servidor dns
 
Redes 4 endereçamento
Redes 4 endereçamentoRedes 4 endereçamento
Redes 4 endereçamento
 
Protocolo IPv4
Protocolo IPv4Protocolo IPv4
Protocolo IPv4
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Complexidade Ciclomática
Complexidade CiclomáticaComplexidade Ciclomática
Complexidade Ciclomática
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Logica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeLogica Algoritmo 08 Recursividade
Logica Algoritmo 08 Recursividade
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Sdac
SdacSdac
Sdac
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Grafos e Árvores
Grafos e ÁrvoresGrafos e Árvores
Grafos e Árvores
 
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
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 

Semelhante a Construcao de Algoritmos - Aula 04

Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1Thalles Anderson
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxaronoliveira3
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - OperadoresWesley R. Bezerra
 
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosRaciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosAndré Constantino da Silva
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - AlgoritmosPsLucas
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticosTácito Graça
 

Semelhante a Construcao de Algoritmos - Aula 04 (20)

Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Aula algoritmo
Aula algoritmoAula algoritmo
Aula algoritmo
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Introdução ao matlab
Introdução ao matlabIntrodução ao matlab
Introdução ao matlab
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Scheme
SchemeScheme
Scheme
 
AULA-02.pdf
AULA-02.pdfAULA-02.pdf
AULA-02.pdf
 
Lp m2(parte4)
Lp m2(parte4)Lp m2(parte4)
Lp m2(parte4)
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosRaciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Aula01
Aula01Aula01
Aula01
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 

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

Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13
 
Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12
 
Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11
 
Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10
 
Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02
 
Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01
 

Último

Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
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
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
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
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
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
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 

Último (20)

Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
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
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
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
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
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 ...
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 

Construcao de Algoritmos - Aula 04

  • 1. Disciplina: Constr. de Algoritmos e Prog. de Sistemas Professor: Jeovane Reges Caxias – MA 2016 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO
  • 5. 5 Uma expressão é uma combinação de variáveis, constantes e operadores, que quando combinados, resultam em um valor.
  • 6. • Algoritmos • Expressões • Operadores • São responsáveis pelas operações realizadas sobre os dados armazenados nas variáveis. • Há três tipos de expressões: – Aritméticas <dados numéricos>; – Lógicas <dados lógicos>; e – Literais <dados caracteres>. 6
  • 8. • Algoritmos • Expressões Aritméticas • Envolvem cálculos matemáticos, fornecendo um resultado numérico. 8 Operadores Significado Retorna + Adição Inteiro/Real - Subtração Inteiro/Real * Multiplicação Inteiro/Real / Divisão Real div Divisão inteira Inteiro mod ou % Resto da divisão inteira Inteiro/Real ^ Potenciação Real
  • 9. • Algoritmos • Expressões Aritméticas – Exemplo: • Adição (+) 9 algoritmo "Adicao" var n1, n2, soma_nums: inteiro inicio n1 ← 13 n2 ← 6 soma_nums ← n1 + n2 // Saída: Adicao: 19 escreval("Adicao: ", soma_nums) fimalgoritmo
  • 10. O operador + é também utilizado para CONCATENAÇÃO de caracteres 10 +
  • 11. • Algoritmos • Expressões Aritméticas – Exemplo: • Subtração (-) 11 algoritmo "Subtracao" var n1, n2, sub_nums: inteiro inicio n1 ← 13 n2 ← 6 sub_nums ← n1 - n2 // Saída: Subtracao: 7 escreval("Subtracao: ", sub_nums) fimalgoritmo
  • 12. • Algoritmos • Expressões Aritméticas – Exemplo: • Multiplicação (*) 12 algoritmo "Multiplicacao" var n1, n2, mult_nums: inteiro inicio n1 ← 13 n2 ← 6 mult_nums ← n1 * n2 // Saída: Multiplicacao: 78 escreval("Multiplicacao: ", mult_nums) fimalgoritmo
  • 13. • Algoritmos • Expressões Aritméticas – Exemplo: • Divisão 13 10 / 4 = 15 / 3 = 18 / 2 = 21 / 4 = 27 / 5 = 9 / 10 = 2,5 5 9 5,25 5,4 0,9
  • 14. • Algoritmos • Expressões Aritméticas – Exemplo: • Divisão (/) 14 algoritmo "Divisao" var n1, n2: inteiro div_nums: real inicio n1 ← 13 n2 ← 6 div_nums ← n1 / n2 // Saída: Divisao: 2.16 escreval("Divisao: ", div_nums) fimalgoritmo
  • 15. • Algoritmos • Expressões Aritméticas – Exemplo: • Div (divisão inteira) 15 7 2 (1) 3 7 / 2 = 3,5 7 div 2 = 3 5 2 5 div 2 = 2 (1) 2
  • 16. • Algoritmos • Expressões Aritméticas – Exemplo: • Div (divisão inteira) 16 10 div 4 = 31 div 5 = 18 div 2 = 19 div 4 = 27 div 7 = 9 div 10 = 2 6 9 4 3 0
  • 17. • Algoritmos • Expressões Aritméticas – Exemplo: • Div (divisão inteira) 17 algoritmo "DivisaoInt" var n1, n2, div_nums: inteiro inicio n1 ← 13 n2 ← 6 div_nums ← n1 div n2 // Saída: Divisao: 2 escreval("Divisao Inteira: ", div_nums) fimalgoritmo
  • 18. • Algoritmos • Expressões Aritméticas – Exemplo: • Mod (%) 18 7 2 (1) 3 7 div 2 = 37 % 2 = 1 Lembre-se: o mod é o resto da divisão e sempre retorna um número inteiro.
  • 19. • Algoritmos • Expressões Aritméticas – Exemplo: • Mod (%) 19 10 % 4 = 31 % 5 = 18 % 2 = 19 % 4 = 27 % 7 = 9 % 10 = 2 1 0 3 6 9
  • 20. • Algoritmos • Expressões Aritméticas – Exemplo: • Mod (%) 20 algoritmo "Mod" var n1, n2, mod_nums: inteiro inicio n1 ← 13 n2 ← 6 // mod_nums ← n1 mod n2 mod_nums ← n1 % n2 // Saída: Mod: 1 escreval("Mod: ", mod_nums) fimalgoritmo
  • 21. • Algoritmos • Expressões Aritméticas – Exemplo: • Potência (^) 21 algoritmo "Potencia" var n1, n2: inteiro poten_nums: real inicio n1 ← 2 n2 ← 3 poten_nums ← n1 ^ n2 // Saída: Potencia: 8 escreval("Potencia: ", poten_nums) fimalgoritmo
  • 22. • Algoritmos • Expressões Aritméticas • Ordem de precedência das operações: 22 Prioridade Operador Operação 1ª ( ) Parênteses 2ª ^ Exponenciação 3ª *, /, div e % Mult., divisão e mod 4ª + e - Adição e subtração
  • 23. • Algoritmos • Expressões Aritméticas • Ordem de precedência das operações: – Exemplos: 23 4 2.5 7 10 24 3 + 2 / 2 = (3 + 2) / 2 = 3 + 2 * 2 = (3 + 2) * 2 = 3 * 2^3 =
  • 25. • Algoritmos • Expressões Lógicas • Introdução • Estabelecem relações de comparação entre variáveis e constantes. – De tal forma que o resultado retornado só pode ser verdadeiro ou falso. • Essas expressões podem utilizar dois tipos de operadores: – Operadores relacionais; e – Operadores lógicos. 25
  • 27. • Algoritmos • Expressões Lógicas • Operadores Relacionais • Estabelecem comparação entre dados de quaisquer tipos. 27 Operadores Significado = Igual a <> Diferente de < Menor que <= Menor ou igual a > Maior que >= Maior ou igual a
  • 28. • Algoritmos • Expressões Lógicas • Operadores Relacionais • Exemplo: 28 algoritmo "Relacional" var x: inteiro inicio x ← 43 escreval(x = 43) escreval(x = 67) escreval(x <> 51) escreval(x >= 40) escreval(x < 39) fimalgoritmo // Retorna: Verdadeiro // Retorna: Falso // Retorna: Verdadeiro // Retorna: Verdadeiro // Retorna: Falso
  • 29. • Algoritmos • Operadores Relacionais • Exemplo: 29 algoritmo "Relacional" var n1, n2, n3: inteiro r1, r2, r3, r4: logico inicio n1 ← 10 n2 ← 5 n3 ← 15 r1 ← (n1 + n2 < 12) r2 ← (n1 + n2 > n3) r3 ← (n2 – n3 <= n1) r4 ← (n1 + n2 <> 12) fimalgoritmo // Falso // Falso // Verdadeiro // Verdadeiro
  • 31. • Algoritmos • Expressões Lógicas • Operadores Lógicos • São utilizados para combinar os resultados de expressões relacionais. – Retornam, ao final, verdadeiro ou falso. • Os operadores lógicos são: – OU lógico <disjunção>; – E lógico <conjunção>; – NÃO lógico <negação>; e – XOU lógico <disjunção exclusiva>. 31
  • 32. • Algoritmos • Expressões Lógicas • Operadores Lógicos • Dadas duas variáveis, A e B, que podem assumir os valores verdadeiro ou falso, temos: – A OU B: • Retorna verdadeiro se pelo menos um dos dois (ou A ou B), ou ambos forem verdadeiros. – A E B: • Retorna verdadeiro somente se ambos (tanto A quanto B) forem verdadeiros. 32
  • 33. • Algoritmos • Expressões Lógicas • Operadores Lógicos – Exemplo: {1} – F ← Falso – V ← Verdadeiro 33 A B A OU B A E B F F F V V F V V F V V V F F F V
  • 34. • Algoritmos • Expressões Lógicas • Operadores Lógicos – Exemplo: {2} – F ← Falso – V ← Verdadeiro 34 A B C A OU B OU C A E B E C A E (B OU C) F F V F V F V F V V V F V V V V F F F F F F V V
  • 35. • Algoritmos • Expressões Lógicas • Exemplo: 35 algoritmo "Logico" var n1, n2, n3: inteiro r1, r2, r3, r4: logico inicio n1 ← 10 n2 ← 5 n3 ← 15 r1 ← ((n1 = n2) OU (n3 < n2)) r2 ← ((n1 + n2 = n3) E (n1 > n2)) r3 ← ((n3 – n2 <= n1) OU (n1 > n3)) r4 ← ((n1 <> n2) E ( n3 > 15)) fimalgoritmo // Falso // Falso // Verdadeiro // Verdadeiro
  • 36. • Algoritmos • Expressões Lógicas • Ordem de precedência GERAL: – Expressão que contenha todos os operadores: 36 Aritméticos ( ) ^ *, /, div e % + e - Relacionais Todos Lógicos E OU NÃO
  • 37. • Algoritmos • Expressões Lógicas • Operadores Lógicos – Exemplo: {3} 37 algoritmo "Logico" var a, b, c, d, r: logico inicio a ← falso b ← verdadeiro c ← verdadeiro d ← falso r ← (a E (b OU c)) OU d escreval("Resultado: ", r) fimalgoritmo → Falso
  • 39. • Algoritmos • Expressões Literais • Introdução • Nas expressões literais (caracteres), utilizamos o operador aritmético "+" (mais). • Ele é utilizado para concatenar Strings (cadeia de caracteres). 39
  • 40. • Algoritmos • Expressões Literais – Exemplo: 40 algoritmo "Literais" var nome, sobrenome, nome_completo: literal inicio nome ← "Jeovane" sobrenome ← "Reges" nome_completo ← nome + " " + sobrenome // Saída: Jeovane Reges escreval(nome_completo) fimalgoritmo
  • 42. • Algoritmos • Funções – Funções Nativas 42 Função Funcionalidade Exemplo Exp(base, expoente) Retorna o valor da base elevado ao expoente. Exp(2, 3) = 8 RaizQ(expressão) Retorna a raiz quadrada do valor representado na expressão. RaizQ(9) = 3 Quad(expressão) Retorna o quadrado do valor representado na expressão. Quad(4) = 16 Pi Retorna o valor de Pi 3.14 LimparTela Limpar a tela após uma execução LimparTela Interrompa Parar a execução de um loop -