TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 4
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3
description
Transcript of 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
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
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
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
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
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
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)
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)
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 --
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;
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);}
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;
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
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
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)
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
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
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