Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
f5f5f96
Add files via upload
juliaaliceleao Apr 29, 2023
e372cfa
Add files via upload
juliaaliceleao Apr 29, 2023
4b46fee
Add files via upload
juliaaliceleao Apr 29, 2023
88adc93
Add files via upload
juliaaliceleao Apr 29, 2023
0412888
Rename Exercicio 4 - Numeros de 1 a 100.js to Exercício 4 - Numeros d…
juliaaliceleao Apr 29, 2023
c3eb3ef
Update Exercício 9 -Caracteres.js
juliaaliceleao Apr 29, 2023
7e873fc
Add files via upload
juliaaliceleao Apr 29, 2023
078cd18
Delete Exercício 1 - Conceitos Básico.js
juliaaliceleao Apr 29, 2023
2c4048c
Delete Exercício 10 - Range.js
juliaaliceleao Apr 29, 2023
bb6bb47
Delete Exercício 11- Range + variacao.js
juliaaliceleao Apr 29, 2023
f930c43
Delete Exercício 2 - Xadrez.js
juliaaliceleao Apr 29, 2023
e45d53f
Delete Exercício 3 - Palindromo.js
juliaaliceleao Apr 29, 2023
73078f4
Delete Exercício 4 - Numeros de 1 a 100.js
juliaaliceleao Apr 29, 2023
593f943
Delete Exercício 6 - Máximo e Mínimo.js
juliaaliceleao Apr 29, 2023
fb2508e
Delete Exercício 7 - Modulo.js
juliaaliceleao Apr 29, 2023
3ad2353
Delete Exercício 8 - Modulo e Recursividade.js
juliaaliceleao Apr 29, 2023
f910f2b
Delete Exercício 9 -Caracteres.js
juliaaliceleao Apr 29, 2023
43f1da3
Create Triangulo.js
juliaaliceleao Apr 29, 2023
6b0a9e8
Add files via upload
juliaaliceleao Apr 29, 2023
38b917e
Create a
juliaaliceleao Apr 29, 2023
0b2b59f
Add files via upload
juliaaliceleao Apr 29, 2023
2891710
Rename Exercício 6 e 7 - Modulo.js to Exercício 7 e 8 - Modulo.js
juliaaliceleao Apr 29, 2023
628f155
Rename Exercício 5 - Máximo e Mínimo.js to Exercício 5 e 6 - Máximo e…
juliaaliceleao Apr 29, 2023
d7db6d3
Create a
juliaaliceleao Apr 29, 2023
3968319
Add files via upload
juliaaliceleao Apr 29, 2023
40e463f
Create a
juliaaliceleao Apr 29, 2023
ce9eb29
Add files via upload
juliaaliceleao Apr 29, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions Parte 1 - Conceitos Básicos/Exercicio 4 - Numeros de 1 a 100.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
for(i = 0; 100 > i; i++)
{
console.log(i);

if((i) % 3 == 0 && (i) % 5 == 0)
{ console.log("- FizzBuzz"); }

else if((i) % 3 == 0)
{ console.log("- Fizz"); }

else if((i) % 5 == 0)
{ console.log("- Buzz"); }

console.log("\n");
}
16 changes: 16 additions & 0 deletions Parte 1 - Conceitos Básicos/Exercício 2 - Xadrez.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
for(j = 0; j < 8; j++)
{
for(i = 0; i < 8; i++)
{
//para cada linha
if((i + j) % 2 == 0)
{
console.log("#");
}
else
{
console.log(" ");
}
}
console.log("\n");
}
20 changes: 20 additions & 0 deletions Parte 1 - Conceitos Básicos/Exercício 3 - Palindromo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
var palindromo = prompt("Digite um palíndromo:");

var tampalindromo = palindromo.length;

var resultado = true;
//para a quantidade de linhas que o usuário quer
for(i = 0; tampalindromo > i; i++)
{
//para cada letra
if(palindromo[i] != palindromo[tampalindromo-1])
{
resultado = false;
break;
}
else
{ tampalindromo--;}
}
if(resultado == true){ console.log("É um palíndromo. "); }

else { console.log("Não é um palíndromo. "); }
15 changes: 15 additions & 0 deletions Parte 1 - Conceitos Básicos/Triangulo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
var qntdelinhas = prompt("Digite um tamanho p/ o triangulo ser criado:");

var numporlinha=2;

