Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JS4Girls 1 - Ribeirão Preto (2015)

DevInterior
December 05, 2015

JS4Girls 1 - Ribeirão Preto (2015)

DevInterior

December 05, 2015
Tweet

More Decks by DevInterior

Other Decks in Technology

Transcript

  1. Número Inteiro
 integer Números inteiros são aqueles que podem ser

    escritos sem a necessidade de serem fracionados. var c = 0;
 var d = 171;
 var e = -500000;
  2. Número Fracionado
 float Já estes são fracionados, ou seja, possuem

    casas decimais, como os valores monetários. var f = 0.0;
 var g = 29.0123456789;
 var h = -98765432.1;
  3. Texto
 string E por que não armazenar palavras? Através do

    conceito de cadeia de caracteres, isso é possível. var name = "Caio";
 typeof name;
 
 name = name + " ";
 name += "Tarifa"; O conceito de unir dois textos é chamado de concatenação e se dá pela utilização do operador +.
  4. Caracter
 char O JavaScript não possui o tipo caracter, nem

    por isso uma cadeia de caracteres deixa de ser formada por caracteres. var name = "Caio Tarifa";
 
 name.charAt(1);
 name[1];
 
 name.length;
  5. Booleano
 bool Verdadeiro ou falso? 1 ou 0? Ying &

    Yang. O tipo booleano serve para representar estados binários. var foo = true;
 var bar = false;
 
 !foo;
 !1;
  6. Matriz
 array Matriz é uma estrutura formada por linhas e

    colunas, sempre seguindo esta sequência. var fruits = ["uva", "maça", "tomate"];
 var people = [["Caio", 23 + 1], ["Ivan", 32]];
 
 fruits.length;
 fruits[1];
 fruits.forEach(function(fruit) {
 console.log(fruit);
 });
 
 people.length;
 people[2];
 people[0][1];
  7. Exercícios • Só compensa abastecer com álcool se o valor

    for até 70% da gasolina. Sendo assim, divida o valor do álcool (R$ 2,79) pela gasolina (R$ 3,79). Observe o resultado decimal. Maior que 0,7 compensa a gasolina, caso contrário, o álcool. • Escreva um código que possua o nome e a idade de cinco amigos, depois faça mostrar a mensagem "Meu amigo " + name + " tem " + age + " anos".
  8. WTF? Técnica para desenvolver uma sequência de ações para atingir

    um objetivo. Os padrões destas sequências são adaptadas para cada linguagem de programação, a fim de produzir um sistema. Essa sequência lógica é denominada algoritmo.
  9. Como trocar um pneu? 1. Afrouxar ligeiramente as porcas. 2.

    Suspender o carro com o macaco. 3. Retirar as porcas. 4. Remover o pneu furado. 5. Colocar o pneu reserva. 6. Apertar as porcas. 7. Abaixar o carro. 8. Dar o aperto final nas porcas.
  10. Como fazer um bolo? 1. Bata as claras em neve.

    2. Reserve. 3. Bata bem as gemas com a margarina e o açúcar. 4. Acrescente o leite e farinha aos poucos sem parar de bater. 5. Por último, agregue as claras em neve o fermento. 6. Coloque em forma grande de furo central untada e enfarinhada. 7. Asse em forno médio, preaquecido, por 40 minutos. 8. Quando espetar um palito e sair limpo, estará assado.
  11. Como consumir uma bala? 1. Pegar a bala. 2. Retirar

    o papel. 3. Chupar a bala. 4. Jogar o papel no lixo.
  12. Portugol Portugol é uma linguagem acadêmica para a representação de

    um algoritmo. Veja, no exemplo abaixo, um exemplo para conferir a maioridade. inicio
 escreva("Qual a sua idade?")
 leia(idade)
 se idade >= 18 então
 escreva("Maior de idade.")
 senão
 escreva("Menor de idade")
 fimse
 fim
  13. Instruções Uma instrução é a informação que indica a um

    computador uma ação elementar a executar, convém ressaltar que uma ordem (ou instrução) isolada não permite realizar o processo completo, para isso é necessário um conjunto de instruções colocadas em ordem sequencial lógica. A instrução mais simples que temos no JavaScript é uma atribuição de valor. var evento = "JS4Girls"; Por que nomeamos uma variável?
 Para que possamos utilizar e/ou modificar seu valor em outras partes do programa.
  14. Booleano Antes de continuar, precisamos nos aprofundar um pouco mais

    no tipo criado por George Boole. Esta lógica algébrica é simples de entender pois possui apenas dois valores: • Verdadeiro | True | 1 • Falso | False | 0
  15. O Ivan tem 30 anos. O que você abstrai de

    verdadeiro nessa afirmação? Exatamente o que vimos no algoritmo de Portugol, neste caso, que o Ivan é maior de idade.
  16. Caro GPS, onde eu estou? Suponhamos que eu precise ir

    para a Av. 9 de Julho e pergunto para o GPS onde estou e ele responde: • Av. Francisco Junqueira Nesse caso nossa abstração resulta em… FALSO! local = leiaGPS()
 se local <> "Av. Francisco Junqueira"
 retorne falso
 senão
 retorne verdadeiro Entendeu? No caso o símbolo <> é utilizado como diferente.
  17. Caro GPS, onde eu estou? Suponhamos que eu precise ir

    para a Av. 9 de Julho e pergunto para o GPS onde estou e ele responde: • Av. Francisco Junqueira Nesse caso nossa abstração resulta em… FALSO! local = leiaGPS()
 se local <> "Av. Francisco Junqueira"
 retorne falso
 senão
 retorne verdadeiro Entendeu? No caso o símbolo <> é utilizado como diferente.
  18. E
 and O E é um operador lógico que irá

    testar duas premissas na qual o retorno só será verdadeiro se todas as proposições forem verdadeiras. Exemplo:
 O Caio é palmeirense E o Caio é homem. Outro exemplo:
 vou_ao_cinema = (estou_de_folga E tenho_dinheiro) Combinações:
 FALSE AND FALSE = FALSE
 FALSE AND TRUE = FALSE
 TRUE AND FALSE = FALSE
 TRUE AND TRUE = TRUE
  19. OU
 or O OU é um operador lógico que irá

    testar duas premissas na qual o retorno só será verdadeiro se pelo menos uma proposição for verdadeira. Exemplo:
 O Caio é contador OU o Caio é homem. Outro exemplo:
 saio_de_casa = (tenho_dinheiro OR amigos_tem_dinheiro)
 vou_para_praia = (tenho_carro OR tenho_carona OR (tenho_dinheiro AND tem_onibus))
  20. NEGUE
 not A operação de negação é exatamente o que

    você acha que ela faz, ela nega aquele valor e fazendo isso então ela o inverte. Exemplo:
 ~ O Caio é contador.
 Ou seja:
 O Caio não é contador. tomar_banho = ((NOT frio) AND agua)
  21. Exercício Monte uma operação lógica OU com três premissas onde

    uma delas é falsa, uma é verdadeira e a outra pode ser qualquer valor utilizando o NOT. Aplique os valores lógicos em cada proposição para mostrar o seu resultado.
  22. SE
 if O if é a operação que irá testar

    nossos valores, como vimos anteriormente na parte do algoritmo. Agora vamos aprender a utilizá-la em conjunto com nossos valores booleanos. if (proposições) {
 …
 } var idadeIvan = 30;
 if (idadeIvan >= 18) {
 console.log("Maior de idade.");
 }
  23. SENÃO
 else Se o if não for verdadeiro. var idadeIvan

    = 30;
 
 if (idadeIvan >= 18) {
 console.log("Maior de idade.");
 } else {
 console.log("Menor de idade.");
 }
  24. OU ENTÃO
 else if Se o if não for verdadeiro,

    tente isso aqui. var greetings = "";
 var time = prompt("Que horas são?");
 
 if (time < 13) {
 greetings = "Bom dia.";
 } else if (time < 19) {
 greetings = "Boa tarde.";
 } else {
 greetings = "Boa noite.";
 }
 
 alert(greetings);
  25. Exercício Escreva um código que irá receber o ano que

    você nasceu em uma variável chamada age. Teste se é menor ou igual que 1996, caso sim, exiba a mensagem “Ok, pode entrar.” ou “Proibida a entrada.” caso não. Parabéns, isso é um sistema de validação de entrada. :)
  26. ESCOLHA
 switch Serve para testarmos várias condições e executar o

    código necessário de acordo. var maritalStatus = prompt("Qual seu estado civil?"); switch (maritalStatus) {
 case "solteira":
 console.log("Bora pra festa?");
 break;
 case "casada":
 console.log("Parabéns pelo casamento!");
 break;
 case "divorciada":
 console.log("Deve ser um alívio!");
 break;
 case "viúva":
 console.log("Meus pêsames!");
 break;
 default:
 console.log("Complicado…");
 }
  27. ENQUANTO
 while Em muitos casos precisamos repetir um certo “passo”,

    para facilitar nossa vida temos os laços de repetição. Podemos repetir um bloco de comandos quantas vezes necessário. while (proposição) {
 …
 } var number = 1;
 while (number <= 10) {
 console.log(number);
 number++;
 }
  28. FAÇA ENQUANTO
 do while Muito parecido com o while, porém

    sempre irá executar primeiro, e conferir a condição depois. var number = 1; do {
 console.log(number);
 number++;
 } while (number <= 10);
  29. Exercício Escreva um código onde inicie um número com o

    valor 0 e vá até 20, mostrando apenas os valores pares.
  30. PARA
 for Para, faça e depois… for (initialize; condition; interate)

    {
 …
 } for (var number = 1; number <= 10; number++) {
 console.log(number);
 }
  31. Escovando os dentes 1. Pegar a escova de dente. 2.

    Pegar a pasta de dente. 3. Abrir a pasta de dente. 4. Colocar a pasta de dente na escova. 5. Escovar os dentes. 6. Enxaguar a boca. 7. Cuspir.
  32. Escovando os dentes Imaginou se em vez de você fazer

    esse passo-a- passo todos os dias, pudesse apenas rodar uma função onde você inicia com os dentes sujos e sai com eles limpinhos?
  33. Parâmetros Funções podem receber dados para serem processados, chamamos de

    parâmetro cada valor (ou variável) informados. Caso seja necessário informar mais de um parâmetro, separe-os por virgula. function welcome(name) {
 return "Estou feliz por estar aqui," + name;
 }
 welcome("Amanda"); function multiply(x, y) {
 return x * y;
 }
 multiply(5, 7);
  34. Retorno Uma função pode ser criada para executar uma rotina

    ou processar dados, neste último caso, é comum que ela possua um retorno, isso é feito através da palavra return.
 
 O retorno de uma função também pode ser associado à uma variável. var result;
 
 function sum(a, b) {
 return a + b;
 }
 
 result = sum(2, 3);
  35. Exercícios • Crie uma função que calcule e retorne o

    quadrado de um número. • Crie uma função que calcule e retorne o seu IMC, receba os valores de peso e altura através de parâmetros.
 Cálculo do IMC: peso / (altura * altura). • Com base no exercício anterior, crie duas variáveis (uma para peso e outra para a altura). Feito isso, utilize-as como parâmetro para invocar a função de cálculo do IMC. Associe o retorno da função à uma variável chamada IMCresult.
  36. Que raio de objeto é esse? Um objeto é uma

    coleção de propriedades.
 
 Caio, mas o que é esse trem de propriedade? São associações entre nome e valor. O valor de uma propriedade pode ser um texto, número, matriz ou até mesmo uma função (ações).
  37. Sintaxe Com uma simples notação de ponto é possível acessar

    as suas propriedades: object_name.property_name var shoes = {
 brand: "Osklen",
 model: "Chamois Adapt",
 color: "Preto"
 };
  38. Sintaxe Com uma simples notação de ponto é possível acessar

    as suas propriedades: object_name.property_name var shoe = {
 brand: "Osklen",
 model: "Chamois Adapt",
 color: "Preto"
 };
 
 shoe.price = 299.99;
 
 shoe.color;
  39. Ações Um objeto possui propriedades do tipo ação (ou métodos)

    que são representados através de uma função anônima. Seguindo o exemplo do slide anterior, podemos criar ações como: mudar o preço e calçar. shoe.changePrice = function(value) {
 shoe.price = value;
 };
 
 shoe.putOn = function() {
 …
 };
  40. Coleção Objetos também são tipos de dados e por isso

    podem ser inseridos dentro de uma matriz, criando assim uma coleção de objetos. var shoes = [{…}, {…}, {…}];
 shoes[0].color;
  41. Coleção var shoes = [
 { color: "Branco" },
 {

    color: "Marrom" },
 { color: "Cinza" }
 ]; shoes.forEach(function(shoe) {
 console.log(shoe.color);
 });
  42. Inception var motorcycle = {
 color: "Vermelho",
 wheels: 2,
 motor:

    {
 cylinders: 1,
 engineDisplacement: 125,
 fuel:"Gasolina"
 }
 };
  43. Exercícios • Crie um objeto chamado clothing e insira propriedades

    que qualifiquem o que você está vestindo. Por exemplo, cor, marca e tamanho. • Com base no último exercício, formule uma frase concatenando as propriedades do objeto clothing. Por exemplo, "Minha blusa é " + clothing.color + ", da marca…".