{"id":21837593,"url":"https://github.com/fabianaferreira/applied-math-topics-cpp","last_synced_at":"2025-07-22T12:33:44.139Z","repository":{"id":106687863,"uuid":"176578353","full_name":"fabianaferreira/applied-math-topics-cpp","owner":"fabianaferreira","description":"Repositories for the exercises of the subject Applied Math Topics, developed while in UFRJ","archived":false,"fork":false,"pushed_at":"2019-07-14T02:13:57.000Z","size":4712,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T15:15:27.988Z","etag":null,"topics":["cpp","study"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fabianaferreira.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-19T18:49:04.000Z","updated_at":"2022-09-29T13:41:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"ff883091-f206-4905-97dc-eb77a7e3a706","html_url":"https://github.com/fabianaferreira/applied-math-topics-cpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fabianaferreira/applied-math-topics-cpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianaferreira%2Fapplied-math-topics-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianaferreira%2Fapplied-math-topics-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianaferreira%2Fapplied-math-topics-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianaferreira%2Fapplied-math-topics-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fabianaferreira","download_url":"https://codeload.github.com/fabianaferreira/applied-math-topics-cpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianaferreira%2Fapplied-math-topics-cpp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266496128,"owners_count":23938679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","study"],"created_at":"2024-11-27T20:48:11.078Z","updated_at":"2025-07-22T12:33:44.057Z","avatar_url":"https://github.com/fabianaferreira.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Programação 1\n\n## Introdução\n\nRepositório destinado à disciplina Tópicos da Matemática Avançada A: Programação I. Os programas aqui desenvolvidos serão divididos pela linguagem de programação.\n\n## C++\n\nFoi criado um `Makefile` para seja mais fácil de compilar, considerando que não utilizo nenhuma IDE para tal, apenas linha de comado. Há dois comandos implementados no `Makefile`: `make`, que faz a compilação e a linkedição e o `make clean`, que remove os `.o` e executáveis.\n\n### Listas\n\n#### Lista 1\n\n- Uma calculadora de equações do segundo grau\n- N primeiros múltiplos dos números 5 e 7 (ou de X e Y)\n- Soma de vetores de N coordenadas\n- Quais os postos no raio de X km da minha localização?\n\n#### Lista 2\n\nPara essa lista, considero que todos os exercícios têm uma entrada com o usuário. Para tanto, dois arquivos serão criados, um para o exercício 2 dessa lista e outro para os demais, pois utilizarei a ideia do primeiro para fazer um menu de interação com o usuário para o segundo.\n\n- Soma dos dígitos de um número dado por uma entrada do usuário\n- Soma dos termos ímpares de um valor da sequência de Fibonacci (que não exceda quatro milhões)\n- Maior fator primo de 3852914583882\n- Escrever por extenso um número dado pelo usuário de até cinco algarismos\n- Criar um menu de opções para o usuário com as seguintes opções: soma de dois vetores, subtração de dois vetores e sair do programa (essa implementação de um menu já está sendo feita para o usuário navegar entre as questões da lista).\n\n#### Lista 3\n\n- Tabela ASCII com possibilidade de entrada de usuário para o início, o fim e a quantidade de linhas por página, para melhor formatação\n- Tabela Unicode com possibilidade de entrada de usuário para o início, o fim e a quantidade de linhas por página, para melhor formatação. O usuário também pode selecionar qual língua deseja exibir: russo, grego ou braille\n- Leitura de arquivos com extensão `.txt` para contagem de ocorrências de palavras\n- Leitura de um arquivo `.csv` para contagem do número de linhas e colunas\n\n### Estudos Dirigidos\n\n#### Estudo Dirigido 1\n\nDesenvolvimento de uma calculadora vetorial simples. O programa irá apresentar um menu de opções, onde o usuário poderá escolher dentre uma lista de operações matemáticas com vetores ou de seleção de parâmetros para a calculadora.\n\n#### Estudo Dirigido 2\n\nDesenvolvimento de uma calculadora matricial. O programa irá apresentar um menu de opções, onde o usuário poderá escolher dentre uma lista de operações matemáticas com matrizes ou de seleção de parâmetros para a lista de matrizes. Tal lista é feita com armazenamento persistente, e poderá ser alterada durante a execução do programa. Para isso, será utilizada uma estrutura de dados que será escrita novamente no arquivo ao término do programa.\n\n#### Estudo Dirigido 3\n\nDesenvolvimento de uma calculadora matricial com uso de orientação à objeto para introdução de conceitos de polimorfismo, visando a otimização de cálculos para matrizes triangulares ou diagonais.\n\n- [TODO] A lógica otimizada para multiplicação de matrizes triangulares está implementada, mas seria interessante adicionar também uma sobrecarga que considere otimizações inclusive para operações que envolvam uma matriz triangular e uma matriz genérica.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabianaferreira%2Fapplied-math-topics-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabianaferreira%2Fapplied-math-topics-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabianaferreira%2Fapplied-math-topics-cpp/lists"}