TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

18
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3 1 02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

description

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3. Agenda. Variáveis, constantes , tipos de dados. Operadores aritméticos, relacionais e lógicos – Complementação, e Revisão de pesquisa. - PowerPoint PPT Presentation

Transcript of TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

Page 1: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

1

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

LINGUAGEM DE PROGRAMAÇÃO I

Aula 3

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 2: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

2

AgendaVariá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.

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 3: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

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.

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 4: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

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ãoAtribuição pode ser feita junto com a declaração :

Int vTotal = 1000 ou int vTotal = vTotal + vSubtotalUltimo valor atribuído substitui anteriorPode 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;

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 5: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

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ãoAtribuição pode ser feita junto com a declaração :

Int vTotal = 1000 ou int vTotal = vTotal + vSubtotalUltimo valor atribuído substitui anteriorPode 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;

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 6: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

6

Variáveis, constantes , tipos de dados - complementação

ConstantesDeclarada 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.

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 7: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

7

Tipos de Dados - Complementação

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

BásicosCHAR, INT, FLOAT E DOUBLEPodem ser Alterados com modificadores LONG,

SHORT e UNSIGNED (ver tabela de tipos alterados Aula 1)

Page 8: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

8

Operadores aritméticos, relacionais e lógicos

02/08/2011 Professor Leomir J. Borba- [email protected] –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)

Page 9: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

9

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –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 operandoEx. var = var --

Page 10: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

10

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –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.

Operador Instrução Pós-fixado Pré-fixado

++ var = var+1;var = var++;

ou var++;

var = ++var; ou

++var;

-- var = var-1;var = var--;

ou var--;

var= --var; ou

--var;

Page 11: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

11

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Modo Pré-Fixado e Pós-Fixado#include <stdio.h>Void main(){Int Var,Var2;Var=5;Var2=++var;printf(“var=%d\n”,Var);printf(“var2=%d\n”,Var2);}

#include <stdio.h>Void main(){Int Var,Var2;Var=5;Var2=var++;printf(“var=%d\n”,Var);printf(“var2=%d\n”,Var2);}

Page 12: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

12

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Operadores aritméticos de atribuiçõesCombinações odem simplificar instruções

Instrução normal Instrução reduzida

var = var + expr; var+=expr;

Var=var – expr; Var-=expr;

Var=var/expr; Var/=expr;Var=var*expr; Var*=expr;

 

Page 13: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

13

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Responsaveis por comparações de expressões nos programas

Retornam zero para falso e um para verdadeiro

 

Operador Descrição> Maior

>= Maior igual< Menor

<= Menor igual== Igualdade!= Diferente

Page 14: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

14

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Exemplo de comparações de expressões nos programas

 

Page 15: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

15

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Operadores Lógicos – Servem para interligar mais de uma expressão relacional

Retornam zero para falso e um para verdadeiro

 

Operador Descrição

&& AND|| OR

!NOT (operador de

negação)

Page 16: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

16

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Operadores Lógicos – Exemplo

 

Page 17: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

17

Operadores aritméticos, relacionais e lógicos - Continuação

02/08/2011 Professor Leomir J. Borba- [email protected] –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 parentesEx.: 4/2*5+1=11 4/2*(5+1)=12

 

Page 18: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3

18

Bibliografia

02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

BIBLIOGRAFIA BÁSICA1 DAMAS, Luís. Linguagem C. 10ª Edição. São Paulo: LTC, 2007.2 FEOFILOFF, P. Algoritmos de Janeiro: Elsevier, 2009.

3MIZRAHI, Victorine Viviane. Treinamento 2ª Edição. São Paulo: Pearson Education, 2008.

4ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi. Fundamentos da Programação de Computadores. 2ª Edição. São Paulo: Pearson Education, 2007.

BIBLIOGRAFIA COMPLEMENTAR

1DASGUPTA, Sanjoy; UMESH, Vazirani, PAPADIMITRIOU Christos, Algoritmos. 1ª Edição. São Paulo: McGraw-Hill, 2009.

2LAUREANO, M. Estrutura de Dados com Algoritmos e C. 1ª Edição. São Paulo: Brasport, 2008.

3PEREIRA, Silvio do Lago. Estruturas de Dados Fundamentais – Conceitos e Aplicações. 7ª Edição. São Paulo: Érica, 2008.

4SOUZA, Marco Antonio Furlan et al. Algoritmos e Lógica de Programação. São Paulo: Cengage Learning, 2008.

5ZIVIANI, Nívio. Projeto de Algoritmos com Implementações em Pascal e C. 3ª Edição. São Paulo: Cengage Learning, 2010.

RECURSOS DIDÁTICOS

1 TV/VÍDEO/DVD 4 LABORATÓRIO – Software “Turbo C” ou “Dev C++”

2 DATASHOW 5 Aula expositiva em laboratório3 RETRO-PROJETOR 6 Exercícios em laboratório