0% acharam este documento útil (0 voto)
22 visualizações39 páginas

Aula 5

Enviado por

Gabriel Henroz
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
22 visualizações39 páginas

Aula 5

Enviado por

Gabriel Henroz
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 39

Tipo de dados,

comandos de
entrada e saída
Profa Dra Mariá Cristina Vasconcelos Nascimento
DADOS E EXPRESSÕES
1- DADOS

● Objetivo do computador: realizar tarefas


envolvendo informações ou DADOS
● Exemplo de DADOS:
– notas
– nomes
– medidas
● Existem vários tipos de dados
– cada tipo é representado e processado de forma
diferente

3
2- TIPO DE DADOS

● Definir um tipo de dados serve a dois propósitos:


– Classificar os dados de acordo com as informações
contidas neles.
– indicar quanto espaço de memória deve ser alocado

4
2- TIPO DE DADOS

Tipos de dados primitivos

Numérico Lógico Literal

Inteiro Real Caracter String

5
2- TIPO DE DADOS - INTEIRO

● Inteiro: Toda e qualquer informação numérica


que pertença ao conjunto dos números inteiros
relativos (negativa, nula ou positiva)
● Exemplos:
– Ele tem 15 irmãos
– A escada possui 8 degraus
– Meu vizinho comprou 2 carros novos
● Linguagem C: tipo int, long int, unsigned int, ...

6
2- TIPO DE DADOS - REAL

● Real: Toda e qualquer informação numérica que


pertença ao conjunto dos números reais
(negativa, nula ou positiva)
● Exemplos:
– Ela tem 1,73 metro de altura (usamos 1.73)
– Meu saldo bancário é de 215,20 (215.20)
– No momento estou pesando 82,5 Kg (82.5)

7
2- TIPO DE DADOS - REAL

● Números reais muito grandes ou muito pequenos


são escritos em forma de ponto flutuante (ou
notação científica)
● Exemplo:
+3.14E+07 (3.14 x 107)
5.1E-18 (5.1 x 10-18)
● Linguagem C: tipo float, double, long double

8
2- TIPO DE DADOS - Literal

● Literal: Toda e qualquer informação composta


