Você está na página 1de 31

ALGORITMOS II

EXPRESSES EM C
APRENDER A APRENDER deve ser nossa meta.

Prof. Me. Leandro Oliveira de Souza

ALGORITMOS II

EXPRESSES EM C

VARIVEIS
APRENDER A APRENDER deve ser nossa meta.

Prof. Me. Leandro Oliveira de Souza

Variveis
Varivel: objeto que pode assumir diversos valores; Espao de memria de um certo tipo de dado associado a um nome para referenciar seu contedo

Introduo Linguagem C

Problema
Agora que sabemos imprimir dados na tela. Imagine que queiramos exibir valores que devam ter sido armazenados na memria. Como podemos fazer isso?

Introduo Linguagem C

Variveis
Programas manipulam dados (valores) e esses dados so armazenados em variveis Uma varivel uma posio na memria referenciada por um identificador (nome) Uma varivel deve ser declarada informando o tipo de dado que ela armazenare o nome dela float total, media; int soma, subtrao, x, y; Muitas variveis podem ser criadas em uma declarao

Introduo Linguagem C

Variveis
Uma declarao de varivel instrui o compilador:
a reservar um espao de memria suficiente para armazenar o tipo de dado declarado o nome ao qual iremos referenciar esta posio de memria

S aps a declarao da varivel, que esta pode ser referenciada (utilizada) Quando uma varivel referenciada no programa, o valor armazenado nela utilizado

Introduo Linguagem C

Nomes de Variveis
Quantos caracteres quiser (32); Comece com letras ou sublinhado:
Seguidos de letras, nmeros ou sublinhados

C sensvel ao caso:
peso <> Peso <> pEso

No podemos definir um identificador com o mesmo nome que uma palavra chave
auto static extern int long if while do ......

Introduo Linguagem C

Declarao e Inicializao de Variveis


Instruo para reservar uma quantidade de memria para um certo tipo de dado, indicando o nome pelo qual a rea ser referenciada
<tipo> <nome-da-varivel>; ou <tipo> <nome1>, <nome2>,...,<nomen>; EX: char nome; int idade, num;

Introduo Linguagem C

EXPRESSES EM C

Tipos Bsicos de Dados


Os cinco tipos bsicos de dados Char:
utilizado para conter valores defnidos pelo conjunto de caracteres ASCII

Int:
utilizado para representar valores inteiros

float e double:
utilizado para representar valores em ponto flutuante ( digitos com valores decimais)

Introduo Linguagem C

Tipos Bsicos de Dados


determinar um conjunto de valores e as possveis operaes realizadas sobre os mesmos ; informa a quantidade de memria (bytes);
tipo char int float double bytes 1 2 4 8 escala -128 a 127 -32.768 a 32.767 3.4e-38 a 3.4e+38 1.7e-308 a 1.7e+308

Introduo Linguagem C

10

Diferentes tipos de inteiros

Long ou Long int Unsigned Char Unsigned int

(4 bytes) (0 a 255) (0 a 65.535)

Introduo Linguagem C

11

EXPRESSES EM C

Atribuio
Um comando de atribuio modifica o valor armazenado na varivel O operador de atribuio o sinal de =
int total; total = 55; total = 65;
Varivel total armazena valor 55 Valor 65 sobrescreve o valor armazenado antes

Qual o valor da varivel total?

S se pode atribuir a uma varivel valores compatveis com o tipo declarado da varivel
Introduo Linguagem C 12

EXPRESSES EM C

Inicializao de Variveis
varivel pode ser inicializada com o comando de atribuio na hora de sua declarao Declara varivel total do tipo int int total = 55;
Inicializa total com valor 55

Em C, variveis no so inicializadas automaticamente

Introduo Linguagem C

13

Programa Exemplo Tipos de Dados e Variveis

Introduo Linguagem C

14

EXPRESSES EM C

Desafio
O que o programa a baixo faz?

Introduo Linguagem C

15

EXPRESSES EM C

Prtica
Crie um programa que troque os valores atribuidos a duas variaveis

Introduo Linguagem C

16

ALGORITMOS II

EXPRESSES EM C

COMANDOS BASICOS DE ENTREDA E SADA


APRENDER A APRENDER deve ser nossa meta.

Prof. Me. Leandro Oliveira de Souza

Comandos bsicos

Entrada de Dados

Processamento de dados

Sada de Dados

Instrues de E/S
Introduo Linguagem C 18

Instrues de E/S Scanf ( )


Leitura de dados tipados via teclado Scanf (string de controle, lista de argumentos);
Exemplo: scanf(%d,&idade);
OBS: Para seqncia de caracteres (%s), o caracter & no precisa ser usado.

Introduo Linguagem C

19

Prtica
Escreva um programa que declare e imprima um conjunto de variveis para atribuir os respectivos valores:
10 3.6 A

Escreva um programa que imprima os dados de uma casa que esta a venda. Rua: Nova Iguau Bairro: Limeira N: 34 Valor: R$ 100.000,00

Introduo Linguagem C

20

Comandos de E/S printf ( )


Apresentao de dados no monitor printf(string de controle, lista de argumentos);
Exemplo: printf (Digite a sua idade:\n); scanf (%d, &idade); printf(Sua idade : %d, idade);

Introduo Linguagem C

21

String de controle
%c %d %e %f %o %x %s %lf pcaracter pinteiro pnmero ou notao cientfica p ponto flutuante p octal phexadecimal pstring (cadeia de caracteres) p double

Introduo Linguagem C

22

Exemplo strings de controle

Digitando m: m = 109 em decimal, 155 em octal, 6d em hexadecimal Introduo Linguagem C

23

Operador de Endereo &


Um endereo de memria o nome que o computador usa para identificar uma varivel Toda varivel ocupa uma rea de memria e seu endereo o primeiro byte por ela ocupado
Ex : inteiro p2 bytes float p 4 bytes char p1 byte

Introduo Linguagem C

24

Operador de Endereo &


Quando usamos & precedendo uma varivel estamos falando do endereo desta varivel na memria
Ex:
Sada: valor = 2, endereo = 1230 Varia conforme memria da mquina

Introduo Linguagem C

25

Caracteres Especiais
\n \r \t \b \ \\ nova linha enter tabulao (tab) retrocesso aspas barra

Introduo Linguagem C

26

Formatando as sadas - printf


possvel estabelecer o tamanho mnimo para a impresso de um campo

Sada:
Introduo Linguagem C

os alunos so 350 os alunos so 350 os alunos so 350 27

Formatando as sadas - printf


Adiciona espao antes da string

Sada:

3456.8 3456.780
28

Introduo Linguagem C

Programando Exerccio 1
Faa um programa para ler e escrever na tela o seu nome e a sua idade.

Introduo Linguagem C

Digite o seu nome: leandro Digite a sua idade: 29 A idade do(a) leandro 29 29

Atividade
Lista de exerccios postada no ambiente.

Introduo Linguagem C

30

Dvidas ou sugestes

Introduo Linguagem C

31

Você também pode gostar