Aula 1 – Revisão Professor Luiz José Hoffmann Filho [email protected] Ferramentas • Compilador C: o Linux : GCC o Windows: Mingw - http://www.mingw.org/ • Suite de Desenvolvimento: o Eclipse: http://www.eclipse.org/ o Netbeans: https://netbeans.org/ Variáveis • Uma variável é um espaço reservado na memória do computador para armazenar um tipo de dado determinado, cujo conteúdo pode se alterado ao longo do tempo durante a execução de um programa. • Variáveis devem receber nomes para poderem ser referenciadas e modificadas quando necessário. Variáveis • Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. • As variáveis só podem armazenar valores de um mesmo tipo. • Os principais tipos são: inteiros, reais e caracteres. Exemplo variáveis Variáveis • Total = produto * quantidade Variável Conteúdo • Nome = “Jose”; • Idade = 50; • Como deve ser o nome das variáveis? Quem escolhe? Variáveis • O nome dos identificadores devem começar com letra ou sublinhado, seguindo por letra, número ou sublinhado. • Incorreto: o int 1count; o char hi!test; o float high….balance; • Declaração de variáveis em C: • • • • • • int numero, valor; float salario, media; char letra; double inflacao; Char[50] nome; Void; Tipos de Variáveis Modificadores de tipos básicos: Signed, Unsigned Long, Short Declaração de variáveis. • Aonde devem ser declaradas: o Dentro de funções – Variáveis locais o Na definição de parametros das funções – parâmetros formais. o Fora de todas as funções – Variáveis globais Variáveis • Modificador de tipo de acesso o const • A variável NÃO pode ser alterada. • Exemplo: const int a = 10; o #define • Exemplo: #define VERDADEIRO 1 #define FALSO 0 Atribuição • A instrução primitiva de atribuição é a principal maneira de se armazenar uma informação numa variável. • Atribuição de valores em C: numero = 50; valor = 3; salario = 450.78; media = 7.5; letra = ‘a’; nome = “Maria da Silva”; Atribuições multiplas: a = b = c =10; Operadores • Os operadores são meios pelo qual realizamos cálculos, comparações e avaliações dos dados no nosso programa.Temos três tipos de operadores: 1. 2. 3. 4. Operadores Aritméticos Operadores Relacionais Operadores Lógicos Operadores Bit a Bit Operadores Aritméticos Os operadores aritméticos são utilizados para obter resultados numéricos. Operação Adição Subtração Multiplicação Divisão Modulo Símbolo + ou ++* - ou --* * / % *Quando usado em expressões existe diferença: X =10; Y = ++X; Y = X++; Qual o valor de Y? Operadores Aritméticos Qual a precedência : Maior Símbolo Menor ++, -- (menos unário) *, /, % +, - Operadores Relacionais São utilizados para comparar caracteres e números. Estes operadores sempre retornam valores lógicos (v ou f). [email protected] Descrição Igual a Símbolo == Diferente de Maior que Menor que Maior ou igual a != > < >= Menor ou igual a <= Operadores Lógicos Servem para combinar resultados das expressões. Operação Operador E && OU || NÃO ! &&: uma expressão AND (E) é verdadeira se todas as condições forem verdadeiras. ||: uma expressão OR (OU) é verdadeira se pelo menos uma condição for verdadeira. !: um expressão NOT (NÃO) inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa. Operadores Relacionais/Lógicos Qual é a precedência: Maior Menor ! >, >=, <, <= ==, != && || Operadores Bit a Bit Refere-se a testar, atribuir ou deslocar os bits efetivos de um byte ou de uma palavra, que correspondem aos tipos char e int. Operações de bit não podem ser realizadas sobre float, double ou void. Operação Operador E & OU | XOR ˆ Complemento de um ~ Deslocamento a esquerda >> Deslocamento a direta << Operador ? • Substitui certas sentenças da forma if-then-else: o Exp1 ? Exp2 : Exp3; • Exemplo: X = 10; Y = X >9 ? 100 : 200; Qual é o valor de Y? Resumo da Precedência Variáveis • Exemplo de declaração de variáveis em C: int numero, valor; float salario, media; char letra; Fazendo cálculos com variáveis • Somar um valor : numero = 10 + 5; • Subtrair um valor: numero = 20 – 3; • Multiplicar um valor: numero = 2 * 100; • Dividir um valor: salario = 500/3; Trabalhando com variáveis numero = 1; numero = numero + 1; media = 7 + 8 + 3; media = media / 3; valor = numero * 3; valor = valor + 10; Cast • Utilizado para forçar que uma determina expressão seja de um determinado tipo. o (tipo) expressão; o Exemplo: X = (float) 9/2; Instruções primitivas • As instruções primitivas de saída de dados são o meio pelo qual as informações contidas na memória do computador (variáveis) são mostradas ao usuário. • Instrução de saída em C: printf(“Ola mundo”) printf(“%d”, numero) Comando printf() #include <stdio.h> #include <stdlib.h> int main { int prim_num, seg_num, soma; prim_num = 4; seg_num = 5; soma = prim_num + seg_num; printf(“A soma é: %d”, soma); return; } Comando printf() • • • • • • • \n nova linha \t tab \b retrocesso \" aspas \\ barra \f salta formulário \0 nulo %c caractere simples %d decimal %e notação científica %f ponto flutuante %o octal %s cadeia de caracteres %u decimal sem sinal %x hexadecimal Instruções primitivas • A instrução primitiva de entrada de dados são o meio pelo qual os dados podem ser informados pelo usuário. (via teclado) • Instrução de entrada em C: scanf(“%d”, &valor) scanf(“%f”, &salario) Comando scanf() #include <stdio.h> #include <stdlib.h> int main { int prim_num, seg_num, soma; scanf(“%d”, &prim_num); scanf(“%d”, &seg_num); soma = prim_num + seg_num; printf(“A soma é: %d”, soma); return 0; } Comando scanf() • A lista de argumentos deve consistir nos endereços das variáveis. C oferece um operador para tipos básicos chamado operador de endereço e referenciado pelo símbolo "&" que retorna o endereço do operando. • Operador de endereço &: A memória do computador é dividida em bytes, e são numerados de 0 até o limite da memória. Estas posições são chamadas de endereços. Toda variável ocupa uma certa localização na memória, e seu endereço é o primeiro byte ocupado por ela.