Introdução à Programação
•
Um aspecto fundamental na construção de
algoritmos computacionais são as
estruturas de
dados, que representam as informações do problema
a ser resolvido;
•
Tais estruturas estão organizadas em tipos distintos
de informações. Dentro do escopo das estruturas de
dados, definimos os termos CONSTANTE,
VARIÁVEL e IDENTIFICADOR.
•
É um determinado valor fixo que não se
modifica ao longo do tempo, durante a
execução de um programa;
•
Pode ser um número (como na matemática),
um valor lógico ou uma seqüência de
caracteres;
•
Pode ser classificada como:
numérica
,
lógica
ou
literal
;
•
A representação de uma constante numérica
nos algoritmos é feita no sistema decimal,
podendo ser um número com ou sem parte
fracionária e podendo ter sinal ou não;
•
Exemplos:
– 25;
– 68,567;
– 3,14;
– 7.103
– - 43,67
– - 6,34. 104
• É um valor lógico, isto é, que pode ser falso ou verdadeiro;
• Constantes lógicas são utilizadas em proposições lógicas, como veremos adiante;
Constantes Literais ou Alfanuméricos
•
Pode ser qualquer seqüência de caracteres (letras,
dígitos, ...) que forme um literal com algum
significado para o problema em estudo;
•
Em geral, coloca-se as constantes literais entre aspas
nos algoritmos, para não ser confundida com outro
item qualquer do algoritmo;
•
Exemplos
– “José da Silva”
– “Mensagem” – “1234”
– “X1Y4W3”
•
Cada linguagem de programação possui
regras
específicas
para
definição
de
constantes literais;
•
Sabe-se da matemática que uma variável é
uma representação simbólica dos elementos
de um certo conjunto;
•
Nos algoritmos, cada variável corresponde a
uma posição de memória, cujo
valor pode
variar ao longo do tempo
durante a execução
de um programa;
•
Toda variável é identificada por um
nome
ou
identificador;
– Ex: ax2 + bx + c = 0, os identificadores a, b e c
podem representar as variáveis que identificam os coeficientes da equação do segundo grau.
•
Um identificador é formado por um ou mais
caracteres, sendo que o primeiro caractere
deve ser obrigatoriamente uma letra ou os
caracteres seguintes (letras ou dígitos), não
sendo permitido o uso de símbolos especiais;
•
Exemplos:
– Identificadores permitidos: A, NOTA, MATRICULA, X23, A32B
– Cada linguagem de programação possui identificadores não permitidos;
É recomendável que os nomes das variáveis
sejam os mais significativos possíveis;
• Variáveis são classificadas como numéricas, lógicas e literais;
• Por esse motivo, precisamos declarar o tipo da variável no momento da sua criação;
• No momento em que se declara uma variável, é feita a associação do nome escolhido com a respectiva posição de memória que será armazenada a variável;
•
Exemplo
– declare NOTA, CODIGO, X5 numérico;
– declare TESTE, SIM lógico;
– declare NOME, END1 literal;
• Perceba que existe uma preocupação com a clareza
do algoritmo;
• Um instrumento de grande valia usado são os
comentários; • Exemplo:
Declare MAT; // número da matrícula do aluno
NOTA; // total de pontos obtidos no semestre letivo numérico
Todo algoritmo deve conter comentários para que as pessoas possam melhor entendê-lo.
• Faça um algoritmo que:
– Leia 4 (quatro) números
– Calcule o quadrado para cada um
– Somem todos e
– Mostre o resultado
• Construa um algoritmo que:
– Leia a cotação do dólar
– Leia um valor em dólares
– Converta esse valor para Real
– Mostre o resultado
• Construa um algoritmo que calcule e mostre a despesa diária, semanal e mensal de uma pessoa com cigarros, dados o número de cigarros que ela fuma por dia e o preço do março de cigarros que ela fuma. OBS: considere que um março de cigarros possui 20 cigarros e que um mês tem 30 dias.
Início algoritmo
declare NUM1, NUM2, NUM3, NUM4, Q1, Q2, Q3, Q4, SOMA numérico; // declaração dos 4 números e dos quadrados
leia NUM1, NUM2, NUM3, NUM4; // ler os valores dos 4 números Q1 (NUM1)^2; // calcula o NUM1 ao quadrado e atribui a Q1 Q2 (NUM2)^2
Q3 (NUM3)^2; Q4 (NUM4)^2;
SOMA Q1 + Q2 + Q3 + Q4 // calcula a soma dos quadrados e atribui a SOMA escreva SOMA; // mostra o resultado da SOMA
Início algoritmo
declare D, R, cotacao, numérico; /* D -> Valor em Dolár, R -> valor em real, cotacao -> cotação do dolar */
leia D, cotacao; /* Pede ao usuário para digitar o valor a ser convertido e a cotação do dolar */
R D*cotacao; // calcula o valor em R$
escreva “`D` dólares equilave a R$ `R` Reais”; /* mostra o resultado do valor convertido para real */
Início algoritmo
declare D, S, M, CF, preco numérico; /* D -> despesa por dia, S -> despesa por semana, M -> despesa por mes, CF -> cigarros fumados por dia, preco -> preço do março de cigarros */
leia CF, preco; /* Pede ao usuário para digitar o valor do número de cigarros fumados e o preço do março de cigarros*/
D CF*(preco/20); // calcula o valor em R$
S D*7; M D*30;
escreva “`D` dólares equilave a R$ `R` Reais”; /* mostra o resultado do valor convertido para real */