exercícios

PARTE 1: 11/07

1. Crie um programa para pergunte ao usuário um valor de temperatura em graus Celsius e converta para Farenheit. Veja sobre conversão de string (cadeia de caracteres) em número em https://gomakethings.com/converting-strings-to-numbers-with-vanilla-javascript/

2. Crie um programa Oráculo que peça ao usuário uma pergunta de resposta sim/não e responda aleatoriamente com respostas positivas, negativas ou tente novamente. Pense em variações para  frases de respostas. Para saber sobre números aleatórios veja http://www.devfuria.com.br/javascript/numeros-aleatorios/

3. Crie um programa que pergunte ao usuário os coeficientes de uma função quadrática ax²+bx+c e informe as raízes da equação. 

4. Escreva um programa que solicite três números e informe se eles podem formar os lados de um triângulo. Veja https://brasilescola.uol.com.br/o-que-e/matematica/o-que-e-a-condicao-existencia-um-triangulo.htm

5. Faça um programa que verifique a hora do computador e informe “Bom Dia!”, “Boa Tarde!” ou “Boa Noite!”. Veja https://devmedia.com.br/date-javascript-trabalhando-com-data-e-hora-em-js/37222

6.  Escreva um programa que solicite dois valores quaisquer, guarde-os em duas variáveis ‘a’ e ‘b’ e, a seguir, troque os valores associados a estas duas variáveis. O valor original armazenado em ‘b’ deve passar para ‘a’ e o valor original de ‘a’ deve passar para b. (Obs.: note que a seqüência de comandos a=b; b=a; não vai funcionar !! Porquê ?)

7. Faça um programa que leia 2 números positivos e imprima o menor deles. Depois faça um programa que leia 4 números positivos e imprima o menor deles, mas use somente duas variáveis.

8. Faça um programa em javascript que realize uma calculadora com adição, subtração, multiplicação e divisão, perguntando os valores dos operadores, qual o operador e informando o resultado.

PARTE 2: 13/07

1. Refaça o exercício 1 da parte 1 mas crie uma função para fazer o cálculo de conversão de temperatura.

2. Refaça o exercício 3 da parte 1 mas crie 4 funções: para cálculo de delta, para cálculo de raiz única e para cálculo de cada uma das 2 raizes.

3. Faça um programa que escreva no documento html todos os números de 1 a 1000. Veja https://imasters.com.br/noticia/javascript-objeto-documentwrite

4. Faça um programa que escreva no documento html todos os múltiplos de 7 entre 1 a 1000. 

5. Faça um programa que escreva uma tabela de valores de temperaturas entre 0 e 100 celsius e seus respectivos valores em farenheit. Use a função já elaborada.

6. Faça um programa que solicite ao usuário um número de 0 a 10, e se ele fornecer um número fora destes limites, solicite novamente até ser um número adequado. Use uma função para testar o número.

7. Faça um programa que receba 10 valores, um de cada vez, e contar quantos são positivos, mostrando o resultado da contagem ao final. 

Dica: vai ser preciso usar uma variável com papel de contador e a cada número positivo incremente o valor do contador. 

Veja um exemplo de um programa que conta quantos números entre 0 e 100 são divisíveis por 7:

var contar=0;

for(var n=0; n<=100; n++){

    if( (n % 7)==0){

        contar=contar+1;

    }

}

        

8. Faça um programa que receba uma sequencia de valores positivos até o usuário digitar um valor negativo, um de cada vez, e então calcula a média, mostrando o resultado ao final. 

Dica: vai ser preciso usar uma variável com papel de acumulador da soma que a cada número informado adicione este valor ao acumulador.

Veja um exemplo de um programa que soma todos os números positivos fornecidos pelo usuário até digitar um valor negativo:

var acumular=0;

do{

   n=prompt("digite um número");

   n=parseFloat(n);

   if(n>0){

       acumular=acumular+n;

   }

}while(n>=0)

9. Faça um programa, utilizando o comando for, que imprime uma pirâmide no mesmo formato da pirâmide abaixo: 

9 8 7 6 5 4 3 2 1 

8 7 6 5 4 3 2 1 

7 6 5 4 3 2 1 

6 5 4 3 2 1 

5 4 3 2 1 

4 3 2 1 

3 2 1 

2 1 

onde o maior número da pirâmide é dado pelo usuário. (use o tag '<br>' para obter quebra de linha no documento html)

Dica: você vai precisar de um for dentro de outro for, como exemplo, execute e analise como esse programa funciona:

for(a=1;a<5;a++){

    document.write("um passo de for a<br>");

    document.write(a+"<br>");

    for(b=a;b<10;b++){

        document.write("um passo de for b<b>");

        document.write(b+"<br>");

    }

    document.write("acabou o for b<br>");

}

document.write("acabou o for a<br>");

10. Faça um programa que solicite um número e informe se este número é primo ou não. Faça uma função para testar se é primo. Dica: Um número N é primo se ele não for divisível por nenhum número entre 2 e N-1, e para saber se um número N é divisível por um outro número Y, você pode testar com o operador % que informa o resto da divisão inteira.