//para a quantidade de linhas que o usuário quer
for(i = 0; qntdelinhas > i; i++)
{
//para cada linha
for(j = 0; j < numporlinha; j++)
{
console.log("#");
}
console.log("\n");
numporlinha++;
}
21 changes: 21 additions & 0 deletions Parte 2 - Funcoes/Exercício 5 e 6 - Máximo e Mínimo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@

var num1 = prompt("Número 1:");
var num2 = prompt("Número 2:");

//calcula minimo
function calculaMinimo(num1, num2)
{
if(num1 > num2) { return num2; }
else { return num1; }
}

//calcula maximo
function calculaMaximo(num1, num2)
{
if(num1 > num2) { return num1; }
else { return num2; }
}

//resultado e chamada da funcao
console.log("Menor número: "+ calculaMinimo(num1, num2));
console.log("Maior número: "+ calculaMaximo(num1, num2));
16 changes: 16 additions & 0 deletions Parte 2 - Funcoes/Exercício 7 e 8 - Modulo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
var num1 = prompt("Número:");

function mod2(number)
{
if((number) % 2 == 0)
{ return true; }
else { return false; }
}

//resultado e chamada da funcao

if((mod2(num1))==false)
{ console.log("o numero nao é divisivel por 2"); }

else if((mod2(num1))== true)
{ console.log("o numero nao é divisivel por 2"); }
20 changes: 20 additions & 0 deletions Parte 2 - Funcoes/Exercício 9 -Caracteres.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
var char = prompt("Cactere:");
var string = prompt("String:");

function ContaCactere(string, char)
{
var aparece = 0;
var tamanhostring = string.length-1

for(i = 0; tamanhostring > i; i++)
{
if(char == string[i])
{
aparece++;
}
}
return aparece;
}

//resultado e chamada da funcao
console.log(" O caractere " + char + " aparece " + ContaCactere(string,char) + " vezes");
1 change: 1 addition & 0 deletions Parte 2 - Funcoes/a
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

15 changes: 15 additions & 0 deletions Parte 3 - Objetos e Array/Exercício 10 - Range.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
var min = prompt("Digite o mínimo:");
var max = prompt("Digite o maximo:");

function range(min, max)
{
var intervalo = [max-min];
var j = 0;
for(i = min; max >= i; i++)
{
intervalo[j]= i;
j++
}
return intervalo;
}
console.log(range(min,max));
18 changes: 18 additions & 0 deletions Parte 3 - Objetos e Array/Exercício 11 - Range + variacao.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
var min = prompt("Digite o mínimo:");
var max = prompt("Digite o maximo:");
var variacao = prompt("Digite a variação:");

function range(min, max, variacao)
{
var intervalo = [];
var j = 0;

for(i = min; max >= i; i = (i + variacao))
{
intervalo[j] = i;
j++;
}
return intervalo;
}

console.log(range(min,max,variacao));
14 changes: 14 additions & 0 deletions Parte 3 - Objetos e Array/Exercício 12 - ReverseArray.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
function reverseArray(array)
{
var reverso = [];
var j = 1;

for(i = 0; i <= array.length; i++)
{ reverso[i] = array[array.length - j];
j++;
}

return reverso;
}
var array = [0,1,2,3,4,5,6,7,8,9];
console.log(reverseArray(array));
11 changes: 11 additions & 0 deletions Parte 3 - Objetos e Array/Exercício 13 - Lista.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function toList(array)
{
var list = null;
for (var i = array.length - 1; i >= 0; i--) {
list = { value: array[i], rest: list };
}
return list;
}

var array = [0,1,2,3,4,5,6,7,8,9];
console.log(toList(array));
30 changes: 30 additions & 0 deletions Parte 3 - Objetos e Array/Exercício 14 - DeepEquals.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
var objetoTeste = {
idade: 11,
nome: "Joao"
}
var objetoTeste2 = {
idade: 20,
nome: " Joao"
}

function deepEquals(objteste1, objteste2){

var tmp = [];
for (var prop in objteste1)
{ tmp.push(prop); }

var tmp2 = [];
for (var prop in objteste2)
{ tmp2.push(prop); }

if(JSON.stringify(tmp) == JSON.stringify(tmp2))
{ return true; }
else { return false; }
}
//resultado e chamada da funcao

if(deepEquals(objetoTeste, objetoTeste2) == false)
{ console.log("Os objetos nao sao iguais"); }

