Escolar Documentos
Profissional Documentos
Cultura Documentos
simples.
comparação (como ==, !=, ===, !==, <, >, <=, >=) são
instruções.
condições.
usando algoritmos.
recompensadora.
ChatGPT
problemas.
2. Algoritmo: Um algoritmo é uma sequência finita de
realizar tarefas.
relacionados a algoritmos:
1. Entrada e Saída: Um algoritmo pode receber dados
resultado desejado).
executada.
como loops.
declarações "if".
crucial do desenvolvimento.
ChatGPT
ou decrescente.
números.
ChatGPT
Operadores em programação:
Variáveis: As variáveis são um dos conceitos mais
variáveis.
javascript
a ela.
javascript
let nome = "João"; // Variável "nome"
flutuante.
javascript
adição.
subtração.
de multiplicação.
divisão.
javascript
let idade = 30; // Operador de
atribuição.
a <=.
javascript
let numero1 = 5;
número2.
expressões booleanas,
javascript
estiver frio.
JavaScript).
javascript
quadrado em metros.
dias.
ChatGPT
javascript
let soma = 5 + 3; // A variável "soma"
armazena o valor 8.
javascript
javascript
javascript
let quociente = 20 / 4; // A variável
javascript
respectivamente.
javascript
let numero = 5;
6.
5 novamente.
7. Operações Combinadas: É possível combinar
javascript
15.
necessário.
ChatGPT
Claro, aqui estão 10 exercícios que envolvem o uso de
zere o cronômetro.
taxa extra).
origem.
ChatGPT
strings:
JavaScript:
javascript
duplas.
simples.
única string.
javascript
propriedade length.
javascript
Resultado: 12
javascript
Resultado: "H"
que uma vez criada, uma string não pode ser alterada.
Qualquer operação em uma string cria uma nova string
ChatGPT
strings em programação:
"olleh".
pelo usuário.
para frente.
6. Máscara de E-mail: Escreva um programa que
usuário.
máxima especificada.
ChatGPT
mensagens ou informações.
Prompt:
o prompt funciona:
posterior.
javascript
pressionar "OK".
javascript
sua cidade:");
operação.");
} else {
cidade);
Alert:
javascript
programa.
javascript
vindo!");
} else {
novamente.");
ChatGPT
convertido.
conclusão.
um alert.
8. Jogo de Adivinhação: Desenvolva um jogo onde o
feedback.
contatos.
cenários de interação.
destrincha detalhadamente Operadores de Comparação
ChatGPT
javascript
5 == 5 // true
"5" == 5 // true
retorna false.
javascript
5 != 3 // true
"5" != 5 // false
retorna false.
javascript
5 === 5 // true
javascript
5 !== 3 // true
javascript
7 > 5 // true
3 > 8 // false
javascript
3 < 5 // true
9 < 2 // false
javascript
6 >= 6 // true
4 >= 7 // false
8. Menor ou Igual a (<=): O operador menor ou igual
javascript
5 <= 5 // true
8 <= 3 // false
(ordem alfabética).
javascript
ChatGPT
ímpar.
3. Comparação de Números: Peça ao usuário para
iguais.
usuário autorizado.
representa um A, B, C, D ou F.
lexicográfica.
8. Verificador de Acesso: Crie um programa que
escaleno.
condicionais:
1. Declarações Condicionais:
verdadeira.
javascript
if (condicao) {
}
Else: Você pode usar a declaração else para
javascript
if (condicao) {
} else {
javascript
if (condicao1) {
verdadeira.
} else if (condicao2) {
verdadeira.
} else {
// Bloco de código se nenhuma das
2. Operadores de Comparação:
avaliar condições.
3. Operadores Lógicos:
4. Switch Case:
correspondente.
javascript
switch (expressao) {
case valor1:
break;
case valor2:
break;
default:
5. Condicionais Aninhadas:
javascript
const resultado = (condicao) ?
"Verdadeiro" : "Falso";
7. Prática em Programação:
decisões em programação.
desenvolvimento de software.
ChatGPT
condição.
menor de idade.
usuário autorizado.
6. Verificador de Triângulos: Crie um programa que
apropriada.
votar.
ChatGPT
1. Operador E (&&):
(false).
Exemplo:
javascript
2. Operador OU (||):
falsos.
Exemplo:
javascript
if (condicao1 || condicao2) {
verdadeira.
}
3. Operador NÃO (!):
Exemplo:
javascript
if (!condicao) {
avaliação.
Exemplo:
javascript
condicao3)) {
ordem de avaliação.
Exemplo:
javascript
temPassaporte)) {
ChatGPT
ou igual a 75%).
corretas.
o terceiro lado).
menores de idade.
entre 10 e 20.
registrados.
abertura e fechamento.
de frete grátis.
o que nao pode faltar pra entender tudo isso que vimos
aqui?
ChatGPT
de informações.
é fundamental.
programação.
tecnologias e práticas.
suporte e conhecimento.
Programação
ChatGPT
1. Sintaxe:
classes.
(tipagem dinâmica).
3. Estruturas de Controle:
5. Estruturas de Dados:
encapsulamento e polimorfismo.
7. Manipulação de Strings:
manipular strings.
8. Entrada e Saída:
linguagem de programação.
Programação
ChatGPT
seus conhecimentos:
valor.
um valor a ela.
frase.
verdadeira.
ou não.
10. Implemente um programa que calcula a média
número.
Celsius em Fahrenheit.
string.
é um palíndromo.
euro).
Exceções e Tratamento de Erros: 38. Escreva um
funções.
framework.
programadores.
conforme necessário.
ChatGPT
lógica de programação:
1. Algoritmos:
gerenciáveis.
2. Estruturas de Controle:
base em condições.
repetições controladas.
3. Operadores Lógicos:
Os operadores lógicos (AND, OR, NOT) são usados
condicionais.
valores a elas.
5. Estruturas de Dados:
6. Funções e Procedimentos:
7. Depuração:
A depuração é a habilidade de identificar e corrigir
8. Resolução de Problemas:
9. Fluxogramas:
complexos.
10. Pseudocódigo:
problemas complexos.
ChatGPT
plaintext
INÍCIO
LEIA numero
SE numero % 2 == 0 ENTÃO
SENÃO
FIM SE
FIM
Neste exemplo, o programa solicita ao usuário que insira
plaintext
INÍCIO
LEIA nota1
LEIA nota2
LEIA nota3
média
SENÃO
média
FIM SE
FIM
base na média.
Exemplo 3: Loop para Contagem Crescente
plaintext
INÍCIO
ESCREVA i
FIM PARA
FIM
os números.
plaintext
FUNÇÃO CalcularFatorial(n)
SE n == 0 ENTÃO
RETORNE 1
SENÃO
RETORNE n * CalcularFatorial(n -
1)
FIM SE
FIM FUNÇÃO
INÍCIO
LEIA valor
", resultado
FIM
programação específica.
ChatGPT
JavaScript:
JavaScript
javascript
let numero = 5;
if (numero % 2 === 0) {
} else {
condicional if.
javascript
let nota1 = 7;
let nota2 = 8;
let nota3 = 6;
let media = (nota1 + nota2 + nota3) / 3;
if (media >= 7) {
media);
} else {
media);
JavaScript
javascript
console.log(i);
exibe os números.
Exemplo 4: Função para Calcular Fatorial em
JavaScript
javascript
function calcularFatorial(n) {
if (n === 0) {
return 1;
} else {
return n * calcularFatorial(n -
1);
let valor = 5;
é " + resultado);
desafios de programação.
ChatGPT
Estruturas Condicionais:
bissexto ou não.
seus lados.
Loops:
5. Escreva um programa que exibe os números pares de
1 a 100.
Arrays:
um array de números.
Funções:
primo.
14. Implemente uma função que retorne o mínimo
Manipulação de Strings:
string.
frase é um palíndromo.
Recursão:
a potência de um número.
sequência de Fibonacci.
de dois números.
Desafios:
22. Escreva um programa que determine se um
específico de discos.
lógico.
ChatGPT
1. Compreensão do Problema:
2. Decomposição do Problema:
3. Algoritmos:
resolução de problemas.
4. Pseudocódigo:
O pseudocódigo é uma forma de representar
5. Estruturas de Dados:
6. Estruturas de Controle:
7. Testes e Depuração:
resolução de problemas.
9. Lógica:
outras pessoas.
13. Colaboração:
problemas.
ChatGPT
específico:
javascript
function encontrarMaiorNumero(arr) {
return maior;
const maiorNumero =
encontrarMaiorNumero(numeros);
maiorNumero);
javascript
function ehPalindromo(string) {
const strSemEspacos =
string.replace(/\s/g, "").toLowerCase();
const strReversa =
strSemEspacos.split("").reverse().join(""
);
}
const texto = "socorram-me subi no onibus
em marrocos";
if (ehPalindromo(texto)) {
console.log("É um palíndromo.");
} else {
console.log("Não é um palíndromo.");
javascript
function calcularFatorial(n) {
if (n === 0 || n === 1) {
return 1;
const numero = 5;
const fatorial =
calcularFatorial(numero);
console.log("O fatorial de " + numero + "
é: " + fatorial);
javascript
function ehPrimo(numero) {
if (numero <= 1) {
return false;
Math.sqrt(numero); i++) {
if (numero % i === 0) {
return false;
return true;
if (ehPrimo(i)) {
ChatGPT
incluindo:
próximo.
(First-In, First-Out).
arestas.
o Tabelas Hash: Uma estrutura que mapeia
eficiente.
4. Eficiência:
5. Uso em Algoritmos:
As estruturas de dados são usadas em algoritmos
eficaz.
8. Boas Práticas:
mais necessários.
9. Aprendizado Contínuo:
se atualizado.
problemas reais.
robustas.
alguns exemplos com JS
ChatGPT
1. Array:
itens.
javascript
'laranja', 'uva'];
console.log(frutas[0]); // Acessando o
primeiro elemento
frutas.push('morango'); // Adicionando um
elemento ao final
elemento
javascript
class Node {
constructor(data) {
this.data = data;
this.next = null;
node1.next = node2;
3. Pilha (Stack):
javascript
stack.push(2);
const top = stack.pop(); // Desempilhando
4. Fila (Queue):
(First-In, First-Out).
javascript
à fila
queue.push(2);
5. Árvore (Tree):
javascript
class TreeNode {
constructor(value) {
this.value = value;
this.children = [];
root.children.push(new TreeNode(2));
root.children.push(new TreeNode(3));
javascript
hashTable['chave1'] = 'valor1';
hashTable['chave2'] = 'valor2';
7. Matriz (Matrix):
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
ChatGPT
1. Definição de Algoritmo:
ambígua.
recursos.
3. Análise de Complexidade:
A análise da complexidade de um algoritmo é a
5. Recursividade:
6. Estruturas de Dados:
é fundamental.
8. Algoritmos de Grafos:
profundidade/ampar é importante.
habilidades.
13. Documentação:
trabalho.
técnicos.
ChatGPT
Search):
Este algoritmo procura por um valor específico em
sequencialmente.
javascript
+) {
alvo);
(Selection Sort):
início da lista.
javascript
function selectionSort(arr) {
let minIndex = i;
arr.length; j++) {
minIndex = j;
if (minIndex !== i) {
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
return arr;
90];
const numerosOrdenados =
selectionSort(numeros);
numerosOrdenados);
Fibonacci:
javascript
function fibonacci(n) {
if (n <= 1) {
return n;
- 2);
}
const n = 10;
(Breadth-First Search):
javascript
const grafo = {
A: ['B', 'C'],
C: ['A', 'F'],
D: ['B'],
E: ['B', 'F'],
F: ['C', 'E']
};
function buscaEmLargura(grafo, inicio,
alvo) {
visitados.add(vertice);
encontrado.
grafo[vertice]) {
if (!visitados.has(vizinho))
fila.push(vizinho);
}
return false; // Alvo não encontrado.
inicio, alvo);
encontrado);
programação.
testes:
Depuração:
2. Ferramentas de Depuração:
variáveis e estado.
4. Inspeção de Variáveis:
execução.
alterações.
8. Fixação de Erros:
Corrija os erros identificados e teste novamente para
Testes:
1. Tipos de Testes:
testes de desempenho.
2. Testes Unitários:
3. Testes de Integração:
4. Testes de Aceitação:
6. Automação de Testes:
9. Testes de Desempenho:
vulnerabilidades no código.
de funcionalidades existentes.
testes.
no código.
robusto e confiável.
ChatGPT
javascript
function somar(a, b) {
const resultado = a + b;
return resultado;
unitários em JavaScript.
javascript
function somar(a, b) {
return a + b;
function () {
assert.equal(somar(5, 3), 8);
});
2", function () {
});
});
javascript
aplicação Express
function () {
request(app)
.get("/")
.expect(200, done);
});
request(app)
.get("/rota-inexistente")
.expect(404, done);
});
});
WebdriverIO:
javascript
const { remote } =
require("webdriverio");
(async () => {
const browser = await remote({
logLevel: "error",
capabilities: {
browserName: "chrome",
},
});
await
browser.url("https://example.com");
browser.getTitle();
assert.equal(title, "Example
Domain");
await browser.deleteSession();
})();
Jest:
javascript
function somar(a, b) {
return a + b;
=> {
expect(somar(5, 3)).toBe(8);
});
() => {
expect(somar(0, -2)).toBe(-2);
});
ChatGPT
de programação:
1. Algoritmos:
base da programação.
2. Pseudocódigo:
outros.
4. Operadores:
5. Estruturas de Controle:
6. Funções e Métodos:
7. Estruturas de Dados:
Conheça estruturas de dados como arrays, listas
8. Recursão:
divididos em subproblemas.
resolução de problemas.
e espaço.
aprendendo e desafiando-se.
aprender ou usar.
Programação usando o JS
ChatGPT
JavaScript:
números.
javascript
function calcularMedia(numeros) {
let soma = 0;
i++) {
soma += numeros[i];
return media;
javascript
function ehPrimo(numero) {
Math.sqrt(numero); i++) {
if (numero % i === 0) return
false;
return true;
if (ehPrimo(numero)) {
primo.");
} else {
número primo.");
usando recursão.
javascript
function calcularFatorial(n) {
if (n === 0) return 1;
const numero = 5;
const fatorial =
calcularFatorial(numero);
é " + fatorial);
javascript
function bubbleSort(arr) {
const n = arr.length;
+) {
arr[j + 1] = temp;
}
}
return arr;
90];
const numerosOrdenados =
bubbleSort(numeros);
numerosOrdenados);
palíndromo.
javascript
function ehPalindromo(str) {
str = str.toLowerCase().replace(/[^a-
z0-9]/g, "");
const reversed =
str.split("").reverse().join("");
em marrocos";
if (ehPalindromo(texto)) {
console.log("É um palíndromo.");
} else {
console.log("Não é um palíndromo.");
ChatGPT
JavaScript
Índice:
1. Introdução
o Introdução ao JavaScript
2. Algoritmos e Pseudocódigo
o Definição de Algoritmos
o Pseudocódigo e Planejamento
o Variáveis e Atribuição
4. Estruturas de Controle
5. Funções e Modularização
o Passagem de Parâmetros
o Arrays e Listas
o Pilhas e Filas
7. Recursão
o Conceito de Recursão
8. Resolução de Problemas
o Nomenclatura de Variáveis
o Comentários e Documentação
o Formatação de Código
Depuração de Código
Aceitação)
Automação de Testes
11. Projeto Prático em JavaScript
um programador competente.