CONCEITOS B ASICOS / SO BRE ALGORITMOS
CAPITULO 3 CONCEITOS BASICOS SOBRE ALGORITMOS
CUIDADO!
3. 1 . 1
Em java, String é uma classe definida, não um tipo primitivo, mas é utilizado para armazenar cadeias de caracteres como o tipo de dado primitivo Literal.
/
TIPOS CONST R U I DOS
1 9
Nos algoritmos, assim como nas linguagens de programação, existe a possibili dade de criar outros tipos de dados, chamados tipos construídos. O tipo constmfdo mais comum consiste na declaração de um conjunto de campos que compõe um regis tro. Por exemplo:
Algoritmo Exemplo_Registro Tipo V ar Reg_paciente = registro Nome : literal Idade : inteiro Peso : real fim_registro Paciente: Reg_paciente
No Exemplo_Regi stro, o tipo Reg_paciente foi construído com um con
junto de campos (variáveis) de diversos tipos de dados primitivos. Após a construção, podem-se declarar variáveis que utilizem esse tipo. Em nosso exemplo, criamos a variá
vel Paciente.
NOTA: Em Java, um registro é uma class geralmente composta por vários
campos.
3.2
VAR IAV E I S
/Nos algoritmos, as variáveis são utilizadas para representar valores desconheci dos, porém necessários para a resolução de um problema e que poderão ser alterados de acordo com a situação. Por isso dizemos que as variáveis armazenam valores (dados) temporariamente.
Quando um algoritmo é transcrito para uma determinada linguagem de progra mação, as variáveis também terão a função de armazenar dados temporariamente, mas na memória RAM do computador. Esses dados serão utilizados durante o processamen to para a resolução do problema em questão.
NOTA: RAM (Random Access Memory) - Memória temporária para armazena
3.2. 1 I D E N T I F I CAÇAO DAS VAR I A V E I S PARA OS
A L G O R I T M O S
Toda variável deve ser identificada, isto é, deve receber um nome ou identificador.
O nome de uma variável deve ser úni.co e deve estar de acordo com algumas regras: • Não utilizar espaços entre as letras. Por exemplo, em vez de nome do clien
te, o correto seria nome_do_cliente ou nomecliente. O caractere 'sublinha' ou 'underline' ( _ ) pode ser utilizado para representar o espaço entre as letras.
• Não iniciar o nome da variável com algarismos (números). Por exemplo: não usar 2valor. O correto seria valor2.
• Não utilizar palavras reservadas, isto é, palavras que são utilizadas nos algo ritmos para representar ações específicas. Por exemplo:
se palavra que representa uma condição ou teste lógico;
var palavra que representa a área de declaração de variáveis.
• Não utilizar caracteres especiais, como acentos, símbolos (?I : @# etc.), ç, entre outros.
• Ser sucinto e utilizar nomes coerentes.
LEMBRE-SE:
3.2.2
Cada linguagem de programação tem suas particularidades para decla ração de variáveis. Essas particularidades devem ser conhecidas e ob servadas quando da atribuição dos nomes às variáveis.
/
I D E N T I F I CADORES D E VARIAV E I S PARA A L I N G UAG E M JAVA
Em Java, os nomes para as variáveis são case-sensitive, isto é, nomes com letras maiúsculas são di ferenciados de nomes com letras minúsculas. Por exemplo: NomeCliente é diferente de nomecliente e também de nomeCliente.
• Nomes devem começar com uma letra, um caractere 'sublinha' ou 'underline' ( _ ) ou o símbolo cifrão ($). Os caracteres subseqüentes podem também ser algarismos.
• Não utilizar caracteres especiais, como acentos, símbolos (?I : @# etc.), ç, entre outros, exceto os acima citados.
• As letras podem ser maiúsculas ou minúsculas.
• Não podem ser utilizadas palavras reservadas, como final, float, for, int etc.
' '
CAPITULO 3 - CONCEITOS BASICOS SOBRE ALGORITMOS
3.3
CONSTANTES
2 1
São valores que não sofrem alterações ao longo do desenvolvimento do algo ritmo ou da execução do programa. Por exemplo, na expressão abaixo, o valor 3 . 1415
é atribuído à constante pi e permanecerá fixo até o final da execução.
pi (- 3 . 1415;
perímetro <- 2 * pi * raio;
Em Java, uma constante é uma variável declarada com o modificador final.
Por exemplo:
final float pi = 3 . 1415f;
NOTA: Modificadores são utilizados para modificar a atribuição de classes, variáveis ou métodos.
As constantes devem ser declaradas como variáveis cujo valor atribuído perma necerá inalterado ao longo do programa. Por isso, são também chamadas de variáveis
somente de leitura.
3.4
O P E RADORES
Os operadores são utilizados para representar expressões de cálculo, compara ção, condição e atribuição. Temos os seguintes tipos de operadores: de atribuição, arit
méticos, relacionais e lógicos.
3.4. 1 OPERADORES DE AT R I B U IÇAO �
São utilizados para expressar o armazenamento de um valor em uma variável. Esse valor pode ser pré-definido (variante ou não) ou pode ser o resultado de um proces
samento.
Representação utilizando-se Representação utilizando-se
a notação algorítmica a notação para linguagem Java
(- =
Exemplo: Exemplo:
nome <- "Fulano de tal" nome "Fulano de tal"
resulta do <- a + 5 resultado - a + 5
valor (- 3 valor - 3
!TABELA 2 1 Operadores de atribuição simples
3.4.2 O P E R A D O R E S A R I T M E TICOS
São utilizados para a realização dos diversos cálculos matemáticos. São eles: Operador Incremento Decremento Multiplicação Divisão Exponenciação Módulo Adição Subtração NOTA!
Representação Representação Exemplos em Java
utilizando-se a notação utilizando-se a notação
algorítmica para linguagem Java
Utiliza-se uma Adiciona 1 ao valor de a.
expressão. Exemplo: a++ - retorna o valor
Por exemplo: a+l. de a e depois adiciona 1 a esse
valor; ++a - adiciona 1 ao valor de a antes de retorná-lo.
Utiliza-se uma -- Subtrai 1 do valor de a.
expressão. Exemplo: a-- - retorna o valor
Por exemplo: a-1. de a e depois subtrai 1 desse
valor; - -a - subtrai 1 do valor
de a antes de retornar.
* b - Multiplica a por b.
I I a lb - Divide o valor de a por b.
A ou * * • Vide nota
Por exemplo: 2 3 é 2"3.
Mod. % % b - Retorna o resto da
Por exemplo: a mod b. divisão inteira de a por b. Por
exemplo, se o valor de a fosse 9
e o valor de b fosse 2, teríamos
9%2; o resultado da divisão seria
4 e o resto (mod) seria 1.
+ b - O valor de a é somado ao valor de b.
- b - Do valor de a é
subtraído o valor de b. I TABELA 3 1 Operadores aritméticos
Nem todos os operadores aritméticos utilizados na realização de cálcu los podem ser diretamente representados por símbolos computacionais. Alguns deles são representados por funções matemáticas, como no caso da exponenciação e da radiciação. Em Java, essas operações e algumas outras são realizadas utilizando-se métodos da classe Math. Alguns des ses métodos são mostrados no Anexo I.
Funções matemáticas são programas especiais existentes nas biblio tecas das linguagens de programação e executam cálculos matemáti cos mais complexos não suportados pelos operadores matemáticos básicos.