Relatório I estrutura de dados
Todo programa precisa utilizar memória para ser executado. Quando um programa inicia sua execução, ele começa a solicitar memória ao sistema operacional, ou seja, faz a alocação de memória necessária para a sua execução. Nem sempre a memória alocada na iniciação do programa é suficiente, então o programa também precisa alocar memória durante a sua execução
Na alocação estática, o espaço de memoria que as variaveis irão utilizar durante a execução do programa é definido manualmente pelo programador na hora de implementar o código, não sendo possivel alterar o tamanho deste espaço durante a execuçãodo programa.
Ao definir estáticamente uma variável, seja qual for o tipo, o compilador reserva o espaço na memória necessário a essa variável.
Em C existem quatro tipos de dados básicos, que são: char - caracter : 1 byte int - inteiro: 4 bytes float - número de virgula flutuante : 4 bytes double - normalmente o dobro da float : 8 bytes
Abaixo um exemplo de alocação estática: int a,b; a = 3; // a recebe o valor 3 b = a * 2; // b recebe o dobro do valor de a
Na primeira linha é reservado um espaço na memória para as variáveis “a” e “b”, que nas proximas linhas receberam um valor.
2. ESTRUTURA DE DADOS – AVIÃO
#include
#include struct aviao { char modelo[30]; char fabricante[40]; int passageiros; int altura; float velocidade; float altitude; char motor[30];
};
int main()
{
struct aviao cadastro;
printf ("-----CADASTRO DE AERONAVE-----\n\n");
printf("* Insira o modelo do aviao:\n"); scanf("%s", &cadastro.modelo); fflush(stdin);
printf("* Insira o fabricante do aviao:\n"); scanf("%s", &cadastro.fabricante); fflush(stdin);
printf("* Insira a quantidade de passageiros do aviao:\n"); scanf("%d", &cadastro.passageiros); fflush(stdin);
printf("* Insira a altura do aviao:\n"); scanf("%f", &cadastro.altura);