Baixe o app para aproveitar ainda mais
Prévia do material em texto
% programa info2 - Expressões aritméticas e lógicas. %{ ...................................................................... Expressão: (variável) = (operando)(operador)(operando). (operando) = (constante) ou (variável) ou (expressão). (operador) = (aritmético) ou (relacional) ou (lógico). ....................................................................... hierarquia: 1. aritmérico 2. relacional ou lógico. operadores aritméticos: soma: + ; subtração: - ; multiplicação: * ; divisão: / ; potenciação: ^ ; hierarquia: 1. ^ ; 2. * ou / ; 3. + ou - . operadores relacionais: maior: > ; maior ou igual: >= ; menor: < ; menor ou igual: <= ; igual: == ; diferente ~= ; operadores lógicos: e: && ; ou: || ; não: ~ ; hierarquia: 1. ~ ; 2. > ou >= ou < ou <= ; 3. && ; 4. || . ........................................................................ %} % exemplos %ex1: expressões aritméticas com potenciação %{ clc clear all a = 1; b = 2; c = 3; d = 4; e = 5; x1 = a + b - c * d / e; x2 = a + b^2 - c * d / e; x3 = a + (b^2 - c) * d / e; fprintf('a = %d\t b = %d\t c = %d\t d = %d\t e = %d\n', a, b, c, d, e); fprintf('\n'); fprintf('x1 = %d \n', x1); fprintf('\n'); fprintf('x2 = %d \n', x2); fprintf('\n'); fprintf('x3 = %d \n', x3); %} % ex2: expressões aritméticas com a função fix %{ clc clear all a = 1; b = 2; c = 3; d = 4; e = 5; x1 = a + b - c * d / e; x2 = a + b - c * fix(d / e) ; x3 = a + b - fix(c * d)/ e ; x4 = a + b - fix(c * d/ e) ; x5 = a + b - c * (d / e) ; x6 = a + b - (c * d) / e ; x7 = a + b - (c * d / e) ; x8 = (a + b) - c * d / e; x9 = a + (b - c) * d / e; x10 = (a + b) - c * fix (d / e); x11 = a + (b - c) * fix (d / e); x12 = (a + b) - fix(c * d)/ e ; x13 = (a + b) - fix(c * d/ e) ; fprintf('a = %d\t b = %d\t c = %d\t d = %d\t e = %d\n', a, b, c, d, e); fprintf('\n'); fprintf('x1 = %d \n', x1); fprintf('\n'); fprintf('x2 = %d \n', x2); fprintf('\n'); fprintf('x3 = %d \n', x3); fprintf('\n'); fprintf('x4 = %d \n', x4); fprintf('\n'); fprintf('x5 = %d \n', x5); fprintf('\n'); fprintf('x6 = %d \n', x6); fprintf('\n'); fprintf('x7 = %d \n', x7); fprintf('\n'); fprintf('x8 = %d \n', x8); fprintf('\n'); fprintf('x9 = %d \n', x9); fprintf('\n'); fprintf('x10 = %d \n', x10); fprintf('\n'); fprintf('x11 = %d \n', x11); fprintf('\n'); fprintf('x12 = %d \n', x12); fprintf('\n'); fprintf('x13 = %d \n', x13); %} % ex3: expressões lógicas com operadores relacionais: %{ clc clear all i = input ('entre com o primeiro número inteiro: '); j = input ('entre com o segundo número inteiro: '); x1 = ( i == j ); x2 = ( i > j ); fprintf(' (%d == %d) = %d \n', i, j, x1); fprintf(' (%d > %d) = %d \n', i, j, x2); %} % ex4: expressões lógicas com operadores lógicos: %{ clc clear all i = input ('entre com o primeiro número 0 ou 1: '); j = input ('entre com o segundo número 0 ou 1: '); x1 = ( i && j ); fprintf(' %d e %d = %d \n', i, j, x1); %} % exercícios: %{ 1.Avalie as expressões artiméticas abaixo, para os valores de a, b, c, d e e do exemplo 1: %} %{ 2. Faça uso do parêntesis para alterar os resultados de cada uma das expressões do exercício 1. %} %{ 3. Avalie as expressões artiméticas abaixo, para os valores de a, b, c, d e e do exemplo 1: x1 = a - b + c * d / e; x2 = a - b + c / d * e; x3 = a * b / c - d + e; x4 = a * b / c + d - e; x5 = a / b * c + d - e; x6 = a / b * c - d + e; %} %{ 4. Faça uso do parêntesis para alterar os resultados de cada uma das expressões abaixo, para os valores de a, b, c, d e e do exemplo 1: x1 = a - b + c * d / e; x2 = a - b + c / d * e; x3 = a * b / c - d + e; x4 = a * b / c + d - e; x5 = a / b * c + d - e; x6 = a / b * c - d + e; %} %{ 5. Faça uso da função fix para alterar os resultados de cada uma das expressões abaixo,para os valores de a, b, c, d e e do exemplo 1: x1 = a - b + c * d / e; x2 = a - b + c / d * e; x3 = a * b / c - d + e; x4 = a * b / c + d - e; x5 = a / b * c + d - e; x6 = a / b * c - d + e; %} %{ 6.Verifique se o uso do parêntesis e da função fix para alterar os resultados de cada uma das expressões abaixo,para os valores de a, b, c, d e e do exemplo 1: x1 = a - b + c * d / e; x2 = a - b + c / d * e; x3 = a * b / c - d + e; x4 = a * b / c + d - e; x5 = a / b * c + d - e; x6 = a / b * c - d + e; %} %{ 7. Entre pelo teclado com dois números inteiros i e j quaisquer, um de cada vez. Avalie os valores de x1, x2 ,x3 e x4 em cada uma das seguintes expressões lógicas abaixo: x1 = ( i ~= j ); x2 = ( i > j ); x3 = ( i < j ); x2 = ( i >= j ); %} %{ 8. Entre pelo teclado com dois números inteiros i e j um de cada vez, sendo cada um de seus valores 0 (zero) ou 1 (um). Avalie os valores de x1, x2 e x3 em cada uma das seguintes expressões lógicas abaixo: x1 = ( i || j ); x2 = ( ~i ); x3 = ( ~j ); %} %{ 9. Para os valores das variáveis x1 = 1, x2 = 2, x3 = 3, x4 = 4, x5 = 5, x6 = 6, x7 = 7 e x8 = 8. Avalie as seguintes expressões lógicas. a = (x1 < x2) b = (x3 > x4) c = (x5 == x6) d = (x7 ~= x8) = a && b || c && (~d) %} %{ 10. Para os mesmos valores das variáveis x1, x2, x3, x4, x5, x6, x7 e x8, Reavalie a expressões lógica da expressão para a variável e do exercício anterior trocando os operadores && por || e vice-versa. %}
Compartilhar