else if(deepEquals(objetoTeste, objetoTeste2) == true)
{ console.log("Os objetos sao iguais"); }
1 change: 1 addition & 0 deletions Parte 3 - Objetos e Array/a
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
a
79 changes: 79 additions & 0 deletions Parte 4 - Funcoes de Alta Ordem/Execício 15 - Ordenação.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
var array = [1, 2, 3, 4, 5];

function bubbleSort(vetor, criterio)
{
var tamanho = vetor.length;
for (var i = 0; i < tamanho - 1; i++) {
for (var j = 0; j < tamanho - i - 1; j++) {
if (criterio(vetor[j], vetor[j + 1])) {
var temp = vetor[j];
vetor[j] = vetor[j + 1];
vetor[j + 1] = temp;
}
}
}
return vetor;
}

function crescente(a, b) {
return a > b;
}

function decrescente(a, b) {
return a < b;
}

function crescenteImpares(a, b) {
if (a % 2 == 0 && b % 2 != 0) {
return false;
} else if (a % 2 != 0 && b % 2 == 0) {
return true;
} else {
return a > b;
}
}

function decrescenteImpares(a, b) {
if (a % 2 == 0 && b % 2 != 0) {
return true;
} else if (a % 2 != 0 && b % 2 == 0) {
return false;
} else {
return a < b;
}
}

function crescentePares(vetor) {
var pares = vetor.filter(function(elemento) {
return elemento % 2 == 0;
});
return bubbleSort(pares, crescente);
}

function decrescentePares(vetor) {
var pares = vetor.filter(function(elemento) {
return elemento % 2 == 0;
});
return bubbleSort(pares, decrescente);
}

var vetor = [10, 4, 8, 2, 6, 7, 3, 1, 5, 9];
console.log("Vetor: ", vetor);

var vetorCrescente = bubbleSort(vetor.slice(), crescente);
console.log("Ordenado em ordem crescente: ", vetorCrescente);

var vetorDecrescente = bubbleSort(vetor.slice(), decrescente);
console.log("Ordenado em ordem decrescente: ", vetorDecrescente);

var vetorCrescenteImpares = bubbleSort(vetor.slice(), crescenteImpares);
console.log("Ordenado em ordem crescente, com ímpares antes dos pares: ", vetorCrescenteImpares);

var vetorDecrescenteImpares = bubbleSort(vetor.slice(), decrescenteImpares);
console.log("Ordenado em ordem decrescente, com pares antes dos ímpares: ", vetorDecrescenteImpares);

var vetorCrescentePares = crescentePares(vetor);
console.log("Ordenado em ordem crescente, apenas os pares: ", vetorCrescentePares);

var vetorDecrescentePares = decrescentePares(vetor);
console.log("Ordenado em ordem decrescente, apenas os pares: ", vetorDecrescentePares);
24 changes: 24 additions & 0 deletions Parte 4 - Funcoes de Alta Ordem/Exercício 16 - Criptografia.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
function cifraCesar(frase, criterio)
{
var criptografada = "";
var tmp = frase.toLowerCase();

for(i = 0; i < frase.length; i++)
{
var caractere = tmp.charCodeAt(i);
if (caractere >= 65 && caractere <= 90)
{ criptografada += String.fromCharCode((caractere - 65 + criterio) % 26 + 65); }

else if (caractere >= 97 && caractere <= 122)
{ criptografada += String.fromCharCode((caractere - 97 + criterio) % 26 + 97); }

else { criptografada += tmp.charAt(i); }
}

return criptografada;
}

var frase = "Teste para criptografia";
var criterio = 3;
console.log("Frase: "+ frase);
console.log("Frase Criptografada: " + cifraCesar(frase, criterio));
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
function verificarNumero(numero, funcaoVerificacao)
{ return funcaoVerificacao(numero); }

function Impar(numero)
{ return numero % 2 !== 0; }

function Primo(numero) {
if (numero <= 1) {
return false;
}

for (var i = 2; i <= Math.sqrt(numero); i++) {
if (numero % i === 0) {
return false;
}
}

return true;
}

console.log("13=Impar? " + verificarNumero(13, Impar)); // true
console.log("2=Impar? " + verificarNumero(2, Impar)); // false

console.log("5=Primo? " + verificarNumero(5, Primo)); // true
console.log("6=Primo? " + verificarNumero(6, Primo)); // false

Loading