Aqui estão a maioria dos trabalhos e programas de computador que eu já
fiz na minha graduação. A maioria dos programas estão
escritos
Além dos programas também tem alguns dos trabalhos que eu fiz, só coloquei os menos ruins.
Observações:
1- Só coloquei os códigos-fonte, para criar os arquivos executáveis você vai precisar ou do VB, ou do Delphi, ou do Compaq Visual Fortran.
2- Todas as vezes que eu me referir à arquivo de tabela de cotas do Séries ou simplesmente arquivo do séries, eu estarei falando do arquivo gráfico do séries, o arquivo que é utilizado para visualizar o casco no Planol.
3- Os programas que utilizam gráficos 3D OpenGL (como o GeoCasco ou o de Transcal) precisam do arquivo vbogl.tlb. Este arquivo deve ficar na pasta C:\Windows\System para computadores com Windows 95, 98 e ME, e na pasta C:\Windows\System32 para Windows 2000 e XP. Se o VB não encontrar o vbogl.tlb, você vai precisar clicar em project | references, depois em browse e então procurar o arquivo.
Cálculo Numérico
Linguagem – Visual Basic
Este programa resolve sistemas lineares (representados por matrizes), como A*x = B, onde A é uma matriz quadrada (matriz dos coeficientes) e B é um vetor com o mesmo número de linhas de A. Os dados de entrada são as matrizes A e B, que são fornecidas em uma única tabela (a matriz A fica colada com a coluna B), o programa dá como resposta o vetor x, com os valores que solucionam o sistema. Provavelmente ele está com algum bug, mas eu não lembro qual é.
Hidrodinâmica 3
Linguagem – Fortran
Este programa calcula o perfil de velocidades adimensionalizado sobre uma placa plana adimensionalizada,
utilizando o método das diferenças finitas. Há uns macetes com o método das
diferenças finitas, principalmente na divisão da malha. O programa não
funcionava, até que eu aumentei o número de divisões da malha, se não me
engano, para 5000 em Y e 1000
Prog 2
Linguagem – Delphi
Este programa edita (pelo menos deveria editar, não está funcionando muito bem) um plano de linhas, salva e abre arquivos de tabela de cotas no formato do séries (o arquivo de gráfico, que é usado no planol). Não ficou muito bom, o Sanglard me deu 5, mas ele serviu pra mim aprender a criar componentes no Delphi. A tabela e o gráfico são componentes derivados de componetes nativos do Delhpi.
Linguagem – Delphi
Este ficou bom, o Sanglard deu 10. É um joguinho da velha, onde o computador joga contra você. Eu penei pra programar as jogadas do computador, mas ficou quase impossível de ganhar dele. O único que lembro que conseguiu ganhar a máquina (após perder várias vezes) foi o Miojo. O programa permite que você regule o nível das jogadas que o computador vai utilizar e se ele vai ficar na retranca ou no ataque. Ficou maneiro.
Resistência Estrutural 1
Linguagem – Visual Basic
Este programinha eu fiz para facilitar a nossa vida no trabalho do WILSON. O programa importa um arquivo de tabela de cotas do Séries, faz alguns dos cálculos da regra da ABS, e salva o arquivo de entrada do Fletor, e roda o Fletor. Há muita controvérsia com os cálculos da ABS que o programa faz automaticamente, e o cálculo de Inércia de Seção com certeza está errado. De qualquer maneira, existem tabelas para você entrar com todos os dados manualmente. Retirei muitos bugs dele faz um ou dois períodos, mas é provável que existam outros que eu desconheça.
Arquitetura Naval 1
Linguagem – Visual Basic
Este foi o programa que eu e Alex fizemos para o trabalho de multicorpos, que o Sanglard cobrava quando ele ministrava a disciplina de Arquitetura Naval 1. Ele calcula o volume submerso e o centro de carena de um corpo flutuante de qualquer geometria. Para isso ele representa a superfície do corpo como uma superfície composta por triângulos. Além disso, ele também calcula a posição de equilíbrio do corpo flutuante, para uma dada posição de CG. O algoritmo de busca do equilíbrio está meio acochambrado, mas parece estar funcionando bem, para os casos que testamos. Neste mesmo programa adicionamos o código do terceiro trabalho de ArqNav o de variação geométrica (esse ficou horrível). O programa importa arquivos do séries, edita tabela de cotas (essa função não foi muito testada), arquivos de triângulos do MG (da petrobrás) e salva arquivos em formato próprio. O programa tem um método de geração de triângulos, onde teoricamente podemos definir qualquer superfície. Esse método, bem como o método dos triângulos (utilizado para calcular o volume submerso e o centro de carena), estão descritos no relatório do Modelo Computacional (abaixo).
Formato – Microsoft Word
É um trabalho preparatório para o multicorpos, onde o Sanglard pedia para bolarmos um modelo capaz de representar a superfície de um corpo parcialmente submerso e calcular o seu centro de carena.
Formato – Microsoft Word
É um trabalho onde o Salgrard pedia para, baseado num artigo com as dimensões principais, seção mestra e perfil de uma embarcação pequena, desenharmos um plano de linhas e calcular o volume submerso e centro de carena numa tabela de excel.
Formato – Microsoft Word
Nesse trabalho o Sanglard pedia para descrever vários métodos para calcular volume submerso e encontrar centro de carena, tais como Bonjean, Vlasov e Firsov. Ficou ruim, ele me deu C.
Linguagem – Visual Basic
Esse é um programinha de multicorpos onde eu ajudei a um pessoal de um ou dois períodos antes do meu. Ele é mais limitado que o GeoCasco, só abre arquivos de triângulos escritos no bloco de notas, especificamente para ele. Ficou razoável, o algoritmo de busca do equilíbrio não ficou muito bom.
Linguagem – Visual Basic
Esse deveria ser o terceiro trabalho de arquitetura naval 1 que eu e o Alex deveríamos entregar, mas como eu esqueci de anexar o arquivo à mensagem que eu mandei para o Alex, nó tivemos que entregar outro (que ficou uma porcaria). Mas esse ficou muito bom, ele utiliza o método do balanço, para alterar a posição do centro de carena para uma posição definida pelo usuário. Lê e salva arquivos do séries.
Mecânica Aplicada ás Máquinas
Linguagem – Visual Basic
No primeiro trabalho de Mec Aplic, eu precisaria fazer várias interpolações, as quais eu com certeza absoluta eu iria me enrolar. Principalmente, se eu errasse alguma besteira no início e tivesse de refazer tudo (o que seria muito provável). Por isso eu resolvi fazer um programinha que fizesse todos os cálculo do primeiro trabalho de Mec Aplic (integração Casco-Motor-Hélice). Essa parte ficou boa, acho que não tinha bugs, o segunto trabalho eu tentei adicionar a esse mesmo programa, mas acho que ficou ruim.
Máquinas Marítimas 1
Linguagem – Visual Basic
Esse programa foi escrito com a ajuda do Alex e do Cascelli (o Cascelli foi o usuário). Esse foi um dos programas mais difíceis de fazer (quase empatado com o GeoCasco em nível de dificuldade). Ficou incompleto, só serve para a operação de descarga do navio. Para fazer a operação inversa eu só precisaria criar mais uma ou duas rotinas, que seriam extremamente parecidas com as da operação de descarga. A idéia era criar um programa capaz de calcular os fluxos em nos pontos extremos (entradas e saídas) de uma rede qualquer. O programa consegue fazer isso para um rede normal de um navio petroleiro, com uma bomba só. Nós comparamos os resultados do nosso programa com a planinha do Alho, e ficou muito parecido. O programa tem a vantagem de calcular automaticamente a variação de nível dos tranques, o que poupa um trabalho bom, se comparado com o que é necessário fazer na planinha do Alho.
Transcal
Linguagem – Visual Basic
Muito bom. Utiliza os métodos explícito (diferenças finitas) e implícito para calcular o perfil de temperaturas sobre uma barra unidimensional. Foi a primeira parte do meu trabalho de Transcal, que fiz com o Ramiro.
Linguagem – Visual Basic
Melhor ainda. A segunda parte do trabalho de Transcal que fiz com o Ramiro, calcula o perfil de temperaturas sobre uma placa plana, utilizando o método ADI (Alternate Direct Implicit) onde os métodos explícito e implícito são utilizados alternadamente. Se alguém quiser copiar o trabalho e entregar pro José Pontes do jeito que está, é bom avisar: o cara tem uma memória muito boa, é capaz de ele reconhecer o código fonte assim que olhar pra ele.
Transportes Marítimos 1
Formato – Microsoft Excel com Macros em VB
Foi o terceiro trabalho de transportes marítimos 1. É uma planilha Excel que calcula qual a frota mais
econômica de navios porta contentores, para uma dada
distância, capacidade do porto (prancha), e para variações de velocidade e
capacidade dos navios (em TEUs). Ficou bom, utiliza muitas macros
Tecsolda
Formato – Apresentação Power Point e texto em Word
Os temas da apresentação foram os métodos de soldagem Eletroescória, Eletrogás e Oxi-Acetileno. O trabalho é composto de uma apresentação e um texto explicativo (resumo), que entreguei para os alunos que estavam assistindo a apresentação. O Duperron disse que, só por só, minha apresentação teria nota 7.5, mas devido às respostas que eu dei às perguntas dos outros alunos, ele deu 10 na apresentação.
Arquitetura Naval 2
Formato – Arquivo do Nautilus, Word e Excel
Trabalho de Arquitetura Naval 2 com o José Márcio, ele pediu para utilizar o Nautilus para analisar a estabilidade estática de um veleiro. Conclusão: a interface do Nautilus é horrível.
Linguagem – Visual Basic
Neste trabalho, o JM pediu para fazermos uma planilha em excel para controlar os pesos à bordo de uma embarcação, fornecer o CG e um gráfico com a distribuição de pesos. Em vez de fazer planilha, fiz um programinha em VB.
Formato – Excel
Uma planilha que calcula os ângulos de equilíbrio estático e dinâmico de uma embarcação (se não me engano era uma plataforma), contra um determinado momento provocado pelo vento. Verifica também se a estabilidade da embarcação antende o critério IMO – MODU – CODE de 1989.
Técnicas de CAD
Formato – CAD 14
Todos os meus trabalhos de AutoCAD. O trabalho final é um separador de água e óleo. Tem um arquivo com uma peça, e um outro onde concentrei todos os outros trabalhos interessantes, uma barcaça, uma plataforma, um submarino (que está disparando um torpedo contra a plataforma) e um avião Boeing B17-G (que desenhei por conta própria, à partir de um modelo que tenho em casa).
Resistência Estrutural 3
Linguagem – Visual Basic
Linguagem – Visual Basic
Formato – Word, Excel e PowerPoint 2003
Trabalho de Restrut 3 sobre métodos de integração numérica aplicados a problemas de vibração. O arquivo R3-MGL.zip contém um programa capaz de simular a vibração de um sistema de vários graus de liberdade, mas só foi testado para um e dois graus de liberdade. O arquivo R3-1GL.zip contém um programa mas simples, capaz de simular a vibração em um sistema massa-mola com amortecimento em apenas um grau de liberdade, utilizando o Método das Diferenças Centradas e o método de Runge-Kutta.
O programa de múltiplos graus de liberdade usa além desses dois métodos, os métodos de Wilson, Houbolt e Newmark (que o Alex ajudou a programar). Como todos eles utilizam intensamente o cálculo matricial, eu aproveitei o programa que fiz em cálculo numérico, e fiz rotinas para inverter matrizes, multiplicar matrizes, somar matrizes e vetores. A apresentação foi feita pelo Gigante e o Cascelli fez o relatório, sendo que o Cascelli achou várias fotos iradas do Runge, Kutta, Newmark e Cia.