A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Engenharia de Controle e Automação Computação Para Engenharia Semana 17 1 02/08/2011 Professor Leomir J. Borba- –http://professorleomir.wordpress.com.

Apresentações semelhantes


Apresentação em tema: "Engenharia de Controle e Automação Computação Para Engenharia Semana 17 1 02/08/2011 Professor Leomir J. Borba- –http://professorleomir.wordpress.com."— Transcrição da apresentação:

1 Engenharia de Controle e Automação Computação Para Engenharia Semana 17 1 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

2 Agenda  Expressões, condições  Operadores aritméticos, relacionais e lógicos – Complementação  SCANF 2 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

3 Expressões 3 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Uma expressão é a forma de calcular um valor num programa: quadrado(a)*0.5  Em C uma expressão pode conter  Constantes: 1, ‘a’, 1.2, 0x2f8...  Variáveis: i, n, num_chars, a[0]...  Chamadas a funções: f(5), min(a,b), abs(x)  Operadores: +, -, *, /, %...  Podemos estruturar uma expressão em subexpressões usando parênteses -((a+2)*f(x,(1.0+n)/x))

4 Expressões 4 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  As expressões (e sub-expressões) retornam um valor - que tem um tipo  O tipo do valor retornado é o tipo da expressão  Ex. Expressão Aritmética 1 / 4 – resultado 0.25 1 / 4 + 7.1 – resultado 7.35 1a. Operação: 1 / 4 = 0.25 2a. Operacão: 0.25 + 7.1 = 7.35 (2 + 4)/(3 – 1) – resultado 3 1a. Operação: 2 + 4 = 6 2a. Operação: 3 – 1 = 2 3a. Operação: 6 / 2 = 3

5 Expressões 5 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  *p  Tipo: Inteiro; valor: v[5]  v + 5  Tipo: Apontador para inteiro (int *)  Valor: endereço de v[5]  Também podemos escrever: &v[5]  p – v  Tipo: Inteiro  Valor: 5

6 Condições 6 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Condições são expressões que podem dar um resultado verdadeiro ou falso  Usadas, por exemplo, nas instruções if e while para decidir como continuar o programa  Em C as condições são expressões inteiras, que retornam 1 se forem verdadeiras e 0 se forem falsas  Operadores:  Relacionais: ==, !=, >, =  Lógicos: && (e), || (ou), ! (negação) a != (b + 2) // a 2 (b + 2) (a >= b) && (b >= c) // a 5 b 5 c a || !b // a ou não b

7 Operadores aritméticos, relacionais e lógicos 7 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Indicam ao compilador a necessidade de manipulações Matematicas ou lógicas de dados.  Operadores Aritméticos – Para calculo de expressões matemáticas.  Binários = Atribuição + Soma -Subtração / Divisão % Módulo (obtem o resto da divisão)

8 Operadores aritméticos, relacionais e lógicos - Continuação 8 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Unários – Atuam na inversão de valores  - Sinal Negativo  + Sinal Positivo  Incremento – Soma 1 ao operando (variável)  Ex. var = var++  Decremento – Subtrai 1 do operando  Ex. var = var --

9 Operadores aritméticos, relacionais e lógicos - Continuação 9 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Modo Pré-Fixado e Pós-Fixado  Pré – Incrementa variavel e depois executa instrução  Pós – Excuta instrução e depois incrementa a variavel. OperadorInstruçãoPós-fixadoPré-fixado ++var = var+1; var = var++; ou var++; var = ++var; ou ++var; --var = var-1; var = var--; ou var--; var= --var; ou --var;

10 Operadores aritméticos, relacionais e lógicos - Continuação 10 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Modo Pré-Fixado e Pós-Fixado #include Void main() { Int Var,Var2; Var=5; Var2=++var; printf(“var=%d\n”,Var); printf(“var2=%d\n”,Var2); } #include Void main() { Int Var,Var2; Var=5; Var2=var++; printf(“var=%d\n”,Var); printf(“var2=%d\n”,Var2); }

11 Operadores aritméticos, relacionais e lógicos - Continuação 11 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Operadores aritméticos de atribuições  Combinações podem simplificar instruções Instrução normalInstrução reduzida var = var + expr;var+=expr; Var=var – expr;Var-=expr; Var=var/expr;Var/=expr; Var=var*expr;Var*=expr;

12 Operadores aritméticos, relacionais e lógicos - Continuação 12 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Responsaveis por comparações de expressões nos programas  Retornam zero para falso e um para verdadeiro OperadorDescrição > Maior >=Maior igual < Menor <=Menor igual ==Igualdade !=Diferente

13 Operadores aritméticos, relacionais e lógicos - Continuação 13 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Exemplo de comparações de expressões nos programas

14 Operadores aritméticos, relacionais e lógicos - Continuação 14 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Operadores Lógicos – Servem para interligar mais de uma expressão relacional  Retornam zero para falso e um para verdadeiro OperadorDescrição &&AND ||OR ! NOT (operador de negação)

15 Operadores aritméticos, relacionais e lógicos - Continuação 15 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Operadores Lógicos – Exemplo

16 Operadores aritméticos, relacionais e lógicos - Continuação 16 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Precendência – Ordem em que os operadores são executados pelo compilador.  Caso tenham o mesmo nivel de predência são analisados da esquerda para a direita.  A precedência dos operadores pode ser mudada utilizando parentes  Ex.: 4/2*5+1=11 4/2*(5+1)=12

17 Operadores aritméticos, relacionais e lógicos - Continuação 17 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Precedência – Cont.

18 SCANF 18 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

19 Bibliografia 05/11/2014 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 19 BIBLIOGRAFIA BÁSICA 1 MANZANO, José Augusto N. G. Estudo Dirigido de Algorítmos. São Paulo: Érica, 1999. 2 PEIXOTO, Mário César Pintaudi. Engenharia social e segurança da informação na gestão corporativa. Rio de Janeiro: Brasport, 2006. 3 COMER, Douglas E. Interligação em rede com TCP/IP: projeto, implementação e detalhes internos. Tradução de Ana Maria Netto GUZ. 3. ed. Rio de Janeiro: Campus, 1999. v. 2. BIBLIOGRAFIA COMPLEMENTAR 1 CANTU, Marco. Dominando o Delphi 5 "a Bíblia". São Paulo: Makron Books, 2000. 2 TANENBAUM, Andrew S. Redes de computadores. Rio de Janeiro : Campus, 1994. 3 MACHADO, Francis Berenger. Arquitetura de sistemas operacionais. Rio de Janeiro : Livros Técnicos e Científicos, 2002. 3. ed. 4 LOURENÇO, Antonio Carlos de. Circuitos digitais. São Paulo : Érica, 2005 5 NORTON, P., Introdução à Informática, 5ª edição, São Paulo, Printice Hall, 2004. 1997


Carregar ppt "Engenharia de Controle e Automação Computação Para Engenharia Semana 17 1 02/08/2011 Professor Leomir J. Borba- –http://professorleomir.wordpress.com."

Apresentações semelhantes


Anúncios Google