1
Material VI
Centro de Educação Profissional Diomício Freitas Curso: Técnico em Informática – Hab. em Programação Disciplina: Algoritmo e Lógica de Programação Professor: Oscar Pedro Neves Júnior
a) Operadores Matemáticos Os operadores matemáticos são os seguintes: a) Adição + b) Subtração * c) Multiplicação d) Divisão / e) Divisão inteira DIV (QUOCIENTE) f) Resto da divisão MOD (RESTO) Algoritmo testa_operadores_matemáticos Variavel A, B, C, I, K, L : Inteiro D, E, F, G, H, J : Real Inicio A 1+3 B 10 - 2 C 3*4 D 15 / 3 E 15 Div 3 F 15 Mod 3 G (10 + 20) * (10 / 2) H 10 + 20 * 10 / 2 I A+B–C J A+B–D K I+2 L ( 200 DIV 10 ) MOD A Fim
(resulta um real) (resulta um inteiro) (resulta um inteiro)
Program testa_operadores_matemáticos; Var A, B, C, I, K, L: Word; D, E, F, G, H, J : Real; Begin A :=1 + 3 B :=10 - 2 C:= 3 * 4 D:= 15 / 3 E := 15 Div 3 F := 15 Mod 3 G:= (10 + 20) * (10 / 2) H:= 10 + 20 * 10 / 2 I := A + B – C J := A + B – D K:= I + 2 L:= ( 200 DIV 10 ) MOD A End.
Obs: * A ordem de operador é a mesma da matemática, primeiro a divisão ou multiplicação, vale o que vier primeiro, logo após a adição ou subtração. Ex: 8 – 2 * 5 / 2 8 – 10 / 2 8–5 3 * o símbolo usado para construção de expressões compostas é o parênteses, seguido a ordem de dentro para fora. Ex: ((8 – 2) * 5) / 2 (6 * 5) / 2 30 / 2 15 * os operadores são validos para dados do tipo numérico. Quando estivermos trabalhando com literais, podemos fazer somente um tipo de operação que é a adição. Sendo que neste caso ao invés de somar será efetuado um processo de concatenação. Ex: ´4´ + ´2´ = ´42´ ´Joao´ + ´Silva´ = ´João Silva´
Algoritmo e Lógica em Computação Oscar Neves Júnior
2
Material VI
b) Operadores Relacionais Os operadores relacionais realizam comparações entre duas ou mais expressões. O resultado de uma operação feita com operadores relacionais é sempre booleana, ou seja, verdadeiro (true) ou falso (false) Os operadores são os seguintes: a) Igual = b) Diferente <> c) Maior > d) Menor < e) Maior ou igual >= f) Menor ou igual <= Algoritmo testa_operadores_relacionais Variavel A, B : Inteiro Inicio Escreva “Digite um valor para A:” Leia A Escreva “Digite um valor para B: ” Leia B Se A = B Entao Escreva “Os valores digitados são iguais” Senão Escreva “Os valores digitados são diferentes” Fim_Se Fim
Program testa_operadores_relacionais; Var A, B : Integer; Begin Write (‘Digite um valor para A:’); Readln(A); Write (‘Digite um valor para B: ); Readln (B); If A = B Then Write (‘Os valores digitados são iguais ‘) Else Write(‘Os valores digitados são diferentes’); End.
Algoritmo testa_operadores_relacionais Variavel A, B : Inteiro R: logico Inicio Escreva “Digite um valor para A:” Leia A Escreva “Digite um valor para B: ” Leia B R A =B Se R = verdadeiro Entao Escreva “Os valores digitados são iguais” Senão Escreva “Os valores digitados são diferentes” Fim_Se Fim Program testa_operadores_relacionais; Var A, B : Integer; R : Boolean; Begin Write (‘Digite um valor para A:’); Readln(A); Write (‘Digite um valor para B: ); Readln (B); R := A = B; If R = True Then Write (‘Os valores digitados são iguais ‘) Else Write(‘Os valores digitados são diferentes’); End.
c) Operadores Lógicos Os operadores lógicos realizam as operações da álgebra booleana. Os operadores são os seguintes: a) AND (E) b) OR (OU) c) NOT (NÃO) Os operadores lógicos comparam dois ou mais valores booleanos, ou seja, verdadeiro (true) ou falso (false), e resultam em apenas um valor booleano. Teste lógico: Operador AND (E): True and True => True True and False => False False and True => False False and False => False
Operador OR (OU): True or True => True True or False => True False or True => True => False False or False
Operador NOT (NAO): not true => false not false => true
Algoritmo e Lógica em Computação Oscar Neves Júnior
Material VI
3
Os testes foram feitos na linguagem pascal. Em algoritmos basta utilizar as palavras verdadeiro ao invés de True e falso ao invés de false. algoritmo teste_operador_logico variavel I : inteiro inicio escreva “Digite idade:” leia i se i < 16 entao escreva “Não eleitor” senao se i >= 18 E i<= 65 entao escreva “Eleitor obrigatório” senao Se i=16 OU i=17 OU i>65 entao Escreva “Eleitor Facultativo” Fim_se Fim_se Fim_se Fim
Program teste_operador_logico; Var I : byte; begin write('Digite idade:'); readln(i); if i < 16 then write('Não eleitor') else if (i >= 18) and (i<= 65) then write(' Eleitor obrigatório') else if (i=16) or (i=17) or (i>65) then write('Eleitor Facultativo'); end.
1. Exercício de Fixação Indique qual será o resultado das seguintes expressões: a) 2 – 3 * (23 -12) b) (4 * 15) / (3 * 5) c) ´38´ + ´8´ d) 35 div 5 e) 35 mod 5 f) (200 div 10) mod 4 g) 1 / 2 h) 1 div 2 i) 1 mod 2 j) 2 + (4 * 3) div 2 + 5 * 2 l) (7 mod 5) div 2 m) ´Linguagem´ + ´de´ + ´Programação´ n) ´2 div 3´ + ´4´
*** O referido material sofreu alterações, porém deixo consignado o agradecimento a Prof. Adriana Zanini que cedeu gentilmente parte desta obra.
Algoritmo e Lógica em Computação Oscar Neves Júnior