Escolar Documentos
Profissional Documentos
Cultura Documentos
SOROCABA
2023
UNIVERSIDADE PAULISTA
SOROCABA
2023
LUCAS DIEGO LISBOA MENDES – RA G74GHA2
Aprovado em:
BANCA EXAMINADORA
__________________________________/__/__/
__________________________________/__/__/
__________________________________/__/__/
__________________________________/__/__/
1. INTRODUÇÃO ............................................................................................ 7
2. ENGENHARIA DE SOFTWARE ................................................................. 8
2.1. CICLO DE VIDA DO SOFTWARE ........................................................... 8
2.1.1. PROJETO ............................................................................................. 8
2.1.2. CODIFICAÇÃO ..................................................................................... 8
2.1.3. TESTAGEM. ......................................................................................... 8
2.1.4. IMPLEMENTAÇÃO............................................................................... 9
2.1.5. MANUTENÇÃO. ................................................................................... 9
2.1.6. DEFINIÇÃO TIPO DE PROJETO ......................................................... 9
2.1.7. COMUNICAÇÃO/REQUISITOS ......................................................... 10
2.1.8. PLANEJAMENTO DO SOFTWARE. .................................................. 11
2.1.9. MODELAGEM. ................................................................................... 11
2.1.10. CONSTRUÇÃO................................................................................... 11
2.1.11. EMPREGO .......................................................................................... 11
2.2. PERSONAL SOFTWARE PROCESS .................................................... 12
2.2.1. PLANEJAMENTO E ESTIMATIVA..................................................... 12
2.2.2. DESENVOLVIMENTO DA APLICAÇAO DE VENDAS ...................... 12
2.2.3. DESENVOLVIMENTO DO QUESTIONÁRIO ..................................... 12
2.2.4. TSP ..................................................................................................... 12
3. FUNDAMENTO DE REDES E COMUNICAÇÃO ...................................... 13
3.1. LAN (Local Area Network) ................................................................... 13
3.1.1. LIMITAÇÃO GEOGRÁFICA. .............................................................. 13
3.1.2. INFRAESTRUTURA ........................................................................... 13
3.1.3. LEVANTAMENTO DOS EQUIPAMENTOS ........................................ 13
3.1.4. SOFTWARES ..................................................................................... 14
3.1.5. PLANEJAMENTO DA REDE NO LOCAL .......................................... 14
3.1.6. INSTALAÇÃO DO CABEAMENTO .................................................... 14
3.1.7. CONFIGURAÇÃO DO ROTEADOR E DO SWITCH .......................... 14
3.1.8. CONFIGURAÇÃO DOS TERMINAIS ................................................. 14
3.1.9. INSTALAÇÃO E CONFIGURAÇÃO DO SERVIDOR ......................... 14
3.1.10. TESTE DA REDE E MANUTENÇÃO ................................................. 14
3.1.11. TOPOLOGIA ESTRELA ..................................................................... 16
4. ÉTICA E LEGISLAÇÃO ............................................................................ 18
4.1. ÉTICA ..................................................................................................... 18
4.1.1. LEGISLAÇÃO ..................................................................................... 18
5. LINGUAGEM E TECNICAS DE PROGRAMAÇÃO .................................. 19
5.1. QUESTIONÁRIO DO MUSEU................................................................ 19
5.1.1. SISTEMA DE VENDAS ...................................................................... 21
6. MATEMATICA PARA COMPUTAÇÃO..................................................... 23
6.1. MATEMÁTICA NO CÓDIGO DE REGISTRO DE VENDAS .................. 23
6.1.1. MATEMÁTICA NO CÓDIGO DE REGISTRO DE VENDAS ............... 23
6.1.2. ESTATÍSTICAS E RELATÓRIOS ...................................................... 24
6.1.3. MANIPULAÇÃO DE DADOS ............................................................. 24
6.1.4. CONSIDERAÇÕES FINAIS ................................................................ 25
CONCLUSÃO .................................................................................................. 27
REFERÊNCIAS................................................................................................ 28
CODIGOS EM C .............................................................................................. 29
EXTENSÃO UNIVERSITARIA ......................................................................... 41
7
1. INTRODUÇÃO
2. ENGENHARIA DE SOFTWARE
3.1.4. SOFTWARES:
Sistema Operacional Windows 10 (2 licenças)
Sistema operacional prático e confiável.
Tolerância a Falhas:
Se um terminal ou cabo falhar, outros não são afetados, garantindo a
operação contínua.
Escalabilidade:
A rede pode ser facilmente expandida ou modificada à medida que novos
terminais ou recursos são adicionados.
Segurança:
A rede é protegida por um firewall com um endereço IP dedicado,
garantindo a integridade dos dados e bloqueando tráfego não autorizado.
18
4. ÉTICA E LEGISLAÇÃO
Função 'descricao_itens()'
A função descricao_itens() fornece informações detalhadas sobre o
Sistema de Lançamento Espacial (SLS) e suas partes. Ela segue um padrão
semelhante ao da função bemvindo(), exibindo mensagens explicativas e
aguardando o usuário pressionar ENTER para avançar para a próxima seção. A
função também solicita que o usuário responda a um questionário de satisfação
após a apresentação, demonstrando a continuação da interação com o usuário.
Função 'questionario_multipla_escolha()'
Essa função implementa a coleta de respostas dos usuários por meio de
um questionário de múltipla escolha. Os usuários inserem um código único e, em
seguida, respondem se recomendariam a apresentação a outras pessoas. O
código valida as respostas e mantém uma contagem das escolhas. Ele também
calcula as métricas, como a porcentagem de cada opção escolhida. Isso ilustra
a utilização de arrays, estruturas de repetição (do-while) e condicionais para
controle do programa.
Função 'main()'
A função main() é o ponto de entrada do programa. Ela inicia definindo o
idioma do programa como Português e, em seguida, chama as funções
bemvindo(), descricao_itens(), e questionario_multipla_escolha() em sequência.
Após cada etapa, o programa permite que o usuário decida se deseja reiniciar a
apresentação. O loop do-while permite que o usuário assista à apresentação
20
Validação:
O programa faz a validação de entradas do usuário, garantindo que as
opções de pagamento sejam válidas e que códigos de venda sejam únicos.
Também verifica a senha do administrador antes de permitir a exclusão de
vendas.
Variáveis Globais:
O programa usa variáveis globais para rastrear informações, como o
número total de vendas (qtde), o número de vendas inteiras (ttinteira), o número
de vendas meia (ttmeia) e o número de vendas isentas (ttisento).
Senha de Administrador:
O programa utiliza uma senha de administrador (senha_lgk) para autorizar
a exclusão de vendas. Somente com a senha correta é permitido excluir vendas.
23
CONCLUSÃO
A criação deste museu temático espacial missão Artemis I demonstra uma
integração admirável de conhecimentos adquiridos no curso de Análise e
Desenvolvimento de Sistemas. A aplicação de um programa em C para a venda
de ingressos e a implementação de um questionário de satisfação para os
visitantes são exemplos concretos de como os conceitos de programação foram
eficazmente utilizados para aprimorar a experiência do usuário.
REFERÊNCIAS
CODIGOS EM C
#include <stdio.h>
#include <string.h>
#include <locale.h>
struct vendas {
int cod;
char nome[100];
char sobrenome[100];
int idade;
float preco;
char tipopgto[50];
};
int qtde = 0;
struct vendas vd[1000];
int ttinteira = 0, ttmeia = 0, ttisento = 0;
int main() {
setlocale(LC_ALL, "Portuguese_Brazil");
char escolha;
char senha[100];
do {
system("cls");
printf("Escolha\n");
printf("1-Nova Venda\n");
printf("2-Listar Vendas\n");
30
printf("3-Relatórios de Vendas\n");
printf("4-Excluir Vendas\n");
printf("0-Sair\n\n");
scanf(" %c", &escolha);
switch (escolha) {
case '1':
system("cls");
int novoCodigo;
int codigoExistente;
do {
codigoExistente = 0;
printf("Digite codigo: ");
scanf("%d", &novoCodigo);
} while (codigoExistente);
codigos_venda_cadastrados[num_codigos_venda_cadastrados] = novoCodigo;
num_codigos_venda_cadastrados++;
vd[qtde].cod = novoCodigo;
31
switch (escolhaPgto) {
case 1:
strcpy(vd[qtde].tipopgto, "Cartão");
break;
case 2:
strcpy(vd[qtde].tipopgto, "Dinheiro");
break;
case 3:
strcpy(vd[qtde].tipopgto, "Pix");
break;
}
32
getch();
break;
case '2':
system("cls");
int cont;
for (cont = 0; cont < qtde; cont++) {
printf("-------------------------------------\n");
printf(" Cod = %d\n", vd[cont].cod);
printf(" Nome = %s %s\n", vd[cont].nome,
vd[cont].sobrenome);
printf(" Idade = %d\n", vd[cont].idade);
printf(" Preco = %.2f\n", vd[cont].preco);
printf(" Forma de Pagamento = %s\n\n", vd[cont].tipopgto);
}
33
getch();
break;
case '3':
system("cls");
getch();
break;
case '4':
system("cls");
printf("Digite a senha de administrador: ");
scanf(" %s", senha);
if (strcmp(senha, senha_lgk) == 0) {
int codigoExcluir;
printf("Digite o código da venda a ser excluída: ");
scanf("%d", &codigoExcluir);
int i;
} else {
ttinteira--;
}
printf("Venda com código %d excluída com sucesso.\n",
vd[i].cod);
for (int j = i; j < qtde - 1; j++) {
vd[j] = vd[j + 1];
}
qtde--;
break;
}
}
} else {
printf("Senha de administrador incorreta. Não autorizado a
excluir vendas.\n");
}
getch();
break;
case '0':
35
system("cls");
printf("Encerrando...\n");
getch();
break;
default:
system("cls");
printf("Opcao invalida\n");
getch();
break;
}
} while (escolha != '0');
return 0;
}
36
#include <stdio.h>
#include <locale.h>
void bemvindo() {
printf("Bem-vindo ao nosso Museu da Exploração Espacial!\n\n\n");
getchar();
system("cls");
}
void descricao_itens() {
printf("Sistema de Lançamento Espacial (SLS):\n\n");
getchar();
getchar();
system("cls");
38
void questionario_multipla_escolha() {
int codigo, resposta, total = 0, contagem[4] = {0},
respostas_usuarios[MAX_USUARIOS] = {0};
char sair;
do {
printf("Digite o código do usuário: ");
scanf("%d", &codigo);
contagem[respostas_usuarios[codigo] - 1]--;
total--;
}
respostas_usuarios[codigo] = resposta;
contagem[resposta - 1]++;
total++;
} else {
printf("Resposta inválida. Por favor, escolha uma opção de 1 a
4.\n");
}
printf("\nRelatório de respostas:\n");
char *opcoes[] = {"Definitivamente sim", "Provavelmente sim", "Não
tenho certeza", "Definitivamente não"};
for (int i = 0; i < 4; i++) {
printf("%s: %d\n", opcoes[i], contagem[i]);
}
printf("\nMétricas:\n");
for (int i = 0; i < 4; i++) {
printf("Percentual de %s: %.2f%%\n", opcoes[i], (contagem[i] /
(float)total) * 100);
}
getchar();
}
int main() {
char tecla;
40
do {
setlocale(LC_ALL, "Portuguese");
bemvindo();
descricao_itens();
questionario_multipla_escolha();
return 0;
}
41
EXTENSÃO UNIVERSITARIA
NOMES PARTICIPANTES