📚

Estudos Programação

Introdução à Ciência da Computação

  • É sobre resolver problemas usando um computador!
  • O computador precisa armazenar as informações (os dados de entrada e saída), mas como? Usando memória! A memória do computador tem infinitos transitores, que podem estar ligados (representado pelo número 1) ou desligados (representado pelo número 0).
  • Cada lâmpada abaixo representa um transitor:

1 Giga Byte = 1 trilhão de bytes = 8 trilhões de bits (transitores)

Sistema Binário

  • A arte de escrever qualquer número usando apenas 1 e 0:
  • Podemos guardar letras usando a tabela ASCII, que atribui cada letra com um número, por exemplo: a letra A é representada mundialmente pelo número 65 (01000001 em binário). Essa tabela eventualmente ficou pequena, temos letras com diversos acentos, símbolos, até emojis são guardados em uma nova tabela chamada Unicode.
  • Para guardar uma imagem usamos o sistema RGB:
    • Cada pixel contém 3 leds nas cores vermelho, verde e azul.
    • Dependendo de quanto cada led esteja aceso, enxergaremos uma determinada cor.
    • A intensidade de cada led vai de 0 a 255 e conseguimos guardar essas informações na memória do computador através do código binário. Com a junção de centenas a milhares de pixels, cada um com sua intensidade RGB, formamos uma imagem.

Linguagens de Programação

  • O computador é uma máquina capaz de armazenar dados e ser instruída a seguir uma sequência de instruções automaticamente, mas o que isso significa?
  • Quer dizer que o computador é capaz de executar algoritmos:
    • Algoritmo é um passo a passo para resolver um problema;
    • É aí que entra a linguagem de programação, é com ela que o computador consegue entender esse passo a passo.
  • Mas o computador não entendia apenas o código binário? Ele não consegue ler apenas 1 e 0? Como ele vai entender essas linguagens de programação? É aí que entra os compiladores.
    • Todo código, que nós desenvolvedores escrevemos em determinada linguagem de programação, é chamado de Código Fonte. Esse código ainda não é compreendido pelo computador mas, uma vez compilado, nosso código torna-se um Código Executável (não é exatamente os 1 e 0, mas é um código bem próximo ao que o computador entende).
    • Excelente livro sobre como funciona os compiladores: "Compilers: Principles, Techniques and Tools" de Alfred V. Aho, Monica S. Lam, Ravi Sethi e Jeffrey D. Ullman.
  • Resumo de tudo o que vimos:

Introdução ao JavaScript

  • Para resolver problemas, precisamos guardar informações, e informações são dados!
  • E como guardamos dados? Através de variáveis.

Para criar uma variável podemos usar let ou const, mas qual a diferença entre eles?

let nome da variável = "valor da variável" ;

Exemplo:
let idade = 25 ;
idade = 26;
Posso mudar o valor da minha variável futuramente
const nome da variável = "valor da variável" ;

Exemplo:
const nome = "Maylla" ;
nome = "Allyam"; Um X vermelho
Cria uma variável constante e imutável, caso você tente mudar seu conteúdo, retornará um erro!

Na variável podemos guardar:

  • "TEXTO" (ou string): estará sempre entre aspas.
  • NÚMEROS
  • BOOLEANOS (TRUE or FALSE)
  • [VETORES] (ou arrays): são conjuntos de dados ordenados guardados numa mesma variável.

    const vetor = [ item 1 [index = 0] , item 2 [index = 1] , item 3 [index = 2] ];

    Exemplo:
    const listaDeMercado = [ "M&Ms", "Pringles", "Coca-Cola" ];
    • Para criar um vetor usamos colchetes;
    • Para acessar um item do vetor usamos seu índice [index]:

      Exemplo: console.log(listaDeMercado[0]);

      Isso irá imprimir na tela "M&Ms".

    • Para saber o tamanho de um vetor usamos a palavra reservada length:

      Exemplo: console.log(listaDeMercado.length);

      Isso irá imprimir na tela "3", ou seja, minha lista possui 3 itens.

    • Para saber o valor do último índice de um vetor usamos length - 1:

      Exemplo: console.log(listaDeMercado.length - 1);

      Isso irá imprimir na tela "2", ou seja, o valor do último índice da minha lista é 2.

    • Para imprimir na tela o último item de um vetor usamos length - 1 entre colchetes:

      Exemplo: console.log(listaDeMercado[listaDeMercado.length - 1]);

      Isso irá imprimir na tela "Coca-Cola", o último item do meu vetor.

    • Para adicionar um item ao final do vetor usamos a palavra reservada push:

      Exemplo: listaDeMercado.push("Sorvete");

    • Para remover o último item do vetor usamos a palavra reservada pop:

      Exemplo: listaDeMercado.pop();

    • Para adicionar um item no início do vetor usamos a palavra reservada unshift:

      Exemplo: listaDeMercado.unshift("Balas Fini");

    • Para remover o primeiro item do vetor usamos a palavra reservada shift:

      Exemplo: listaDeMercado.shift();

  • {OBJETOS}: é um conjunto de dados relacionados guardados numa mesma variável.

    const objeto = {
    nome da propriedade: "valor da propriedade" ,
    nome da propriedade: "valor da propriedade" ,
    nome da propriedade: "valor da propriedade"
    };

    Exemplo:
    const filho = {
        nome: "William",
        idade: 4,
        desenhosFavoritos: ["Os Backyardigans", "Peppa Pig", "Patrulha Canina"],
        irmao: {
            nome: "Aquiles",
            idade: 1
        }
    };
    
    • Para criar um objeto usamos chaves.
    • Dentro de um objeto podemos guardar vetores e outros objetos.
    • Para acessar uma propriedade dentro do objeto usamos objeto.propriedade:

      Exemplo: console.log(filho.nome);

      Isso irá imprimir na tela "William".


Operadores Matemáticos

  • + soma
  • - subtração
  • * multiplicação
  • / divisão
  • let valor = 20; ➜ atribui o número 20 à variável valor.

    valor = valor + 5;soma 5 ao valor, guardando na variável agora o número 25.

    valor = valor / 5;divide por 5, guardando na variável agora o número 5.

    valor = valor % 5; ➜ para saber o resto de uma divisão usamos porcentagem. Nesse caso guardamos o número 0 na variável valor pois o resto da divisão de 5 por 5 é zero.


    valor = valor + 5; é equivalente a valor += 5

    valor = valor - 5; é equivalente a valor -= 5

    valor = valor * 5; é equivalente a valor *= 5

    valor = valor / 5; é equivalente a valor /= 5