Você está na página 1de 16

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS

- Trabalho 02: Trabalho final -


- Programação de Computadores I -

Curvelo-Mg
2023

1
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS
GERAIS

Laiane Rabelo Braga

Maria Eduarda da Silva Coimbra

Natascha Raquel Cardoso da Silva

Nicole Aparecida de Macedo

Parte teórica realizada do trabalho da Aula de Programação de


Computadores I,no Curso de Engenharia Civil do Centro Federal de Educação Tecnológica
de Minas Gerais,Disciplina de Programação de Computadores I

Professora: Karla de Souza

Curvelo-Mg
2023

2
Sumário

1.INTRODUÇÃO……………………………………………………………………………..4

2.OBJETIVO………………………………………………………………………………….4

3. ESTRUTURA………………………………………………………………………….…..4

3.1.Importações……………………………………………………………………………...4

3.2. Declaração da classe............................................................................................5

3.3. Método principal....................................................................................................5

3.4. Declaração e inicialização de variáveis................................................................5

3.5. Vetores………………………………………………………………………………...6-7

3.6. Loop principal……………………………………………………………..………….8-9

3.7. Estrutura condicional……………………………………………………………….9-10

3.8. Métodos adicionais…………………………………………………………….….10-12

3.9. Fim do programa…………………………………………………………………...…12

4.RELAÇÃO COM OS 4 PASSOS DE POLYA……………………………………...12-13

4.FLUXOGRAMA………………………………………………………………….……….14

5.CONCLUSÃO…………………………………………………………………….………14

6.REFERÊNCIAS BIBLIOGRÁFICAS……………………………………………….15-16

3
1.Introdução

Em primeiro momento,foi pensado em conjunto um problema que se relacionasse


com a nossa área de estudo atual,com o intuito de facilitar nossa comunicação com
alguns conceitos e procedimentos nesse âmbito. Depois de algumas
discussões,chegou-se ao seguinte problema: "Um programa apto a realizar o cálculo
de pisos,segundo a metragem dada,o qual deve apresentar um menu de escolhas
segundo as medidas dos pisos cadastrados”.

Através desse programa espera-se satisfazer os requisitos mínimos previstos para


esse trabalho,além de entregar algo efetivo/eficiente para essa área de atuação em
questão. Além de estabelecer uma relação interdisciplinar com a disciplina de
materiais de construção e cálculo básico.

2.Objetivo

Esse trabalho tem como principal objetivo a realização de um programa em Java


que seja capaz de resolver um problema relacionado ou não a engenharia civil,por
meio das técnicas de lógica de programação vistas em sala até o momento.

3. Estrutura

Programa: Cálculo de Piso

Para a etapa final, foi proposto um programa de cálculo de piso,que possui um


menu de entrada com 4 opções de pisos diferentes,no qual quem estiver usando o
programa escolha um dos pisos e entre com a metragem do cômodo a ser
preenchido,como resposta o programa apresentará como saída a quantidade
aproximada de pisos para se executar o assentamento do ambiente.

3.1. Importações

O programa começa com a importação da classe Scanner do pacote java.util. Essa


classe é usada para receber a entrada do usuário. Apostila K19 (2015, cap.3 p.35).
Conforme mostrado na figura 01.

Figura 01 - Fonte : Arquivo Pessoal.

4
3.2. Declaração da classe

Declaramos a classe principal do programa, chamada CalculoDePisoV5, usando a


palavra-chave class.Apostila K19 (2015, cap.1 p.12). Mostrado na figura 02.

Figura 02 - Fonte : Arquivo Pessoal

3.3. Método principal

Definimos o método principal do programa chamado main. É um método público


(public), estático (static) e recebe um array de strings como argumento (String[]
args).Apostila K19 (2015, cap.1 p.12). Observado na figura 03.

Figura 03 - Fonte : Arquivo Pessoal

3.4. Declaração e inicialização de variáveis

Declaramos e inicializamos as variáveis necessárias para armazenar os dados


inseridos pelo usuário e também criamos um objeto Scanner chamado scanner para
receber os dados inseridos pelo usuário.Apostila K19 (2015, cap.3 p.35). Visto na
figura 04.

Figura 04 - Fonte : Arquivo Pessoal

5
3.5. Vetores

Os vetores são utilizados para armazenar e manipular conjuntos de valores


relacionados. No nosso programa, existem vários vetores sendo utilizados para
armazenar informações sobre os cômodos, áreas de piso, perdas, rodapés e
quantidades aproximadas de pisos necessários. Apostila K19 (2015, cap.6 p.181).
Pode ser observado abaixo,figura 05.

Figura 05 - Fonte : Arquivo Pessoal

Veja a utilização desses vetores no código:

1. Vetor "secundário":

- Tipo: int[]

- Utilização: Armazena as opções escolhidas no menu secundário para cada


cômodo.

- Uso no código: O usuário entra com a opção desejada e o valor é armazenado no


vetor.

2. Vetor "nomeCom":

- Tipo: String[]

