O documento discute estruturas de controle em programação, incluindo variáveis, tipos de dados, operadores aritméticos e lógicos, e instruções básicas como entrada, saída e atribuição. É apresentada a estrutura básica de algoritmos com delimitadores e como construir comandos simples para cálculos como área de uma circunferência.
2. Estrutura básica dos algoritmos
• Informação: é a matéria-prima que faz com que seja
necessária a existência dos computadores, pois eles são
capazes de manipular e armazenar um grande volume de
dados com alta performance, liberando o homem para
outras tarefas nas quais o seu conhecimento é
indispensável. Estas informações classificam-se em duas
categorias básicas: dados e informação
• As informaçoes são caracterizadas por quatro tipos de dados
básicos: números inteiros, números reais, caracteres,
lógicos.
3. Tipos de dados
• Inteiros (int): são tipos inteiros, dados numéricos positivos
ou negativos, excluindo-se destes qualquer número
fracionário. Como exemplo deste tipo de dado, têm-se os
valores: 15; 0; -63.
• Reais (float): são tipos reais, dados numéricos positivos,
negativos e números fracionários. Como exemplo deste
tipo de dados, têm-se os valores: 15; 0; -63; 1,2; -45, 987;
2,29E+22; 1,98E-12.
4. Tipos de dados
• Caracteres (char): São tipos caracteres, as seqüências
contendo letras, números e símbolos especiais. Uma
seqüência de caracteres deve ser indicada entre
apóstrofo( " ). Este tipo de dado é também conhecido
como: alfanumérico, string, literal ou cadeia. Como exemplo
deste tipo de dado, têm-se os valores:
"PROGRAMADOR", "RUA: CORONEL JOAÕ BATISTA", "FONE:
257-2222", "0605743-82", " ", "8".
• Lógico: são tipos lógicos ou booleanos, os dados com
valores VERDADEIRO ou FALSO, sendo que este tipo de
dado poderá representar apenas um dos dois valores.
5. Variáveis
• Uma informação é classificada como variável quando
tem a possibilidade de ser alterada em algum instante no
decorrer do tempo.
• Exemplos: a cotação do dólar, o peso de uma pessoa, o
índice de inflação.
• No ambiente computacional, as informações variáveis
são guardadas em dispositivos eletrônicos chamados de
memórias.
6. Nomes para variáveis
O nome de uma variável é utilizado para sua identificação e
posterior uso dentro de um programa. Sendo assim, é
necessário estabelecer algumas regras de formação para o
nome das mesmas:
• Devem começar por um caractere alfabético, “$” ou “_” .
• Não devem começar por números nem caracteres
especiais (!,?,@,&,*,<,>,%, ...).
• Não poderá possuir espaços em branco.
• Não poderá ser uma palavra reservada a uma instrução
de programa.
7. Nomes para variáveis
OBS: palavra reservada a uma instrução é um termo que o
computador entende como um comando
•São nomes válidos de variáveis: x, y, resultado, valorDeA,
valor DeB...
•São nomes inválidos: Nome Usuário, Fone#, Escreva
(considerado que seja esta uma palavra reservada à
instrução de uma linguagem, no caso a Algorítmica)
8. Nomes para constantes
Constantes (Atributos Finais) armazenam dados que não
irão variar com o tempo. Por exemplos a sua data de
nascimento.
• Devem ser escritas em letras maiúscilas.
• Se for composta de mais de uma palavra, elas devem ser
separadas por “_”.
São nomes válidos de constantes: X, Y, DATA_DE-NASCIMENTO...
9. Nomes para variáveis
• OBS1: não devemos permitir que mais de uma variável,
possua o mesmo nome, visto que ficaríamos sem saber
que variável utilizar.
• OBS2: procure dar nomes significativos às suas variáveis,
para que fique mais fácil identificar qual a sua função em
seus algoritmos.
10. Definição de variáveis
As variáveis no JAVA devem ser declaradas antes de serem
usadas. A forma geral da declaração de variáveis é:
Tipo_da_variável lista_de_variáveis;
As variáveis da lista de variáveis terão todas o mesmo tipo e
deverão ser separadas por vírgula.
• Exemplos:
char ch, letra;
int count;
float pi;
11. Definição de variáveis
Podemos inicializar variáveis no momento de sua declaração. Para fazer
isto podemos usar a forma geral
tipo_da_variável nome_da_variável = conteúdo;
Isto é importante pois quando o JAVA cria uma variável ele não a
inicializa. Isto significa que até que um primeiro valor seja atribuído à
nova variável ela tem um valor indefinido e que não pode ser utilizado
para nada. Nunca presuma que uma variável declarada vale zero ou
qualquer outro valor.
•Exemplos:
char ch = “D”;
int count = 0;
float pi = 3.141;
12. Expressões Aritméticas e Lógicas
• Será muito comum o uso de expressões (fórmulas)
aritméticas e lógicas, uma vez que na sua maioria todo
trabalho computacional está relacionado e envolve a
utilização de cálculos. Estas expressões são definidas pelo
relacionamento existente entre variáveis e constantes
numéricas através de operadores específicos.
• Uma expressão aritmética é aquela cujos operadores são
aritméticos (+, - , *, /, ... ) e cujos operandos são
constantes e variáveis do tipo numérico (inteiro e/ou
real).
13. Operadores Aritméticos
• Operadores aritméticos são o conjunto de símbolos que
representam as operações básicas da matemática. Estas
operações guardam entre si uma hierarquia, que determina
em que ordem devem ser resolvidas em uma expressão
aritméticas.
• Assim, expressões que têm prioridade maior devem ser
resolvidas primeiramente. Para as operações de mesma
prioridade, primeiro resolvemos as operações mais à
esquerda e depois as mais à direita da expressão. Para
alterar a prioridade das operações, utilizamos parênteses.
14. Operadores Aritméticos
Operador Ação
+ Soma (inteira e ponto flutuante)
- Subtração ou Troca de sinal (inteira e ponto flutuante)
* Multiplicação (inteira e ponto flutuante)
/ Divisão (inteira e ponto flutuante)
% Resto de divisão (de inteiros)
++ Incremento (inteiro e ponto flutuante)
-- Decremento (inteiro e ponto flutuante)
O operador / (divisão) quando aplicado a variáveis inteiras, nos fornece o
resultado da divisão inteira; quando aplicado a variáveis em ponto
flutuante nos fornece o resultado da divisão "real".
15. Operadores Aritméticos
int a = 17, b = 3;
int x, y;
double z = 17.12, z1, z2;
a++;
x = a / b;
y = a % b;
z1 = z / b;
z2 = a/b;
Quais os valores das variáveis x, y, z1 e z2 após a execução
deste trecho de programa?
16. Expressão Lógicas
Uma expressão lógica é aquela cujo resultado é
VERDADEIRO ou FALSO, 1 ou 0, ligado ou desligado.
Nestas expressões estão envolvidas comparações, que são
feitas com o uso de operadores relacionais, e a formação
de novas proposições usando operadores lógicos.
Int a = 17, b=3;
boolean variavelLogica = a > b;
17. Operadores Relacionais
• Utilizamos os operadores relacionais para realizar comparações entre
dois valores do mesmo tipo primitivo ( inteiro, real, caractere, lógico).
Esses valores são representados por constantes, variáveis ou
expressões aritméticas.
• Os operadores relacionais retornam verdadeiro (1) ou falso (0).
Operador Ação
> Maior do que
>= Maior ou igual a
< Menor do que
<= Menor ou igual a
== Igual a
!= Diferente de
18. Operadores Relacionais
• Para fazer operações com valores lógicos (verdadeiro e falso) temos os
operadores lógicos:
Operador Ação
&& AND (E)
|| OR (OU)
! NOT (NÃO)
19.
20. Instruções Básicas
Instruções (comandos) constituem a segunda (a primeira
são as expressões) categoria das informações que são
manipuladas em um computador. Elas são representadas
pelo conjunto de palavras-chaves (vocabulário) de uma
determinada linguagem de programação, que tem por
finalidade comandar em um computador o seu
funcionamento e a forma como os dados armazenados
deverão ser tratados.
21. Delimitadores de Algoritmos
• Consideraremos um algoritmo como sendo um bloco
composto por um conjunto de declarações e comandos,
delimitados pelas palavras ALGORITMO e FIM.
ALGORITMO nome;
CONST {definição das constantes}
VAR {definição das variáveis}
INICIO {Início bloco de comandos}
{seqüência de comandos}
FIM. {fim do bloco de comandos}
22. Comandos de Entrada e Saída
• Uma entrada e uma saída poderão ocorrer dentro de um
computador de diversas formas. Por exemplo, uma entrada
poderá ser feita via teclado, mouse, modem, leitores óticos,
discos entre outras fontes. Uma saída poderá ser feita em
vídeo, impressora, disco entre outras fontes. Devido a esta
grande variedade, nossos algoritmos usarão os comandos LEIA
e ESCREVA para entrada e saída de dados, respectivamente.
23. Comandos de Entrada de Dados
• No comando de entrada de dados variáveis recebem
valores que são digitados pelo usuário. O comando de
entrada de dados possui a seguinte sintaxe:
LEIA (V1, V2, V3, ... , VN);
Onde VX são variáveis de memória.
Exemplos:
LEIA (NomeUsuario);
LEIA (Endereço, Telefone);
24. Comandos de Saída de Dados
• Através do comando de saída de dados são exibidos
valores de variáveis, constantes e expressões. O comando
de saída de dados possui a seguinte sintaxe:
ESCREVA (VALOR1, VALOR2, VALOR3, ... , VALORN);
Onde VALORX pode ser uma variável, uma constante ou
uma expressão.
25. Comandos de Saída de Dados
Exemplos:
ESCREVA (NomeUsuario);
ESCREVA (“Meu endereço:”, endereço);
ESCREVA (“Você pesa”, X*2, “quilos”);
OBS: coloque as strings que você deseja exibir entre
apóstrofos (“).
26. Comandos de Atribuição
• O comando de atribuição permite-nos fornecer um valor
a uma certa variável, em que o tipo dessa informação
deve ser compatível com o tipo da variável, isto é, uma
variável do tipo inteiro somente pode receber um valor
do tipo inteiro.
• O comando de atribuição possui a seguinte sintaxe:
IDENTIFICADOR := EXPRESSÃO;
27. Comandos de Atribuição
Exemplos:
ALGORITMO atribuicao;
VAR Quantidade, total : INTEIRO;
Produto : CARACTERE;
INICIO
Produto := “caderno”;
Total := 5;
Quantidade := 4;
Total := Total + Quantidade;
Fim
28. Comandos de Atribuição
Exercício: encontre os erros dos seguintes comandos de
atribuição
ALGORITMO exercicio;
VAR Quantidade, total : INTEIRO;
Produto : CARACTERE;
INICIO
Produto = 45;
Quantidade + 1 := 45;
Quantidade = 4,7;
Total = Total + Quantidade;
FIM.
29. Estruturas de Controle
ALGORITMO nome;
CONST {declaração das constantes}
VAR {definição das variáveis}
INICIO {Início bloco de comandos}
{seqüência de comandos}
Comando C1;
Comando C2;
Comando C3;
Comando C4;
....
Comando CN;
FIM. {fim do bloco de comandos}
30. Exercício
• Crie um algoritmo que calcule a área de uma
circunferência de raio R, em que R é um valor lido.
• Construa um programa que receba uma determinada
quantidade de segundos e converta para o formato
hh:mm:ss.
●
Construa um programa em Pascal, para calcular a
potência em quilowatts P consumida por um motor em
corrente alternada. São dados a tensão em volts V, a
corrente em ampères I e o fator de potência em graus Φ.
P = I * V * cos ( Φ ) / 1000.