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