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

PPT