Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Entrega dos exercícios (Semana 3) - Íris Brito #22

Open
wants to merge 6 commits into
base: iris-souza
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
20 changes: 20 additions & 0 deletions entrega/exercicio1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/**Exercício 1 - Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3%
* e que a população de B seja 200000 habitantes com uma taxa de crescimento de 1.5%.
* Faça um programa que calcule e escreva o número de anos
* necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento
*
*/
const readlineSync = require('readline-sync');

let populacaoA = 80000;
let crescimentoA = 0.03;
let populacaoB = 200000;
let crescimentoB = 0.015;
let anos = 0;
do {
populacaoA = (populacaoA * crescimentoA) + populacaoA;
populacaoB = (populacaoB * crescimentoB) + populacaoB;
anos ++
} while (populacaoA <= populacaoB) {
console.log("O número de anos necessários para que a população do país A ultrapasse ou se iguale a população do país B é: " + anos + "anos!")
}
14 changes: 14 additions & 0 deletions entrega/exercicio2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/**Exercício 2 - Programa disco da xuxa: receba um texto e imprima este texto invertido na tela
*
*/
const readlineSync = require('readline-sync');

let text = readlineSync.question("Digite um texto: ");
let reverseText = text;
console.log(reverseText)
function reverse (text){
return text.split('').reverse().join('');
//o split separa os caracteres, o reverse vai inverter e o join vai juntar os caracteres de forma invertida

}
console.log(reverse(text))
22 changes: 22 additions & 0 deletions entrega/exercicio3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/**Exercício 3 - 1. A seqüência de Fibonacci é a seguinte: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...
* Sua regra de formação é simples: os dois primeiros elementos são 1;
* a partir de então, cada elemento é a soma dos dois anteriores.
* Faça um algoritmo que leia um número inteiro calcule o seu número de Fibonacci. F1 = 1, F2 = 1, F3 = 2, etc.

*
*/
const readlineSync = require('readline-sync');
let number = readlineSync.question("Digite um número inteiro: ");
//let f1 = number + number;

const valorFibonacci = fibonacci(number);

function fibonacci(num) {
if (num <= 2) {
return 1;
} else {
return fibonacci(num - 1) + fibonacci(num - 2);
}
}

console.log("O valor de Fibonacci de " + number + " é: " + valorFibonacci);
23 changes: 23 additions & 0 deletions entrega/exercicio4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
//Exercício 4 - Crie uma função com as seguintes características:
// - A função deve receber 3 parâmetros
// - Se qualquer um dos três parâmetros não estiverem preenchidos, a função deve retornar a string: "Preencha todos os valores corretamente!"
// - O retorno da função deve ser a multiplicação dos 3 parâmetros, somando `2` ao resultado da multiplicação.
const readlineSync = require('readline-sync');

function parametros (pa1, pa2, pa3){
pa1 = readlineSync.question("Digite um número: ");
pa2 = readlineSync.question("Digite um número: ");
pa3 = readlineSync.question("Digite um número: ");
let calculo = (pa1 * pa2 * pa3) + 2

if (pa1 == undefined || pa2 == undefined || pa3 == undefined){
console.log("Preencha todos os valores corretamente! ")
pa1 = readlineSync.question("Digite um número: ");
pa2 = readlineSync.question("Digite um número: ");
pa3 = readlineSync.question("Digite um número: ");

}
return calculo
}

let resultado = console.log("O resultado da multiplicação dos três valores + 2 é: " + parametros(2,2,2))
26 changes: 26 additions & 0 deletions entrega/exercicio5.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/**Exercício 5 - 1. O Sr. Manoel Joaquim possui uma grande loja de artigos de R\$ 1,99,
* com cerca de 10 caixas. Para agilizar o cálculo de quanto cada cliente deve pagar
* ele desenvolveu um tabela que contém o número de itens que o cliente comprou e ao lado o valor da conta.
* Desta forma a atendente do caixa precisa apenas contar quantos itens o cliente está levando e olhar na tabela de preços.
* Você foi contratado para desenvolver o programa que monta esta tabela de preços, que conterá os preços de 1 até 50 produtos,
* conforme o exemplo abaixo:
*
*/

/* let tabela = Lojas Quase Dois - Tabela de preços
1 - R$ 1.99

2 - R$ 3.98*/

const readlineSync = require('readline-sync');

const valorProduto = 1.99;

function mostrarTabela(){
for (quantProdutos = 0; quantProdutos <= 50; quantProdutos++){

console.log(quantProdutos + " - R$ " + (valorProduto * quantProdutos))

}
}
mostrarTabela();
22 changes: 22 additions & 0 deletions entrega/exercicio6.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/** Exercício EXTRA 6 - crie uma função que receba um número qualquer devolva o seguinte padrão como resultado
* (inclusive com os espaços). Por exemplo, caso receba o número 6 como parâmetro:

```
*
**
***
****
*****
******
```
*
*/

const readlineSync = require('readline-sync');

const number = readlineSync.question("Digite um número: ");
let line = ""; //line = linha
for (let index = 1; index<=number; index++){
line = line + "*"
console.log(line)
}