diff --git a/ContarChars.js b/ContarChars.js
new file mode 100644
index 0000000..c7ff39c
--- /dev/null
+++ b/ContarChars.js
@@ -0,0 +1,38 @@
+function countChars(frase, c){
+
+ let qtdChar = 0;
+
+ for(let comp = 0; comp < frase.length; comp++){
+
+ if(frase[comp] == c){
+
+ qtdChar++;
+
+ }
+
+ }
+
+ return qtdChar;
+
+}
+
+var frase = prompt("Escreva uma frase qualquer: ");
+var char = prompt("Digite um caractere: ");
+
+var charAparece = countChars(frase, char);
+
+if (charAparece == 0){
+
+ alert("O caractere '"+ char +"' não aparece nessa frase.");
+
+}
+else if(charAparece == 1){
+
+ alert("O caractere '"+ char +"' aparece "+ charAparece +" vez na frase.");
+
+}
+else {
+
+ alert("O caractere '"+ char +"' aparece "+ charAparece +" vezes na frase.");
+
+}
\ No newline at end of file
diff --git a/FizzBuzz.js b/FizzBuzz.js
new file mode 100644
index 0000000..c0bbf0d
--- /dev/null
+++ b/FizzBuzz.js
@@ -0,0 +1,21 @@
+for(let comp = 1; comp <= 100; comp++){
+
+ if(comp % 3 == 0 && comp % 5 == 0){
+
+ console.log("FizzBuzz");
+
+ } else if(comp % 3 == 0){
+
+ console.log("Fizz");
+
+ } else if(comp % 5 == 0){
+
+ console.log("Buzz");
+
+ } else {
+
+ console.log(comp);
+
+ }
+
+}
\ No newline at end of file
diff --git a/Intervalos.js b/Intervalos.js
new file mode 100644
index 0000000..52737ec
--- /dev/null
+++ b/Intervalos.js
@@ -0,0 +1,33 @@
+function range(min, max){
+
+ let numerosEntre = [];
+
+ for(let comp = (min + 1); comp < max; comp++){
+
+ numerosEntre.push(comp);
+
+ }
+
+ return numerosEntre;
+
+}
+
+var numMin = prompt("Digite um número: ");
+var numMax = prompt("Digite outro número: ");
+var aux = numMin;
+
+numMin = numMin++;
+numMax = numMax++;
+
+if(aux > numMax){
+
+ aux = numMax;
+ numMax = numMin;
+ numMin = aux;
+
+}
+
+
+numeros = range(numMin, numMax);
+
+console.log("Os números entre "+ numMin +" e "+ numMax +" são: "+ numeros +".");
\ No newline at end of file
diff --git a/IntervalosVariacao.js b/IntervalosVariacao.js
new file mode 100644
index 0000000..c02a4ce
--- /dev/null
+++ b/IntervalosVariacao.js
@@ -0,0 +1,35 @@
+function range(min, max, i){
+
+ let numerosEntre = [];
+
+ for(let comp = (min + 1); comp < max; comp++){
+
+ numerosEntre.push(comp);
+ comp = comp + (i - 1);
+
+ }
+
+ return numerosEntre;
+
+}
+
+var numMin = prompt("Digite um número: ");
+var numMax = prompt("Digite outro número: ");
+var intervalo = prompt("Digite o intervalo entre eles: ");
+var aux = numMin;
+
+numMin = numMin++;
+numMax = numMax++;
+intervalo = intervalo++;
+
+if(aux > numMax){
+
+ aux = numMax;
+ numMax = numMin;
+ numMin = aux;
+
+}
+
+numeros = range(numMin, numMax, intervalo);
+
+console.log("Os números entre "+ numMin +" e "+ numMax +" contando de "+ intervalo +" em "+ intervalo +" são: "+ numeros +".");
\ No newline at end of file
diff --git a/MinMax.js b/MinMax.js
new file mode 100644
index 0000000..710b655
--- /dev/null
+++ b/MinMax.js
@@ -0,0 +1,55 @@
+function min(a, b){
+
+ if(a < b){
+
+ return a;
+
+ }
+ else if(a > b){
+
+ return b;
+
+ }
+ else {
+
+ return "same";
+
+ }
+
+}
+
+function max(a, b){
+
+ if(a > b){
+
+ return a;
+
+ }
+ else if(a < b){
+
+ return b;
+
+ }
+ else {
+
+ return "same";
+
+ }
+
+}
+
+var a = prompt("Digite um número: ");
+var b = prompt("Digite outro número: ");
+var maior = max(a, b);
+var menor = min(a, b);
+
+if(maior == menor){
+
+ alert("Os dois números são iguais.");
+
+}
+else {
+
+ alert("O maior número é: "+ maior +"\nO menor número é: "+ menor);
+
+}
\ No newline at end of file
diff --git a/ModDois.js b/ModDois.js
new file mode 100644
index 0000000..4834a55
--- /dev/null
+++ b/ModDois.js
@@ -0,0 +1,42 @@
+function mod2(number){
+
+ let num = number - 2;
+ let retorno;
+
+ if(num >= 2){
+
+ retorno = mod2(num);
+
+ }
+ else if (num < 2){
+
+ if(num == 0){
+
+ return true
+
+ }
+ else {
+
+ return false;
+
+ }
+
+ }
+
+ return retorno;
+
+}
+
+var numUser = prompt("Digite um número: ");
+var bool = mod2(numUser);
+
+if(bool == true){
+
+ alert("O número "+ numUser +" é divisível por 2!");
+
+}
+else {
+
+ alert("O número "+ numUser +" não é divisível por 2!");
+
+}
\ No newline at end of file
diff --git a/ModNum.js b/ModNum.js
new file mode 100644
index 0000000..c67e1cc
--- /dev/null
+++ b/ModNum.js
@@ -0,0 +1,43 @@
+function modNum(number, mod){
+
+ let num = number - mod;
+ let retorno;
+
+ if(num >= mod){
+
+ retorno = modNum(num, mod);
+
+ }
+ else if (num < mod){
+
+ if(num == 0){
+
+ return true
+
+ }
+ else {
+
+ return false;
+
+ }
+
+ }
+
+ return retorno;
+
+}
+
+var numUser = prompt("Digite um número: ");
+var modUser = prompt("Digite um número para verificar a divisibilidade: ");
+var bool = modNum(numUser, modUser);
+
+if(bool == true){
+
+ alert("O número "+ numUser +" é divisível por "+ modUser +"!");
+
+}
+else {
+
+ alert("O número "+ numUser +" não é divisível por "+ modUser +"!");
+
+}
\ No newline at end of file
diff --git a/Palindromos.js b/Palindromos.js
new file mode 100644
index 0000000..4cddca1
--- /dev/null
+++ b/Palindromos.js
@@ -0,0 +1,26 @@
+var palavraOriginal = prompt("Escreva uma palavra: ");
+var tamanho = palavraOriginal.length - 1;
+var verifica = 0;
+
+var palavra = palavraOriginal.toLocaleLowerCase();
+
+
+for (let comp = 0; comp < palavra.length; comp++){
+
+ if(palavra[comp] == palavra[tamanho - comp]){
+
+ verifica++;
+
+ }
+
+}
+
+if(verifica == palavra.length){
+
+ document.writeln("A palavra ", palavraOriginal," é um palíndromo!");
+
+} else {
+
+ document.writeln("A palavra ", palavraOriginal," não é um palíndromo!");
+
+}
\ No newline at end of file
diff --git a/Reverso.js b/Reverso.js
new file mode 100644
index 0000000..b10db7e
--- /dev/null
+++ b/Reverso.js
@@ -0,0 +1,30 @@
+function reverseArray(array){
+
+ let tamanho = (array.length - 1);
+ let yarra = [];
+ let pos = 0;
+
+ for(let comp = tamanho; comp >= 0; comp--){
+
+ yarra[pos] = array[comp];
+
+ pos++;
+
+ }
+
+ return yarra;
+}
+
+var numTotalArray = prompt("Digite o total de elementos no seu array: ");
+var array = [];
+var yarra = [];
+
+for(let comp = 0; comp < numTotalArray; comp++){
+
+ array.push(prompt("Digite o "+ (comp + 1) +"º elemento: "));
+
+}
+
+yarra = reverseArray(array);
+
+alert("O array digitado ao contrário é: "+ yarra);
\ No newline at end of file
diff --git a/Triangulo.js b/Triangulo.js
new file mode 100644
index 0000000..10c6154
--- /dev/null
+++ b/Triangulo.js
@@ -0,0 +1,13 @@
+var numLinhas = prompt("Digite o número de linhas: ");
+
+for(let comp = 1; comp <= numLinhas; comp++){
+
+ for(let comp2 = 0; comp2 <= comp; comp2++){
+
+ document.write("#");
+
+ }
+
+ document.write("
");
+
+}
\ No newline at end of file
diff --git a/Xadrez.js b/Xadrez.js
new file mode 100644
index 0000000..732a63b
--- /dev/null
+++ b/Xadrez.js
@@ -0,0 +1,15 @@
+var numLinhas = prompt("Digite o número de linhas: ");
+
+for(let comp = 1; comp <= numLinhas; comp++){
+
+ if(comp % 2 == 0){
+
+ document.write(" ");
+
+ }
+
+ document.write("# # # #");
+
+ document.write("
");
+
+}
\ No newline at end of file