Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMOGRAMAN

MODUL I

DI SUSUN OLEH

NAMA : IRIN SOBIRIN

NIM :20170910038

KELAS : SISTEM INFORMASI 2017 C

PRODI/JENJANG : SISTEM INFORMASI/S1

FAKULTAS ILMU KOMPUTER


UNIVERSITAS KUNINGAN
2017
MODUL I

DASAR PEMOGRAMAN BAHSA PASCAL DAN BAHASA C

1.1 Capaian Pembelajaran


Praktikum diharapkan dapat memahami berbagai tipe data,variabel dan konstanta yang
digunakan dalam pemograman,operator aritmatika dan logika,yang memanipulasinya
serta menuliskanya dalam ekspresi.

1.2 Dasar Teori

Program komputer pada dasarnya memanipulasi objek(data) berupa peubah(variable) dan


Konstanta (constan) didalam memori. Operator menjelaskan operasi apa yang dilakukan terhadap
peubah dan konstanta. Ekspresi mengkombinasikan peubah-peubah dan kontanta
dalammenghasilkan nilai baru.

1. Variabel

Variabel adalah tempat untuk menyimpan suatu nilai tertentu dimana nilai tersebut dapat
diubah-ubah.

Ketentuan-ketentuan khusus yang harus diperhatikan pada pendeklarasian variabel dalam


pemrograman C/C++ :

a. Nama variabel tidak boleh diawali dengan angka


b. Nama variabel harus diawali dengan huruf atau karakter garis bawah (_) selanjutnya, dapat
diikuti dengan huruf maupun angka atau tanda garis bawah.
c. Nama variabel tidak boleh menggunakan operator-operator aritmatika seperti +, -, /, * dan
karakter-karakter khusus seperti : , ; , # , @ , dan sebagainya.
d. Jika nama varfiabel terdiri dari dua kata atau lebih, maka antar kata tidak diperbolehkan
menggunakan spasi.
e. Nama variabel tidak boleh menggunakan kata-kata yang telah memiliki arti khusus dalam
bahasa C/C++.
f. Penggunaan huruf kecil dan huruf besar dibedakan.
g. Panjang maksimal suatu variabel adalah 32 karakter sehingga, jika mendeklarasikan suatu
variabel yang panjangnya lebih dari 32 karakter, maka secara otomatis sistem tetap akan
mengenali sepanjang 32 karakter saja.
2.Konstanta

Konstanta merupakan nilai tetap yang pendeklarasiannya mirip dengan variabel, hanya nilai dari
konstanta tidak dapat berubah.

Deklarasi konstanta :
a. Menguunakan keyword const
Contoh : const float PI = 3.14152987
Berbeda dengan variabel, konstanta bernama tidak dapat diubah jika telah diinisialisasi
b. Menggunakan #define
Contoh : #define PI 3.14152987

Keuntungannya apabila dibandingkan dengan menggunakan const adalah kecepatan


kompilasi, karena sebelum kompilasi dilaksanakan kompiler pertamakali mencari simbol
#define (oleh karena itu mwngapa # dikatakan prepocessor directive) dan mengganti semua
PI dengan nilai 3.14152987
.

2. Tipe Data Dasar


Bilangan lojik boolean Operasi logika/boolean
Bilangan Bulat integer -operasi aritmetika
-operasi perbandingan Tipe
Bilangan rill Real/Floati -operasi aritmetika Original
ng Point -operasi perbandingan
Tipe Dasar Karakter Char -operasi perbandingan
String string -operasi penyambungan (Concatenation)
-operasi perbandingan
Tpe dasar type Type (baru) : tipe dasar
dengan nama
Tipe baru
Bentukan Tipe terstuktur Type Type (baru) : record
-record (field1, field2)

3.Nama

Salah Benar Analisis


6 titik Titik6 atau titik_6 Tidak boleh dimulai angka
Nilai ujian Nilai_ujian atau nilaiujian Tidak boleh ada sepasi
PT-1 PT_1 tidak boleh ada operator
Hari ! Hari Tidak boleh mengandung
karakter khusus

1.3 Pre Test


a. tuliskan masing masing contoh dari tipe data dasar dan tipe data bentukan

b. Bagaimana cara menuliskan tipe data string dan karakter pada masing masing bahasa
pemograman

c. buatlah contoh deklarasi yang memuat const, type, var

Jawaban:

