Buscar

[AULA 01 04] tipos variáveis operadores e expressoes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Paulo Ferreira
Linguagem de ProgramaçãoLinguagem de Programação
Tipos de dados, constantes, variáveis,
operadores e expressões
2
Tipos de Dados
● Do modo geral, a linguagem C tem quatro tipos 
básicos de dados
– Inteiro (int) - Caractere (char)
– Real (float, double) - Indefinido (void)
● A linguagem C não tem o tipo lógico (booleano) que 
armazena verdadeiro ou falso
– Usamos o tipo int com 0 → falso e 1 → verdadeiro
3
Variáveis e Constantes
● Os dados são armazenados na memória
● Variáveis e constantes são unidade básicas de 
armazenamento em programação
● Eles são um espaço reservado na memória
– Tipo de dado
– Identificador
4
Declaração de Variáveis
● Para usar um variável, precisamos primeiro 
fazer a declaração dela
– Tipo e Identificador (nome)
● Sintaxe
tipo idVariavel_1 [, idVariavel_2, ...];
5
Tipo de Dados: Inteiro - int
● Dados do conjunto dos números inteiros
– negativos, nulo ou positivo
● Há três tipos para números inteiros
– short int (short) - int - long int (long)
● Obs 1. o tamanho pode variar de acordo com o compilador ou a plataforma para 
qual está sendo compilado
6
Tipo de Dados: Inteiro - Int
● A diferença é a quantidade de memória reservada
– short → 2 bytes → [-32.768, 32.767]
– int → 4 bytes → [-2.147.483.648, 2.147.483.647]
– long → 8 bytes → [-9.223.372.036.854.775.808, 
9.223.372.036.854.775.807]
● Para facilitar nosso estudo, vamos usar quase 
sempre int
7
Tipo de Dados: Real
● Dados do conjunto dos números reais
● Há dois tipos
– float → 4 bytes → [3.4E-38, 3.4E+38]
– double → 8 bytes → [1.7E-308, 1.7E+308]
8
Tipo de Dados: Caractere - char
● Tipo para informação de caractere alfa numérico ou especial
– a, b, c, …, z, A, B, C, …, Z, 0, …, 9
– #, $, %, ?, :, 
● O tipo char armazena apenas um caractere
– 1 byte
– Um caractere deve ser representado entre aspas simples
● Por exemplo: ‘a’.
– Obs 1. o tipo char pode ser usando para representar números inteiros
9
Tipo de Dados: Caractere - char
● Quando for necessário armazenar vários 
caracteres precisamos de um vetor de 
caracteres
– A cadeia de caracteres (string) deve ser 
representada por aspas duplas, por exemplo: “hello 
world!”
10
Tipo de dados: void
● Void significa vazio, porém em C, void vai 
significar também indefinido
– serve para indicar que um resultado não tem um 
tipo definido
– é usado frequentemente em funções que não 
retorna valor
11
Exemplo de Declaração de Variável
12
Constante
● Refere-se a valores que não mudam durante a 
execução do programa
● Sintaxe
const tipo idConstante_1 [, idConstante, …];
● Exemplo:
13
Constantes usando Preprocessador
● Em C, a diretiva #define pode ser usada para 
definir uma constante
● Sintaxe
#define ID_CONSTANTE VALOR
● O tipo é inferido durante a compilação
14
Exemplo
Obs.1: Usamos letras em maiúsculo 
no nome de constantes e underline 
para separar palavras
Obs.2: Constantes declaradas 
usando #define terão escopo global
15
Identificadores (nomes válidos)
● Virmos que as variáveis e constantes tem 
nomes
– Para que possamos usar
– Para que o compilador possa saber
● Mas, há regras de como escrever um nome 
válido, isto é, o identificador
16
Identificadores (nomes válidos)
● Regras
– Primeiro caractere deve ser uma letra ou um _ (underline)
– Os demais caracteres devem ser letras, números e underline 
(a,b,c,…,A,B,C,…,0,...9,_)
– Não pode haver espaços em branco
– Não pode usar caracteres especiais (ç,%,’,´,é,õ,â)
– Os identificadores podem ter até 31 caracteres
– No mesmo escopo, não deve haver identificares iguais
17
Identificadores (nomes válidos)
● Em C, há uma distinção de maiúsculas e minúsculas
– Assim, Media, media, MEDIA e mEDIA são diferentes
– case sentive
● Boa prática de programação
– Escolha bem os identificadores. Eles devem ser claros, a fim de 
explicar o conteúdo que será armazenado, mas não devem ser extensos
– Evite nomes como x, y, w, num1, num2 (a não ser que faça sentido usá-
los)
18
Exemplos
● A
● PI
● Nome disciplina
● nomeAluno
● media*
● media_turma
● _media
● 3a_
● 2m
● Funcionária
● ação2
● SalarioFuncionario
19
Exemplos
● A
● PI
● Nome disciplina
● nomeAluno
● media*
● media_turma
● _media
● 3a_
● 2m
● Funcionária
● ação2
● SalarioFuncionario
20
Exemplos
● A
● PI
● Nome disciplina
● nomeAluno
● media*
● media_turma
● _media
● 3a_
● 2m
● Funcionária
● ação2
● SalarioFuncionario
21
Exemplos
● A
● PI
● Nome disciplina
● nomeAluno
● media*
● media_turma
● _media
● 3a_
● 2m
● Funcionária
● ação2
● SalarioFuncionario
22
Operador de Atribuição (=)
● Operador para colocar um valor em uma dada 
variável ou constante
● É importante que o dado a ser armazenado é 
compatível com o tipo
23
Exemplo
24
Operador de Atribuição (=)
● Sintaxe: <identificador> = <expressão>;
● A atribuição funciona da direita para esquerda
25
Operador de Atribuição (=)
● Incremento de variável
– Não confundir com 
igualdade matemática
– x nunca vai ser igual x + 1
26
Operadores Aritméticos
● Operadores binários
Sinal Operação Precedência
+ Adição 3ª
- Subtração 3ª
* Multiplicação 2ª
/ Divisão 2ª
%
Resto da divisão 
(só para inteiros)
2ª
27
Operador Resto (%)
● Calcula o resto da divisão
– 0%3 : 0
– 1%3 : 1
– 2%3 : 2
– 3%3 : 0
– 4%3 : 1
– 5%3 : 2
28
Expressão Aritmética
● Usado para computar resultados numéricos
● Combina operadores com operandos
– Variáveis, constantes e funções numéricas
● Ordem de Precedência
– Parentes () e funções
– Multiplicação (*), divisão (/) e resto (%)
– Adição (+) e subtração (-)
29
Quais o valores das variáveis após 
a avaliação das expressões?
● int a, r;
● float b, c;
● a = 3.5;
● b = a/2.0;
● c = 1/2 + b;
● r = 10 % a;
30
Resposta
● a=3, b=1.5, c=1.5 e r=1
31
Conversão de Tipos
● Conversões automáticas
– Operandos de tipo menor tamanho é convertido 
automaticamente para de maior tamanho
● Ex.: int a = 3/2.0 + 0.5
1) o inteiro 3 é convertido para float
2) A expressão é avaliada como do tipo float
3) Ao final, o valor é convertido para um inteiro e atribuído a 
variável
32
Operador de Conversão (cast)
● Algumas vezes a conversão automática dá resultados não 
desejados
● Devemos usar o operador de cast
● Forma geral
– (tipo desejado) nome da variável ou (tipo desejado) expressão
● Exemplo
– int a = 3/2 + 0.5; // resultado é: a = 1
– int a = ((float) 3)/2 + 0.5; // resultado é: a = 2
33
Atividades
● Livro Linguagem C – Luís Damas
– Leia o capítulo 2
– Atividade 1: faça os seguintes exercícios propostos
do capítulo 2 (p. 47 – 50)
● 1, 2, 3, 4, 6, 7.1 e 7.2
● fazer papel e enviar a foto das respostas
● Atividade 2: Implementação - Reescreva os programas
– prog0202.c (p. 28), prog0203.c (p. 29)
– prog0204.c (p. 30), 
34
Frequência de Aula
● Enviar por e-mail para paulo2ferreira@gmail.com
– Enviar a foto do papel com as respostas e os códigos das duas 
atividades
● Até 23:59 do sábado dia 28/03/2020
● Colocar no assunto do e-mail: [IP_ESTACIO] - aula 01-03
– Importante: ESTACIO sem acento
– colocar nome completo no corpo do e-mail
– Quem não fizer todos esses passos, não vai ter a presença considerada
mailto:paulo2ferreira@gmail.com
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34

Continue navegando