180 likes | 333 Views
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.
E N D
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMASLINGUAGEM DE PROGRAMAÇÃO IAula 3 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
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. 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
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 : intvTotal; charvNome; intvSalario; • Reserva espaço em memória de acordo com o tipo. 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
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 : • IntvTotal = 1000 ou intvTotal = 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; 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
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 : • IntvTotal = 1000 ou intvTotal = 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; 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
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.: intvMaxcolunas=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- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Tipos de Dados - Complementação • Básicos • CHAR, INT, FLOAT E DOUBLE • Podem ser Alterados com modificadores LONG, SHORT e UNSIGNED (ver tabela de tipos alterados Aula 1) 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos • 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) 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • 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 -- 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • 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. 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • Modo Pré-Fixado e Pós-Fixado 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • Operadores aritméticos de atribuições • Combinações odem simplificar instruções 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • Responsaveis por comparações de expressões nos programas • Retornam zero para falso e um para verdadeiro 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • Exemplo de comparações de expressões nos programas 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • Operadores Lógicos – Servem para interligar mais de uma expressão relacional • Retornam zero para falso e um para verdadeiro 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • Operadores Lógicos – Exemplo 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Operadores aritméticos, relacionais e lógicos - Continuação • 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 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com
Bibliografia 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com