Home Lógica matemática e algoritmos
Post
Cancelar

Lógica matemática e algoritmos

Chamamos de operadores matemáticos ou aritméticos o conjunto de símbolos que representa as operações básicas da matemática, a saber:

1
2
3
4
5
6
 + adição ;
 +  - subtração ;
 * multiplicação ;
 / divisão ;
 ** potenciação ;
 // radiciação.

Exemplos:

1
2
3
 -2 + 2 ;
 ABC / 5 ;
 aula * ABC + XPTO - 8.

FUNÇÕES MATEMÁTICAS QUE SERÃO USADAS

MOD( resto da divisão )

DIV( quociente inteiro da divisão )

INT( x ) - resulta a parte inteira de um número X.

FRAC( x ) - resulta a parte fracionária de X.

ABS( x ) - resulta o valor absoluto de X.

Exemplos:

1
2
3
4
5
 - 15 DIV 7 resulta 2
- 15 MOD 7 resulta 1
- INT( 34.567 ) resulta 34
- FRAC( 546.34 ) resulta 34
- ABS ( -34 ) resulta 34

PRIORIDADES

  • Na resolução das expressões aritméticas, as operações e funções matemáticas guardam entre si uma hierarquia.
  1. Parênteses mais internos.
  2. Funções matemáticas.
  3. * //
  4. /
  5. + -

Exercícios

1
2
3
3 ** 2 - 4 / 2 + ABS( 5 - 3 * 5 ) / 2
( FRAC( A / B ) + ABS( C ) ) ** 3 onde A = 5 , B = 10 e C = -4
3 + ( 27 // 3 ) * (( 3 MOD D + 0.5 ) * 2 ) onde D = 1.5

OPERADORES RELACIONAIS com EXPRESSÕES LÓGICAS

1
2
3
4
= ( igual a )
# ou <> ( diferente)
> ( maior )
< ( menor )

Exemplo

1
2
3
2 * 4 = 24 / 3
  8  =  8
      V

OPERADORES LÓGICOS

1
2
3
E = conjunção
OU = disjunção
NÃO =  negação

Exemplo:

1
2
3
4
2 < 5 e 15 / 3 = 5
V  e  5  = 5
V  e  V
V

PRIORIDADES LÓGICAS

Na resolução das expressões lógicas, as operações e funções lógicas guardam entre si uma hierarquia.

1 - NÃO

2 - E / OU

PRIORIDADES ENTRE TODOS OS OPERADORES

  1. Parênteses mais internos;
  2. Funções matemáticas; ( MOD - FRAC - DIV ….)
  3. Operadores aritméticos; ( ** - // - * - / - + - - )
  4. Operadores relacionais; ( # - = - > - < )
  5. Operadores lógicos.( E - OU - NÃO )

Exercícios 2

  1. NÃO 2**3 < 4**2 OU ABS( INT( -15 / 2 ) ) < 10

Resolução:

Vamos resolver essa expressão passo a passo:

1
2
3
4
5
6
7
8
9
1. Primeiramente, vamos resolver a parte interna de cada função:

```plaintext
 _2 ** 3 = 8
 4 ** 2 = 16
 INT( -15 / 2 ) = INT( -7.5 ) = -8
 ABS( -8 ) = 8_

  1. Agora podemos substituir esses valores na expressão original:

NÃO 8 < 16 OU 8 < 10

  1. Continuando com a ordem de precedência dos operadores, vamos avaliar primeiro a comparação matemática:
1
2
3
 8 < 16 é verdadeiro (True)
 8 < 10 é verdadeiro (True)

  1. Agora, vamos avaliar a negação da primeira condição:

NÃO True é falso (False)

  1. Por fim, temos o resultado da expressão:

False OU True é verdadeiro (True)

Portanto, a expressão lógica é verdadeira (True).

Exercícios 3

1
2
3
4
5
6
7
1) 3 * ( C / 4 + 5) < - 8 * 3 + ( 15 MOD 8 - 3 ) OU 5 ** 2 > INT( C * 0.7 ) onde C = 20

2) A ** 3 / B + 5 - C * D > C * D + A - B OU A // 2 / D < 18 - A onde A = 9 , B = 3 , C = 4 e D = 2

3) 5 + A * B ≥ 16 // 4 - D E 6 / A * C / ( A - B ) = 234 OU A / 4 - ( 7 + 5 * C ) < A ** 2 - 3 * B

COMANDO DE ATRIBUIÇÃO

  • Fornece um valor a uma certa variável tendo que este valor ser compatível com o tipo de variável que foi declarada.**

Exemplo:

1
2
3
4
5
6
  lógico: A, B;
	Inteiro: X, AULA;
	A = Verdadeiro;
	X = 15;
	AULA = 8 + 13 DIV 5;
	B = 5 = 3;**

COMANDOS DE ENTRADA DE DADOS

Exemplo: Leia ( X );

Leia ( X, AULA, B );

COMANDOS DE SAÍDA DE DADOS

Exemplo: Escreva ( X );

1
2
3
4
Escreva ( X, AULA, B );

Escreva ( “O resultado do peso do aluno é de “, PESO, “ quilos” );

BLOCOS

  • Um algoritmo pode ser visto como um bloco. Ele serve para definir os limites nos quais as variáveis declaradas em seu interior são conhecidas e processadas.**

Para delimitar um bloco ( algoritmo ) utilizamos os delimitadores: inicio e fim.

Exemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
	| nome do programa
	|
	| declaração de variáveis
	|
inicio
	|
	|
	| seqüência de ações
	|
	|
	| resultado
	|
fim.

ESTRUTURAS DE CONTROLE

SEQÜENCIAL

1
2
3
4
5
6
7
8
9
10
11
12
	| nome do programa
	|
	| declaração de variáveis
	|
inicio
	|
	| comando a;
	| comando b;
	| comando c;
	| 
	| comando n;
fim.

Exercícios 4

  • Construa um algoritmo que calcule a média aritmética entre quatro notas quaisquer fornecidas pelo usuário.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
programa {
  // Calcular a media de duas notas
  funcao inicio() {
    inteiro a, b
    real media
    escreva("Digite a primeira nota: ")
		leia(a)
    escreva("Digite a segunda nota: ")
		leia(b)
    media = (a+b)/2
    escreva("Voce digitou:", a)
    escreva(" e Voce digitou:", b)
    escreva(" a média é:", media)
  }
}

Referências

Esta postagem está licenciada sob CC BY 4.0 pelo autor.