APRENDA Flashcards
(22 cards)
O que é um sistema operacional?
Sistema de gerenciamento de recursos.
O que é função?
Bloco de funcionalidades (meio para analisar o sistema operacional), ou trecho de código que resolve algum problema.
O que é modularização?
Técnica para resolução de problema que o subdivide em partes menores, o soluciona e então as une numa solução completa (mais organizada e menos repetitiva).
Qual a sintaxe de uma função?
Estrutura: <tipo> <nome> (parametros){
comandos...;
return <tipo>;
}
Obs: Tipo de retorno corresponde ao tipo de return; sendo void se nada retorna (return é dispensável).</tipo></nome></tipo>
Onde se declara funções?
Escritas antes da função main, por praticidade sendo mais legivel.
O que é procedimento?
Subrotinas (funções) que processam sem retorna valor algum.
Para que serve a função malloc?
Função que aloca memória dinamicamente, retornando um ponteiro genérico. Estrutura:
tipo* <nome> = (tipo*) malloc(sizeof(tipo);
^=>faz uma cast de valores convertendo genérico para o tipo especifico.
Obs: sizeof retorna o tamanho do tipo.</nome>
Como retornar vetores de uma função?
Retorno feito por ponteiros:
*tipo nome(){
tipo vetor[tamanho];
return vetor;
}
O que é escopo?
Relação de acesso de recursos do programa, sendo local quando definida dentro de uma função (destruída após a execução). Será escopo global criada fora de qualquer função e após a inclusão das bibliotecas.
O que é escopo?
Relação de acesso de recursos do programa, sendo local quando definida dentro de uma função (destruída após a execução). Será escopo global criada fora de qualquer função e após a inclusão das bibliotecas.
O que é a instrução extern?
Permite acesso de valores de variáveis globais de funções quando variáveis locais tem o mesmo nome.
O que são parâmetros?
Valores passados na declaração da função e recebidas nas variáveis inicializadas (ex: int num(int a, int b <parametros>){ }). Cria uma cópia do valor ou da variável para ser usada na função.</parametros>
Como passar valores por referência a parâemetros?
Por meio de operadores de ponteiros (,&), na sintaxe:
int teste (int param1, int* param2)
e na chamada:
resultado = teste(&n1, &n2);
Trabalhando no endereço e não fazendo uma cópia.
Como passar vetores a parâmetros?
Usa-se [] nas variáveis dos parâmetros da função ( int nome(in tv1[], int v2[]) e na chamada passe valores normalmente (resultado = nome(v1, v2); )
Obs: Passa-se implicitamente o endereço da primeira posição do vetor.
O que é uma função recursiva?
Função que chama a si mesma, o que cria novas instancias (espaços) na memória para os recursos (comandos e variáveis), necessitando de uma condição de parada (base) (estrutura condicional ou input). Quando a base é atingida a instância final passa o valor (resultado) às instâncias anteriores.
O que recursividade em cauda?
Função recursiva que otimiza o use de memória e evita o empillhamento de recursos pois ao atingir a condição o resultado é diretamente passado a primeira instância sem armazenar pontos de devolução.
Em sintaxe, a diferença é que a função chama outra função com os parametros (valor recebido, condição de parada).
Quando usar a recursividade?
Na necessidade de se resolver sobproblemas aplicando uma mesma função.
O que é lista?
Estrutura (conjunto) dinâmico de dados, flexivel para aceitar alterações em qualquer parte da estrutura.
O que é uma lista simplismente ligada?
Conjunto de items que são chamados de nó por apontarem (*) para o próximo elemento; cujo fim aponta para null (se inicio apontar a null é uma lista vazia). Esta aloca espaço na memória dinamicamente.
O que é uma lista duplamente ligada?
Conjunto de items que permitem o acesso ao nó próximo e anterior através de ponteiros apontando para o inicio e fim do conjunto (lista) sem o percorrer completamente.
O que é pilha?
Conjunto dinâmico de elementos que seguem o protocolo LIFO, ultimo a entrar é o primeiro a sair. Funcionalidade implementada por ponteiros (ligação encadeada) ou vetores (push (empilhar) e pop (desempilhar)).
O que é fila?
Conjunto de elementos de alocação dinâmica na memória, que segue o principio FIFO onde o primeiro elemento a entrar é o primeiro a sair. Provida de 2 ponteiros (inicio e fim) permitindo manipular sem percorrer toda a estrutura (fila ligada) em ambas as extremidades.