Você está na página 1de 7

JavaScript - Notes Soltas

🗃️ O que é um algoritmo?
“O algoritmo é o conjunto de instruções e regras que um programa de
computador (mas não apenas ele) possui para executar suas funções.”

É um “pipeline” ou um fluxo baseado em etapas com determinado objetivo, pode


ser realizado por um computador, por uma máquina elétrica ou até mesmo em
situações simples do dia a dia como fazer um bolo seguindo uma receita.

1. Como funciona a repetição em um algoritmo?

a. É algo extremamente importante pensando no mundo da programação e


em qualquer algoritmo, a repetição é uma estrutura em laços onde
determinada ação dentro do algoritmo vai se repetir um número
determinado de vezes (pode ser tanto finito ou infinito).

b. Existem algumas formas de realizar isso no código independente da


linguagem de programação (for, while, do while …)

2. Como funciona a tomada de decisão em um algoritmo?

a. A tomada de decisão em um algoritmo é um processo onde em função de


uma condição vai realizar determinada ação no conjunto de instruções.
Por exemplo em função da média do aluno ele vai ser aprovado ou
reprovado no final do bimestre.

4. Linguagem de baixo nível x linguagem de alto nível

a. A linguagem de baixo nível é basicamente a conexão direta com o


processador, ou seja, linguagem de máquina (o famoso binário). No caso
das linguagens de alto nível elas são mais próximas das línguas humanas
principalmente o inglês. Um tópico para dar ênfase é a linguagem

JavaScript - Notes Soltas 1


Assembly que é responsável por fazer um meio de campo entre as
linguagens de alto nível e baixo nível.

b. O que é uma linguagem de montagem?

i. A função da linguagem de montagem é pegar o código de alto nível e


transformar em um código de baixo nível, ou seja, a função do
assembly é pegar um código feito em C e transformar em um código
de máquina (binários), porém como isso funciona? → No caso do C o
montador utilizado para transformar em código de máquina é o GCC.

🗃️ O que é a estrutura dos dados?


“Podemos afirmar que um programa é composto de algoritmos e
estruturas de dados, que juntos fazem com que o programa funcione de
forma eficiente.”

Uma estrutura de dados são formas de organizar as informações que pertencem a


um algoritmo. Em um programa de uma escola eu posso ter vários dados como a
quantidade de alunos, o nome de cada aluno e a média das notas bimestrais de
cada aluno. Esses dados pensando no algoritmo que vai montar o ranking vai ter
que ser estruturado seguindo uma lógica para funcionar corretamente, nesse
exemplo a estrutura vai ser baseado em quanto maior as notas do alunos, melhor
posicionado no ranking ele vai ser. Outro ponto importante é que as estruturas de
dados tem métodos próprios para realizar operações:

1. O que são dados?

a. Em resumo dados são valores atribuídos a algo. Representam uma


unidade lógica que é guardado em um identificador nas linguagens de
programação que pode ser uma lista, objeto, variável, etc. Exemplos de
dados são notas de um alunos, o nome desse aluno, a quantidade de
alunos entre outros exemplos que sempre são informações que são
guardada em um identificador (uma caixinha).

2. Qual a diferença entre o tipo primitivo e a estrutura de dados?

JavaScript - Notes Soltas 2


a. O tipo primitivo é a representação de um único dado, ou seja, uma
variável por exemplo, esse dado pode ser caracterizado segundo seu tipo
primitivo (string, inteiro, decimal), isso em função dos bytes que ele
consome na memória do computador. Em linguagens como o C# em um
tipo primitivo a gente pode especificar pelo tamanho (UInt16, Int32,
UInt32, Int64, UInt64). No caso das estruturas de dados elas são voltadas
para um agrupamento de dados e existem algumas formas de se organizar
uma estrutura de dados (fila, pilha, matriz, vetor, lista).

🗃️ Variáveis no JavaScript (básico)

1. Const

a. Variáveis do tipo const no JavaScript são imutáveis, ou seja, no decorrer


