Vous êtes sur la page 1sur 19

Robert Chatley

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 Christoper Anderson. O logotipo é de autoria de
Astok Argent-katwala.

2 – Ambiente Kenya

Kenya roda nas plataformas Windows e Linux e é necessário que a linguagem


Java esteja instalado em sua máquina, pois foi escrito em Java.
Tipos de Dados Primitivos

Kenya tem os seguintes tipos de dados primitivos:


boolean - Tipo de dado lógico que só pode assumir dois valores: true e 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, e até 16 na parte fracionária)

int – Tipo de dado numérico inteiros: 23, -1234, etc. (10 dígitos no máximo)
String – Tipo de dado formado por um conjunto de caracteres entre aspas:
“CURSO DE ENGENHARIA DE PRODUÇÃO”, “UNESA”, etc.
Declarando Variáveis
• As variáveis são lugares na MP(Memória Principal) e são criadas para armazenar
dados que serão manipulados no programa, logo, como a linguagem Kenya trabalha
com tipos de dados, elas poderão ser: booleanas, caracter, real de precisão dupla,
inteira e strings.
•Elas precisam ser declaradas antes de serem usadas.
•Só pode declarar uma variável por vez.
•O nome da variável deverá começãr por uma letra e só poderá ter letra ou algarismos
a partir do segundo caracter.
•Toda variável deverá ser declarada de acordo com o tipo de dado que irá armazenar.

Como declarar uma variável Como atribuir valor a uma variável

Tipo nome da variável; nome da variável = conteúdo;


int idade; Idade = 15;
double alt; Alt = 1.76;
char sexo; Sexo = ´m`;
String nome; Nome = “Pedro henrique”;
boolean resp; Resp = true;

•Seguindo a filosofia do java, as variáveis podem ser declaradas em qualquer ponto


do programa.
•As variáveis precisam ser inicializadas, isto é não poderam ser manipuladas se não
tiverem um valor.
Definições de Tipos pelo Usuário
Na linguagem Kenya é possível definir uma classe(registro ou estrutura em outras
linguagens) para encapsular um grupo de variáveis que têm algo em comum (atri-
Butos de um objeto. Diriam os programadores das linguagens orientadas a objetos).
A classe na linguage Kenya é um struc(C) ou Record(Pascal).
A classe é declarada antes do main().

Declarando uma classe


Classe nome da classe
{
declaração das variáveis;
}

Exemplo::
Nome da classe: Pessoa Variáveis(Atributos): nome e periodo

Classe Pessoa
{
String nome;
int periodo;
}
Uma vez declarada a classe antes do main(), você estará habilitado para declarar
Variáveis com este tipo.

Classe pessoa
{
String nome;
int periodo;
}
Void main()
{
Pessoa aluno;

Para acessar os campos das classes, use o operador;

aluno.nome = readString();
aluno.periodo = readInt();
As Funções de Entrada
A linguagem Kenya disponibiliza quatro funções para entrada de dados (exceto para
Boolean() via teclado de acordo com o tipo que está sendo esperado.
readInt() entrada de dados para variável numérica tipo int
readDouble() entrada de dados para variável numérica tipo double
readString() entrada de dados para variável numérica tipo string
readChar() entrada de dados para variável numérica tipo char

Na declaração:
Tipo nome da variável = nomefuncao()
Int idade = readInt();
Double alt = readDouble();
Char sexo = readChar();
String nome = readString();

Após a variável ter sido declarado, usando o comando de atribuição:

Nome da variável = nomefuncao()


idade = readInt();
alt = readDouble();
sexo = readChar(); // sexo = read()
nome = readString();
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 9ponto zero) se os dois
forem constantes.
Funções Matemáticas
exp(...) calcula a potência do número neperiano exp(2) e=2.7182818248459045

log(...) Calcula o logaritmo na base neperiana


srqt(...) 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 o tangente cujo ângulo está em rd tan(30 * 3.14159265 / 180)
Para as funções asin, acos e atan você precisará converter graus, pois o resultado é dado em radianos :
Nome da função (v alor) / 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 cujo tangente é dada Atan(0.5) / 3.14159265 * 180
As três funções abaixo fazem um arredondamento de formas diferentes
round(...) Faz um arredondamento matemático Roun(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 sinal Abs(-8)
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)
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 maiúsculas: 97-122. etc).
Expressões lógicas

Operadores Significado Exemplo

&& ou and E( todas as expressões verdadeiras) 2 + 2 == 4 ou „a` == „b`

II ou or Ou (pelo menos uma verdadeira) „S`!= ´s`

! Ou not Não (nega a expressão) 5<6

xor Exclusivo or(uma ou outra verdadeira) 3*2>5

true verdadeiro 2 <= 5

false falso 7 >= 3 + 2


Condicional
Kenya possui uma construção if ... then ... else que tem a
seguinte sintaxe:

int a = 2;
if ( a == 2 )
{
println( "a igual 2" );
}
Else
{
println( "a nao e igual a 2" );
}
Note que há parênteses em volta da condição e, ao contrário de
Java, else if não é uma sintaxe válida em Kenya. As chaves
devem estar sempre presentes.
Comandos de Repetição

Kenya possui comandos while e for que permitem a


repetição de blocos de comandos:

Comando while
O comando while repete a execução de comandos até que a
condição fornecida torne-se falsa.

int i = 1;
while ( i <= 10 )
{
println( i );
i = i + 1;
}
Comando for

Comandos for contam um certo número de repetições usando uma variável de índice.
Há dois modos diferentes de se empregar um comando for.

O primeiro tem a seguinte sintaxe:

int i;
for i = 1 to 10
{
println( i );
}

int i;
for i = 2 to 10 step 2
{
println( i );
}
int i;
for decreasing i = 10 to 2
{
println( i );
}

A contagem, aqui mantida em i, podem aumentar ou diminuir com o passo dado.


Se os passos não são especificados então ele é definido como sendo 1.

O outro modo de declarar um comando for é usando uma sintaxe que é mais
próxima da de Java como mostrado nos seguintes exemplos:

int i;
for ( i = 1 ; i = 10 ; i++ )
{
println( i );
}

Int i;

for ( i = 10; i > 0 ; i– )


{ println( i );
}
Saída de texto

Texto pode ser impresso na tela através das funções


print() ou println().

A função println() coloca um retorno de carro ao final da linha (isto é, pula para
a próxima linha).

println( "Ola" );
println( 6 ) Este código imprime:
;println( 7 * 3 ); Ola
String bebida = "cafe"; 6
print( "Eu gosto de " ); 21
println( bebida ); Eu gosto de cafe

A função pint() 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 parênteses e as Strings(conjunto de carac-
Teres) deverão ficar entre aspas, mas se for um único caracter, ficará entre
Plicas(aspas simples).
Caracteres usados com as funções de saída(sequê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 73 (Windows)
„\\‟ Mostra a contra-barra na tela

Observação: Embora sejam dois caracteres, eles são entendidos com um, logo virão
Entre aspas simples.

Impressão de vários documentos:

+ Quando tivermos vários elementos para serem impressos, deveremos


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

Comentários
// Usado para uma única linha
/*…*/ Usado para envolver um conjunto de linhas
A Estrutura de um 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.
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.

Vous aimerez peut-être aussi