Você está na página 1de 11

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
Linguagem Kenya
Ló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
Linguagem Kenya
Lógica de Programação Professora ANITA LOPES

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


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
Linguagem Kenya
Lógica de Programação Professora ANITA LOPES

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() void main()
{ println("UNESA"); { println("UNESA");
print("Programacao I"); print("Kenya ");
println("Kenya - Java"); println("- Java");
} print("Programacao I");
}

Construa um programa para produzir esta saída:

5
Linguagem Kenya
Ló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
Linguagem Kenya
Ló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.
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 " + "-".

7
Linguagem Kenya
Lógica de Programação Professora ANITA LOPES

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 2^5
^
Radiciação -> radicando ^(1.0/indice) 256 ^(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:

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


Calcula o logaritmo na base neperiana log(8)
log(...) Para se calcular o logaritmo em qualquer log(64) / log(8)
base: log( logaritmando) / log( base)
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)
8
Linguagem Kenya
Lógica de Programação Professora ANITA LOPES

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 * 180
asin(...) Calcula o ângulo cujo seno é dado asin(0.5)/3.14159265*180
acos(...) Calcula o ângulo cujo co-seno é dado acos(0.5)/3.14159265*180
atan(...) Calcula o ângulo cuja tangente é dada atan(1)/3.14159265*180
As três funções abaixo fazem um arredondamento de formas diferentes
round(...) 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
abs(...) Retorna o número sem o sinal abs(-8)

Exemplo 1:

9
Linguagem Kenya
Lógica de Programação Professora ANITA LOPES

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.
Caso 1: O intervalo desejado é de 0 ate n

10
Linguagem Kenya
Lógica de Programação Professora ANITA LOPES

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.

Caso 3: O intervalo desejado é de n1 ate n2

11
Linguagem Kenya
Lógica de Programação Professora ANITA LOPES

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:

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.

12

Você também pode gostar