do algoritmo não é possivel retribuir um valor para essa constante. Nesse
caso eu não posso nem inicializar novamente a variável com outro
escopo.

2. Var

a. O var que é um tipo de declaração no JavaScript é um tipo de atribuição


de escopo de função. Isso quer dizer que ao declarar uma variável dentro
de uma função com var, ela não vai existir fora dela, exemplo:

function testeVar() {
var a = 10;
}

console.log(a)

// Nesse caso a variável A não existe fora do escopo da funçã

3. Let

a. O let é um tipo de declaração de variável, porém, com escopo de bloco.


Um ponto importante é que ao declarar uma variável com let ela não pode
ser declarada novamente.

JavaScript - Notes Soltas 3


4. O que é um compilador?

a. Um compilador é um software que transforma código feito com linguagens


de baixo nível em arquivos executáveis a nível de máquina. É no
compilador que os erros de sintaxe e semântica são gerados, através de
um fluxo de processos bem definidos.

JavaScript - Notes Soltas 4


JavaScript - Notes Soltas 5
5. Diferença entre inicializar uma variável e declarar?

a. O Hoisting do JavaScript

b. Qual a diferença entre declarar uma variável e inicializar ela no javascript?

i. O primeiro passo para lidar com uma variável no seu programa é


declarar ela definindo seu escopo (var, let e const) após declarar
podemos inicializar atribuindo um valor para essa variável.

var num; // aqui estou declarando a variável num


num = 7; // aqui estou inicializando a variável num
var x = 8; // realizando o processo todo de uma vez só

🗃️ Tipagem fraca do JavaScript

1. O que é o type of no JS?

a. o type of é uma ferramenta do js para identificar o tipo primitivo de, por


exemplo, variáveis

2. Como funciona a tipagem dinâmica do JS?

a. No js ao declararmos uma variável não é necessário passar o tipo


primitivo porque o js faz isso automaticamente, sendo assim ao inicializar
e declarar uma variável const x = 10, o js identidica como um number,
porém tem que ter muita atenção, pois isso pode gerar erros catastróficos
na aplicação.

3. A importância de nomes coerentes na declaração de variáveis no JS

a. Pensando em boas práticas de programação é muito importante declarar


variáveis como nomes coerentes facilitando assim a leitura e manutenção
do código. Comentário é muito bom, mas é melhor ainda um código que
não precisa de comentário.

JavaScript - Notes Soltas 6


🗃️ Tipos em JavaScript - Number

1. Função Number() no JS

a. A função Number converte outros tipos primitivos em number no js, ou


seja, se você tem uma string, mas precisa realizar operações aritméticas
com o dado é possível utilizar o Number(variável) para conversão, essa
função tem uma série de métodos para trabalhar com números no
JavaScript.

2. Método isInteger() no JS

a. É um método de Number para identificar se o número é inteiro ou não, a


resposta é um boolean (true or false);

3. Diferença entre 1.0, 1 e 1.1

a. No caso do 1.0 e 1 no js são considerados números inteiros, ou seja, ao


utilizar o método isIntenger vai retornar true, mas o 1.1 retorna false por
ser um número com ponto flutuante.

4. O que é a média ponderada?

a. É a soma dos valores multiplicados por respectivo peso, dividido pela


soma dos pesos.

5. O que é a função toFixed() no JS

a. O toFixed serve para formatar números com ponto flutuante de forma que
tenha o número de casas decimais pré configuradas, um tópico
importante é que essa função trabalha com arredondamento, ou seja, se
eu tenho um número 7.7 e eu chamaro toFixed

6. O que é a função toString() no JS

a. Serve para converter dados de outros tipos primitivos em string;

b. Conversão para binário no JS com toString()

7. Diferença entre number e Number

a. Number é uma função do JS com vários métodos para trabalhar com


números, seja eles inteiros ou decimais.

JavaScript - Notes Soltas 7

Você também pode gostar