TEE 2103 Algoritma dan Pemrograman

Slides:



Advertisements
Presentasi serupa
TEL 2112 Dasar Komputer & Pemograman Nama dan Nilai Objek Abdillah, S.Si, MIT Website:
Advertisements

LOGIKA ALGORITMA Pertemuan 6.
Shofia D. Agustina.  Agar dapat dieksekusi oleh komputer, algoritma harus diterjemahkan terlebih dahulu kedalam notasi bahasa pemrograman. Penerjemahan.
Notasi Algoritma TEE 2103 Algoritma dan Pemrograman
Pendahuluan TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
Algoritma Pseudocode TEE 2103 Algoritma dan Pemrograman
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
PEMROGRAMAN DASAR.
DASAR PEMROGRAMAN C Oleh : sgo.
Pertemuan 1 Pengenalan Bahasa C++.
Struktur Program TEE 2103 Algoritma dan Pemrograman
Struktur Program Pascal
INPUT DAN OUTPUT OLEH: SRI SUPATMI,S.KOM.
Runtunan dan Pemilihan
Input dan Output TEE 2103 Algoritma dan Pemrograman
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
Ucu Nugraha, ST. Algoritma.
Struktur Dasar Algoritma
TEL 2112 Dasar Komputer & Pemograman Algoritma Pemrograman
TEL 2112 Dasar Komputer & Pemograman Konsep Tipe Data dan Operator
Konsep Tipe Data dan Operator
TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEE 2103 Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Penyeleksian
Pemilihan TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
Contoh-contoh Pemecahan Masalah TEE 2103 Algoritma & Pemograman
TEL 2103 Dasar Komputer & Pemograman Larik (Array)
TEL 2112 Dasar Komputer & Pemograman Fungsi
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Struktur Dasar Algoritma
TEE 2103 Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Nama dan Nilai Data
PEMROGRAMAN DASAR (BAHASA C)
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
Dasar- dasar Algoritma
Operator dan Ekspresi TEE 2103 Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular
ARRAY 1d MERISKA DEFRIANI, S.KOMP ALGORITMA DAN PEMROGRAMAN II
ALGORITMA & STRUKTUR DATA I
TEL 2112 Dasar Komputer & Pemrograman
TEE 2103 Algoritma & Pemrograman
TEL 2112 Dasar Komputer & Pemograman Ujian Tengah Semester
Ujian Akhir Semester TEE 2103 Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Algoritma Pemrograman
Contoh-contoh Pemecahan Masalah 2 TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Runtunan dan Pemilihan
TEL 2112 Dasar Komputer & Pemrograman
(Struktur Dasar, Variabel, Tipe Data, Input, Output, Komentar)
Input Dan Output.
PEMROGRAMAN DASAR (BAHASA C)
TEL 2112 Dasar Komputer & Pemograman Fungsi
Pemrograman Terstruktur
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
TEL 2112 Dasar Komputer & Pemograman Prosedur
TEL 2112 Dasar Komputer & Pemograman Fungsi
Contoh-contoh Pemecahan Masalah 2 TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEE 2103 Algoritma & Pemrograman
TEL 2112 Dasar Komputer & Pemograman Pengantar Algoritma
Konsep Tipe Data dan Operator
Input dan Output Pertemuan ke-3 Bahasa C.
TEL 2112 Dasar Komputer & Pemograman Pengantar Algoritma
ALGORITMA DAN PEMROGAMAN
TEL 2112 Algoritma dan Pemrograman
Tipe Data Bentukan Pertemuan ke-5.
Pertemuan 2 Pengantar Pemrograman
Transcript presentasi:

TEE 2103 Algoritma dan Pemrograman Runtunan Dosen: Abdillah, MIT Hp: 0853 6581 8665 Email: abdill01@gmail.com Website: www.abdill01.wordpress.com

Tujuan Mahasiswa memahami runtunan, serta pemakaiannya dalam pseudocode dan program C.

Runtunan Runtunan adalah struktur rangkaian instruksi yang diproses secara berurutan, satu per satu, mulai dari instruksi pertama sampai terakhir. Algoritma merupakan runtunan satu atau lebih instruksi, yang berarti bahwa: Tiap instruksi dikerjakan satu per satu Tiap instruksi dikerjakan tepat satu kali Urutan instruksi sesuai instruksi dalam algoritma Instruksi terakhir merupakan akhir algoritma

Contoh Runtunan PROGRAM HelloWorld {Program untuk menulis Hello, world} DEKLARASI {Tidak ada} ALGORITMA: write (‘Hello, world’) Kita dapat membuat beragam versi program HelloWorld, tidak hanya satu baris seperti pada algoritma di atas.

Contoh Runtunan PROGRAM HelloWorld {Program untuk menulis Hello, world} DEKLARASI pesan : string ALGORITMA: pesan  ‘Hello, world’ write (pesan) String ‘Hello, world’ disimpan dalam peubah bertipe string, baru kemudian ditulis (baca hal. 87).

Contoh Runtunan PROGRAM HelloWorld {Program untuk menulis Hello, world} DEKLARASI const pesan  ‘Hello, world’ ALGORITMA: write (pesan) String ‘Hello, world’ disimpan sebagai konstanta, baru kemudian ditulis (baca hal. 76).

Latihan Terjemahkan ke dalam bahasa C, dua versi lain dari algoritma yang menuliskan string “Hello, world” ke layar monitor.

Program HelloWorld #include <stdio.h> main() { char pesan[10]; strcpy(pesan, "Hello, world"); printf ("%s", pesan); }

Program HelloWorld #include <stdio.h> main() { char pesan[] = "Hello, world"; printf ("%s", pesan); }

Latihan Tulislah algoritma yang membaca nama seseorang dari papan ketik, lalu menampilkan ucapan ‘Halo’ diikuti dengan nama orang tersebut (baca hal. 89). PROGRAM HaloNama {Program untuk menulis Hello, nama} DEKLARASI nama : string ALGORITMA: read (nama) write (‘Halo’, nama)

Program HaloNama #include <stdio.h> main() { char nama[10]; scanf(“%s”, nama); printf (“Halo, %s", nama); }

Tulislah algoritma yang membaca dan menukar nilai dua peubah A dan B yang bertipe bilangan bulat tanpa menggunakan peubah bantu. PROGRAM TukarNilai {Program untuk menukar nilai A dan B} DEKLARASI A, B : integer ALGORITMA: read (A,B) A  A + B B  A – B A  A - B write (A,B)

Program TukarNilai #include<stdio.h> main() { int A, B; scanf("%d", &A); scanf("%d", &B); A = A + B; B = A - B; A = A - B; printf("Nilai sekarang A = %d, B = %d", A, B); }

Tulislah algoritma yang membaca dua titik P1 dan P2 kemudian menghitung titik tengahnya P3. PROGRAM Titik_Tengah {Program untuk menghitung titik tengah} DEKLARASI type Titik : record < x,y : real> P1, P2, P3 : Titik ALGORITMA: read (P1, P2) P3.x  (P1.x + P2.x)/2 P3.y  (P1.y + P2.y)/2 write (P3)

Program Komisi_Salesman #include<stdio.h> main() { char nama_salesman[25]; float nilai_penjualan, komisi; scanf("%s", nama_salesman); scanf("%f", &nilai_penjualan); komisi = 0.05 * nilai_penjualan; printf("Komisi adalah %.0f", komisi); }

Program Komisi_Salesman #include<stdio.h> main() { char nama_salesman[25]; float nilai_penjualan, komisi; scanf("%s", nama_salesman); scanf("%f", &nilai_penjualan); komisi = 0.05 * nilai_penjualan; printf("Komisi adalah %.0f", komisi); }

Membaca dari File Data masukan tidak hanya dibaca dari piranti masukan (keyboard), namun dapat pula dibaca dari file. Pembacaan data dari file bergantung pada format data dalam file tersebut. Data masukan disimpan ke dalam file dengan pengolah kata yang menghasilkan karakter-karakter ASCII. Tipe data peubah yang digunakan untuk menampung hasil pembacaan harus sama dengan tipe data yang dibaca.

Program Akses File #include <stdio.h> main() { int N, x, i, jumlah; float rerata; FILE *fp; fp = fopen(“data.txt”, “r”); fscanf(fp, “%d”, &N); jumlah = 0; i = 1; while(i<=N) { fscanf(fp, “%d”, &x); jumlah = jumlah + x; i=i+1: } rerata = (float)jumlah/N; printf(“Rata-rata = %f”, rerata);

Latihan Berat badan ideal berhubungan dengan tinggi badan seseorang. Untuk menentukan berat badan ideal, tinggi badan dikurangi 100, lalu dikurangi lagi dengan 10% dari hasil pengurangan pertama. Tulislah algoritma yang membaca tinggi badan lalu menentukan berat badan yang ideal untuk tinggi tersebut.

Daftar Pustaka Brian W. Kernighan, Dennis M. Ritchie,The C Programming Language, Prentice Hall, 2011. Rinaldi Munir, Algoritma dan Pemrograman dalam bahasa C, Informatika, 2009.