Você está na página 1de 6

Introduo

Neste relatrio iremos abordar os Fundamentos de Estrutura de dados e


Alocao Esttica da Memria. Fazendo uma breve introduo aos contedos:
alocao de memria, ponteiros em C, estrutura de dados em C, vetores em C.

Relatrio 1 - Estrutura de Dados

Alocao Esttica de Memria


A alocao esttica de memria, a reserva de um espao feita diretamente na
memria do computador. Esta reserva feita atravs da declarao de uma
varivel quando se est desenvolvendo um programa. Consideremos os
exemplos abaixo e seus respectivos espaos na memria.
Espao reservado em memria:
Int = 4 bytes
Float = 4 bytes
Double =8 bytes
Char = 1 bytes

Quando se realizado a declarao da memria se reserva apenas o espao


necessrio para cada tipo de dado. Independente do valor salvo na varivel o
espao reservado na memria no se altera.
Quando declaramos um vetor, o espao de memria aumenta de acordo com a
capacidade de armazenamento do vetor, por exemplo:
Espao reservado em memria:
int [500];
4 bytes x 500 valores = 2000 bytes ou 2KB.

Programa para cadastro de um avio:


A seguir vemos o cdigo em linguagem C utilizando Struct para cadastro de
dados de um avio exibindo tambm as telas de sadas do programa.

Cdigo do Programa em Linguagem C


#include <stdio.h>
#include <stdlib.h>

int main(){
struct {
char modelo[200];
char fabricante[200];
int passageiros;
float comprimento;
float altura;
float velocidade;
float altitude;
char motor[50];
} aviao;

//DEFININDO O TITULO PARA A CAIXA DO PROMPT


system("title ESTRUTUDA DE DADOS");

//DEFININDO UM TITULO PARA A TELA DE OPOES


printf("\n CADASTRO AVIAO \n\n\n");

//EXIBINDO AS MENSAGENS E COLETANDO OS DADOS

printf("DIGITE O MODELO DO AVIAO: ");


gets(aviao.modelo);

printf("DIGITE O FABRICAMTE DO AVIAO: ");


gets(aviao.fabricante);

printf("DIGITE O MODELO DO MOTOR DO AVIAO: ");


gets(aviao.motor);

printf("DIGITE O NUMERO DE PASSAGEIROS DO AVIAO: ");


scanf("%d",&aviao.passageiros);

printf("DIGITE O COMPRIMENTO DO AVIAO(METROS): ");


scanf("%f",&aviao.comprimento);

printf("DIGITE A ALTURA DO AVIAO(METROS): ");


scanf("%f",&aviao.altura);

printf("DIGITE A VELOCIDADE DO AVIAO(MPH): ");


scanf("%f",&aviao.velocidade);

printf("DIGITE A ALTITUDE DO AVIAO(PES): ");


scanf("%f",&aviao.altitude);

//LIMPANDO A TELAsystem("cls");

//EXIBINDO O RESULTADO DOS DADOS DIGITADOS E ARMAZENADOS


NA STRUCT
printf("\n============================================\n");
printf("\n\nMODELO DO AVIAO: %s",aviao.modelo);
printf("\n\nFABRICANTE DO AVIAO: %s",aviao.fabricante);
printf("\n\nMOTOR DO AVIAO: %s",aviao.motor);
printf("\n\nCAPACIDADE DE PASSAGEIROS DO AVIAO:
%d",aviao.passageiros);
printf("\n\nCOMPRIMENTO DO AVIAO: %.1f MTS",aviao.comprimento);
printf("\n\nALTURA DO AVIAO: %.1f MTS",aviao.altura);
printf("\n\nVELOCIDADE MAX. DO AVIAO: %.1f MPH",aviao.velocidade);
printf("\n\nALTITUDE MAX. DO AVIAO: %.1f PES",aviao.altitude);
printf("\n\n\n============================================\n");
system("pause");
}

Bibliografia

Você também pode gostar