por um conjunto de caracteres alfanuméricos:
numéricos (0...9), alfabéticos (A...Z, a... Z) e
especiais (por exemplo, #, ?, !, @).
● Exemplos:
– Constava na prova: ‘Use somente caneta!’.
– O parque municipal estava repleto de placas: ‘Não
pise na grama’.
– O nome do vencedor é ‘Felisberto Laranjeira.’
● Linguagem C: tipo char, unsigned char
9
2- TIPO DE DADOS - LÓGICO

Lógico: Toda e qualquer informação que pode


assumir apenas duas situações (biestável)
● Exemplos:
– A porta pode estar aberta ou fechada.
– A lâmpada pode estar apagada ou acesa.
● Linguagem C: não tem tipo lógico!!!

10
2- TIPO DE DADOS

Valores típicos para a linguagem C (padrão ANSI)


Tipo Tamanho Intervalo
(bytes)
Char 1 -127 a 127
Unsigned char 1 0 a 255
Int 2 -32.768 a 32.767
Unsigned int 2 0 a 65.535
Long int 4 -2.147.483.647 a 2.147.483.647
Unsigned long int 4 0 a 4.294.967.295
Float 4 Seis dígitos de precisão
Double 8 Dez dígitos de precisão
Long double 10 Dez dígitos de precisão
11
3- Variáveis

● Durante a execução do programa os dados


estão sendo manipulados
● Para que o computador não esqueça das
informações contidas em um dado é necessário
guardá-las em sua memória.
● As variáveis guardam informações sobre os
dados (o seu conteúdo) que estão sendo
manipulados.

12
3- Variáveis

● Armazenamento das variáveis na memória do


computador.
Memória do informação
computador

variáveis
13
3- Variáveis

● Armazenamento das variáveis na memória do


computador.
Overflow!!!!

14
3- Variáveis

● Armazenamento das variáveis na memória do


computador.
Declaração
de variáveis

Nome da variável
endereço

Conteúdo
tipo

15
3- Declaração de Variáveis

● O nome da variável é único em todo o algoritmo.


● O conteúdo da variável deve ser do mesmo tipo
usado na declaração da variável.
● O conteúdo da variável é substituído por outro
que lhe será atribuído.
● O uso de uma variável em uma expressão
representa o seu conteúdo naquele momento.
– O uso não muda o seu conteúdo

16
3- Declaração de Variáveis

● Forma de declaração:
Algoritmo: C:
var
inteiro: idade; int idade;
real: peso; float peso;
caracter: sexo, nome[30]; char sexo, nome[30];
lógico: temfilhos; char temfilhos;

17
3- Declaração de Variáveis

● Após a declaração:
idade sexo tem-filhos
43330

44322
44F8

??? ??? ???


int char char
peso nome
44F10

44F15

??? ???
float char[30] Ainda não existe
valor atribuído
para as variáveis
18
3- Declaração de Variáveis

● Qual o nome que uma variável pode receber?

19
3- Declaração de Variáveis

● Nome das variáveis:


– Devem começar por um caracter alfabético;
– Podem ser seguidos por caracteres alfabético e
alfanuméricos;
– Não é permitido o uso de caracteres especiais (menos
o sublinha);

20
3- Declaração de Variáveis

● Nome das variáveis:


– Por convenção, os nomes das variáveis utilizam letras
minúsculas (maiúsculas para nome de constantes);
● Em C existe diferença entre maiúsculo e minúsculo:
– nome
– NOME
variáveis
– Nome diferentes!
– Podem ter qualquer tamanho, entretanto, apenas os 31 primeiros
caracteres são utilizados pelo compilador;
– Não é permitido o uso de palavras reservadas da linguagem C
● Exemplo: for, while, do, if, else, nome de funções
existentes...

21
3- Declaração de Variáveis

● Nome das variáveis:


– Utilizar nomes significativos para as variáveis.
● Exemplo:
– Que informação é armazenada na variável idade?
– E na variável endereco?
– E na variável x12aa?

22
3- Declaração de variáveis

EXEMPLOS DE NOMES DE VARIÁVEIS:


Inválidos:
5x, e(13), a:b, x-y, nota/2, awq*, p&aa
Válidos:
a, alpha, x, bj152, notas, h_12q

23
3- Variáveis

● As variáveis representam um dos tipos de


identificadores que podem ser definidos em um
programa (ou algoritmo)
● Um identificador pode identificar:
– variáveis
– constantes
– tipos de dados definidos pelo usuário
– funções

24
3- Exemplo

● Defina variáveis para armazenar os seguintes


dados sobre uma pessoa:
– Nome, RG, endereço, telefone, sexo, rendimento,
número de dependentes.

Var
caracter: nome[30], rg[12], fone[10],
caracter: sexo;
real: rend;
inteiro: num_dep;
25
INSTRUÇÕES
comandos que determinam ações que
devem ser realizadas
1- Instruções Primitivas

● Comando de atribuição

● Comando de entrada

● Comando de saída

27
1- Comando de Atribuição

● Permite que se atribua um valor a uma certa


variável.

● A natureza desse valor deve ser compatível com


o tipo da variável na qual está sendo
armazenado.
● Para se realizar uma atribuição em C, utiliza-se o
sinal =

28
1- Comando de Atribuição

Linguagem Algorítmica C
k := 1; k = 1;
TOTAL: = + TOTAL = sqrt (N) + pow(X,2);
cor := “VERDE” strcpy(cor, “VERDE”) ;
ligado := ‘s’; ligado = ‘s’;

29
2- Comando de Entrada

● O comando de entrada é utilizado para receber


dados digitados pelo usuário (DADOS DE
ENTRADA) e armazená-los em variáveis.
● Os dados de entrada são fornecidos ao sistema
através de uma unidade de entrada, por exemplo
o teclado.
dados

🖮
MEMÓRIA
NOME

30
2- Comando de Entrada

Algoritmo C
leia(nome); gets(nome);
leia(num); scanf(“%d”, &num);
leia(salario); scanf(“%f”, &salario);
leia(sexo); sexo = getch();
leia(num1, num2); scanf(“%d %d”, &num1,
&num2);

31
2- Comando de Entrada

● Na execução de um comando de entrada, o


processamento é interrompido, até que sejam
fornecidos, via unidade de entrada, valores para
os dados de entrada.
● Os valores digitados pelo teclado devem ser
separados pela digitação da tecla <ENTER>
● Os identificadores são separados por vírgula

32
3- Comandos de Saída

● O comando de saída é utilizado para que o


sistema forneça, numa unidade de saída, os
resultados do processamento e mensagens.
Resultados de Processamento
Mensagens

NOME

MEMÓRIA
33
3- Comandos de Saída

● Resultados de Processamento: podem ser


fornecidos através de conteúdos de variáveis,
conteúdos de constantes e resultados de
expressões aritméticas e lógicas.
● Mensagens: são utilizadas para que o programa
dê informações ao usuário a respeito do
processamento sendo realizado. Podem ser
fornecidas através de conteúdo de variáveis, ou
constantes do tipo string ou da mensagem
propriamente dita.

34
3- Comandos de Saída

Algoritmo C
escreva(nome); printf(“%s”, nome);
escreva(nome, num); printf(“%s %d”, nome, num);
escreva(“valor inválido!”); printf(“valor inválido!”);

35
Exercício

● Escreva um algoritmo que imprima alguma


mensagem ou desenho utilizando o caracter ‘-’;
● Escreva um algoritmo que some dois números
reais (utilizando as declarações vistas em aula) e
imprima o seu resultado na tela.

36
Instalar Codeblocks

Vá à página: http://www.codeblocks.org/downloads/binaries/
Se sua máquina não tiver gcc (maior parte das instalações do windows não tem), tem que escolher a opção com
mingw:
codeblocks-20.03mingw-setup.exe
I agree -> Next -> Install -> Next -> finish
Quando abrir o programa pela primeira vez, selecionar o compilador GNU GCC Compiler

37
38
Iniciar um arquivo

File -> New -> File.. -> C/C++ source -> Go -> Next -> C ou C++ -> Escolher diretório e nome do arquivo -> Finish

39

Você também pode gostar