Programação e Desenvolvimento

Projetos, softwares, sites, blogs e trabalhos conforme sua necessidade e com os melhores preços.
Tecnologia do Blogger.

Text Widget

Search (Don't Edit)

Sample Text

Colaboradores

Formulir Kontak

Nome

E-mail *

Mensagem *

Full-Width Version (true/false)

Flickr

Arquivo do blog

Facebook

Translate

Video of the Day

Slider (Add Label Name Here!) (Documentation Required)

Teste Teste Teste

Know us

Teste Teste Teste Teste

Popular Posts

Featured


29 de abr. de 2024

Esta atividade compreende a utilização do Git, integrado a uma ferramenta IDE, para controlar o versionamento de uma pequena aplicação Java. Vamos avaliar as ações necessárias para realização desse controle e as informações fornecidas pelo Git.

    MAPA - TÓPICOS EM COMPUTAÇÃO II - 52_2024

Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

Mais de 10 anos no mercado acadêmico 


=================MV-ASSESSORIA==========================
CONTATO
Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

(15)98170-8778

Tele gram.:( 15) 98170-8778 - 

E-MAIL: Mvf5system@gmail.com

Esta atividade compreende a utilização do Git, integrado a uma ferramenta IDE, para controlar o versionamento de uma pequena aplicação Java. Vamos avaliar as ações necessárias para realização desse controle e as informações fornecidas pelo Git.

Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo.
 
Obs: É pré-requisito para essa atividade, que o aluno tenha uma conta no github : https://github.com/
 
a) Primeira parte: vamos instalar as duas ferramentas necessárias à atividade.
I. GIT
Download do Git: Vá em https://git-scm.com/downloads e faça o download da versão correspondente ao seu Sistema Operacional. A página dispõe de versões para Windows, Linux/Unix e macOS.
* Para o contexto dessa atividade, usaremos a versão para Windows.
Siga os procedimentos de instalação, de acordo com o seu Sistema Operacional.
 
Configuração Inicial: Após a instalação, ele abre o terminal ou o Git Bash e configura sua identidade com os comandos:


​II. VSCode
Instalação do VSCode: Vá em https://code.visualstudio.com/download e faça o download da versão do Visual Studio Code (VSCode) correspondente ao seu Sistema Operacional.
Instalação da Extensão do Java: Trabalharemos com uma aplicação Java, então, dentro do VSCode, procure e instale a extensão "Extension Pack for Java" para obter suporte completo ao desenvolvimento Java.


Instalação da Extensão do Git: Embora o VSCode já venha com suporte embutido ao Git, você precisa garantir que ele está atualizado e configurar o caminho do Git nas configurações do VSCode, se necessário.


III. Crie um projeto Java:
Criação do Projeto: Crie uma pasta para o projeto, abre-a no VSCode e inicie um novo projeto Java usando o assistente da extensão Java.
Desenvolvimento da Aplicação: Desenvolva uma aplicação Java simples. Por exemplo, um programa que imprime "Olá, Mundo!" no console:


​Teste essa aplicação, digitando no console o comando abaixo para compilar seu código:


E esse comando para executar o seu código:



​Se tudo correr bem, a saída deverá ser “Olá Mundo”.
 
IV. Uso do Git e Envio para o Repositório
Passo 1 - Inicialização do Git: No terminal do VSCode, ele navega até a pasta do projeto e executa git init para inicializar um novo repositório Git local.
    Passo 2 - Adição dos Arquivos: Ele adiciona os arquivos ao repositório usando git add .
    Passo 3 - Commit Inicial: Ele faz o primeiro commit com git commit -m "Primeiro commit: Adicionando projeto HelloWorld".
    Passo 3 - Conexão com o Repositório Remoto: Supondo que ele já tenha criado um repositório no GitHub, ele conecta o repositório local ao remoto com git remote add origin URL_DO_REPOSITORIO.
   Passo 3 -  Envio dos Arquivos: Finalmente, ele envia os arquivos para o repositório remoto usando git push -u origin master.
 
b) Execução de operações de versionamento: Todas as atividades ocorrendo sem problema, você deve executar as seguintes operações:
- criação de uma nova branch local, como o nome “atividade-mapa”;
- envie a branch para o servidor remoto;
- faça o merge com a branch principal.
 
