Conceitos básicos Flashcards
O que é uma função? (não é decoreba)
As funções são um bloco de código ou comandos constituindo um conjunto específico de instruções repetíveis, que recebem uma ou mais entradas e produzem alguma saída.
Premissas do clean code
(entendimento)
Esse é um dos princípios do “Clean Code”.
Nomes Significativos
Funções Pequenas
Comentários Informativos
Evitar Comentários Óbvios
Padrão de Indentação
Evitar Códigos Repetidos
Limitar o Escopo das Variáveis
Como são separados os blocos de código em Python?
Por indentação
O que é Polimorfismo dinâmico? (entendimento)
São subclasses que fornecem diferentes implementações de algum método da superclasse, implementam em classes diferentes. (herança)
O que é Polimorfismo estático?
(entendimento)
Polimorfismo Estático ou Sobrecarga Ocorre onde o mesmo método é implementado várias vezes na mesma classe
Como definir a lógica de programação?
lógica de programação é todo conjunto de regras e conceitos que precisamos aplicar para criar códigos que serão interpretados e executados por um computador
O que é um algoritmo?
Um algoritmo é
uma sequência de passos ou instruções destinadas a realizar uma tarefa específica
Sobre tipos de dados simples:
Me dê três exemplos
Eles incluem tipos como inteiros, reais, caracteres, booleanos, strings e float.
Sobre tipos de dados simples:
Defina o tipo inteiro
O tipo Inteiro representa números sem partes fracionárias. São utilizados para contar, indexar
e em operações matemáticas. Por exemplo, idade = 30 indica que a variável idade armazena um
valor inteiro de 30
Sobre tipos de dados simples:
Defina o tipo real(float)
O tipo Real (Float) refere-se a números que podem conter frações, conhecidos como números
de ponto flutuante. São utilizados para cálculos que exigem precisão. Por exemplo, salario =
4500.50 indica que a variável salario armazena um número real.
Sobre tipos de dados simples:
Defina o tipo caractere
O tipo Caractere representa um único símbolo, como uma letra, número ou sinal de pontuação.
É comumente usado para construir textos ou controlar aspectos de exibição. Por exemplo, inicial
= ‘A’
mostra que a variável inicial armazena o caractere ‘A’.
Sobre tipos de dados simples:
Defina o tipo booleano
O tipo Booleano é usado para representar valores de verdade, como verdadeiro ou falso. Eles
são fundamentais em estruturas de controle e tomada de decisão. Por exemplo, ativo =
verdadeiro indica que a variável ativo tem um valor booleano verdadeiro.
Sobre tipos de dados simples:
Defina o tipo string
O tipo String é utilizado para representar sequências de caracteres, permitindo armazenar e
manipular textos. Por exemplo, nome = “Maria” indica que a variável nome armazena uma string
“Maria”
Sobre tipos de dados estruturados:
Defina um array
O Array é uma estrutura de dados que armazena uma coleção de elementos do mesmo tipo.
Os elementos de um array são acessados por índices. Por exemplo,
numeros[5] = [1, 2, 3, 4,5] define um array numeros com cinco elementos, cada um armazenando um número inteiro.
Sobre tipos de dados estruturados:
Defina um struct(registro)
Um Struct ou Registro, permite agrupar variáveis de tipos diferentes sob um mesmo nome.
Isso facilita a manipulação de dados complexos, como um registro de aluno que inclui nome, idade e
notas.
Sobre tipos de dados estruturados:
Defina uma lista
Uma Lista é uma coleção de elementos que podem ser de qualquer tipo, incluindo outras listas.
Ao contrário de arrays, o tamanho de uma lista pode variar durante a execução do programa
Sobre tipos de dados estruturados:
Defina uma lista encadeada
Uma Lista Encadeada é uma sequência de elementos, onde cada um deles contém dados e
um ponteiro para o próximo elemento da sequência. Isso permite inserções e exclusões eficientes em
qualquer posição da lista
Sobre tipos de dados estruturados:
Defina uma pilha(stack)
Uma Pilha, ou Stack, é uma coleção linear que segue a regra LIFO (Last In, First Out). Em uma
pilha, o último elemento adicionado é o primeiro a ser removido
Sobre tipos de dados estruturados:
Defina uma fila(queue)
Uma Fila, ou Queue, é uma coleção que segue a regra FIFO (First In, First Out). Em uma fila,
o primeiro elemento adicionado é o primeiro a ser removido.
Sobre tipos de dados estruturados:
Defina uma árvore
Uma Árvore é uma estrutura de dados hierárquica com um elemento raiz, do qual partem
ramos que levam a outros elementos, chamados de nós ou folhas. Árvores são utilizadas em muitas
estruturas de dados complexas e algoritmos.
Sobre tipos de dados estruturados:
Defina uma árvore binária
Uma Árvore Binária é uma estrutura de dados em que cada nó tem no máximo dois filhos,
conhecidos como filho esquerdo e filho direito. É utilizada para implementar árvores de busca binária,
árvores AVL, árvores vermelho-preto e outras estruturas de dados complexas, permitindo operações
eficientes de busca, inserção e remoção
Sobre tipos de dados estruturados:
Defina grafo
Um Grafo é um conjunto de nós (ou vértices) conectados por arestas. Grafos são usados para
representar relações entre objetos, como redes sociais ou mapas de cidades
Sobre tipos de dados estruturados:
Defina tabela hash
Uma Tabela Hash é uma estrutura que mapeia chaves para valores. É uma maneira eficiente
de implementar dicionários, onde cada chave é única e mapeia para um valor específico.
Sobre tipos de dados estruturados avançados:
Defina B-Tree
Uma B-Tree é uma estrutura de dados de árvore balanceada que mantém os dados
classificados e permite pesquisas, inserções e remoções em tempo logarítmico. As B-Trees são frequentemente usadas em sistemas de bancos de dados e sistemas de arquivos devido à sua
eficiência em operações de leitura e escrita em discos.