a. Type data dasar:


*integer (Bilanganbulat)
*floating point (BilanganDesimal)
*char (Karakter)
*string (Kumpulan karakter)
*boolean (Logika)

Type data bentukan

*typedefstruct (Kumpulan dari type data dasar)

b. *bahasa C

#include <string.h>

char NamaSiswa[30];

*pascal

var

NamaSiswa : string[30];

c. *const
float phi=3.14;

*type
typedefstruct {
float x;
float y;
}titik;

*var
NamaSiswa : string[30];

-Contoh bahasa C+

#include <stdio.h>

main()

intA,B,C;

printf("NilaiSebelumpertukaranadalah: ");

printf("A= "); scanf ("%d",&A);

printf("B= "); scanf ("%d",&B);

C=A;

A=B;

B=C;

printf("Nilaisetelahpertukaranadalah: ");

printf("A = %d \n", A);

printf("B = %d \n", B);

Output: Keterangan:

NilaiSebelumpertukaranadalah: A= 3 *3adalahinputan A

B= 9 *9adalahinputan B

NilaiSetelahpertukaranadalah: A= 9

B=3
-flowchart
Mulai DeklarasiVariable
A,B,C

InputanBilanga
n (A)

C=A
InputanBilan
A=B
gan (B)
B=C

Tampilkan A
Selesai Tampilkan B
1.5 Post Test

a. Apa perbedaan n n+2 dari sudut pandang algoritma dengan n=n+2 dari sudut pandang
matematika?

b. Definisikan tipe terstuktur untuk menyatakan data nasabah di sebuah bank . data nasabah
terdiri atas fieled: nomorakun, nama, alamat, kota, no.telepon. Untuk setiap filed,
didefenisikan tipe data yang cocok.

c. Tulislah algoritma untuk menghitung komisi yang diterima penjual berdasarkan nilai
penjualan yang dicapainya. Penjual tersebut di beri komisi oleh pabrik sebesar 5% dari hasil
penjualannya. Algoritma yang ada harus dapat menerimadata penjual, nilai penjualan yang
dicapai, menghitung komisi, mencetak nama penjual, dan besar komisi yang di perolehnya.

Jawaban

a. Matematika adalah logika karena matematika selalu berbicara tentang kalimat terbuka dan
tertutup.

Sudut pandang matematika menyatakan n=n+2 bernilai benar jika n =~

Dari sudut pandang algoritma ruas kiri adalah statement dan ruas kanan adalah ekspresi.

N=n+2 atau sering ditulis n n+2 adalah satu statement dari penjumlahan n+2

b. stuct data

int nomor[10];/*nomor akun nasabah*/

char nama [25]; /*nama akun nasabah*/

char alamat[50]; /*alamat nasabah*/

char kota [20] ; /*kota nasabah*/

char telepon [13]; /*telepon nasabah*/

c. Algoritma untuk menghitung komisi

1. Deklarasikan nama penjual, nilai penjualan, dan komisi


2. Masukan nama penjual
3. Masukan nilai penjualan yang di capai
4. Komisi = 0.05*nilai penjualan
5. Tampilkan nama penjualan
6. Tampilkan komisi

1.6 Tugas

Seorang pelari maraton menempuh waktu lari yang diukur dalam satuan jam, menit, dan detik.
Tulislah algoritma yang membaca waktu tempuh seorang pelari marathon, lalu mengkonversikan
waktu tempuh tersebut detik. Ingatlah bahwa 1 menit= 60 detik, dan 1jam = 3600 detik.

Jawaban

a. Algoritma

1. Deklarasikan jam = 3600 detik


2. Deklarasikan menit = 60 detik
3. Deklarasi hour, minute, second, konversi
4. Masukanjam ( hour)
5. Masukanmenit ( minute)
6. Masukandetik (second)
7. Konversi= (hour*jam)+(minute*menit)+second
8. Tampilkan konversi
Kesimpulan dan Saran

A. Kesimpulan

Kesimpulan dari laporan praktikum modul-1 adalah kita mempelajari dasar pemograman bahasa C.
Dan dapat menganalisis setiap coding yang ada di modul, dan memperbaiki setiap kesalahan yang
ada di modul.

B. Saran

Saran saya untuk praktikum selanjutnya agar lebih diperjelas lagi pemahaman materi nya, karena
banyak materi yang belum disampaikan.