Escolar Documentos
Profissional Documentos
Cultura Documentos
Tópicos Preliminares em
Programação
Prof. Ricardo J. G. B. Campello
Algoritmos, Instruções,
Sumário Dados e Informações
1. Algoritmos, instruções, dados e informações Um algoritmo computacional deve ser uma
2. Tipos de dados sequência de instruções manipulando dados
3. Constantes
Instruções: comandos que definem integralmente
4. Variáveis uma operação a ser executada. Determinam a forma
5. Comentários pela qual os dados devem ser tratados
6. Expressões aritméticas
Dados: elementos conhecidos de um problema. Podem
7. Expressões lógicas
ser recolhidos / fornecidos por diversos meios e serão
8. Atribuição processados pelo computador através das instruções
9. Comandos de entrada e saída
Informação: Um conjunto estruturado de dados,
Exercícios
com significado associado (semântica)
Algoritmos, Instruções,
Dados e Informações Tipos de Dados
Algoritmo
início Os dados são representados através
----
----
---- de constantes e variáveis, as quais
--- Instruções Declarações
---
----
manipulando = Comandos possuem um tipo de dado associado
---- dados Expressões
fim.
--- Dizemos que uma determinada
constante ou variável é de um
Como representar os dados determinado tipo
computacionalmente ?
constante ou variável
dados são classificados em dados
Como o dado representado por esses bytes deve ser
numéricos, literais e lógicos
interpretado (o que significa a respectiva cadeia de bits)
Exemplo: número inteiro, caractere, ...
Tipos de Dados Tipos de Dados
Dados numéricos: podem ser Dados literais: Podem ser formados por dígitos,
letras e símbolos especiais. Podem ser de 2 tipos
basicamente de dois tipos
Caractere: símbolo alfanumérico ou especial
Inteiros: não possuem partes decimais alfabético (A...Z, a...z)
numérico (0 a 9),
Exemplos: 27; 3; 456
especial (*, +, %, #, @, !, ...)
Reais: possuem partes decimais Exemplos: “a”, “!”, “9”
Variáveis Variáveis
Identificadores Declaração de variáveis
Identificam uma variável
Substituem endereços de memória
A declaração indica ao compilador o quanto
Toda variável possui um identificador
de memória deve ser reservada para uma
determinada variável
Um identificador é formado por um ou mais caracteres
alfanuméricos (exceção “_”), sendo que o primeiro Só podem armazenar valores de um tipo
caractere deve, obrigatoriamente, ser uma letra
Tipo de dado define, então, o conjunto de
Exemplos: valores que uma variável pode assumir
identificadores válidos: nota, a, x, w, X25, X_1, ...
identificadores não válidos: 5B, X–Y, E(13), A&B, A e B, ...
Variáveis Variáveis
Forma geral de declaração Exercício
tipo: identificador(es); Declare variáveis para os seguintes dados
sobre uma pessoa:
Quando houver mais de uma variável do
mesmo tipo, os identificadores são separados Nome
por vírgula (lista de identificadores) Altura
Idade
Exemplos: inteiro: numero;
Peso
real: x, y, z; Se a pessoa é fumante ou não
Exercícios
Exercícios Explique o que está acontecendo em cada linha e qual
o resultado de cada ação executada no seguinte trecho
de algoritmo:
real: Z;
Escreva um algoritmo que receba a inteiro: X, Y;
nota de 5 alunos, calcule a média e
leia(X); // Entre com X = 10
mostre o resultado escreva(X, “ elevado ao cubo = ”, pot(X,3));
leia(Y); // Entre com Y = 2
escreva(X+Y);
Z ← X/Y;
escreva(Z);
Z ← Z + 1;
X ← Y + X mod 2;
escreva(X);
Exercícios Exercícios
Encontre os identificadores inválidos e justifique:
1. $Salário
Declare variáveis para:
Salário$
2.
3. A[1]
Nome fantasia do refrigerante
4. xKH Número de garrafas
5. ALFA2
6. ALFA 2 Volume em litros
7. 2Vizinhos
8. val0r Lote aprovado ou não no controle de
9. valOr
10. a>b qualidade
11. a+b
12. qwert
13. guarda_chuva
14. U.F.
15. Diaadia
16. betateste
Exercícios Exercícios
Calcule o resultado das expressões, sabendo que X = 2, Calcule o resultado das atribuições, sabendo
Y = 5 e Z = 10 : que X = 2, Y = 5 e Z = 10, ou indique que a
X = 5*3+15mod5+8-1*20div15 expressão/atribuição é inválida (e justifique):
Y ← Y+1
Y = Y+1
Y/4 ← X
Y+1 = Y Media ← (X+Y+Z)/3
Z = pot(5,2)-rad(125)*0/540-10div2 Media ← X+Y+Z/3
não Y*7div2 <= 47-pot(2,3)mod3 e rad(13-4)-3*2 > Z K ← Z div Y / 3
K ← (Z div Y) / 3
X>Y e Y<Z ou X<Y e Y>Z ou X=Y e Y=Z
K ← Z mod Y >= 3
W ← (Z div Y) / 3 = Z div (Y / 3)
W ← “ERRO” = “erro”
Exercícios Agradecimentos
Calcule o resultado das seguintes expressões: Prof. Rudinei Goularte
não ( 8 <> 24 / 3 ou rad(25) = 5 e 15 – 5 > 5 * 2 ou V )