Apostila Da Linguagem Kenya-1 Parte

14
Linguagem Kenya Lógica de Programação Professora ANITA LOPES "O mundo é formado por objetos. Cada objeto possui atributos e comportamentos semelhantes a outros objetos, além de atributos e comportamentos próprios. Você é um objeto. Comece a pensar assim !" 1. A Linguagem Kenya - histórico Toda linguagem de programação precisa de um nome. Como o nome JAVA diz respeito a uma cidade produtora de café, o autor da linguagem Kenya escolheu este nome, que também é um nome de café, por achar mais light do que o JAVA e, desta forma serviria como uma introdução antes de enfrentar a dificuldade do JAVA. Kenya é uma linguagem de programação para ensinar programação. O ambiente Kenya converte automaticamente um código escrito em Kenya para Java. Kenya foi projetada e desenvolvida por Robert Chatley com ajuda de Susan Eisenbach. A maioria do trabalho no desenvolvimento da versão2 foi feita por Alan Chan. Ela está sendo mantida por Christopher Anderson. O logotipo é de autoria de Ashok Argent-Katwala. 2. Onde está sendo usada Kenya está sendo usada no Imperial College London e no Poltecnico de Milão. 3. Ambiente Kenya Kenya roda nas plataformas Windows e Linux e é necessário que a linguagem Java esteja instalada em sua máquina, pois foi escrito em Java. 4. Inicializando Kenya Após instalar a linguagem Kenya, crie um atalho na área de trabalho do arquivo run.bat para que seja inicializada e aberta a janela principal onde encontraremos o editor, com numeração de linhas e uma barra de ferramentas como explicada também abaixo. 2

Transcript of Apostila Da Linguagem Kenya-1 Parte

Page 1: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

"O mundo é formado por objetos. Cada objeto possui atributos e comportamentos semelhantes a outros objetos, além de atributos e comportamentos próprios. Você é um objeto. Comece a pensar assim !"

1. A Linguagem Kenya - histórico

Toda linguagem de programação precisa de um nome. Como o nome JAVA diz respeito a uma cidade produtora de café, o autor da linguagem Kenya escolheu este nome, que também é um nome de café, por achar mais light do que o JAVA e, desta forma serviria como uma introdução antes de enfrentar a dificuldade do JAVA.

Kenya é uma linguagem de programação para ensinar programação. O ambiente Kenya converte automaticamente um código escrito em Kenya para Java.

Kenya foi projetada e desenvolvida por Robert Chatley com ajuda de Susan Eisenbach. A maioria do trabalho no desenvolvimento da versão2 foi feita por Alan Chan. Ela está sendo mantida por Christopher Anderson. O logotipo é de autoria de Ashok Argent-Katwala.

2. Onde está sendo usada

Kenya está sendo usada no Imperial College London e no Poltecnico de Milão.

3. Ambiente Kenya

Kenya roda nas plataformas Windows e Linux e é necessário que a linguagem Java esteja instalada em sua máquina, pois foi escrito em Java.

4. Inicializando Kenya

Após instalar a linguagem Kenya, crie um atalho na área de trabalho do arquivo run.bat para que seja inicializada e aberta a janela principal onde encontraremos o editor, com numeração de linhas e uma barra de ferramentas como explicada também abaixo.

2

Page 2: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

A janela principal Os botões da barra de ferramentas

5. A Estrutura do Programa

O conjunto de instruções do programa principal deverá estar compreendido na seguinte estrutura:

void main( ){ ...}

Todo programa escrito na linguagem Kenya tem a extensão .k .Quando pedimos para interpretar algum programa,a função main(principal) é

localizada, pois é a partir dela que as funções, inclusive as que você criou, serão chamadas.

A palavra void que antecede main significa que não existirá nenhum tipo de retorno.

Nossos programas poderão ter outras funções (em linguagem orientada a objetos, métodos) que poderão ser colocadas antes ou depois de main.

Todos os comandos serão finalizados com ;(ponto e vírgula).A linguagem é case sensitive, isto é, diferencia letras maiúsculas de minúsculas,

portanto atenção com as sintaxes.

6. Comentários

São explicações colocadas em pontos estratégicos, visando dar maior clareza em determinados trechos e que não são visualizadas na execução.

// Usado para uma única linha/* ... */ Usado para envolver um conjunto de linhas

7. As Funções de Saída

3

Page 3: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

A linguagem Kenya apresenta duas funções para mostrarmos os resultados na tela:

1. print();

Esta função não faz retorno de carro, isto é, não desloca o cursor para a primeira coluna da linha seguinte.Os argumentos deverão ficar entre os parênteses e as Strings(conjunto de caracteres) deverão ficar entre aspas, mas se for um único carcater, ficará entre plicas(aspas simples).Alguns caracteres de controle poderão ser usados para facilitar a impressão e veremos mais adiante.

Exemplo 1:

Exemplo 2:

4

Page 4: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

2. println();

Esta função faz retorno de carro, isto é, desloca o cursor para a primeira coluna da linha seguinte.

Exemplo 1:

Visualize as saídas dos seguintes programas:void main(){ println("UNESA"); print("Programacao I"); println("Kenya - Java");}

void main(){ println("UNESA"); print("Kenya "); println("- Java"); print("Programacao I");}

Construa um programa para produzir esta saída:

5

Page 5: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

Caracteres usados com as funções de saída(seqüência de escape):

'\n' Desloca o cursor para a primeira coluna da linha seguinte'\t' Desloca o cursor para o início da próxima zona. Cada zona tem 8

colunas e são pré-fixadas: 1 9 17 25 33 41 49 57 65 73(Windows)

'\\' Mostra a contra-barra na tela Observação: Embora sejam dois caracteres, eles são entendidos como

um, logo virão entre aspas simples.

Impressão de vários elementos:+ Quando tivermos vários elementos para serem impressos,

deveremos usar o operador + (mais) para concatená-los

Exemplo usando \n:

Exemplo usando \t:6

Page 6: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

Exemplo usando \\ e +:

Observação: Como o operador + serve para concatenar os dados para impressão e também é o operador de adição, temos que colocar a expressão entre parênteses.

8. Tipos Primitivos de dados

A linguagem Kenya disponibiliza cinco tipos de dados: boolean - tipo de dado lógico que só pode assumir dois valores: true ou

false . char - tipo de dado que permite um caracter entre plicas : 'S' , '@' , etc. double - tipo de dado numérico do tipo ponto flutuante: 3.0, -8.76, etc.( 7

dígitos no máximo na parte inteira,depois colocará em notação exponencial, e até 16 na parte fracionária)

int - tipo de dado numérico inteiro: 23 , -1234, etc. (10 dígitos no máximo)

String - tipo de dado formado por um conjunto de caracteres entre aspas: "Professora ANITA LOPES", "UNESA", etc.

7

Page 7: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

Considerações: Como a linguagem Kenya foi escrita em Java, as Strings,

também conhecidas como cadeia de caracteres, cadeia alfanumérica, são tratadas de forma diferente de linguagens procedurais(C e Pascal).

As Strings não são armazenadas em arrays(vetores), trazendo muita vantagem na sua manipulação.

As Strings são tratadas como classe em Java e, por padrão, classes começam por letra maiúscula em Java. Você saberá mais sobre isto quando inicialiazar seus estudos em Java.

Aritmética das Strings: elas poderão ser concatenadas através do operador + conforme já foi visto e será muito utilizado. Lembre-se de que Strings ficam entre aspas e você não poderá fazer: "bolo " + '-' e sim, "bolo " + "-".

9. Operadores, Funções e Expressões

9.1. Operadores Básicos

Operador Significado Exemplo+ Adição 2 + 3- Subtração 14 - 5* Multiplicação 4 * 3/ Divisão 20 / 3 ou 20 / 3.5% Resto da Divisão (inteiro ou real) 30 % 4 ou 30 % 4.5

^Potenciação Radiciação -> radicando ^(1.0/indice)

2 ^ 5256 ^(1.0/2)

Observações: O operador de / trabalha da seguinte maneira: se o dividendo e o divisor forem inteiros então o quociente será inteiro. Se você desejar uma divisão real, um dos operandos deverá se tornar real, acrescentando .0(ponto e zero) se os dois forem constantes.

Exemplo 1:

8

Page 8: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

9.2. Funções Matemáticas( Métodos em linguagem orientada a objetos)

exp(...) Calcula a potência do número neperiano

exp(2) e=2.718281828459045

log(...)Calcula o logaritmo na base neperianaPara se calcular o logaritmo em qualquer base: log( logaritmando) / log( base)

log(8)log(64) / log(8)

sqrt(...) Calcula a raiz quadrada sqrt(34)Para as funções sin, cos e tan você precisará converter graus para radianos entre parênteses:

nome da função (ang * 3.14159265 / 180)sin(...) Calcula o seno cujo ângulo está em

rd sin(30 * 3.14159265 /180)

cos(...) Calcula o co-seno cujo ângulo está em rd

cos(30 * 3.14159265 /180)

tan(...) Calcula a tangente cujo ângulo está em rd

tan(30 * 3.14159265 /180)

Para as funções asin, acos e atan você precisará converter para graus,pois o resultado é dado em radianos:

nome da função (valor) / 3.14159265 * 180asin(...) Calcula o ângulo cujo seno é dado asin(0.5)/3.14159265*180acos(...) Calcula o ângulo cujo co-seno é dado acos(0.5)/3.14159265*180atan(...) Calcula o ângulo cuja tangente é

dadaatan(1)/3.14159265*180

As três funções abaixo fazem um arredondamento de formas diferentesround(...) Faz um arredondamento matemático round(3.5)floor(...) Arredonda para baixo floor(3.5)ceil(...) Arredonda para cima ceil(3.5)

random( ) Gera um número aleatório entre 0 e 1

random() não tem argumento

9

Page 9: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

abs(...) Retorna o número sem o sinal abs(-8)

Exemplo 1:

Exemplo 2:

Exemplo 3:Faremos agora um estudo mais detalhado para que saibamos como usar a

função random(), tendo em vista que ela gera um número aleatório entre 0 e 1 e, na maioria da vezes, não será o intervalo desejado.

Teremos que levar em consideração as três funções de arredondamento para cada caso, combinando com a função random() e criando uma expressão ora só com o valor final, ora com o número de elementos do intervalo e o valor inicial do intervalo.

10

Page 10: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

Caso 1: O intervalo desejado é de 0 ate n

Considerações: Não se preocupe com alguns comandos usados, pois o objetivo era fazer com que

fossem gerados vários números no intervalo desejado. Usamos round(...) porque esta função faz o arredondamento matemático e

teríamos a possibilidade de aparecer tanto o 0 como o 6. Se random() gerasse um número muito próximo de 0, mesmo multiplicado por 6,

round(...) levaria para 0 e se gerasse 0,999999999999999, mesmo multiplicado por 6, não daria 6, mas round(...) levaria para 6.

Caso 2: O intervalo desejado é de 1 ate n

Considerações: Não se preocupe com alguns comandos usados, pois o objetivo era fazer com que

fossem gerados vários números no intervalo desejado. Usamos ceil(...) porque esta função sempre arredonda para cima e não teríamos

a possibilidade de aparecer o 0. Se random() gerasse um número muito próximo de 0, ceil(...) levaria para 1.

11

Page 11: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

Caso 3: O intervalo desejado é de n1 ate n2

Considerações: Não se preocupe com alguns comandos usados, pois o objetivo era fazer com

que fossem gerados vários números no intervalo desejado. O primeiro passo é descobrir quantos números tem o intervalo: (n2 – n1)+1. No

nosso exemplo: (9 – 4) + 1 =6. O segundo passo é verificar o limite inferior do intervalo. No nosso exemplo: 4. Usamos floor(...) porque esta função sempre arredonda para baixo. Qualquer

número gerado por random() que multiplicado por 6 for menor que 1, floor(...) levará para 0 que somado a 4, dará 4. Se for gerado 0,999999999999999, multiplicado por 6, não dará o número 6, logo floor(...) levará para 5 que somado a 4, dará 9.

9.3. Operadores Relacionais

Operadores Significado Exemplo== igual 2 + 2==4 ou 'a'== 'b'!= diferente 'S' != 's' < menor 5 < 6> maior 3 *2 > 5

<= menor ou igual 2 <=5>= maior ou igual 7 >= 3+2

A resposta de uma expressão que usa operadores relacionais será: true (V) ou false(F)

Exemplo 1:

12

Page 12: Apostila Da Linguagem Kenya-1 Parte

Linguagem KenyaLógica de Programação Professora ANITA LOPES

Considerações: Os operadores relacionais podem ser usados com qualquer um dos cinco tipos

de dados. Quando os dados são dos tipos char ou String, a comparação é feita tendo em

vista o código ASCII dos caracteres.(algarismos 0-9: 48 –57, letras maiúsculas : 65 – 90, letras minúsculas: 97 –122, etc).

Quando comparados números de tipos diferentes, a conversão é automática.

13