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.

54 cartões Português Nível: Iniciante Programação Publicado
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 */

Conjuntos relacionados

Mais em Programação →