Funções Flashcards

1
Q

Como criar uma função?

A

Para criar uma função eu preciso de () e {}
Ou
função1 () => função2

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

Qual a vantagem de usar função?

A

Se eu altero algo dentro da função irá modificar em todos os lugares em que essa função é chamada.

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

Qual a diferença entre função síncrona e assíncrona?

A

a síncrona vai direto, a assíncrona tem uma chamada para o banco de dados, uma chamada para uma API por exemplo.
Maioria das chamadas é uma coisa que tem internet, bluetooth , wifi, é algo que dependa de um tempo para informação chegar. Ou seja, irá “parar” o código para pegar informação.

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

O que é erro de stack overflow?

A

(estouro de pilha). É um erro de memória. Em que a função é chamada recursivamente tantas vezes que a pilha de chamadas fica cheia e não há espaço disponível para alocar novos dados na memória.

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

O que é uma função recursiva?

A

É quando a função chama ela mesma.

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

O que é uma função de callback?

A

É quando eu passo uma função como parâmetro,

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

O que é função void?

A

Função tipo null, tipo nada, tipo nenhum.

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

Crie uma função de soma usando arrow function

A

int soma (int a, int b) => a + b;
void main(){
print(soma(5,5);
}

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

crie uma função de soma usando return

A

int soma(int a, int b){
return a + b;
}

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

Crie uma função de soma com void.

A

void soma (int a, int b){
print(a + b);
}
void main(){
soma (5, 5);
}

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

O que é mock?

A

É um objeto ou função simulada, um exemplo é função assíncrona, quando o back-end não está pronto para fazer a comunicação com API posso simular para testar.

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

Dê exemplo de função assíncrona

A

Future <void> functionAsync() async {
print("Chamou API");
await Future.delayed(Duration(seconds: 10));
print("API respondeu com sucesso");
}
void main(){
print("Chamou");
functionAsync();
print("Processando a função");
}</void>

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

Como saber que uma função é assíncrona?

A

Além de demorar um pouco comparado com a síncrona, no código irá ter as palavras async e await.

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

Ao criar função sem retorno de valor por que é importante eu colocar void primeiro e depois nomear a função?

A

Porque o Dart é uma linguagem fortemente tipada e se eu apenas nomear a função ela ficará dinâmica o que é ruim.

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

Dê exemplo de função void.

A

void resultado(String message) => print(message);

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

sintaxe num

A

num é quando pode ser int ou double.

17
Q

Crie uma função num de soma

A

num soma (num a, num b) => a+ b;

18
Q

Qual o nome dessa estrutura:
num soma (num a, num b){
return a + b;
}

A

É uma função com body, com corpo comparada a função arrow que é => tudo na mesma linha.

19
Q

Faça uma função recursiva para calcular um número fatorial.

A

fatorial ( int n){
if (n==0){
return 1}
return n * fatorial (n - 1);
}

20
Q

A função recursiva pode substituir qual comando?

A

For