introduÇÃo ao java script · estrutura de decisÃo: exemplo 1 problema: ler 2 valores numéricos,...

38
INTRODUÇÃO AO JAVA SCRIPT PROFESSORA: NAAN CARDOSO https://naancardoso.wordpress.com/

Upload: lamdung

Post on 21-Jan-2019

220 views

Category:

Documents


1 download

TRANSCRIPT

INTRODUÇÃO AO JAVA SCRIPT PROFESSORA:

NAAN CARDOSO

https://naancardoso.wordpress.com/

INTRODUÇÃO

oJAVASCRIPT é uma linguagem de script

oOs scripts são executados pelos browsers

oJAVASCRIPT é texto puro

o“É um conjunto de funcionalidades e, até mesmo, de diferentes padrões”

VARIÁVEIS

oJAVASCRIPT é uma linguagem de tipagem dinâmica e fraca

oNão é necessário declarar o tipo de uma variável

oTodas as variáveis são objetos (referência)

oNúmeros são todos reais

oA variável altera o seu tipo de dado, conforme o valor que lhe for atribuído

ATRIBUINDO VALOR A VARIÁVEL

var x; //declaração da variável

x = 10; // x guarda um número

x = “OLA” // x guarda um texto (string)

x = true // x guarda um booleano (V/F) (S/N)

x = null // x é indefinido

OPERADORES ARITMÉTICOS

OPERADORES DE COMPARAÇÃO

VAMOS COMEÇAR!!!!

Utilizaremos um framework online

https://jsfiddle.net/

ESTRUTURA DE DECISÃO - SIMPLES

if (condição) {

Código para a condição verdadeira

}

ESTRUTURA DE DECISÃO: EXEMPLO 1

Problema:

Ler 2 valores numéricos, efetuar a adição e apresentar o seuresultado caso o valor somado seja maior que 10.

Algoritmo: Ler 2 valores numéricos nas variáveis num1 e num2

Efetuar a soma dos 2 números, atribuindo o resultado a variável soma.

Apresentar o total da variável soma, somente se o valor de soma for maiorque 10.

RESPOSTA: EXEMPLO 1

ESTRUTURA DE DECISÃO: EXEMPLO 2

Problema:

Ler um número, positivo ou negativo, se for negativo multiplicá-lo por -1 e mostrar.

Algoritmo:

Atribuir um valor numérico em valor

Verificar se valor é menor que 0 (zero) Se for verdadeiro calcular valor=-valor ou valor=valor*(-1)

Apresentar valor

RESPOSTA: EXEMPLO 2

ESTRUTURA DE DECISÃO - COMPOSTA

if (condição) {

Código para a condição verdadeira

}else{

Código para a condição falsa

}

ESTRUTURA DE DECISÃO COMPOSTA: EXEMPLO 1

Problema:

Ler dois valores numéricos e verificar qual número é o maior e qual é o menor, imprimindo Maior: valor e Menor: Valor

Algoritmo:

Atribuir 2 valores em num1 e num2

Verificar se num1 é maior que num2 Se for verdadeiro escrever “Maior: num1”, “Menor num2”

Senão escrever “Maior: num2”, “Menor num1”

RESPOSTA (DECISÃO COMPOSTA): EXEMPLO 1

ESTRUTURA DE DECISÃO COMPOSTA: EXEMPLO 2

Problema:

Ler dois valores numéricos e efetuar a adição, caso o valor somadoseja maior ou igual a 10, deverá ser somado a ele mais 5, casocontrário, subtrair 5.

Algoritmo:Atribuir 2 valores em num1 e num2

Somar os valores num1 e num2, atribuindo o resultado a variável soma

Verificar se soma é maior ou igual a 10 Se for verdadeiro calcular Resultado = soma + 5

Senão calcular Resultado = soma - 5

Apresentar Resultado

RESPOSTA (DECISÃO COMPOSTA): EXEMPLO 2

EXERCÍCIO - CATEGORIAConstruir um algoritmo que atribui o nome e a idade de um atleta e imprimeo nome da categoria à qual ele pertence

