Escolar Documentos
Profissional Documentos
Cultura Documentos
Instrues
Escreva seu nome entre aspas, assim: "Ryan", ento clique em "Salvar e Enviar
Cdigo".
Descubra o comprimento
Muito bom!
Qual seria o comprimento do seu nome?
Instrues
Para descobrir o comprimento do seu nome, escreva-o entre aspas. Ento, escreva um
ponto e a palavra length, assim: "yourName".length
Matemtica bsica
Bom trabalho! Agora, vamos fazer um pouco de matemtica. Voc pode fazer contas
com programao!
Instrues
Nmeros e mais
V o que aconteceu? Voc pode usar a linha de comando para realizar operaes
matemticas bsicas. Tente fazer mais algumas.
Instrues
Voc pode usar * para multiplicao e / para diviso se quiser. Entre outra expresso
vlida para encerrar esta lio.
Erro: no computa!
H algumas coisas que voc no pode fazer no console. Computadores falam apenas
certas linguagens, como a que voc est usando hoje: JavaScript!
Se voc usar palavras que no fazem parte da linguagem JavaScript, ele ficar confuso
apresentar um erro.
Instrues
Tente confundir o interpretador usando uma palavra que ele no conhece, como
berinjela: Isso gerar um ReferenceError.
Editor e comentrios
At agora estivemos escrevendo linhas de cdigo no editor. Agora vemos duas linhas
que comeam com //.
Comentrio tornam seu programa mais fcil de entender. Quando voc rel seu cdigo,
ou outros querem colaborar com voc, podem ler seus comentrios e entender
facilmente o que seu cdigo faz.
Instrues
O computador vai ignorar o cdigo nas linhas 1-2, j que ele est marcado como
comentrio.
"Emily".length;
Se voc marcar seu novo cdigo como comentrio, ele no vai funcionar! Tenha certeza
de que ele no est marcado como comentrio.
"cake".length
O que programao?
Programar como escrever uma lista de instrues para o computador, para que ele
possa fazer coisas leagais com suas informaes.
Programas ainda no podem fazer sua cama, mas podem fazer contas, manter o controle
da sua conta bancria, ou mandar uma mensagem para um amigo.
Para fazer qualquer uma dessas coisas, o programa precisa de uma entrada. Voc pode
pedir por uma entrada com um prompt.
Exemplos:
Instrues
Use o comando prompt para perguntar ao usurio de onde ele . Consulte os exemplos
acima para saber como fazer isso!
Instrues
Clique em Salvar e Enviar Cdigo para ver um exemplo de como o JavaScript pode ser
interativo!
O que acabamos de ver foi um exemplo divertido de como o JavaScript pode ser
interativo. Agora tente voc!
Exemplos:
Essas caixas podem ser usados em websites para confirmar coisas com os usurios.
Voc provavelmente j as viu aparecer quando tenta apagar coisas importantes, ou sair
de um website sem salvar modificaes.
Instrues
Escreva sua prpria mensagem para o que voc quer que o usurio confirme.
confirm("eu te amo!");
O que programao?
Programar como escrever uma lista de instrues para o computador, para que ele
possa fazer coisas leagais com suas informaes.
Programas ainda no podem fazer sua cama, mas podem fazer contas, manter o controle
da sua conta bancria, ou mandar uma mensagem para um amigo.
Para fazer qualquer uma dessas coisas, o programa precisa de uma entrada. Voc pode
pedir por uma entrada com um prompt.
Exemplos:
Instrues
Use o comando prompt para perguntar ao usurio de onde ele . Consulte os exemplos
acima para saber como fazer isso!
At mesmo pequenos erros de digitao podem causar erros. Tenha certeza de que sua
pontuao est correta e que todos as chaves ou colchetes abertos sejam fechados.
prompt("NAO");
a. nmeros so quantidades, como voc j est acostumado. Voc pode fazer contas
com eles.
Para criar um nmero em seu cdigo, simplesmente escreva um nmero com algarismos
sem aspas: 42, 190.12334.
Para escrever uma string, coloque as palavras entre aspas: "Qual o seu nome?"
Instrues
1. Escreva uma string com pelo menos 3 palavras. Leia os exemplos de strings
acima.
3. "string".length;
Dica
Lembre-se que uma string pode no ser sempre uma palavra voc pode colocar
praticamente qualquer caractere entre aspas para formar uma string.
Tipo de Dados III: Booleanos
23 > 10 true
5 < 4 false
Instrues
3. Ento, compare o comprimento da string para ver se ela tem mais do que 10
caracteres
Se quiser verificar seu cdigo, clique em "Problemas? Leia uma dica!" abaixo
Usando console.log
Voc pode ter notado que o interpretador no exibe tudo o que ele faz. Ento, se
quisermos saber o que voc est pensando, s vezes temos que pedir a ele que fale
conosco.
console.log() tomar o que quer que esteja ente os parnteses o registrar (log) no
console abaixo do seu cdigo por isso que chamado console.log()!
Instrues
Exiba as duas declaraes console.log seguintes ao mesmo tempo. Digite uma na linha
1 e a outra na linha 2. Ento, clique em Salvar e Submeter Cdigo.
console.log(2 * 5)
console.log("Al")
Dica
1. Tenha certeza de incluir aspas em strings, e no para nmeros.
Comparaes
=== Igual a
!== Diferente de
Instrues
1. Selecione o operador correto de comparao para fazer cada uma das quatro
exibirem true.
?
Dica
Quando voc usa .length, o valor retornado um nmero. Portanto, quando voc insere
algo como "Jenny".length === 5;, o computador est avaliando se o nmero de
letras em Jenny igual a 5.
Decises, decises
Bom trabalho com as comparaes! Agora vamos ver como podemos usar comparaes
para fazer perguntas com respostas "sim" ou "no".
Digamos que queremos escrever um programa que pergunte se o seu nome tem mais do
que 7 letras. Se a resposta for sim, podemos responder com "Seu nome bem longo!"
Podemos fazer isso com uma declarao if:
Uma declarao if composta pela palavra-chave if, uma condio como as que
vimos antes, e um par de chaves { }. Se a resposta da condio for sim, o cdigo dentro
das chaves ser executado.
2. Se a resposta condio for sim, o cdigo dentro das chaves ser executado.
Ento use console.log na linha 2 para exibir uma string.
Computadores so inteligentes
timo! Usamos uma declarao if para fazer algo se a resposta condio for sim, ou
verdadeira (true) como dissemos em JavaScript.
Alm de fazer algo quando a condio true, podemos fazer outra coisa se a condio
for false. Por exemplo, se seu nome tiver menos de 7 letras, podemos responder com
"Seu nome bem curto!" Podemos fazer isso usando uma declarao if / else:
Como antes, se a condio for true, ento apenas o cdigo dentro do primeiro par de
chaves ser executado. Caso contrrio, a condio false, ento apenas o cdigo
dentro do segundo par de chaves depois da palavra-chave else ser executada.
No exemplo acima a condio "myName".length >= 7 resulta em false j que
"myName" tem apenas 6 letras. Como a condio false, apenas o cdigo dentro das
chaves depois da palavra-chave else executado, e exibe Seu nome bem curto!.
Instrues
?
Dica
Voc pode escrever uma condio com uma desigualdade, como 10 < 5:
if (10 < 5) {
// Isso no ser executado, j que 10 > 5
}
else {
// Esta parte VAI ser executada!
}
Agora vamos praticar, usando declaraes if/else . Faa o mximo que puder por
conta prpria, mas se precisar de um lembrete, clique no boto "Problemas? Leia uma
dica!" abaixo.
Instrues
1. Escreva uma declarao if/else como fizemos no ltimo exerccio. Eis como o
cdigo se parece:
2. if (condio)
3. {
4. // se a condio for verdadeira
5. // execute este cdigo
6. }
7. else // "caso contrrio"
8. {
9. // execute este cdigo
10. }
11. Se sua condio for true, use console.log para exibir "A condio
verdadeira".
12. Caso contrrio (else) quando ela for false, use console.log para exibir "A
condio falsa".
13. Tenha certeza de que sua condio seja false, para que seu programa exiba "A
condio falsa".
?
Dica
if( 10 < 3 )
{
console.log("A condio verdadeira");
}
else
{
console.log("A condio era falsa");
}
Bom trabalho! Agora, computadores so muito literais. A sintaxe precisa ser exata para
que o computador compreenda o cdigo.
Quando voc comear a programar, vamos ensinar muitas regras de sintaxe. Isso como
a gramtica das linguagens de programao. Primeiro a gramtica, e depois a poesia da
programao!
Instrues
?
Dica
if (condition) {
code;
} else {
code;
}
Tenha certeza de que a condio est entre parnteses, e que o cdigo est entre
conlchetes!
Avanamos muito at agora! Tantos novos termos, tanta sintaxe. Vamos fazer uma pausa
e uma reviso. Aprendemos:
1. Confirm e prompt
2. Tipos de dados
3. Condicionais
Se (if) a primeira condio for atendida, execute o primeiro cdigo de bloco. Se ela no
for atendida, execute o cdigo no bloco else. Veja o cdigo direita para outro
exemplo.
Instrues
Esperamos que essa pausa tenha sido til! Clique em 'Salvar e Enviar' para continuar.
Matemtica
Cdigo:
Exemplos:
1. 100/10 igual a 10
2. "Jane".length + 5 igual a 9
3. 5*(3+1) igual a 20
Instrues
?
Dica
Tenha certeza de no deletar nada do cdigo fornecido. Isso pode fazer seu cdigo
falhar!
Matemtica e o resto
Vamos conhecer um smbolo interessante chamado resto. Quando % usado entre dois
nmeros, o computador divide o primeiro pelo segundo, e ento retorna o resto da
diviso.
Ento, se fizermos 23 % 10, dividimos 23 por 10, o que igual a 2 com resto 3. Ento,
23 % 10 igual a 3.
Mais exemplos:
17 % 5 igual a 2
13 % 7 igual a 6
Instrues
Use console.log e resto trs vezes para exibir o resto das seguintes equaes:
a. 14 / 3
b. 99 / 8
c. 11 / 3
?
Dica
Digite console.log trs vezes em trs linhas, preenchendo os parnteses a cada vez
com uma nova declarao. No se esquea de usar % e no / para obter o resto!
Resto e if / else
Ento, porque aprender a calcular o resto? Para comear, ele bom para testar a
divisibilidade. Considere 30 % 10. O que ele retorna? No h resto, ento 0.
E quanto a 9 % 3? Tambm 0.
10 % 2 === 0 true
Instrues
?
Dica
Nmeros pares so divisveis por 2 sem resto. Por exemplo, 10 % 2 ===0 deve
funcionar!
Substrings
s vezes voc no quer exibir toda a string, apenas uma parte dela. Por exemplo, voc
pode configurar sua caixa de entrada do Gmail para exibir os primeiros 50 caracteres, de
cada mensagem, para que possa ver do que se tratam. Esse trecho uma substring da
string original (a mensagem inteira).
Cdigo:
0 1 2 3 4
| | | | |
h e l l o
Mais exemplos:
2. Da 4a at a 6a letra de "laptop"
"laptop".substring(3,6);
Instrues
?
Dica
Lembre-se que cada caractere em uma string numerada a partir do 0. Ento, para a
palavra "hello", a letra h est na posio 0, a letra e est na posio 1 e assim por diante.
Instrues
?
Dica
console.log( "hello".substring(0, 2) );
Variveis
Cdigo:
Exemplo:
Instrues
?
Dica
Lembre-se de no usar aspas, ou sua idade ser uma string. Para declarar uma varivel,
voc precisa apenas digitar:
Vimos como criar uma varivel. Mas como as usamos? interessante pensar que
sempre que voc digita o nome da varivel, est pedindo ao computador para trocar o
nome da varivel pelo valor da varivel.
Por exemplo:
myName.substring(0,5)
Examine a segunda linha acima. Voc pediu ao computador para trocar myName por
Steve Jobs, ento
myName.substring(0,5)
se torna
"Steve Jobs".substring(0,5)
Outro exemplo
O que
Ento, a varivel armazena o valor da varivel, seja este um nmero ou uma string.
Como voc ver logo, isso torna escrever programas muito mais fcil!
Instrues
?
Dica
Note que "Nova York" e "new york" so vistas pelo computador como strings
diferentes. (ou seja, "Nova York" no igual a "nova york")
console.log("myCountry".length );
console.log("myCountry".substring(0,3));
At agora, vimos
a. como criar uma varivel
b. como usar uma varivel
Agora vamos ver como mudar o valor de uma varivel. O valor de uma varivel
mudado facilmente. Faa de conta que voc est criando uma nova varivel enquanto
usa o mesmo nome da varivel j existente!
Exemplo:
Instrues
Siga as instrues na linha 1, linha 3, linha 5 e linha 8. Estamos usando esse mtodo
para mostrar a voc a ordem na qual voc diz ao computador o que fazer muito
importante.
?
Dica
console.log (myName);
Myname = "";
console.log (myName.substring(0,2));
Concluso: Parte 1
Tipos de dados
Variveis
Armazenamos valores de dados em variveis. Podemos trazer de volta os valores dessas
variveis digitando o nome da varivel.
resto (%)
console.log( )
Exibe no console o que quer que colocamos entre os parmetros.
Instrues
1. Na linha 1, crie uma varivel myColor e atribua a ela uma string.
console.log(myColor.length );
// bora programas
Concluso: Parte 2
Parabns por chegar at aqui. Voc aprendeu muito! S mais um exerccio antes de um
grande tapinha nas costas!
Instrues
?
Dica
if(condio escolhida){
// cdigo que imprime "terminei minha primeira aula!"
else{
// cdigo;
}
Escolha Sua Prpria Aventura!
Confirme!
Voc j tem alguma habilidade com programao. hora de fazer algo que voc pode
mostrar para as pessoas! Vamos mostrar como programar um jogo do tipo "escolha sua
prpria aventura". Ele ter uma histria simples, o usurio dever tomar algumas
decises, e o final deve ser feliz. Depois, voc pode modific-lo como quiser e exibir
seus talentos criativos!
Uma observao antes de comearmos. Cada um dos exerccios a seguir pedir que
voc crie sobre seus cdigos anteriores. Lembre-se de no apagar ou modificar nada que
tenha feito nos exerccios anteriores. Boa sorte!
Instrues
2. Usando o comando confirm, confirme se seu usurio est pronto para jogar. Por
exemplo, eu usaria a frase "Estou pronto para jogar!". Adicione qualquer frase
que queira em confirm.
?
Dica
confirm("Entendi, confirmado!");
// Verifique se o usuario esta pronto para jogar!
confirm("esta pronto");
var age
else
Vamos criar o cenrio para sua histria. Sob todo o cdigo anterior, exiba a introduo,
exatamente como est escrita.
Instrues
?
Dica
confirm("esta pronto");
var age
else
confirm("esta pronto");
var age
else
}
console.log ("Voc est em um show do Justin Bieber, e ouve a letra 'Lace
my shoes off, start racing'.")
var userAnswer
A histria esquenta!
Agora voc deve criar cenrios diferentes. Que bom que sabemos como fazer isso
usando declaraes if / else.
Caso contrrio, exiba: "Oh no! Bieber balana a cabea e canta 'I set a
pace, so I can race without pacing.'"
Instrues
Use uma declarao if / else para escrever a ltima parte do seu jogo!
Dica
Corte e cole as sentenas que voc deve exibir para evitar erros de digitao. Se voc
no digitar as coisas exatamente, nada funcionar! Lembre-se de responder com sim, ou
no, em minsculas.
if (condition) {
// Faa alguma coisa
} else { // Caso contrrio...
// Faa outra coisa!
}
confirm("Estou pronto para jogar!");
var age = prompt("Qual e sua idade");
if(age < 13){
console.log("Pode jogar mas eu no me resposabilizo!");
} else {
console.log("Jogue ento");
}
console.log("Voc est em um show do Justin Bieber, e ouve a letra 'Lace my shoes off,
start racing'.");
console.log("De repente, Bieber para e pergunta 'Quem quer correr comigo?'");
var userAnswer = prompt("Voce quer correr com Bieber no palco?");
Pedindo feedback
Vale a pena pedir feedback do usurio!
Instrues
1. Crie uma varivel chamada feedback e use prompt para pedir ao usurio para
dar uma nota para seu jogo.
Dica
} else {
console.log("Jogue ento");
} else {
var feedback
if(feedback >= 8)
else
Introduo a Funes em JS
ntroduo
Instrues
Vamos fazer uma rpida reviso! Use if / else para verificar a velocidade com que est
dirigindo.
1. Se speed for maior que 80, use console.log para exibir "Reduza a
velocidade"
Dica
Neste caso, "Dirija com segurana" deve ser registrado, j que 65 menor do que 80.
if (condio) {
// Faa uma coisa
} else { // Caso contrrio...
// Faa outra coisa!
}
Introduzindo Funes
Programar parecido com assar bolos. srio! Imagine que voc est tentando ensinar
sua amiga Jane como assar diferentes tipos de bolos.
Cada bolo leva ingredientes diferentes (ou seja, entradas), mas as instrues para
assar so sempre as mesmas. Por exemplo:
tedioso ter que repetir para Jane as mesmas instrues assar a cada vez. E se
pudssemos dizer apenas assar e Jane soubesse exatamente como realizar essas trs
etapas?
exatamente isso que uma funo faz!
Instrues
Dica
Tudo o que voc precisa fazer substituir o 6 na linha 12 por qualquer nmero que voc
quiser.
console.log(val);
};
divideByThree(85);
Mais dvidas, clique em "Problemas? Leia uma Dica!" para mais detalhes.
Instrues
Dica
Se voc quiser um espao entre as palavras, deve adicionar esse espao tambm!
// Veja a linha 7
};
greeting("walney");
Instrues
Vamos criar uma funo que diga ao mundo o que voc quer comer.
2. Voc pode dar ao parmetro qualquer nome que quiser. Mas vamos
cham-lo food, porque isso que vai mudar sempre que chamarmos
a funo console.log("Quero comer" + " " + food);
Dica
O parmetro basicamente o que torna uma funo til. Por que? Voc quer usar seu
cdigo vrias vezes. Mas quer usar esse cdigo com entradas diferentes!
Alguns exemplos abaixo:
// ltima dica: no seu bloco reutilizvel de cdigo, finalize cada linha com
um
foodDemand("comida japonesa");
Juntando tudo
Por que o cdigo est organizado como est nas linhas 2-5?
O computador pode entender o cdigo sem os espaos. Mas essa prtica torna a edio
muito mais fcil e uma das melhores prticas.
Eu devo colocar um ponto e vrgula no fim de cada linha de cdigo depois de cada
linha de cdigo no bloco reutilizvel? E no final da funo toda?
Instrues
2. Conserte a funo na linha 9. Tenha certeza de que a sintaxe est correta. Tenha
certeza de que ela tem boa aparncia.
3. Chame a funo greeting depois que ela estiver consertada! No esquea de
passar para ela um nome especfico.
console.log(val);
};
};
greeting("sexo");
No Se Repita (N.S.R.)
O princpio N.S.R. realmente muito importante em programao. Nada de repetio!
Sempre que voc se encontrar digitar a mesma coisa mas modificando apenas uma
pequena parte, provavelmente pode usar uma funo.
A pequena parte que voc modifica ser o parmetro. E a parte que voc fica
repetindo ser o cdigo no bloco reutilizvel - o cdigo dentro de { }.
Instrues
Voc uma criatura de hbitos. Toda semana voc compra 5 laranjas. Mas os preos das
laranjas mudam o tempo todo!
Dica
Qual o trecho da entrada que muda a cada vez? Este seria o preo. Ento d ao seu
parmetro o nome price. E quando chamar sua funo, coloque um nmero para o
preo (price) para ver quanto custam 5 laranjas!
orangeCost(5);
Palavra-chave return
Bom trabalho! Agora, quando chamamos uma funo, nem sempre queremos apenas
exibir coisas. s vezes, queremos apenas que ela retorne um valor. Podemos ento
usar esse valor (ou seja, a sada da funo) em outro cdigo. Vamos aprender sobre a
palavra-chave return, ento veremos como usar funes com uma declarao if / else no
prximo exerccio!
Instrues
Em nosso exemplo, temos uma funo chamada timesTwo() que toma um nmero e
retorna esse nmero multiplicado por dois.
Dica
return number * 2;
};
console.log(newNumber);
timesTwo(10)
Quando chamamos uma funo, seu valor return apenas o resultado de executar a
funo. Esse valor pode ser usado como qualquer outro valor no JavaScript!
Instrues
1. Defina uma funo chamada quarter que tem uma parmetro chamado number.
2. Esta funo retorna um valor igual a um quarto do parmetro (ou seja, number /
4;)
?
Dica
Isso um pouco complicado, ento vamos devagar. O cdigo entre { } na funo deve
ser
return number/4
Na linha 7, a condio da declarao if chama a funo! Ela precisa que voc insira o
valor numrico.
Lembre-se que % o resto. Ele d a voc o resto quando um nmero dividido por
outro.
por ex. 13 % 3 1.
if (quarter(0) % 3 === 0 ) {
console.log("A declarao verdadeira");
} else {
console.log("A declarao falsa");
}
Para chamar uma funo com mais de um parmetro, simplesmente insira o valor de
cada parmetro nos parnteses. Por exemplo, areaBox(3,9); retorna a rea de uma
caixa com comprimento de 3 e largura de 9.
Instrues
Dica