Informática, perguntado por dexorgaming, 10 meses atrás

Em linguagens de programação estruturadas, tal como a linguagem C/C mais mais , temos a possibilidade de organizar as informações a serem manipuladas sob dois aspectos: organização homogênea e organização heterogênea No viés homogêneo, todas as informações, possuidoras de um único tipo de dados, estão dispostas em uma estrutura denominada vetor. E, por sua vez, no viés heterogêneo, as informações, podendo possuir tipagens distintas, estão armazenadas em estruturas de dados denominadas como “struct”.

Com base nisso, suponha que é necessário armazenar informações relacionadas à veículos, totalizando, no máximo, 10 veículos. Para cada veículo, deverão ser fornecidos os seguintes dados:

- marca do veículo
- modelo - ano de fabricação
- placa (formato X X X-Y Y Y Y; onde X denota as letras e Y denota os números da placa).

O sistema deverá oferecer, ao usuário, as seguintes funcionalidades:
-Listar os veículos cadastrados;
- Inserir um novo veículo;
- Listar os veículos filtrando-se por ano de fabricação;
- Listar os veículos com o ano de fabricação acima de um certo valor especificado pelo usuário.
- Listar os veículos filtrando-se pelo modelo.

O sistema deverá armazenar os veículos ordenados pelo ano de fabricação, ou seja, ao inserir um novo veículo, este deve ser inserido em ordem crescente de ano de fabricação.

Soluções para a tarefa

Respondido por LarissaMoura3
1

O algoritmo pode ser desenvolvido da seguinte forma:

#include<stdio.h>

#include <locale.h>

struct Aluno{

       char nome[20];

       char email[20];

       float peso;

 float altura;

 float IMC;

};

       struct Aluno cad_aluno[20];

float calculaimc(float p, float a){

 float resultado = p / (a*a);

 return resultado;

}

int main (){

int opcao, i, l;

setlocale(LC_ALL, "Portuguese");

    for (i = 1; i <=20;){

         printf("\n\nCadastro dos Alunos: \n");

         printf("Digite o numero de uma das opções: \n");

         printf("1- Cadastrar aluno \n");

         printf("2- Listar alunos \n");

         printf("3- Apagar alunos \n");

         printf("4- Listar IMC de alunos \n");

         printf("0- Sair \n");

         switch(opcao) {

         case 1:

                 fflush(stdin);

                 printf ("\n Nome do aluno:");

                 fflush(stdin);

                 printf ("\n Email do aluno:");

                 fflush(stdin);

                 printf ("\n Peso do aluno: ");

                 fflush(stdin);

                 printf ("\n Altura do aluno: ");

                 fflush(stdin);

                 cad_aluno[i].IMC = calculaimc(cad_aluno[i].peso, cad_aluno[i].altura);

                 fflush(stdin);

                 i++;

             break;

         case 2:

             for (l = 1; l <=20; l++) {

                 if(l < i){

                 else{

                     l = 20;

             }

             break;

         case 3 :

             break;

         case 4 :

             for (l = 0; l <20; l++) {

                 if(l < i){

                else{

                     l = 20;

                 }

            break;

         case 0 : exit(0);

             break;

}

return 0;

}

Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo.

 

Bons estudos!


thomasfurtado21: Larissa nao entendi, o sistema é sobre carros e placas mas na sua resposta ta falando sobre cadastro de alunos
Respondido por alexasb33
1

Resposta:

#include <iostream>

#include <stdio.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {

struct carro{

 

char marca[10];

char modelo[10];

char placa[10];

int ano;

};

struct carro carro;

int i,j;

int vetor[10];

int aux;

for(i=0;i<10;i++){  

printf("\n\n---------Carro-----------\n\n");

printf("Digite a marca............:");

fgets(carro.marca, 10, stdin);

printf("Digite o modelo...........:");

fgets(carro.modelo, 10, stdin);

printf("Digite a placa............:");

fgets(carro.placa, 10, stdin);

 

printf("Digite o ano..............:");

scanf("%d", &vetor[i]);

}

for(i=0;i<10;i++){

for(j=i+1;j<10;j++){

if(vetor[j] < vetor[i]){

 aux = vetor[i];

 vetor[i] = vetor[j];

 vetor[j] = aux;

}

}

}

printf("\n\n---------Dados dos veiculos por ano-----------\n\n");

for(i=0;i<10;i++){

printf("%d,  ", vetor[i]);

}

 

return 0;

}

Explicação:

No meu pc rodou bem.

Perguntas interessantes