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
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.