Baixe o app para aproveitar ainda mais
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. ----------------------------------//-----------------------------------------
Compartilhar