c) Comprovação das atividades realizadas:
- Registre o seu passo a passo, se possível com prints da tela;
- Comente cada saída do código e consolide todas as imagens e registros em um arquivo, e realize o upload;
- Destaque o resultado final do repositório no Github


IMPORTANTE:
1. Acesse o link do vídeo que o professor da disciplina gravou com orientações para ajudá-lo nesse processo de criação e desenvolvimento. O acesso deverá ser realizado em: FÓRUM INTERATIVO >> LINKS DAS AULAS AO VIVO.
2. Responda à atividade seguindo como roteiro os tópicos elencados anteriormente.
3. A entrega deve ser feita exclusivamente por meio do Template de entrega da atividade MAPA, disponível no material da disciplina.
4. Antes de enviar sua atividade, certifique-se de que respondeu a todas as perguntas e realize uma cuidadosa correção ortográfica.
5. Após o envio não são permitas alterações, ou modificações. Logo, você tem apenas uma chance de enviar o arquivo corretamente. Revise bem antes de enviar!
6. Lembre-se que evidências de cópias de materiais, incluindo de outros acadêmicos, sem devidas referências, serão inquestionavelmente zeradas. As citações e referências, mesmo que do livro da disciplina, devem ser realizadas conforme normas da Instituição de Ensino.
7. Não são permitidas correções parciais no decorrer do módulo, ou seja, o famoso: “professor, veja se minha atividade está certa?”. Isso invalida seu processo avaliativo. Lembre-se que a interpretação da atividade também faz parte da avaliação.
8. Procure sanar suas dúvidas junto à mediação em tempo hábil sobre o conteúdo exigido na atividade, de modo que consiga realizar sua participação.
9. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Você pode ter algum problema com internet, computador, software etc., e os prazos não serão flexibilizados, mesmo em caso de comprovação.

Bons estudos!
Em caso de dúvidas, encaminhar mensagem ao seu Professor Mediador.

ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024

   ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024

Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

Mais de 10 anos no mercado acadêmico 


=================MV-ASSESSORIA==========================
CONTATO
Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

(15)98170-8778

Tele gram.:( 15) 98170-8778 - 

E-MAIL: Mvf5system@gmail.com

“O Jenkins é uma ferramenta de Integração Contínua open source, desenvolvido em Java. O Jenkins disponibiliza aproximadamente 1000 plugins para suportar a construção de software (build) e testes para qualquer tipo de projeto. O Jenkins fornece um ambiente de execução de jobs predefinidos e que possuem o objetivo de simplificar o workflow de desenvolvimento de software”


 
José, Maria Isabel J. TÓPICOS COMPUTAÇÃO II. Maringá-Pr.: Unicesumar, 2018. 

Enunciado:
De acordo com o conceito de integração contínua, o Jenkins pode apoiar na automatização de tarefas como: Análise de Código, Realização do processo de build, Execução de testes, Geração de instaladores e pacotes, ou Deploy. Esses processos executando em sequência são chamados de “pipeline”. Diga o que você entende que seja uma “pipeline” no processo de integração contínua.

Importante:
Não esqueça de citar as suas fontes de pesquisa.

“O Jenkins é uma ferramenta de Integração Contínua open source, desenvolvido em Java. O Jenkins disponibiliza aproximadamente 1000 plugins para suportar a construção de software (build) e testes para qualquer tipo de projeto.

    ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024

Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

Mais de 10 anos no mercado acadêmico 


=================MV-ASSESSORIA==========================
CONTATO
Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

(15)98170-8778

Tele gram.:( 15) 98170-8778 - 

E-MAIL: Mvf5system@gmail.com

“O Jenkins é uma ferramenta de Integração Contínua open source, desenvolvido em Java. O Jenkins disponibiliza aproximadamente 1000 plugins para suportar a construção de software (build) e testes para qualquer tipo de projeto. O Jenkins fornece um ambiente de execução de jobs predefinidos e que possuem o objetivo de simplificar o workflow de desenvolvimento de software”


 
José, Maria Isabel J. TÓPICOS COMPUTAÇÃO II. Maringá-Pr.: Unicesumar, 2018. 

Enunciado:
De acordo com o conceito de integração contínua, o Jenkins pode apoiar na automatização de tarefas como: Análise de Código, Realização do processo de build, Execução de testes, Geração de instaladores e pacotes, ou Deploy. Esses processos executando em sequência são chamados de “pipeline”. Diga o que você entende que seja uma “pipeline” no processo de integração contínua.

