APRENDA Flashcards

(22 cards)

1
Q

O que é um sistema operacional?

A

Sistema de gerenciamento de recursos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é função?

A

Bloco de funcionalidades (meio para analisar o sistema operacional), ou trecho de código que resolve algum problema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é modularização?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a sintaxe de uma função?

A

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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Onde se declara funções?

A

Escritas antes da função main, por praticidade sendo mais legivel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é procedimento?

A

Subrotinas (funções) que processam sem retorna valor algum.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Para que serve a função malloc?

A

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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como retornar vetores de uma função?

A

Retorno feito por ponteiros:
*tipo nome(){
tipo vetor[tamanho];
return vetor;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é escopo?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é escopo?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é a instrução extern?

A

Permite acesso de valores de variáveis globais de funções quando variáveis locais tem o mesmo nome.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que são parâmetros?

A

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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Como passar valores por referência a parâemetros?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como passar vetores a parâmetros?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é uma função recursiva?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que recursividade em cauda?

A

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).

16
Q

Quando usar a recursividade?

A

Na necessidade de se resolver sobproblemas aplicando uma mesma função.

17
Q

O que é lista?

A

Estrutura (conjunto) dinâmico de dados, flexivel para aceitar alterações em qualquer parte da estrutura.

18
Q

O que é uma lista simplismente ligada?

A

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.

19
Q

O que é uma lista duplamente ligada?

A

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.

20
Q

O que é pilha?

A

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)).

21
Q

O que é fila?

A

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.