Menu

JavaScript

Javascript, como muitos sabem (caso negativo: deveriam saber!), é uma linguagem baseada em objetos. Incorporada a páginas da web, é capaz de torná-las dinâmicas e interativas, mas tem suas limitações. Produz programas simples com aplicações limitadas, mas nem por isso insignificantes, não é mesmo?!

Antes de 1995 era chamada de LiveScript, mas quando a SUN (Sim, essa mesma que responsável pelo Java) comprou a tecnologia da Netscape,  a linguagem passou a se chamar JavaScript.

Como toda programação da web, cada browser interpreta de uma forma especifica os scripts enviados, mas na maioria dos casos, isso não interfere em muita coisa. Uma questão considerável é que o JavaScript não é considerado seguro, pois seu código fica visível em qualquer página da web.

Utilidades

  • Alterar dinâmicamente sites
  • Validar formulários
  • Trabalhar com eventos
  • Manipular Cookies, etc.

O código de JavaScript pode ser anexado em qualquer parte do conteúdo HTML, mas é uma boa prática que ele esteja dentro das tags <head></head> . Há duas formas de se incluir o código na página:

  1. Linkando um arquivo extreno, ou
  2. < script src="meuJS.js" type="text/javascript" >< /script>
  3. Colocando o código dentro da página
  4. < script type="text/javascript"> Codigo aqui < /script>

O Conceito de Objeto

Objeto é todo conjunto de elementos que pode ser finito ou infinito. Por exemplo o alfabeto é um conjunto finito, mas os números reais são infinitos. (Obs: mesmo os números sendo infinitos, há um limite nos valores os quais o computador exibe que varia de acordo com o tipo escolhido)

O JavaScript não tem uma palavra reservada para criarmos as Classes. Talvez a melhor maneira de explicar como as classes trabalham seja comparando-as com atributos CSS. Através deles dizemos como os elementos da página se comportam. E o melhor disso é que não serve apenas a uma página específica, a mesma folha de estilos pode ser usada para inúmeras outras páginas. Da mesma forma servem as Classes. Dizemos, através delas, como os objetos devem se comportar e assim podemos criar inúmeros objetos semelhantes. 

Declaração de Variáveis

var <NomeVariavel>;

Exemplos:

var a;
var num1;
var tam;

E ai pode surgir a pergunta, mas como eu especifico um tipo de váriavel? Como o programa vai saber se eu quero manipular um inteiro ou uma cadeia de caracteres?
Simples. O JavaScript é inteligente, o valor que você atribuir a sua variável é que definirá o tipo dela, e por tanto, a coisa fica linda!! Não precisa saber float, int, bool (embora seja altamente recomendável). Só VAR é suficiente.
Mas não se engane, nem tudo são rosas.

Continua em breve (...)

Conceitos Listas

Alguns conceitos relacionados a Listas, Pilhas, Filas e Recursividade. Não há exemplos de códigos por aqui.

Listas Contíguas

São nós alocados fisicamente em posições consecutivas na memória.


Lista Simplesmente Encadeada

Contém nós que, além de armazenarem um valor, armazenam o endereço para o nó seguinte.

Lista com Descritor

Além do TAD(Tipo Abstrado de Dado) da Lista Simplesmente Encadeada, cria-se outro TAD nomeado descritor, contendo informações como: número de nós e o endereço do último nó.

Lista Simplesmente Encadeada com Descritor

Ao invés de se criar dois TADs, inclui as informações extras necessárias dentro do próprio TAD da Lista.

Lista Duplamente Encadeada

Cada nó possui informações sobre o valor, um ponteiro para o próximo nó e um ponteiro para o nó anterior.

Lista Circular

É uma lista duplamente encadeada em que os dois nós dos extremos estão unidos.

Pilhas/Filas

São listas que possuem uma disciplina de acesso.

Pilha

Todas as inclusões e exclusões de nós são feitos por uma única extremidade. Sempre desempilhamos primeiro o último nó empilhado. Esse sistema é chamado de FILO. (First In Last Out)


Fila

Todas as inclusões são feitas numa extremidade e as exclusões em outra. Sempre desenfileiramos primeiro o primeiro item enfileirado. Esse sistema é chamado de FIFO. (First In First Out)