Apostila Da Linguagem Kenya-1 Parte
-
Upload
andre-luiz -
Category
Documents
-
view
681 -
download
2
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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