Importante:
Não esqueça de citar as suas fontes de pesquisa.

MAPA - BANCO DE DADOS II - 52_2024

   MAPA - BANCO DE DADOS II - 52_2024

Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

Mais de 10 anos no mercado acadêmico 


=================MV-ASSESSORIA==========================
CONTATO
Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

(15)98170-8778

Tele gram.:( 15) 98170-8778 - 

E-MAIL: Mvf5system@gmail.com

Você foi contratado para criar um sistema de gerenciamento de hospedagens hoteleiras. O sistema deve ser capaz de armazenar informações sobre hotéis, quartos, clientes e hospedagens. Os clientes podem se hospedar em quartos de hotéis diferentes, e é importante manter um registro das reservas/hospedagens.

O sistema deve conter as seguintes tabelas:
Tabela "Hotel":
hotel_id (Chave primária, INT): Identificador único do hotel.
nome (VARCHAR, não nulo): Nome do hotel.
cidade (VARCHAR, não nulo): Cidade onde o hotel está localizado.
uf (VARCHAR, não nulo): Estado onde o hotel está localizado, com dois dígitos.
classificacao (INT, não nulo): Classificação do hotel em estrelas (1 até 5).
Tabela "Quarto":
quarto_id (Chave primária, INT): Identificador único do quarto.
hotel_id (Chave estrangeira não nula para "Hotel"): Identificador do hotel ao qual o quarto pertence.
número (INT, não nulo): Número do quarto.
tipo (VARCHAR, não nulo): Tipo de quarto (por exemplo, "Standard", "Deluxe", "Suíte").
preco_diaria (DECIMAL, não nulo): Preço da diária do quarto.
Tabela "Cliente":
cliente_id (Chave primária, INT): Identificador único do cliente.
nome (VARCHAR, não nulo): Nome do cliente.
email (VARCHAR, não nulo e único): Endereço de e-mail do cliente.
telefone (VARCHAR, não nulo): Número de telefone do cliente.
cpf (VARCHAR, não nulo e único): Número de CPF do cliente.
Tabela "Hospedagem":
hospedagem_id (Chave primária, INT): Identificador único da hospedagem.
cliente_id (Chave estrangeira não nula para "Cliente"): Identificador do cliente que fez a reserva.
quarto_id (Chave estrangeira não nula para "Quarto"): Identificador do quarto reservado.
dt_checkin (DATE): Data de check-in da hospedagem (não nula).
dt_checkout (DATE): Data de check-out da hospedagem (não nula).
Valor_total_hosp(FLOAT, não nulo): Custo total da hospedagem, calculado quando a hospedagem é finalizada.
status_hosp (VARCHAR, não nulo): status_hosp da hospedagem, podendo receber os seguintes valores: “reserva”, reservado pelo cliente; “finalizada”, hospedagem concluida; “hospedado”, o cliente está atualmente hospedado no hotel; “cancelada”, a hospedagem (reserva) foi cancelada.

Para esta atividade mapa você deve criar código SQL, usando MySQL ou PostgreSQL:
1. Crie o esquema de banco de dados para o sistema de gerenciamento e hospedagens hoteleiras nomeado “hospedar_db”.

2. Crie as tabelas "Hotel", "Quarto", "Cliente" e "Hospedagem" com as colunas especificadas anteriormente.

3. Insira dados artificiais nas tabelas "Hotel" (2 hotéis), "Quarto"(5 para cada hotel), "Cliente"(3 clientes) e "Hospedagem" (20 hospedagens, 5 para cada um dos “Status_hosp”) para simular hotéis, quartos, clientes e hospedagens.

