{"id":19492599,"url":"https://github.com/rafifiaan/p2-numericalcomputation-py","last_synced_at":"2026-06-19T09:32:29.694Z","repository":{"id":166321804,"uuid":"575882544","full_name":"rafifiaan/P2-NumericalComputation-Py","owner":"rafifiaan","description":"Romberg Method - Numerical Computation Course","archived":false,"fork":false,"pushed_at":"2022-12-08T15:27:23.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T20:18:25.637Z","etag":null,"topics":["numerical-computation","python","rombergs-method"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rafifiaan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-12-08T14:09:54.000Z","updated_at":"2023-08-30T16:16:59.000Z","dependencies_parsed_at":"2023-06-09T03:30:14.566Z","dependency_job_id":null,"html_url":"https://github.com/rafifiaan/P2-NumericalComputation-Py","commit_stats":null,"previous_names":["rafifiaan/p2-numericalcomputation-py"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafifiaan%2FP2-NumericalComputation-Py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafifiaan%2FP2-NumericalComputation-Py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafifiaan%2FP2-NumericalComputation-Py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafifiaan%2FP2-NumericalComputation-Py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rafifiaan","download_url":"https://codeload.github.com/rafifiaan/P2-NumericalComputation-Py/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240738122,"owners_count":19849549,"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","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":["numerical-computation","python","rombergs-method"],"created_at":"2024-11-10T21:22:11.137Z","updated_at":"2026-06-19T09:32:29.660Z","avatar_url":"https://github.com/rafifiaan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Practicum 2 - Numerical Computation\n\n    Name           : Rafi Aliefian Putra Ramadhani        \n    NRP            : 5025211234\n    Kelompok       : C11 (Alya Putri Salma, Kartika Diva Asmara Gita)\n\n## Source Code with Python (Py)\n\n```R\nimport numpy as np\nimport math \n\ndef f(x):\n    return math.sin(x)\n\ndef CompTrapzRule (points: np.ndarray) -\u003e float:\n    h = points[1] - points[0]\n    if(points.size \u003c 2): \n        return -1\n    else:\n        temp = 0\n        for i in range(1, points.size - 1):\n            temp += f(points[i])\n        return h / 2 * (f(points[0]) + 2 * temp + f(points[points.size - 1]))\n\ndef romberg(a, b, iterasi):\n    matrix = [] #untuk menyimpan nilai romberg\n    for _ in range(0, iterasi): \n        matrix.append([None for _ in range(0, iterasi)])\n    \n    section = 1 #jumlah untuk Composite Trapezoid Rule\n    iteration = 0 #awal iterasi dari perulangan while\n    while (section \u003c 2**iterasi):\n        points = np.linspace(a, b, section + 1) #untuk mendapatkan poin tersebar merata\n        matrix[iteration][0] = CompTrapzRule (points) \n\n        section *= 2\n        iteration += 1\n    \n    #menghitung integrasi romberg\n    for i in range(1, iterasi):\n        for j in range(1, iterasi):\n            if (i \u003c j):\n                continue\n            \n            #rumus romberg\n            temp = (4*(j) * matrix[i][j - 1] - matrix[i - 1][j - 1]) / (4*(j) - 1)\n            matrix[i][j] = temp\n\n    return matrix[iterasi - 1][iterasi - 1]\n    \ndef main():\n    a = 0  #batas bawah    \n    b = math.pi #batas atas\n    iterasi = 9    \n\n    hasil = romberg(a, b, iterasi)\n    print(\"Romberg ({},{}) = {}\".format(iterasi, iterasi, hasil))\nif __name__ == \"__main__\":\n    main()\n```\n\n## Output Program :\n![pr2](https://user-images.githubusercontent.com/91828276/206484653-35674f18-4a84-427e-8807-96b724051b9a.png)\n\u003c/br\u003e\n\n## Thank you Numerical Computation !! \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafifiaan%2Fp2-numericalcomputation-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafifiaan%2Fp2-numericalcomputation-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafifiaan%2Fp2-numericalcomputation-py/lists"}