ATPS - Programação Estruturada Etapa
Por: Bruno Tiago • 3/4/2015 • Trabalho acadêmico • 2.343 Palavras (10 Páginas) • 262 Visualizações
ATIVIDADES PRÁTICAS SUPERVISIONADAS
Sistemas de Informação
2ª Série
Programação Estruturada II
ETAPA 1
Aula tema: Estruturas, vetores, melhores práticas de desenvolvimento, documentação e comentário de códigos.
Esta atividade é importante para que você compreenda os requisitos do problema e determine uma organização inicial do código fonte que permita o desenvolvimento de uma solução.
Para realizá-la, é importante seguir os passos descritos.
Passo 1
Leia atentamente o desafio e os conceitos de estrutura (struct), documentação e comentário de códigos. Faça uma pesquisa sobre as melhores práticas de desenvolvimento de software.
Passo 2
Analisem o problema e façam sugestões de como organizar o código em uma função principal
(main), construa as duas estruturas, produto e mesa. Na função principal devem-se ter variáveis do tipo estrutura para as estruturas criadas para o registro de produtos e mesas.
Esse programa deverá armazenas as informações em memória, struct, e assim ser executado de forma que os dados sejam informados e exibidos.
Nesta etapa foi desenvolvido um programa em que o usuário pode informar um produto para o cardápio e inserir informação para uma mesa de um restaurante.
E para implementação deste programa foi utilizado variáveis do tipo Struct (Estrutura) para armazenar dados do cardápio e da mesa. Utilizamos também o comando IF para fazer algumas verificações para exibição dos dados informados pelo usuário.
Pseudocódigo:
//ATPS Primeira Etapa, Passo 2:
#include <stdio.h>
#include <stdlib.h>
struct produto{ //Declaração da estrutura produto
int grupo;
int cod;
char nome [50];
char uni[3];
float preco1,preco2,preco3,preco4;
char disp[3];
};
struct mesa{ //Declaração da estrutura mesa
int num;
int pessoas;
int codprod;
int qtd;
int tm;
int status;
float valor;
};
int main(){
struct produto prod; // Declaração da variável estrutura produto
struct mesa msa; // declaração da variável estrutura mesa
printf ("\t\t\t\tCARDAPIO\n\n"); // Inserindo produtos no Cardápio
printf ("Informe o Grupo de Produtos:\n1-Para Porcoes\n2-Para Pratos Quentes\n3-
Para Bebidas\n4-Sobremesas\n\n");
scanf ("%d", &prod.grupo);
printf ("\nInforme o Codigo do Produto: ");
scanf ("%d", &prod.cod);
printf ("\nInforme o Nome do Produto: ");
fflush (stdin);
gets (prod.nome);
printf ("\nInforme a Unidade do Produto:\nPR-Para Porcao\nUN-Para unidade\n");
fflush (stdin);
gets (prod.uni);
printf ("\nInforme o Preco do Produto Pequeno: ");
scanf ("%f", &prod.preco1);
printf ("\nInforme o Preco do Produto Medio: ");
scanf ("%f", &prod.preco2);
printf ("\nInforme o Preco do Produto Grande: ");
scanf ("%f", &prod.preco3);
printf ("\nInforme o Preco do Produto Promocao: ");
scanf ("%f", &prod.preco4);
printf ("\nInforme SIM ou NAO para produto disponivel: ");
fflush (stdin);
gets (prod.disp);
printf ("\n\n\t\t\tMesa"); //Inserindo dados da mesa
printf ("\n\ninforme o numero da Mesa: ");
scanf ("%d", &msa.num);
printf ("\nInforme o numero de pessoas na mesa: ");
scanf ("%d", &msa.pessoas);
printf ("\nInforme o codigo do produto: ");
scanf ("%d", &msa.codprod);
printf ("\nInforme a Quantidade do produto: ");
scanf ("%d", &msa.qtd);
printf ("\nInforme O tamanho do Produto:\n1-Para Pequeno\n2-Para Medio\n3-Para Grande\n4-Para Promocao\n\n");
scanf ("%d", &msa.tm);
printf ("\nInforme o Status da mesa:\n1-Para livre\n2-Para Aberta\n3-Para Fechada\n");
scanf ("%d", &msa.status);
// Exibir dados do cardápio
...