Este repositório contém os exercícios desenvolvidos como parte do nivelamento no Bootcamp New Horizon. Os exercícios focam em manipulação de listas com arrays e contagem de vogais, implementados em TypeScript e JavaScript, além de uma interface web para visualização e teste das funções.
O projeto está organizado da seguinte forma:
.
├── dist
│ ├── exercicio1
│ │ └── script.js
│ ├── exercicio2
│ │ └── script.js
│ └── exercicio3
│ └── script.js
├── src
│ ├── css
│ │ ├── funcoes.css
│ │ └── index.css
│ ├── exercicio1
│ │ └── script.ts
│ ├── exercicio2
│ │ └── script.ts
│ └── exercicio3
│ └── script.ts
├── .gitignore
├── funcoes.html
├── index.html
└── tsconfig.json
- /dist: Contém os arquivos JavaScript gerados a partir dos scripts TypeScript.
- /src: Contém os arquivos TypeScript e CSS.
- index.html: Página principal que exibe o histórico de commits.
- funcoes.html: Página dedicada à explicação e testes das funções implementadas.
O exercício envolve a criação de uma função que conta quantas vogais existem em uma palavra. A função recebe uma string como parâmetro e retorna o número de vogais.
function contarVogais(palavra: string): number {
const vogais = "aeiouAEIOU";
return Array.from(palavra).filter(letra => vogais.includes(letra)).length;
}
A função é testada tanto através de um exemplo direto no código quanto via um campo de formulário HTML, onde o usuário pode inserir uma palavra para verificar o número de vogais.
Neste exercício, foi criado um sistema de gerenciamento de uma lista de pessoas, que permite:
- Exibir a biografia de uma pessoa a partir de um ID.
- Exibir o nome da pessoa pelo ID.
- Deletar um item da lista usando o ID.
- Atualizar o nome ou a biografia de uma pessoa através do ID.
let lista: Item[] = [
{ id: 1, name: "Ada Lovelace", bio: "Matemática e escritora inglesa, pioneira em algoritmos." },
{ id: 2, name: "Alan Turing", bio: "Pai da ciência da computação e da inteligência artificial." },
{ id: 3, name: "Nikola Tesla", bio: "Inventor e engenheiro conhecido por suas contribuições à eletricidade." },
{ id: 4, name: "Nicolau Copérnico", bio: "Astrônomo que desenvolveu a teoria heliocêntrica." }
];
A interação com a lista ocorre via um formulário HTML, onde o usuário pode inserir o ID e realizar as operações.
-
Clone este repositório:
git clone https://github.com/agleicesousa/bootcamp-new-horizon.git
-
Instale as dependências:
npm install
-
Compile os arquivos TypeScript:
tsc
-
Abra o arquivo
index.html
no navegador para visualizar a página de histórico de commits, oufuncoes.html
para testar as funções desenvolvidas.
- TypeScript: Para tipagem e desenvolvimento dos scripts principais.
- JavaScript: Código compilado para execução no navegador.
- CSS: Estilização das páginas web.
- HTML: Estruturação das páginas web.
Desenvolvido por Agleice Sousa. Para mais informações, entre em contato: