Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instituto de Informática/UFG Profa Lenice Aulas 9 e 10 - Expressões e operadores; tipos primitivos de dados; atribuição e comentários. Expressões Aritméticas As expressões aritméticas são escritas linearmente usando a notação matemática, tendo como resposta sempre um valor numérico. Seus operandos são constantes ou variáveis do tipo numérico e seus operadores são operadores aritméticos, ou seja, símbolos que representam as operações básicas da matemática. Expressões Lógicas As expressões lógicas são expressões que trabalham com operadores relacionais ou lógicos, tendo como resposta um valor lógico (verdadeiro ou falso). Uma relação é uma comparação entre valores do mesmo tipo. Operadores relacionais: Operadores lógicos: Tabela-verdade é o conjunto de todas as possibilidades combinatórias entre os valores de diversas variáveis lógicas e um conjunto de operadores lógicos. 1. Operação de Negação A !A (Leia not A) V F F V 2. Operação de Conjunção Operador Função Exemplos + Adição 2+3 X + Y - Subtração 4-2 N-M * Multiplicação 3*4 A*B / Divisão (inteira ou real, conforme os operandos) 10/2 X1/X2 % Resto da divisão inteira 16%3 (= 1) Operador Descrição = = Igual a ! = Diferente de <= Menor ou igual a >= Maior ou igual a < Menor que > Maior que Prioridade Operador Descrição 1ª ! Negação (não) 2ª && Conjunção (e) 3ª || Disjunção (ou) 3. Operação de disjunção Prioridade entre todos os operadores: CONSTANTES e VARIÁVEIS Uma variável é uma posição de memória que pode ser identificada por meio de um nome. Podem ter seu conteúdo alterado por um comando de atribuição. Após a atribuição mudam de valor. int A,B, SOMA; A = 3; // A recebe o valor 3 B = A * 2; // B recebe o dobro do valor de A SOMA = A + B + 2; // SOMA recebe 11 Para se criar variáveis em um programa C deve-se indicar para o compilador qual o tipo desta variável. Uma variável pode ter um tipo básico, intrínseco à linguagem C ou tipo estruturado, montado pelo programador. A linguagem C define os seguintes tipos básicos de variáveis: A B A && B (Leia A and B) V V V V F F F V F F F F A B A || B (Leia A or B) V V V V F V F V V F F F 1ª – Parênteses (os mais internos primeiro) 2ª - aritméticos 3ª - Operadores relacionais 4ª - Operadores lógicos Exemplo: Resolva a expressão 4 + 2 || 2 + 3 * 6/ 3 % 5 > 0 de acordo com a hierarquia dos operadores 4 + 2 < 0|| 2 + 4 * 6/ 3 % 5 > 0 4+2 < 0|| 2 + 24 / 3 % 5 > 0 4+2< 0 || 2 + 8 % 5 > 0 4+2 < 0 || 2+ 3 > 0 6< 0 || 2+3 > 0 6 < 0 || 5 > 0 F || 5 > 0 F ||V V TIPOS PRIMITIVOS EM C int Variável tipo inteira. Deve ser utilizados para se armazenar valores inteiros, com ou sem sinal. char Variável do tipo caracter. Servirá para se armazenar um único caracter. float Para valores com casas decimais (reais) deve-se utilizar este tipo. Ele pode armazenar números reais com até 6 dígitos significativos. double É o mesmo que o anterior, só que pode armazenar mais dígitos, dando uma precisão maior nos cálculos com casas decimais. Ele pode armazenar números reais com até 10 dígitos significativos. Exercícios 1. Qual o papel do compilador na construção de programa de computadores? 2. Qual a diferença entre variáveis inteiras e de ponto flutuante? 3. Assinale os identificadores de variáveis que são válidos e justifique porque alguns são considerados inválidos. ( ) Ano ( ) media_salarial ( ) ai! ( ) idade media ( ) A51b ( ) “aula” ( ) 3_1 h. ( ) float i ( ) conta-corrente ( ) salario/2 4. Verifique as expressões abaixo e diga qual o resultado das mesmas (verdadeiro ou falso). a. 3*5/4 <= pow(3,2)*2 //pow(3,2) significa 3 elevado ao quadrado b. 2+8%7 >= 3*6-15 // 8%7 é igual ao resto da divisão de 8 por 7 c. 2 = = 2 || 18 < 5 d. 3 - 6 > 0 && 2 != 5 5. Suponha que inicialmente x tem o valor 3 e y o valor 10. Qual o valor das variáveis x e y após a execução das seguintes instruções: a. x = x + y; b. x = x + x; c. x = y; x = 3; d. x = x * x; e. y = x; x = y; 6. Assuma a existência das seguintes declarações num programa em C: int m = 2, n = 6; float x = 2.5; Quais serão os valores das variáveis m, n e x após o processamento das seguintes expressões? (Avaliar cada item isoladamente, ou seja, m,n e x contêm os valores inicialmente declarados) a. x = m + n + x; b. x = x + m / n; c. n = n * n + m; d. n = n%4; Comentários Os comentários são inseridos nos programas para facilitar a compreensão dos mesmos, após o símbolo // e podem ser colocados em qualquer ponto do programa onde sejam necessários. Sintaxe: //Comentário ... Exemplo: float SALARIO; //salário do funcionário int NUMPECAS; //número de peças
Compartilhar