Os atletas são classificados por categorias que se distinguem pela idade doatleta:

Infantil (de 5 a 10 anos)

Juvenil (de 11 a 15 anos)

Junior ( de 16 a 20 anos)

Profissional ( de 21 a 25 anos)

Se o atleta não pertence a nenhuma das categorias acima, o algoritmo deveescrever “Nenhuma categoria”

(“Infantil”, “Juvenil”, “Junior” ou “Profissional”)

RESPOSTA: CATEGORIA

ESTRUTURA DE REPETIÇÃO

É a estrutura que permite executar mais de umavez um conjunto de comandos ou bloco decomandos de acordo com uma condição ou umcontador.

É utilizada quando não se sabe o número devezes em que um trecho do algoritmo deve serrepetido, embora também possa ser utilizadaquando se sabe esse número.

ESTRUTURA DE REPETIÇÃO

for ([expressão1]; [condição]; [expressão2]) {

.

. comandos

.

}

ESTRUTURA DE REPETIÇÃO

for (x=0; x<=10; x++) {

document.write (x)

}

Resposta: 0,1,2,3,4,5,6,7,8,9,10

ESTRUTURA DE REPETIÇÃO

while ([condição]) {

.

.

.

}

do {

.

.

.

} while ([condição])

ESTRUTURA DE REPETIÇÃO

X Y

1 5 Valores iniciais

3 6

5 7 Valores dentro da Estrutura de Repetição

7 8

9 9

ESTRUTURA DE REPETIÇÃO

X Y

1 5 Valores iniciais

3 6

5 7 Valores dentro da Estrutura de Repetição

7 8

9 9

EXERCÍCIO 1

Faça um algoritmo para formar uma tabuada demultiplicar de 5

Para isso utilize a estrutura de repetição for

Faça o teste de mesa

5*0 = 0

5*1 = 5

5*2 = 10

5*3 = 15

5*4 = 20

5*5 = 25

5*6 = 30

5*7 = 35

5*8 = 40

5*9 = 45

5*10 = 50

RESPOSTA: TABUADA

EXERCÍCIO 2

Escreva um algoritmo para calcular a soma de 10 númerosquaisquer.

Para isso utilize a estrutura de repetição while

Faça o teste de mesa

RESPOSTA: EXERCÍCIO 2

EXERCÍCIO 3

Escreva um algoritmo para listar todos os múltiplospositivos do número 7 menores ou iguais a 100.

Para isso utilize a estrutura de repetição for

E a estrutura de condição if

Faça o teste de mesa

RESPOSTA: EXERCÍCIO 2

SWITCH... CASE... DEFAULT

Existem situações que são exclusivas:Se uma situação for executada as demais não serão

Nesse caso existe um comando de seleção múltipla que émais indicado do que o comando IF

SWITCH... CASE...DEFAULT

switch ([variável]){

case [valor]:

.

. comandos

.breakdefault }

SWITCH... CASE...DEFAULT

var sexo = “F”;

switch (sexo){

case “M”: document.write (“Masculino”);

break;case “F” : document.write (“Feminino”);break;

default:document.write(“Sexo não declarado”);

}

EXERCÍCIO 1

Faça um algoritmo que atribui o time de futebol.

Caso o time seja “Vitória” o algoritmo deverá escreveruma mensagem dando os parabéns pela escolha

Caso contrário, o algoritmo deverá “dar os pêsames”

RESPOSTA: EXERCÍCIO 1

var time = "Vitória";

switch (time){

case "Vitória": document.write ("Meus

parabéns!!!");

break;

case "Bahia": document.write ("Meus pêsames!!!");

break;

default:

document.write("Esse é um timeco");

}

EXERCÍCIO 2

Construa um algoritmo que atribui o nome e o código do cursodo aluno e imprime o nome e o curso que ele faz.

Use a tabela abaixo:

Faça com Case e IF

Código Curso

1 Sistemas de Informação

2 Engenharia Civil

3 Enfermagem

4 Arquitetura

5 Administração

RESPOSTA: EXERCÍCIO 2