• Nenhum resultado encontrado

CONCEITOS BASICOS SOBRE ALGORITMOS

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.