- Utilização: Armazena os nomes dos cômodos.

- Uso no código: O usuário entra com o nome do cômodo e o valor é armazenado


no vetor.

3. Vetor "areaCom":

- Tipo: double[]

- Utilização: Armazena as áreas dos cômodos.

6
- Uso no código: O usuário entra com a área do cômodo e o valor é armazenado
no vetor.

4. Vetor "rodapes":

- Tipo: double[]

- Utilização: Armazena os valores de rodapé de cada cômodo.

- Uso no código: É calculado o valor de rodapé para cada cômodo e armazenado


no vetor.

5. Vetor "pisos":

- Tipo: double[]

- Utilização: Armazena as quantidades aproximadas de pisos necessários para


cada cômodo.

- Uso no código: O valor de quantidade aproximada de pisos é calculado para


cada cômodo e armazenado no vetor.

6. Vetor "perda":

- Tipo: double[]

- Utilização: Armazena os valores de perda de cada cômodo.

- Uso no código: É calculado o valor de perda para cada cômodo e armazenado


no vetor.

Os vetores são utilizados para armazenar múltiplos valores do mesmo tipo em uma
estrutura unidimensional. Eles permitem o acesso e a manipulação desses valores
por meio de índices, o que é especialmente útil quando se lida com conjuntos de
informações relacionadas.

No nosso código, os vetores são utilizados para armazenar as informações dos


cômodos, áreas de piso, perdas, rodapés e quantidades aproximadas de pisos,
permitindo o cálculo e a exibição desses dados posteriormente em forma de um
relatório.

7
3.6. Loop principal

O loop “do-while” é utilizado como o loop principal para repetir o processo de cálculo
de pisos e exibição de relatórios até que o usuário escolha a opção de saída.O loop
executa as seguintes etapas:

1. Mostra um cabeçalho e um menu principal para o usuário.

2. Lê a opção inserida pelo usuário usando o objeto “Scanner” e armazena-a na


variável `opcao`.

3. Verifica se a opção é válida (entre 0 e 4). Se for inválida, exibe uma mensagem
de erro e solicita uma nova entrada.

4. Uma estrutura de switch é usada para realizar ações com base na opção
selecionada: Opção 1, opção 2, opção 3 ou opção 4 .

5. Após a execução do bloco de código dentro do switch, o programa verifica a


condição da instrução “while”, que é “opcao != 0”. Se a condição for verdadeira, o
loop é repetido e o usuário é novamente solicitado a escolher uma opção. Caso
contrário, o loop é encerrado e o programa continua a execução após o bloco
“do-while”.

6. Esse processo continua até que o usuário escolha a opção 0 para sair do
programa.

Dessa forma, o “do-while” garante que o menu principal seja exibido pelo menos
uma vez e, em seguida, continua repetindo o processo de acordo com a escolha do
usuário até que a opção de saída seja selecionada.Apostila K19 (2015, cap.5
p.123). Conforme a figura 06.

8
Figura 06- Fonte : Arquivo Pessoal

3.7. Estrutura condicional

Dentro do bloco switch-case, o programa verifica a opção escolhida pelo usuário e


executa o código apropriado para essa opção.

- Opção 1: Solicita informações sobre o cômodo (nome e área) e realiza cálculos


relacionados ao assentamento de pisos. Permite escolher o tamanho do piso e
calcula a quantidade aproximada necessária. Os valores calculados são
armazenados em arrays.

- Opção 2: O programa percorre os arrays armazenados anteriormente e exibe um


relatório com os nomes dos cômodos, valores de perda, rodapés e quantidade

9
aproximada de pisos necessários.

- Opção 3: Exibe uma descrição do programa para ajudar o usuário a entender


como usá-lo.Se a opção for 3, o programa exibe uma explicação sobre o
funcionamento do programa.

- Opção 0: Encerra o programa exibindo uma mensagem de agradecimento.Se a


opção for 0, o programa exibe uma mensagem de agradecimento e sai do loop.

3.8. Métodos adicionais

Métodos adicionais, ou métodos auxiliares, são métodos definidos pelo programador


que realizam tarefas específicas dentro de um programa Java. Esses métodos são
escritos para dividir o código em partes menores e mais gerenciáveis, facilitando a
leitura, manutenção e reutilização do código.

Existem vários métodos adicionais no programa, como "cabecalho", "menuPrin",


"menuSec", "multiplica" e "divide". Esses métodos são usados para exibir
cabeçalhos, menus e realizar cálculos matemáticos. Apostila K19 (2015, cap.7
p.207).

Como visto na figura 07, 08, 09, 10 e 11.


Método “Cabecalho”

Figura 07 - Fonte : Arquivo Pessoal

10
Método “menuPrin”

Figura 08 - Fonte : Arquivo Pessoal

Método “menuSec”

Figura 09 - Fonte : Arquivo Pessoal

Método “multiplica”

Figura 10 - Fonte : Arquivo Pessoal

Método “divide”

