Você está na página 1de 28

Universidade Federal do Rio Grande do Norte

Departamento de Informática e Matemática Aplicada

Algoritmo e Programação de
Computadores (DIM0320)

Aula 02: Tipos de Dados, Variáveis, Entrada e Saída

Prof. Thiago S. Marques


Construção de algoritmos

2
Construção de algoritmos
} Identificar o problema (objeto) mediante a
leitura do seu enunciado (entendimento).
} Identificar no enunciado os dados a serem
fornecidos para o algoritmo (entrada de dados).
} Identificar os resultados que devem ser gerados
na solução (saída de dados).
} Determinar o que deve ser feito para
transformar as entradas nas saídas desejadas
(processamento).

3
Exemplo
} Escreva um algoritmo para somar dois
números inteiros quaisquer.

4
Exemplo
} Identificar no enunciado os dados a serem
fornecidos para o algoritmo (entrada de dados).
} Dois números.
} Identificar os resultados que devem ser gerados
na solução (saída de dados).
} O resultado da soma.
} Determinar o que deve ser feito para
transformar as entradas nas saídas desejadas
(processamento).
} Somar os dois números.

5
Exemplo
} Algoritmo
} Leia o número X
} Leia o número Y
} Some X e Y
} Mostre o resultado da soma

6
Tipos de Dados
} Algoritmos podem manipular dados de
natureza distinta: números, letras, frases, etc..
} O tipo de um dado define o conjunto de
valores ao qual o dado pertence, bem como o
conjunto de operações que podem atuar sobre
qualquer valor daquele conjunto de valores.
} O conceito de tipo de dados permite classificar os
dados com base na natureza de seus valores;
} Operações podem ser definidas sobre conjuntos de
valores, em vez de valores individuais.

7
Tipos de Dados – Exemplos
} Tipo de dado inteiro:
} Conjunto de valores: todos os números inteiros Z;
} Conjunto de operações: adição, subtração,
multiplicação, divisão inteira, resto, etc.
} Tipo de dado lógico:
} Conjunto de valores: falso e verdadeiro;
} Conjunto de operações: negação, conjunção e
disjunção, etc.

8
Tipos de Dados no Portugol
} caracter: contém apenas um caractere alfanumérico ou
especial (letras, números, pontuações, etc.).
} Ex.: ‘a’, ‘1’, ‘?’
} inteiro: define variáveis numéricas do tipo inteiro, ou
seja, sem casas decimais.
} Ex.: -5, 0, 10, 15.
} real: define variáveis numéricas do tipo real, ou seja,
com casas decimais.
} Ex.: -5.0, 0.0, 10.0, 15.0.
} logico: define variáveis do tipo booleano, ou seja, com
valor verdadeiro ou falso.
} cadeia: define sequencias de caracteres.
} Ex.: “oi”, “5”, “”, “Como vai?”.
} vazio: usado para definir alguns subprogramas, como
discutiremos mais à frente no curso.

9
10
Possui uma
etiqueta/nome/apelido

Possui um formato específico:


• Inteiro
• Real
• Caractere
• Logico
• Cadeia

Possui um conteúdo

11
Variáveis
} Um algoritmo manipula dados que podem ser
variáveis (seus valores podem mudar ao longo
do tempo) ou constantes (valores fixos).
} Uma variável pode ser imaginada como um
“caixa” para armazenar valores de dados:
} A “caixa” armazena um único valor por vez;
} O valor armazenado na “caixa” pode mudar
inúmeras vezes durante a execução do algoritmo;
} A “caixa” corresponde a uma região da memória do
computador.
} Uma variável possui nome, tipo e conteúdo.

12
Variáveis no Portugol
} Declaração (criação) de variáveis:
} Forma geral: tipo lista_de_nomes
} Exemplos: real lado
real lado, area
} Definição (associação de valor) de variáveis:
} Realizada via inicialização, no momento da declaração,
ou por uma atribuição ou instrução de leitura;
} Formas gerais: tipo nome = valor
leia ( nome )
nome = expressão
} Exemplos: real lado = 0.0
leia ( lado )
lado = 2.5
area = lado * lado
} Valor atual/corrente X valor desconhecido.
13
Nomes de Variáveis no Portugol
} Na linguagem Portugol, usamos as seguintes regras
para criar um nome de variável:
1) Os nomes de variáveis devem ter uma letra ou o
símbolo ‘_’ como primeiro caractere. Os demais
caracteres podem ser letras, números ou ‘_’.
2) Nomes não podem ser iguais a palavras reservadas, que
são palavras que têm um uso especial em Portugol.
3) Nomes podem ter, no máximo, 127 caracteres.
4) Há diferença entre letras maiúsculas e minúsculas.
} Exemplos:
} Corretos: _12234, fruta, x123
} Incorretos: maria bonita, para, fru?ta, 1xed

14
Instruções de entrada
} Permitem a um algoritmo obter dados de
entrada do problema, via teclado, por exemplo.
} Instrução de leitura no Portugol:
} Forma geral: leia (<lista-de-variáveis>).

15
Instruções de entrada
} Efeito: recebe valores digitados pelos usuário,
atribuindo-os às variáveis em <lista-de-
variáveis>.
} As variáveis devem ser previamente declaradas;
} Variáveis dentro desta lista são separadas por
vírgulas;
} Leitura na ordem especificada em <lista-de-
variáveis>.
} Exemplos:
} leia (x)
} leia (y, z)

16
Instruções de saída
} Permitem a um algoritmo comunicar os
resultados obtidos, via tela, por exemplo.
} Instruções de escrita no Portugol:
} Forma geral: escreva (<lista-de-expressões>).

17
Instruções de saída
} Efeito: escreve no dispositivo de saída padrão o
conteúdo de das expressões em <lista-de-
expressões>.
} Expressões dentro desta lista são separadas
por vírgulas;
} Escrita na ordem especificada em <lista-de-
expressões>.
} Exemplos:
} escreva ( “Informe um valor inteiro: ")
} leia(x)
} escreva (“O valor informado foi: ”, x)

18
Resumo
} Introdução a tipos de dados
} Variáveis:
} Declaração
} Inicialização
} Definição
} Manipulação
} Instruções de entrada e saída.

19
Exercício 01
} Dado um número inteiro qualquer, calcule e
escreva o antecessor e o sucessor do número
dado.

20
Exercício 02
} Dados três números reais não-negativos,
calcule e escreva a média aritmética dos
números dados.

21
Exercício 03
} Dado um número real qualquer, calcule e
escreva a terça parte do número dado.

22
Exercício 04
} Escreva um algoritmo para ler o valor de uma
temperatura em graus célsius e escrever a
mesma temperatura em graus Fahrenheit. Se c
é o valor da temperatura em graus célsius,
então a temperatura, f , em Fahrenheit é dada
por:
} f = ( 9 * c + 160 ) / 5

23
Exercício 05
} Chico Bento deseja calcular o saldo atual de
uma de suas aplicações financeiras. Para tal,
ele conhece o saldo anterior ao reajuste e sabe
que este saldo foi reajustado em 1%. Escreva
um algoritmo para calcular e escrever esse
saldo atual.
}

24
Exercício 06
} Chico Bento possui um carro que faz, em
média, 12 km com um litro de gasolina. Ele
realizou uma viagem com seu carro e está
interessado em saber quantos litros de
combustível o carro consumiu. Para tal, ele
dispõe de duas informações: o tempo gasto
dirigindo e a velocidade média do carro.
Escreva um algoritmo para calcular quantos
litros de combustível o carro de Chico Bento
consumiu.

25
Exercício 07
} Escreva um algoritmo para ler um valor de
hora, em termos de três números inteiros, hora,
minuto e segundos, e calcular e escrever o
número de segundos que se passou desde o
começo do dia até o valor da hora que foi
fornecido como entrada para o algoritmo.

26
Exercício 08
} Crie um algoritmo que leia os nomes de três
cidades e os escreva em ordem inversa.

27
Exercício 09
} Crie um algoritmo que leia o número de horas
trabalhadas e o valor pago por hora. Com base
nesses dados, calcule o salario a ser pago ao
funcionário.

28

Você também pode gostar