Gostou do nosso conteúdo? Te ajudou?
Nos ajude também! Faça um PIX, de qualquer valor:
programacao.progressiva@gmail.com
Mostrando postagens com marcador Básico. Mostrar todas as postagens
Mostrando postagens com marcador Básico. Mostrar todas as postagens

Exercícios Básicos de JavaScript

Agora que aprendemos os principais conceitos básicos da linguagem, em nossa seção Introdução ao JavaScript, vamos propor alguns exercícios.

É importante você tentar, se esforçar ao máximo possível. Se não souber algo, pesquise na internet, tente descobrir. Mesmo quando se tornar um programador profissional, vai precisar fazer pesquisas todo santo dia.

Habitue-se a isso. Um bom programador é aquele que tem a capacidade de aprender algo novo todo dia.




Exercícios de Introdução ao JavaScript

01. Escreva um programa que pede o raio de um círculo, e em seguida exiba o perímetro e área do círculo.

Para saber o valor do pi em JavaScript, use:
Math.PI

Pronto, terá o float com o valor do pi.
Solução: Área e comprimento de circunferência


02. Você está no Brasil, e para temperatura usamos o grau Celsius.
Porém, quando você for contrato para trabalhar como programador Python no exterior, deverá usar graus Fahrenheit.

A fórmula da conversão é a seguinte:

Tutorial completo de JavaScript
 Ou seja, você fornece a temperatura em graus Celsius, e seu script JS faz a conversão para graus Fahrenheit.

03. Agora faça o contrário. Você fornece a temperatura em graus Fahrenheit, seu programa deve converter para Celsius e exibir na tela a temperatura em graus Celsius.

Solução dos exercícios 02 e 03: Conversão entre graus Celsius e Fahrenheit em JavaScript


04. Um novo modelo de carro, super econômico foi lançado.
Ele faz 20 km com 1 litro de combustível.
Cada litro de combustível custa R$ 5,00.

Faça um programa que pergunte ao usuário quanto de dinheiro ele tem e em seguida diga quantos litros de combustível ele pode comprar e quantos kilometros o carro consegue andar com este tanto de combustível.

Seu script será usado no computador de bordo do carro.

A solução do exercício 04 deixamos para vocês, digitem aí nos comentários o seu script.

Variável em JavaScript – O que é e Para que serve

Neste tutorial de nosso Curso de JavaScript, vamos introduzir um dos mais importantes conceitos, não só do JavaScript, mas da programação de uma maneira geral, que são as variáveis.
Vamos entender o que é uma variável, para que ela serve, onde é usada e motivo dela ser tão importante e essencial no desenvolvimento Web.

Por hora, vamos dar uma ideia mais geral sobre o que é variável, explicar seu conceito em termos de computação, para nos próximos artigos entramos em mais detalhes sobre os tipos de variáveis e, de fato, usá-las em nossos aplicativos JavaScript.


Variável em Programação

A Computação tem, basicamente, duas funções: fazer cálculos e armazenar informações.
A palavra computador vem de computar, que é contar, e é basicamente isso que um computador faz: cálculos.
Seja em uma pesquisa científica, uma troca de mensagens no Whatsapp ou a exibição de um site da internet, os computadores precisam fazer uma série de operações binárias em seu hardware, para resultar em pixels na sua tela, onde você vê o resultado acontecer.
Porém, só fazer essas operações binárias não serve de muita coisa, se os resultados desses cálculos não forem armazenados.

Imagine que a cada vez que você desliga seu computador ou celular, todas suas informações sejam apagadas: textos, vídeos, fotos, arquivos etc. Isso é inconcebível, computador é usado também para armazenar informações.
O ato de armazenar dados, de uma maneira temporária (até desligar o computador ou fechar um programa) ou permanente (gravar dados em um HD ou servidor), é tão essencial e importante que isso é feito de maneira bem frequente em programação, através de variáveis.
Através de variáveis, vamos poder armazenar quaisquer tipos de informações, para ser acessadas, modificadas, alteradas ou mesmo excluídas futuramente, tudo decidido pelo programador.

Variáveis em JavaScript

Certamente você já se deparou com um jogo feito em JavaScript, e talvez nem tenha percebido.
Você joga uma partida, e marca 100 pontos.
Depois, joga novamente e marca 200, então esse passa a ser seu novo recorde.
Mas como o jogo sabe que 200 é seu novo recorde? Para saber isso, ele teria que saber que sua pontuação anterior era menor que 200.
Ou seja, o número “100” foi armazenado pelo JavaScript em algum lugar, então quando você jogou de novo, sua nova pontuação foi comparada com essa anterior, para saber que seu record foi quebrado.
Você também já deve ter entrado em algum site que pedia seu nome, você digitava e depois ele exibia uma mensagem “Olá, Fulano”.

