VN:F [1.9.10_1130]
Rating: 0.0/5 (0 votes cast)

Olá alunos e leitores.

Nos dois posts anteriores, já comecei mostrando o código, como exibir mensagens para o usuário usando a classe InOut, mas esqueci de mostrar uma coisinha básica para quem vem do famoso “portugol” (rs) e ainda não foi apresentado ao JAVA.

Neste post vou mostrar as sintaxes básicas para:

  1. Declaração de variáveis;
  2. Estruturas de repetição;
  3. Comentários.

Como a forma do que irei exemplificar do portugol pode mudar entre a didádica dos professores, procurei deixar o mais compreensível.

Então mãos à obra!!


1. Declaração de variáveis

Em portugol fica assim:

  • Declaração de inteiro

<variável> <tipo>

Exemplo: num do tipo inteiro;

Em JAVA é só inverter:

<tipo> <variável>

Exemplo: int num

  • Declaração de vetor:

<variável>[tamanho] <tipo>

Exemplo: vet [10] do tipo char;

Em JAVA:

<tipo> <variável>[] = new <tipo> [tamanho]

Exemplo: char vet [] = new char [10];

  • Declaração de matriz:

É similar ao vetor, porém com o acréscimo de campo para colunas.

<variável>[quantidade de linhas] [quantidade de colunas] <tipo>

Exemplo: mat [2] [3] do tipo palavra;

Em JAVA:

<tipo> <variável>[] [] = new <tipo> [quantidade de linhas] [quantidade de colunas]

Exemplo: String mat [][] = new String [2][3];

Pode reparar que a forma de declaração de vetor e matriz é um pouco diferente de inteiro (int), palavra (String), lógica (boolean), etc. Isto se dá por conta do JAVA tratar esse tipo de variável como objeto, assim como registros e classes personalizadas.

Um exemplo de manipulação do objeto String:

Para conseguir a letra “m” da palavra “exemplo”:

1
2
3
4
5
String palavra;
char letra;
 
palavra = "exemplo";
letra = palavra.charAt(3);

Imagine a variável “palavra” como sendo um vetor de char de tamanho 7

e

x

e

m

p

l

o

0

1

2

3

4

5

6

Utilizando o método “charAt()” da classe String, eu capturo a letra “m” que está na posição 3.

2. Estrutura de Repetição

Estrutura “Para” no portugol:

Para <contador> de <início> até <fim> passo <incremento/decremento> faça

      Início

            [Bloco de comandos]

      Fim

No Java:

for (<contador> ; <até quanto> ; <incramenta/decrementa contador>)

{

      [Bloco de comandos]

}

Exemplo:

1
2
3
4
5
6
7
8
 
String palavra;
palavra = "exemplo";
int i;
 
for (i = 0; i < palavra.lenght(); i++) {
	InOut.MsgSemIcone("Cabeçalho", String.valueOF(palavra.charAt(i)));
{

Neste exemplo, estou exigindo um pouquinho mais do que já apresentei a vocês, mas vou explicar:

Em relação à sintaxe do “for”, repare que já estou definindo o valor de início ao contador na primeira das três partes principais – for ( 1ª parte ; 2ª parte; 3ª parte) {}. Nesta primeira parte, eu também posso deixar para declarar a variável na hora, por exemplo:

for ( int i = 0 ; …

Em relação à segunda parte, que é o local em que determino o limite para o contador, eu faço uma chamada ao método “lenght()” da classe String, que me retorna o tamanho dela, e na terceira parte, a forma de manipulação do contador, que neste caso é de incrementar 1. Se fosse para decrementar 1, seria “i–”.

No bloco de comandos do “for”, estou utilizando a classe InOut para exibir uma mensagem com o resultado.

Este método “MsgSemIcone(String, String)” da classe InOut, requer que sejam passados dois tipos de parâmetros String, sendo algo escrito pelo programador entre aspas, que é o caso de “Cabeçalho” e uma variável ou método que me retorne uma String que foi o caso do segundo parâmetro.

Como o método “charAt()” da classe String me retorna um resultado do tipo “char”, eu terei erro se tentar passar por parâmetro ao método “MsgSemIcone(String, String)” da classe InOut, então eu tenho que converter esse resultado de “char” para “String”, por isso a utilização do outro método chamado “String.valueOff(char)”.

Estrutura “Enquanto” e “Faça” no portugol:

Enquanto <condição> faça

      Inicio

            [Bloco de comandos]

      Fim Enquanto

e

Faça

      Inicio

           [Bloco de comandos]

      Fim

Até que <condição>

No JAVA:

Eu resolvi colocar as duas estruturas juntas, porque no Java as estruturas são parecidas:

while <condição> {

      [Bloco de comandos]

}

e

do {

      [Bloco de comandos]

} while <condição>

3. Comentários

Os comentários são necessários para descrever o que determinada parte do algoritmo faz, e o portugol não foge à regra, como pode ser verificado no interpretador VisuAlg, então vamos ver:

No portugol:

//

No JAVA:

// – para uma linha e

/*   */ – para um bloco

Por enquanto é isso…

Abraços e até o próx. post!

Scridb filter