11
Figura 11 - Fonte : Arquivo Pessoal

3.9. Fim do programa

- O programa continua a executar até que o usuário escolha a opção de sair (0) no
menu principal.

- Quando a opção de saída é escolhida, o programa exibe uma mensagem de


agradecimento e a execução é encerrada.

4.Relação do programa com os 4 passos de Polya

Passo 01:Consiste na compreensão do problema

De início em conjunto,pensamos em criar um programa capaz de realizar algumas


funções condizentes com o nosso curso,entre várias discussões decidimos que a
melhor solução era melhorar o programa utilizado no primeiro trabalho,atribuindo
novos conceitos e funcionalidades desejadas.

Passo 02:Passo a passo para a solução do problema (algoritmo)

- 1° Verificar a probabilidade de melhoria do programa anterior.


- 2° Enumerar os pré requisitos para esse novo trabalho.
- 3° Identificar onde seria melhor tal mudança.
- 4° Efetuar as melhorias necessárias.
- 5° Verificar o funcionamento do programa com as melhorias adicionadas,caso
as novas estruturas não desempenham suas respectivas funções,deveria ser
feito um novo estudo de possibilidades, até que a melhoria feita fosse eficaz
e eficiente.

Passo 03: Execução do Algoritmo

O programa foi alterado conforme desejado e apresentou os resultados necessários.

12
Passo 04: Execução e verificação da solução

Criamos um programa que efetua o cálculo aproximado de pisos segundo as


dimensões das peças a serem assentadas de acordo com a área declarada,o qual
se mostrou efetiva e eficiente conforme o proposto.

- Efetiva: Se mostrou efetivo pois realiza o cálculo aproximado de piso,intenção


primordial.
- Eficiente: Se mostrou eficiente,pois além de realizar o cálculo aproximado de
pisos ele conta com outras funcionalidades,dando opções de realização de
mais de um cálculo,mostrando todos os dados fornecidos em um relatório.

13
6.Fluxograma

Figura 12 - Fonte : Arquivo Pessoal

5.Conclusões

Ao realizar esse trabalho em grupo,foi possível desenvolver a confiança em sua


equipe,o respeito e compreensão da dualidade de pensamento. Por meio dessa
experiência coletiva foi adquirido a capacidade de ouvir e saber falar no momento
certo,como todo e qualquer problema,tivemos algumas dificuldades em relação a
montagem principal do programa,ao encaixe adequado dos comandos e instruções,
quanto a escolha do problema não foi tão difícil,pois nenhuma de nós sobrepôs ou
impôs um pensamento como fixo ou já definido como base para o trabalho.

Como forma de concluir,esperamos que esse programa atue de maneira proveitosa


e atenda a todos que se interessem em utilizá-lo.

14
7.Referências Bibliográficas

Utilizamos os programas já realizados em sala,como base para nosso trabalho,além


das seguintes referências:

1. EXEMPLO DE PROGRAMA BÁSICO EM JAVA,NA ENGENHARIA


CIVIL.Produção de Karla de Souza.Curvelo: Tw Vídeo,2021.1 Vídeo youtube
(90min): VHS,Port. Disponível em:
https://www.youtube.com/watch?v=mIpwB-oXOvk&list=PLdxiPCf-xFMwwZvq
BMxJdKXOHSCOlZar5&index=1&t=1652s . Acesso em 08 de maio de 2023.
2. Caelum, Java e Orientação a Objetos, Curso FJ-11.
3. MADEPISOS.Rodapé qual sua importância e como calcular o metro linear.
Site, 30 de novembro de 2022. Disponível em:
https://www.madepisos.com.br/blog/rodape-qual-a-sua-importancia-e-como-c
alcular-o-metro-linear#:~:text=Basta%20medir%20a%20dist%C3%A2ncia%2
0de,a%20mais%20para%20poss%C3%ADveis%20imprevistos. Acesso em:
10 de maio de 2023.
4. Apostila K19 Treinamentos, Lógica de Programação, 2015.
5. SIGNIFICADO DICIONÁRIO.Oxford Lenguages. Disponível em:
https://languages.oup.com/google-dictionary-pt/. Acesso em 16 de maio de
2023.
6. DEITEL, P.; DEITEL, H. Java - Como Programar. 8. ed. São Paulo: Pearson
Prentice Hall, 2010.
7. Apostila K19 Treinamento, Orientação a Objetos em Java, 2015.
8. PARANHOS, Artur. Como calcular metragem de piso e rodapé. Site , 16 de
janeiro de 2021. Disponível em:
https://engplanilhas.com.br/como-calcular-metragem-de-piso-e-rodape/.
Acesso em: 12 de maio de 2023.
9. MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: lógica para
desenvolvimento de programação de computadores. 25a. ed. São Paulo:
Érica, 2011.
10. Forbellone, A. L. V.; Eberspacher, H. F. Lógica de Programação: a construção
de algoritmos e estruturas de dados. 3a ed. São Paulo: Prentice-Hall, 2005.

15

Você também pode gostar