Buscar

[NEW] Dicas_G2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Dicas importantes para G2:
*********************************************************************************
OBS: Recomendo ler essas dicas >>DEPOIS<< que ler o "Resumo_Vetor" e o "Resumo_Ponteiro" :) 
********************************************************************************* 
- Como saber quando usar ponteiro? 
Sempre que o enunciado pedir que uma função "retorne" mais de um valor. 
Lembrando que uma função só pode retornar >> No Máximo << um valor.
Sempre que o enunciado pedir que vc use passagem por referência.
Se o enunciado disser que uma função recebe o endereço de uma variável como parâmetro, isso é o mesmo que dizer que a função recebe um ponteiro.
----------------------------------//------------------------------------------
- Quando usar * em ponteiro? 
Somente na função auxiliar! Nunca na main! Com exceção do FILE *in ou FILE *out , é só lembrar que isso só é usado em arquivos pra não confundir!
Ex: A função mudaConteudo recebe o endereço de uma variável inicializada com o valor 5 como parâmetro e pede pro usuário digitar um novo valor. Se o novo valor é igual ao recebido, atribuimos o valor digitado + 1 no recebido por parâmetro, senão atribuimos o novo valor digitado.
void mudaConteudo(int *valor){
 int temp;
 puts("Digite um numero: ");
 scanf("%d", &temp);
 if(temp != *valor){
 *valor = temp;
 }
 else *valor = temp + 1;
}
int main (void){
 int valor = 5;
 printf("Antes: %d\n", valor);
 mudaConteudo (&valor);
 printf("Depois: %d\n", valor);
 return 0;
}
 
OBS: Mas se vc precisar somar ou diminuir algo no ponteiro, como se fosse um contador, Muito cuidado pra >> NÃO << esquecer dos parênteses! 
(*dia)++;
(*total)--;
Os parênteses nesse caso são obrigatórios e servem pra deixar claro que queremos incrementar o conteúdo daquele endereço e não o endereço em si!
-----------------------------------//----------------------------------------
- Como enviar um ponteiro por parâmetro? 
Sempre usando o >> & << antes do nome da variável pra enviar seu endereço pra função. 
Ex: ajusta_algo (&pombo , &fritas);
-----------------------------------//-------------------------------------------
- Quando usar vetor? 
SOMENTE quando temos um número >> Exato ou de "Até no Máximo" << da quantidade de algo (Alunos, turmas, notas, etc) e sempre quando for um conjunto de valores! Esse número irá representar a quantidade de posições do vetor. Se NÃO for o caso, NÃO use vetor! Use uma variável comum para armazenar tal informação.
Ex: O enunciado diz que o arquivo VOTOS.txt armazena o resultado dos votos e contém o código do candidato e tipo de voto em cada linha. mas não diz quantas votos são! É exatamente nesse caso que >> NÃO << podemos criar um vetor pra armazenar os votos, pois não sabemos quantas são!
-----------------------------------//------------------------------------------
- Quando devo inicializar um vetor? 
Sempre que vc for usá-lo como um contador! 
- Como passar por todas as posições de um vetor ? ( Posição 0 até n-1)
Sempre usando o mesmo 'for' de sempre! 
EX: for(i=0; i<n ; i++) 
Lembrando que 'n' é a variável que representa a quantidade de posições do vetor!
-----------------------------------//-----------------------------------------
- Quando devo criar um índice pra ajustar a posição do vetor?
Sempre que precisamos armazenar em vetor uma informação do enunciado que comece de um índice diferente de zero! Por exemplo, o código do produto varia de 1 até 20 e como o vetor começa sempre de zero, o índice será o código - 1.
-----------------------------------//----------------------------------------
- O que é um programa Modularizado? 
Em alguns enunciados da P2 e em toda P3 é pedido que o aluno faça um programa modularizado, ou seja, um programa organizado/dividido em várias funções. Na maioria das provas o próprio enunciado diz o nome de algumas funções principais do programa (meio que pra guiar o aluno), mas sempre pede pra criar >> pelo menos << mais 2 funções auxiliares.
Exemplo de funções auxiliares: 
Função inicializa_vetor, busca, preenche_vetor, le_arquivo, imprime_resultado, gera_arquivo, calcula_media, etc. 
OBS: Dependendo do que for pedido na questão, mas no geral, essas são as mais usadas.
----------------------------------//-----------------------------------------

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes