ATPS EStrututa De Dados
Monografias: ATPS EStrututa De Dados. Pesquise 861.000+ trabalhos acadêmicosPor: valeriavalquiria • 29/9/2014 • 831 Palavras (4 Páginas) • 296 Visualizações
RELATÓRIO 1 – ESTRUTURA DE DADOS
Relatório e implementação de uma estrutura:
Alocação de memória estática: temos os tipos das variáveis, nas quais esses tipos se alocam na memória principal, mais conhecida como memória ram, a partir dessas informações temos a alocação da memória estática, que nada mais é do que o tamanho do tipo da variável alocada na qual pode se ter a dimensão de espaço na memória que o programa utilizará.
Ponteiros em C: uma variável que armazena o endereço de outra variável.
Estruturas de Dados em C: Uma estrutura de dados que possuem várias variáveis. Nela podemos agrupar de forma organizada vários tipos de dados diferentes, como tipo float, int, char, double entre outros tipos. As variáveis que se localizam dentro da estrutura de dados são chamadas de membros. Para criar uma estrutura de dados é usada a palavra reservada STRUCT, que deve ser criada antes de qualquer função.
Vetores em C: Um conjunto de variáveis de um mesmo tipo que armazena temporariamente dados em seus respectivos índices.
Implementação de vetores unidimensionais: Variáveis que compõe um determinado número de valores de um mesmo tipo, que ficam armazenadas dentro de um espaço da memória ram.
Operações com Sting e caracteres: São manipulações de variáveis, que possibilitam fazer verificações, modificações e filtragem de palavras.
Estruturas em C: Coleção de uma ou mais variáveis, possivelmente de tipos diferentes, colocadas juntas sob um único nome para manipulação conveniente.
Implementando estruturas:
Programa em Linguagem C (Implementação de uma estrutura de avião):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
typedef struct{
char modelo[10];
char fabricante[15];
char passageiro[20];
float altura, comprimento, velocidade, altitude;
char motor[10];
}Aviao;
int MenuPrincipal(){
int op;
printf("_________________________________\n");
printf("| Cadastro |\n");
printf("_________________________________\n");
printf("| 1 - Cadastrar | 2 - Visualizar |\n");
printf("_________________________________\n");
printf("| 3 - Sair |\n");
printf("_________________________________\n");
printf("Informe a opcao desejada: ");
scanf("%d", &op);
return op;
}
Aviao cadastrar(){
Aviao v;
int op;
printf("Informe o modelo do aviao: \n");
scanf("%s", &v.modelo);
printf("Informe o fabricante do aviao: \n");
scanf("%s", &v.fabricante);
printf("Informe o passageiro: \n");
scanf("%s", &v.passageiro);
printf("Informe a altura do aviao: \n");
scanf("%f", &v.altura);
printf("Informe o comprimento do aviao: \n");
scanf("%f", &v.comprimento);
printf("Informe a velocidade do aviao: \n");
scanf("%f", &v.velocidade);
printf("Informe a altitude do aviao: \n");
scanf("%f", &v.altitude);
printf("Informe o tipo de motor do aviao: \n");
scanf("%s", &v.motor);
return v;
}
void visualizar_cadastro(Aviao v[10], int n){
int i;
for (i=0; i<n; i++){
printf("Modelo do aviao: %s\n", v[i].modelo);
printf("Fabricante do aviao: %s\n", v[i].fabricante);
printf("Passageiro do aviao: %s\n", v[i].passageiro);
printf("Altura do avião: %f\n", v[i].altura);
printf("Comprimento do aviao: %f\n", v[i].comprimento);
printf("Velocidade do aviao: %f\n", v[i].velocidade);
printf("Altitude do aviao: %f\n", v[i].altitude);
printf("Motor do aviao: %s\n", v[i].motor);
printf("\n");
}
}
int main(){
int op,Quant;
Aviao c[10];
Quant=0;
while(op != 3){
printf("\n");
op=MenuPrincipal();
switch(op){
case 1:
...