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

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

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3 1 02/08/2011 Professor Leomir J. Borba-

Apresentações semelhantes


Apresentação em tema: "TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3 1 02/08/2011 Professor Leomir J. Borba-"— Transcrição da apresentação:

1 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3 1 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

2 Agenda  Variáveis, constantes, tipos de dados. Operadores aritméticos, relacionais e lógicos – Complementação, e Revisão de pesquisa.  Aplicações em linguagem C, iniciando com estruturas sequênciais e expressões aritméticas. 2 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

3 Variáveis, constantes, tipos de dados - complementação  Variáveis  Nomes devem obedecer preceitos :  Letras maiúsculas e minúsculas.  Primeiro caracter não pode ser numero  Case sensitive  Deve descrever o conteúdo Ex: vPQP ou vTotal ?  Armazenam valores de acordo com seus tipos de dados declarados (int,char,float,double).  Precisam ser declaradas  Declaração : int vTotal; char vNome; int vSalario;  Reserva espaço em memória de acordo com o tipo. 3 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

4 Variáveis, constantes, tipos de dados - complementação  Variáveis  Atribuição de valores  Ao ser declarada tem um valor aleatório de bites (0 e 1)  Sintaxe Tipo variavel = expressão  Atribuição pode ser feita junto com a declaração :  Int vTotal = 1000 ou int vTotal = vTotal + vSubtotal  Ultimo valor atribuído substitui anterior  Pode atribuir mesmo valor a varias variáveis :  a= b= c= d = 5 (valores são atribuídos da direita pra esquerda) ou  a=5;  b=5;  c=5;  d=5; 4 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

5 Variáveis, constantes, tipos de dados - complementação  Variáveis  Atribuição de valores  Ao ser declarada não tem uma valor aleatório de bites (0 e 1)  Sintaxe variavel = expressão  Atribuição pode ser feita junto com a declaração :  Int vTotal = 1000 ou int vTotal = vTotal + vSubtotal  Ultimo valor atribuído substitui anterior  Pode atribuir mesmo valor a varias variáveis :  a= b= c= d = 5 (valores são atribuídos da direita pra esquerda) ou  a=5;  b=5;  c=5;  d=5; 5 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

6 Variáveis, constantes, tipos de dados - complementação  Constantes  Declarada com a diretiva define:  #define PI 3.14159265;  Oposto das variáveis, mantém seu valor por toda a execução do programa, não podem ser alteradas.  Ex.: int vMaxcolunas=100 (Numero max. De colunas)  É mais facíl lembrar do nome da constante do que seu valor que será usado repetidas vezes no programa. 6 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

7 Tipos de Dados - Complementação 7 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com  Básicos  CHAR, INT, FLOAT E DOUBLE  Podem ser Alterados com modificadores LONG, SHORT e UNSIGNED (ver tabela de tipos alterados Aula 1)

8 Operadores aritméticos, relacionais e lógicos 8 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)

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  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 --

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  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;

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  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); }

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  Operadores aritméticos de atribuições  Combinações odem 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;

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  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

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  Exemplo de comparações de expressões nos programas

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 – 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)

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  Operadores Lógicos – Exemplo

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  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

18 Bibliografia 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 18 BIBLIOGRAFIA BÁSICA 1 DAMAS, Luís. Linguagem C. 10ª Edição. São Paulo: LTC, 2007. 2 FEOFILOFF, P. Algoritmos de Janeiro: Elsevier, 2009. 3 MIZRAHI, Victorine Viviane. Treinamento 2ª Edição. São Paulo: Pearson Education, 2008. 4 ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi. Fundamentos da Programação de Computadores. 2ª Edição. São Paulo: Pearson Education, 2007. BIBLIOGRAFIA COMPLEMENTAR 1 DASGUPTA, Sanjoy; UMESH, Vazirani, PAPADIMITRIOU Christos, Algoritmos. 1ª Edição. São Paulo: McGraw-Hill, 2009. 2 LAUREANO, M. Estrutura de Dados com Algoritmos e C. 1ª Edição. São Paulo: Brasport, 2008. 3 PEREIRA, Silvio do Lago. Estruturas de Dados Fundamentais – Conceitos e Aplicações. 7ª Edição. São Paulo: Érica, 2008. 4 SOUZA, Marco Antonio Furlan et al. Algoritmos e Lógica de Programação. São Paulo: Cengage Learning, 2008. 5 ZIVIANI, Nívio. Projeto de Algoritmos com Implementações em Pascal e C. 3ª Edição. São Paulo: Cengage Learning, 2010. RECURSOS DIDÁTICOS 1TV/VÍDEO/DVD4 LABORATÓRIO – Software “Turbo C” ou “Dev C++” 2DATASHOW5Aula expositiva em laboratório 3RETRO-PROJETOR6Exercícios em laboratório


Carregar ppt "TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3 1 02/08/2011 Professor Leomir J. Borba-"

Apresentações semelhantes


Anúncios Google