12
ALGORITMOS – AULA 3 Operadores Relacionais e Lógicos

Algoritmos – Aula 3

  • Upload
    york

  • View
    18

  • Download
    1

Embed Size (px)

DESCRIPTION

Algoritmos – Aula 3. Operadores Relacionais e Lógicos. expressão lógica. operando lógico. operador lógico. operando lógico. constante lógica. não. variável lógica. expressão relacional. Expressões Lógicas. - PowerPoint PPT Presentation

Citation preview

Page 1: Algoritmos – Aula 3

ALGORITMOS – AULA 3

Operadores Relacionais e Lógicos

Page 2: Algoritmos – Aula 3

Expressões Lógicas

Denomina-se expressão lógica aquela cujos operadores são lógicos e/ou relacionais e cujos operandos são relações e/ou variáveis e/ou constantes do tipo lógico.

operando lógico

operador lógico

constante lógicavariável lógica

expressão relacional

não

expressão lógica

operando lógico

Page 3: Algoritmos – Aula 3

Operadores Relacionais

Os operadores relacionais são utilizados para realizar comparações entre dois valores (constantes, variáveis ou expressões aritméticas) de mesmo tipo primitivo.

O resultado obtido de uma expressão relacional é sempre um valor lógico.

Page 4: Algoritmos – Aula 3

Operadores Lógicos

Os operadores lógicos mais utilizados são:

Page 5: Algoritmos – Aula 3

Comando de Atribuição

Permite-nos fornecer um valor a uma certa variável, onde o tipo dessa informação deve ser compatível com o tipo da variável.

O comando da atribuição possui a seguinte sintaxe:

identificador

expressão

;

expressão aritmética

expressão lógica

atribuição

expressão

Exemplo:lógico: A, B;inteiro: X;A verdadeiro;X 8 + 13 div 5;B 5 = 3;

Page 6: Algoritmos – Aula 3

Comandos de Entrada e Saída

Sintaxe do comando da entrada de dados:

entrada de dados

leia

variável( )

,

;

Exemplos: leia (X); leia (A, XPTO, NOTA);

Page 7: Algoritmos – Aula 3

Saída de Dados

Sintaxe do comando da saída de dados:

saída de dados

escreva

variável( )

,

;

Exemplos: escreva (Y); escreva (B, XPTO, MEDIA); escreva (“Bom Dia ”, NOME); escreva (“Você pesa ”, X*2, “quilos.”);

constanteexpressão

Page 8: Algoritmos – Aula 3

Blocos

Um bloco é definido como um conjunto de ações com uma função definida.

Algoritmo seria um bloco !? Serve também para definir os limites nos quais as

variáveis declaradas em seu interior são conhecidos.

Para delimitar um bloco, utiliza-se os delimitadores: inicio e fim, como segue:

blocos

inicio ação

fim

;

,

Page 9: Algoritmos – Aula 3

Exemplo de Bloco

inicio {início do bloco (algoritmo)}

|| {declaração de variáveis} | {seqüência de ações}||fim. {bloco (algoritmo)}

Page 10: Algoritmos – Aula 3

Atividade 3

3. Utilizando o seguinte trecho de algoritmo

inteiro: X, Y;

real: Z;

leia (X);

escreva (X, “elevado ao cubo = ”, pot(X,3));

leia (Y);

escreva (X + Y);

Z X/Y;

escreva (Z);

Z Z + 1;

X (Y + X) mod 2;

escreva (X);

.

.

explique o que está acontecendo em cada linha e qual é o resultado de cada ação

Page 11: Algoritmos – Aula 3

Atividade 4inteiro: X, Y;

// declaração de duas variáveis inteiras identificadas por X e Y

real: Z;

// declaração de uma variável real identificada por Z

leia (X);

// entrada de dados de um valor inteiro em X

// supondo que seja fornecido 3, X valerá 3

escreva (X, “elevado ao cubo = ”, pot(X,3));

// saída de dados:

// valor de X, seqüência de caracteres, resultado da função pot

// resultado do escreva: 3 elevado ao cubo = 27

leia (Y);

// entrada de dados de um valor inteiro em Y

// supondo que seja fornecido 2, Y valerá 2

escreva (X + Y);

// saída de dados: 5

Z X/Y;

// comando de atribuição, Z 3/2; ou seja, Z valerá 1,5

escreva (Z);

// saída de dados: 1,5

Page 12: Algoritmos – Aula 3

Atividade 5Z Z + 1;

// comando de atribuição incrementando o atual valor de Z de 1

// Z 1,5 + 1; ou seja, Z valerá 2,5

X (Y + X) mod 2;

// comando de atribuição com uma expressão aritmética

// X (Y + X) mod 2;

// X (2 + 3) mod 2;

// X (5) mod 2; ou seja, X valerá 1

escreva (X);

// saída de dados: 1