4. Escreva as seguintes consultas e comandos SQL:
a. Listar todos os hotéis e seus respectivos quartos, apresentando os seguintes campos: para hotel, nome e cidade; para quarto, tipo e preco_diaria;
b. ​Listar todos os clientes que já realizaram hospedagens (status_hosp igual á “finalizada”), e os respectivos quartos e hotéis;
c. ​Mostrar o histórico de hospedagens em ordem cronológica de um determinado cliente;
d. ​Apresentar o cliente com maior número de hospedagens (não importando o tempo em que ficou hospedado);
e. ​Apresentar clientes que tiveram hospedagem “cancelada”, os respectivos quartos e hotéis.
f. ​Calcular a receita de todos os hotéis (hospedagem com status_hosp igual a “finalizada”), ordenado de forma decrescente;
g. ​Listar todos os clientes que já fizeram uma reserva em um hotel específico;
h. ​Listar o quanto cada cliente que gastou em hospedagens (status_hosp igual a “finalizada”), em ordem decrescente por valor gasto.
i. ​Listar todos os quartos que ainda não receberam hóspedes.
j. ​Apresentar a média de preços de diárias em todos os hotéis, por tipos de quarto.
l. ​Criar a coluna checkin_realizado do tipo booleano na tabela Hospedagem (via código). E atribuir verdadeiro para as Hospedagens com status_hosp “finalizada” e “hospedado”, e como falso para Hospedagens com status_hosp “reserva” e “cancelada”.
m. ​Mudar o nome da coluna “classificacao” da tabela Hotel para “ratting” (via código).

5. Efetue a criação dos seguintes procedimentos usando PL/MySQL:
a. Criar uma procedure chamada "RegistrarCheckIn" que aceita hospedagem_id e data_checkin como parâmetros. A procedure deve atualizar a data de check-in na tabela "Hospedagem" e mudar o status_hosp para "hospedado".​
b. Criar uma procedure chamada "CalcularTotalHospedagem" que aceita hospedagem_id como parâmetro. A procedure deve calcular o valor total da hospedagem com base na diferença de dias entre check-in e check-out e o preço da diária do quarto reservado. O valor deve ser atualizado na coluna valor_total_hosp.​
c. Criar uma procedure chamada "RegistrarCheckout" que aceita hospedagem_id e data_checkout como parâmetros. A procedure deve atualizar a data de check-out na tabela "Hospedagem" e mudar o status_hosp para "finalizada".​

6. Efetue a criação das seguintes funções utilizando PL/MySQL:
a. Criar uma function chamada "TotalHospedagensHotel" que aceita hotel_id como parâmetro. A função deve retornar o número total de hospedagens realizadas em um determinado hotel.​
b. Criar uma function chamada "ValorMedioDiariasHotel" que aceita hotel_id como parâmetro. A função deve calcular e retornar o valor médio das diárias dos quartos deste hotel.
c. Criar uma function chamada "VerificarDisponibilidadeQuarto" que aceita quarto_id e data como parâmetros. A função deve retornar um valor booleano indicando se o quarto está disponível ou não para reserva na data especificada.​

7. Efetue a criação das seguintes triggers utilizando PL/MySQL:
a. Criar um trigger chamado "AntesDeInserirHospedagem" que é acionado antes de uma inserção na tabela "Hospedagem". O trigger deve verificar se o quarto está disponível na data de check-in. Se não estiver, a inserção deve ser cancelada.
b.Cria um trigger chamado "AposDeletarCliente" que é acionado após a exclusão de um cliente na tabela "Cliente". O trigger deve registrar a exclusão em uma tabela de log.​

Observações
1. Apresentar os códigos SQL utilizados para a resolução de todas as questões em ordem cronológica.
2. Todas os items dever ser feitos utilizando instruções SQL, sem a modificação dos dados diretamente nas tabelas.

Como entregar a atividade:
A atividade deverá ser produzida em um arquivo do tipo TEXTO, conforme TEMPLATE anexado no MATERIAL DA DISCIPLINA, disponibilizado no Studeo. Depois, deve ser anexado no ambiente da Atividade no STUDEO.
 
Dicas para realizar a atividade:
1. Durante as aulas, o professor fornecerá dicas que podem ser utilizadas para a confecção das suas atividades, assim, é de suma importância participar das aulas ao vivo ou assisti-las posteriormente.
2. Assista às aulas conceituais da disciplina.
 
Orientações:
• Plágios e cópias indevidas serão penalizados com descontos na nota, podendo chegar a zero.
• Não são permitidas correções parciais no decorrer do módulo, pois a interpretação da atividade também faz parte da avaliação.
• Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
 

Postagem em destaque

MVF5 System - SOLUÇÕES EM TI!

          Desenvolvimento de projetos, softwares, sites, blogs e trabalhos conforme sua necessidade e com os melhores preços. Entre em c...

Seguidores

Total de visualizações

Postagens populares