Ou seja, o Javascript guardou seu nome em algum lugar, para exibir no futuro.
Uma variável foi usada para armazenar o texto “Fulano”, que você escreveu. E depois, o JavaScript foi nessa variável, pegou as informações que tinha nela e exibiu para você o “Olá, Fulano”.
Em alguns sistemas bancários, é permitido fazer 3 saques por dia.
Então, de alguma maneira, o sistema tem que saber quantos saques foram feitos.
Inicialmente, ele armazena o número 0 em uma variável.
Quando você fizer um saque, ele atualiza aquela variável pra armazenar o número 1.
Efetuando outro saque, o sistema muda a variável para o número 2.
Mais uma vez, a variável é incrementada e armazena o número 3 quando você fizer mais um saque naquele dia.
Porém, sempre que você vai fazer um saque, o sistema checa essa variável.
Se tentar faz mais um, o sistema vai ver que número está armazenado na variável, e se for 3, ele não libera mais você para sacar novamente.
Enfim, poderíamos ficar muito mais tempo falando das inúmeras utilidades das variáveis.
No próximo tutorial iremos aprender como usar, manipular e editar as variáveis em JavaScript.

Erros em JavaScript – Como usar o Console (Tutorial de JavaScript)

Neste tutorial de nosso Curso de JavaScript, vamos aprender o que é o Console do JS, para que serve, em quê nos vai ser útil e vamos falar sobre os erros e problemas que iremos lidar durante nossas vidas de desenvolvedor web.

Erros em programação JavaScript

Não importa o quanto você vá estudar, se já gosta de exatas (sim, Matemática ajuda, e muito, no ramo da computação) ou se já programou em outras linguagens de programação: você irá cometer muitos, muitos erro durante toda sua carreira de programador JavaScript.
Mas não se assuste, é normal. Não é uma coisa simples e fácil, programação JavaScript exige muito estudo e empenho mesmo, e errar vai fazer parte. As vezes iremos passar horas caçando os erros, tentando ver onde erramos, o motivo de nosso aplicativo não estar funcionando da maneira que queríamos, porque algo saiu diferente do esperado e o pior: porque, raios, nosso programa nem sequer roda.
Se você já programou uma linguagem de programação compilada, como C, C++ ou Java, sabe que ao tentar compilar um programa (transformar o seu código em um arquivo executável) e ele tiver algum erro, ele não vai compilar, vai dar erro e mostrar o erro que ocorreu.
Isso não acontece no JavaScript, e em linguagens de script de um modo geral. Não há esse rigor, o que pode ser bom muitas vezes.
Mas geralmente é uma baita dor de cabeça. E o pior, você roda seu script JS e caso der algum erro, pode ser que não aconteça simplesmente nada.
Agora imagine que você fez um sistema com JavaScript enorme, com centenas ou milhares de linhas, com vários arquivos .js, muitas funções, coisas complexas e tal, foi rodar e nada. Sim, nada apareceu.
Pois bem, vamos apresentar uma ferramenta que será uma grande amiga e companheira sua, caso realmente leve a sério seus estudos em JavaScript, que é o console de erros.

Abrindo o Console de Comando

Uma das características mais importantes dos programadores é a capacidade de fuçar e descobrir as coisas sozinhos. Se quer treinar esse instinto e habilidade, agora é uma boa hora.

Fuce no seu navegador web e encontre o “Console JavaScript”, mexa nos menus, ferramentas, opções, não desista, tente achar.
Caso não consiga ou não tenha paciência (aconselhamos a tentar mais), vamos dizer como abrir o console nos principais navegadores atualmente existentes e usados.

Tutorial de JavaScript - Curso online completo - Console do JS

No Google Chrome, ache o ícone de menu, vá em Ferramentas e depois em “Console JavaScript”, ou simplesmente aperte “Control + Shift + J”, e verá a imagem acima.

Agora, lá no console (local onde você vai dar comandos), digite:
1+1 e dê enter. Veja o que acontece.

Agora digite:
'Java' + 'Script', o que acontece? Diga nos comentários

Depois digite:
clear()

O que aconteceu no sole de comandos de JavaScript?


Encontrando erros no JavaScript

Digite o seguinte código em sua página HTML:


<!DOCTYPE html>
<html>
 <head>
   <title>Curso JavaScript Progressivo</title>

   <script type="text/javascript">
    document.write("Curso JavaScript Progressivo);
   </script>

 </head>
</html>

Ela contém um script que deveria exibir uma mensagem no documento:
"Curso JavaScriptProgressivo"


Porém, ele contém um erro: tem as duplas no começo e não tem no final.
Quando abrir o site, vai ver que nada vai aparecer.

Agora, abra o console do JS.
Aqui no Chrome aparece a seguinte mensagem de erro:
Curso de JavaScript online grátis

Veja que aparece: home.html:7

Isso quer dizer o seguinte: o erro está na linha 7 do documento home.html (nome que salvei meu site).

Se colocar as aspas duplas ao final:
document.write("Curso JavaScript Progressivo");

E rodar novamente o documento, vai ver que esse erro some do console.
Prontinho, você aprendeu a detectar e corrigir um problema em JavaScript.

O console mostra até a linha que ocorre o erro.
Isso vai ser muuuito importante em nossas vidas de programadores!

Onde colocar o JavaScript em um site

Neste tutorial de nosso Curso de JavaScript Online e Gratuito, iremos aprender um pouco mais do funcionamento do JavaScript em nossos navegadores.
Veremos onde e quando os scripts são executados, onde podem ser inseridos, como usar scripts externos ao documento HTML, scripts na tag <head>, <html>, dentre outros detalhes sobre como as coisas funcionam no mundo JavaScript.


Como o JavaScript funciona no navegador

Em nosso tutorial de JavaScript sobre a tag <script> passado, colocamos o código do JavaScript dentro da tag script, que por sua vez ficou dentro da tag head, logo no início de nosso documento HTML.
Isso não é regra, nem obrigatório.
Na verdade, como veremos no decorrer de nossa apostila de JavaScript, essa é a maneira mais incomum de se inserir scripts em sites, pois podemos colocar nossos códigos JavaScript em diversas partes de um documento HTML, até mesmo fora (em um arquivo externo, de extensão .js, que vamos aprender a criar ainda neste tutorial).
Mas antes de aprender sobre o posicionamento de nossos códigos em JavaScript, é importante entender como seu navegador vai ler e interpretar eles. Aliás, é importante também entender a ordem que o browser lê aquela enorme quantidade de códigos HTML, JavaScript, PHP, etc.
A ordem de leitura e interpretação (para renderizar na tela do navegador) é feita na ordem de cima para baixo.

Se vier uma tag de imagem primeiro, ela será interpretada e exibida.
Se tiver um texto depois dessa tag de imagem, só depois esse texto vai ser exibido.
Sempre na ordem descendo.
Assim, um código de JavaScript só é interpretado e executado quando é encontrado.
Além disso, o navegador só vai prosseguir quando interpretar todo o código JavaScript!


Durante sua carreira de desenvolvedor web, vai acontecer de você programar algo errado no JavaScript, como um looping que nunca acaba, e verá que o restante de sua página não vai ser carregada, pois o navegador ficou preso em algum ponto script.

JavaScript na tag <head> do HTML

A primeira coisa que um navegador lê e interpreta, é o conteúdo da tag <head> do HTML, pois lá existe contém informações importantes do documento (página) em questão, como título, descrição, língua, dentre outras coisas.
Como fizemos no tutorial passado, colocamos nosso código JavaScript dentro da tag <script>, que ficou dentro da <head>.
Ou seja, nosso script foi executado bem no começo, antes mesmo de aparecer o conteúdo do site, pois a tag <head> vem antes da tag <body>, o corpo do site.
Colocamos nossos scripts na head sempre que desejamos que ele seja executado antes do restante da página do site.

Por exemplo, um efeito especial no seu site, um script que evite que o usuário clique com o botão direito, um script que evite que o usuário aperte “Ctrol+C” pra copiar seu conteúdo…isso deve ser interpretado e carregado antes do site aparecer.
Na head, podemos colocar nosso script dentro da tag <script>, como já ensinamos no tutorial passado, como podemos passar o endereço do arquivo de extensão .js, externo ao documento HTML (vamos aprender a fazer isso no final deste tutorial).

JavaScript na tag <body> do HTML

Muitas vezes não é necessário carregar um script na head, antes do conteúdo da página ser carregado.
Por exemplo, você pode colocar um script que seja rodado apenas quando se clica em um botão. Não há necessidade de colocar ele na head, pois talvez não seja nem preciso que ele rode (talvez o usuário nem clique no botão).
Por isso, podemos colocar nossos scripts dentro da tag <body>, assim podemos ter um controle maior sobre quando o script deve ser interpretado pelo navegador.
O código a seguir exibe a data e hora de seu computador.
Note que ela só roda quando é chamada, no corpo do site.
<body>
 <h2>Curso JavaScript Progressivo - Online e Grátis</h2>
 Data e Hora atual: 
 <div id="data" style= "display:inline"></div>
 <script type="text/javascript">
  document.getElementById("data").innerHTML=Date();
 </script>

</body>

Ou seja, as vezes não é necessário que o script seja rodado antes.
Muitas vezes eles nem rodam, vai depender da interação do usuário, do que ele fizer.
No código acima, o trecho de JavaScript exibe a data no elemento na tag div de nome “data”.
Pode ser que queiramos colocar essa data só no final do site, ou somente quando clicarem em algum botão ou link.
Não saiam colocando scripts JS à toa, coloque somente o necessário, e onde realmente for necessário.
Lembrem-se que o Google leva em conta o tempo de carregamento de um site para rankear melhor em seus resultados de busca, e JavaScript pode deixar o carregamento de seu site bem lento!

JavaScript em arquivo externo .js

Os exemplos que demos foram bem simples, bem simples mesmo. Afinal, estamos apenas iniciando nosso curso de JavaScript. Porém, ao passo que você for estudando nossos tutoriais, você será capaz de programar scripts cada vez mais complexos e úteis.
Quando formos criar jogos em JavaScript, efeitos interessantes, aplicativos bem úteis e profissionais, veremos que facilmente o código JavaScript chega a ter dezenas ou centenas de linhas. Alguns sistemas mais complexos possuem milhares de linhas no script.
Agora você imagina o tamanho de um documento HTML, que possui centenas de código HTML e centenas de código JavaScript. Vai ser enorme, gigante e muito bagunçado. Um arquivo assim é difícil de lidar, de estudar, de fazer alguma alteração depois.
Visando organizar nossos códigos JavaScript, nós iremos colocar nosso código em um arquivo externo, um arquivo de script.

Será um simples arquivo de texto, a única diferença é que ele deve ter a extensão .js
Se tiver estudado CSS, é exatamente a mesma coisa (no caso, usamos arquivo com extensão .css).
Então mãos a obra.
Abra seu editor de textos (como o notepad++, notepad, sublime text etc), e coloque o seguinte código:

alert("Estou aprendendo a programar em JavaScript!");

Salve esse arquivo como o nome “script.js“.
Agora, para nosso site saber da existência desse arquivo de script, vamos colocar o parâmetro “src” (abreviação de source, fonte em inglês) em nossa tag <script>, que vai dizer a URL, o endereço onde se localiza esse arquivo de JavaScript.
Coloque este arquivo no mesmo diretório (pasta) que está seu documento .html, sua head deve ficar:
<head>
 <title>Tutorial de JavaScript</title>
 <meta name="description" content="Onde inserir o código JavaScript no HTML">
 <metac harset="utf-8">
 <script type="text/javascript" src="script.js"></script>
</head>

<body>
 <h2>Curso JavaScript Progressivo - Online e Grátis</h2>
</body>

Agora rode seu arquivo HTML e veja o resultado.
Note que primeiro aparece a janela com o botão OK, mostrando a mensagem “Estou aprendendo a programar em JavaScript”.
E só depois que você clica em OK que aparece o corpo do site.
Como dissemos, primeiro o navegador vai rodar o que está na head.

No caso, existe um arquivo de script lá, indicado pelo endereço src=”script.js”, então esse script é inicialmente interpretado e rodado, por isso você vê primeiro a janela, e só depois que esse script termina de ser executado (quando você clica em OK) que o restante do site aparece, como havíamos dito.

Exemplo de código em JavaScript

Agora que já aprendemos bem onde posicionar nossos scripts, como o navegador os lê e como criar um arquivo de script externo ao HTML, vamos fazer alguns scripts bacanas!
Vimos que o navegador lê do começo até o fim do documento, e sai interpretando, executando e exibindo o que aparece automaticamente.
Porém, isso não é obrigatório.
Pode ser que o navegador exiba somente uma coisa, caso cliquem em algum botão, pode ser que execute algo diferente, se o usuário assim desejar…ou pode ser que nenhum script seja executado, mesmo que tenha um arquivo gigantesco de JavaScript.
Vamos lá, coloque o seguinte código em seu arquivo script.js:
function mostraData()
{
        document.getElementById("data").innerHTML=Date();
}

function mostraMensagem()
{
        alert('Estou aprendendo a programar em JavaScript!');
}

Agora, coloque isso em sua tag body:
<body>
 <h2>Curso JavaScript Progressivo - Online e Grátis</h2>
 <p id="data"></p>
 <button type="button" onclick="mostraData()">Exibir data</button>

 <pid="msg"></p>
 <button type="button" onclick="mostraMensagem()">Exibir mensagem</button>
</body>

Rode. Vai aparecer dois botões (usamos a tag <button>).
Se clicar no primeiro, o navegador chama a função “mostraData()”, que é definida no seu arquivo .js e executa somente aquele trecho do script.


Já se você clicar no segundo botão, só vai ser executado o código dentro da função “mostraMensagem()”.
Bacana, não?
Não se estresse se não entender o que é função, document.getElementById, onclick etc, vamos te ensinar tudo com calma e sem pressa.


Por hora, apenas digite o código acima, tanto do seu script.js como da sua página HTML e rode o site, clique nos botões, veja o que vai acontecendo.