Buscar

info 2

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.
%}

Continue navegando