Modul Praktikum 2 Tujuan khusus

Slides:



Advertisements
Presentasi serupa
Pertemuan 4.  Perintah yang digunakan untuk mengeluarkan hasil proses komputer sehingga bisa dibaca oleh si pemakai (user). Salah satu untuk menampilkan.
Advertisements

PEMROGRAMAN SISTEM ARRAY Pertemuan VII. ARRAY Array adalah suatu struktur yang terdiri dari sejumlah elemen yang memiliki tipe data yang sama. Array adalah.
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
ARRAY (Lanjutan).
Dasar Pemrograman MODUL 07 PERULANGAN.
OPERATOR Timur Dali Purwanto.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
ARRAY Dr. Lily Wulandari.
Perintah Input-OutPut
Algoritma dan Struktur Data
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Bab 8 Pointer Riyanto Sigit Konsep Dasar Pointer  Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain  Variabel.
Bab 05 Tipe Data dan Mengisi Variabel
STRUKTUR.
ARRAY / LARIK STRUKTUR DATA Oleh : Yuli Praptomo PHS, S.Kom.
PEMROGRAMAN DASAR.
Materi-8 STRUCTURE (RECORD).
LAB PEMOGRAMAN DASAR (BAHASA C)
Elemen Dasar C Identifier :
Pertemuan 1 Pengenalan Bahasa C++.
Pendahuluan & identifier pada bahasa c dan c++
INPUT DAN OUTPUT OLEH: SRI SUPATMI,S.KOM.
Pertemuan 21 POINTER Bag.1 Dasar Pemrograman Renni Angreni, S.Kom.
Bab & 7.3 NESTED LOOP Array 1 Dimensi 273.
Pendahuluan Erfin Gustaman.
Perintah Dasar Erfin Gustaman.
TIPE DATA DAN VARIABEL (PENGENALAN MODEL DATA, MASUKAN DAN KELUARAN C++ Oleh Veri Julianto, M.Si.
Algoritma dan Struktur Data
PERNYATAAN DASAR DALAM C++.
PEMROGRAMAN DASAR.
Pointer Pertemuan 10 Bahasa C.
PERULANGAN RISMAYUNI.
Sumber : repository.binus.ac.id/content/T0454/T ppt
STRUCT OF ARRAY.
ARRAY (LARIK).
Program komputer Sebuah program komputer yang ditulis dengan bahasa apapun dapat dipandang sebagai sebuah himpunan operasi yang dikerjakan pada data-data.
PEMROGRAMAN DASAR (BAHASA C)
PENGENALAN C++ Pemrograman 1 (C++) STMIK AsiA Malang.
Minggu 5 Imam Fahrur Rozi
ALGORITMA & STRUKTUR DATA I
Operator dan Operasi Input Output pada C++ Pertemuan 11
Algoritma dan Struktur Data
02.1 Hari-2.
FUNGSI.
(Struktur Dasar, Variabel, Tipe Data, Input, Output, Komentar)
Input Dan Output.
~ PERTEMUAN 4 KONSEP TIPE DATA ~
Algoritma dan Struktur Data
PEMROGRAMAN DASAR (BAHASA C)
DASAR PEMROGRAMAN KOMPUTER
Pemrograman Terstruktur
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
FOR Perulangan Menggunakan Pertemuan 10 Dasar Pemrograman
ALGORITMA & STRUKTUR DATA I
Pemograman Berorientasi Object Sistem Informasi Semster III
Input dan Output Pertemuan ke-3 Bahasa C.
LAB PEMOGRAMAN DASAR (BAHASA C)
Praktikum KBP 2 Array.
STRUCTURE Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu atau lebih variabel yang bertipe data.
Pertemuan 7 Percabangan dalam bahasa C .:: Erna Sri Hartatik ::.
BAHASA PEMROGRAMAN II DEDED RAMAD KAMDA, S. KOM.
Contoh Aplikasi Array Sorting (Bubble Sort).
array Array merupakan tipe data yang menampung
FUNGSI.
Algoritma dan Stuktur Data
Bab 03 Variabel dan Tipe Data
Operator, Variabel, Konstanta, Tipe Data
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
Penjumlahan dua buah MATRIX. Penjumlahan dua buah MATRIX.
Transcript presentasi:

Modul Praktikum 2 Tujuan khusus Mahasiswa dapat mengetahui efek errors didalam perhitungan numerik. Pokok Bahasan: Error dan perambatan error Materi error absolut dan relatip perambatan error pada perkalian, pembagian dan penguranan.

Kasus/Soal 1: Pengaruh serius dari round-off error terjadi didalam dua tipe situasi: Bila penjumlahan (atau pengurangan)sebuah bilangan yang sangat kecil terhadap (atau dari) sebuah bilangan besar, dan Bila sebuah bilangan dikurangkan dari bilangan lain yang sangat dekat. Untuk menguji tipe pertama (a), misalkan ditambahkan 0,00001 sebanyak seribu kali kepada satuan (1), buatlah programmnya.

Jawab (btk pertama) Hasil Run: /* Penjumlahan dengan presisi tunggal Sum-Single.C++*/ #include <stdio.h> #include <conio.h> #include <iostream.h> void main() { float x, sum=1.0; int i,k=0; for (i=1;i<=10000;i++) sum = sum + 0.00001; } cout<<"\nsum= "<<sum; getch();

Jawab(btk kedua) /* Penjumlahan dengan presisi tunggal Sum-Double.C++*/ #include <stdio.h> #include <conio.h> #include <iostream.h> void main() { double x, sum=1.0; int i,k=0; for (i=1;i<=10000;i++) { sum = sum + 0.00001; } cout<<"\nsum= "<<sum; getch(); } Hasil Run:

Hasil Run: #include <conio.h> #include <iostream.h> #include <stdio.h> main() { float x, sum=1.0; int i,k=0; for (i=1;i<=10000;i++) { sum = sum + 0.00001; } printf ("\nsum =%f", sum); getch();}

Hasil dari program ini (btk ketiga) adalah : SUM =1,100136 Bila jawaban exact adalah 1,1, kesalahan relatif dari perhitungan ini adalah: (1,1 – 1,100136)/1,1 = -0,000124 atau -0,0124%.

Kasus/soal 2: Masalah lain yang mengganggu adalah bahwa dua bilangan yang secara matematis identik, tidak selalu sama didalam komputer. Misalnya, persamaan berikut: y=a/b, w= y*b, dan z=a-w, dimana a dan b adalah konstanta. Secara matematis w sama dengan a, sehingga z harus sama dengan nol. Jika persamaan ini dihitung pada sebuah komputer, z menjadi nol atau sebuah nilai yang sangat kecil bukan nol, bergantung pada nilai dari a dan b. Buatlah program untuk ketiga persamaan diatas.

Apa yang terjadi didalam komputer adalah bahwa sebuah round-off error terjadi bila z=a/b dan w=a*b dihitung dan disimpan. Sehinga w=z*b pada baris ke lima tidak persis exact menjadi a. Besaran relatif dari round-off error berperan terhadap perkalian atau pembagian dengan sebuah konstanta dan tersimpan didalam memori, sama dengan machine apsilon. Error dari sebuah bilangan yang disebabkan oleh round-off meningkat sebagaimana dengan peningkatan operasi aritmatika.

Jawab: /* Uji kesamaan. C++*/ #include <stdio.h> #include <conio.h> #include <iostream.h> #include <math.h> main() { float a, b,w,y,z,k; a=cos(0.3); printf("a=%f",a); for (k=1;k<=20;k++) { b = sin(0.7*k); z=a/b; y=a-w; printf("k=%6.2f,a=%13.4e,b=%13.4e",k,a,b); printf("w=%13.4e,y=%13.4e\n",w,y); } getch();

Hasil Run: