Fundamentos de Programação
Compartilhado por um usuário do Flashcards.gg · gerado com IA · Denunciar este conjunto
Conceitos fundamentais de programação explicados com exemplos práticos de código para iniciantes.
Toque no cartão para virar
Cartões · 54
- Declaração de Variável
- let idade = 25; console.log(idade);
- Declaração de Constante
- const PI = 3.14159; // valor imutável
- Tipo de Dado: Inteiro (Integer)
- numero_alunos = 42
- Tipo de Dado: Ponto Flutuante (Float)
- preco = 19.99
- Tipo de Dado: Booleano (Boolean)
- ativo = True
- Tipo de Dado: Texto (String)
- let saudacao = 'Olá, mundo!';
- Concatenação de Strings
- let nomeCompleto = 'Ana ' + 'Silva';
- Interpolação de Strings
- nome = 'João'; print(f'Bem-vindo, {nome}!')
- Operador de Adição
- resultado = 10 + 5
- Operador de Subtração
- saldo = 100 - 35
- Operador de Multiplicação
- area = base * altura
- Operador de Divisão
- media = total / quantidade
- Operador de Módulo (Resto da Divisão)
- resto = 10 % 3; // resulta em 1
- Operador de Exponenciação
- potencia = 2 ** 3; // resulta em 8
- Operador de Atribuição Composta
- pontos += 10; // equivalente a pontos = pontos + 10
- Estrutura Condicional: Se (if)
- if (idade >= 18) { console.log('Maior de idade'); }
- Estrutura Condicional: Se-Senão (if-else)
- if nota >= 6: print('Aprovado') else: print('Reprovado')
- Estrutura Condicional Encadeada (else if / elif)
- if hora < 12: print('Manhã') elif hora < 18: print('Tarde') else: print('Noite')
- Operador Ternário
- const status = idade >= 18 ? 'Adulto' : 'Menor';
- Estrutura de Seleção Múltipla (Switch/Case)
- switch (cor) { case 'verde': ir(); break; default: parar(); }
- Operador Lógico: E (AND)
- if (usuarioValido && senhaCorreta) { logar(); }
- Operador Lógico: OU (OR)
- if (ehFeriado || ehFimDeSemana) { descansar(); }
- Operador Lógico: NÃO (NOT)
- if (!carregando) { exibirConteudo(); }
- Operador Relacional de Igualdade
- if (a === b) { console.log('Valores e tipos idênticos'); }
- Operador Relacional de Desigualdade
- if (pontos != 0) { jogar(); }
- Laço de Repetição: Para (for)
- for (let i = 0; i < 5; i++) { console.log(i); }
- Laço de Repetição: Enquanto (while)
- while (contador > 0) { contador--; }
- Laço de Repetição: Faça-Enquanto (do-while)
- do { tentarConexao(); } while (!conectado);
- Interrupção de Laço: Break
- for x in itens: if x == 'fim': break
- Pulo de Iteração: Continue
- for n in range(10): if n % 2 == 0: continue; print(n)
- Definição de Função
- function somar(a, b) { return a + b; }
- Chamada de Função
- let resultado = somar(3, 4);
- Parâmetro Padrão de Função
- def saudar(nome='Mundo'): return f'Olá, {nome}'
- Função Anônima / Expressão de Função
- const dobro = function(n) { return n * 2; };
- Função de Seta (Arrow Function)
- const quadrado = (x) => x * x;
- Escopo de Variável Local
- function teste() { let local = 10; } // 'local' só existe aqui
- Estrutura de Dados: Lista/Array
- frutas = ['maçã', 'banana', 'laranja']
- Acesso a Elementos de Lista por Índice
- primeira = frutas[0]; // obtém 'maçã'
- Adição de Elemento em Lista
- numeros.push(10); // adiciona 10 ao final
- Remoção de Elemento em Lista
- ultimo = numeros.pop(); // remove e retorna o último elemento
- Iteração sobre Coleção (for-of / foreach)
- for item in lista: print(item)
- Estrutura de Dados: Dicionário / Objeto Chave-Valor
- usuario = {'nome': 'Carlos', 'idade': 30}
- Acesso a Propriedade de Dicionário/Objeto
- let valor = usuario.nome; // ou usuario['nome']
- Tratamento de Exceções: Try / Catch
- try { parse(dado); } catch (erro) { console.error(erro); }
- Lançamento de Erro / Exceção
- if (divisor === 0) throw new Error('Divisão por zero proibida');
- Função de Alta Ordem: Map
- const dobros = [1, 2, 3].map(n => n * 2);
- Função de Alta Ordem: Filter
- const pares = [1, 2, 3, 4].filter(n => n % 2 === 0);
- Recursão
- def fat(n): return 1 if n <= 1 else n * fat(n - 1)
- Declaração de Classe
- class Animal { constructor(nome) { this.nome = nome; } }
- Instanciação de Objeto
- const cao = new Animal('Rex');
- Definição de Método de Classe
- class Conta { depositar(valor) { this.saldo += valor; } }
- Herança de Classe
- class Gato extends Animal { miar() { return 'Miau'; } }
- Comentário de Linha Única
- // Este é um comentário que o interpretador ignora
- Comentário Multilinha
- /* Bloco explicativo com mais de uma linha de texto */