Laporan Praktikum Algoritma Dan Pemrograman 2
Laporan Praktikum Algoritma Dan Pemrograman 2
Laboratorium Programing
Jurusan Ilmu Komputer/Teknik Informatika
Fakultas Matematika dan Pengetahuan Alam
Universitas Udayana
Badung
2020
BAB I
LANDASAN TEORI
Contoh:
#include<stdio.h>
#include<conio.h>
void main()
{
int belanja;
if(belanja>100000);
printf(“\n Selamat, \n Anda Mendapat piring
cantik”);
if (belanja<100000);
printf(“\n Anda tidak mendapat apa-apa”);
getch();
}
Switch(condition){
Case 1: statement_1;
Break;
Case 2: statement_2;
Break;
...
...
Case n: statement_n;
Break;
Default: statement_m
Contoh:
#include<stdio.h>
#include<conio.h>
Void main(){
int pilihan_makanan;
switch(pilihan_makanan){
case 1: printf(“Anda memesan nasi, rendang,
sayur nangka”);
break;
case 2: printf(“Anda memesan nasi, ayam
goreng, sayur nangka”);
break;
case 3: printf(“Anda memesan nasi, ayam
pop, telur balado”);
break;
default: printf(“Masukkan pilihan yang
ada”);
1.2 Perulangan
Dalam bahasa C, jika user ingin melakukan suatu proses yang banyak dan
berulang-ulang, terdapat beberapa sintaks yang termasuk ke dalam jenis
perulangan. Sintaks-sintaks tersebut akan membantu user untuk melakukan
perulangan sebanyak yang user mau. Jika user menginginkan untuk mencetak 100
atau bahkan 500 kata atau kalimat dalam pemrograman, user bisa menggunakan
sintaks-sintaks perulangan agar user dapat mengefisiensi programnya. User tidak
perlu menulis kata atau kalimat tersebut sebanyak100 atau 500 kali, cukup hanya
dengan beberapa perintah saja. Sintaks-sintaks yang ada dalam perulangan yaitu
for() {…}, while () {…}, dan do{…} while().
Keterangan:
Inisialisasi : keadaan awal variabel control
Syarat : ekspresi yang nantinya akan membuat proses keluar
dari perulangan
Penambahan : sebagai pengatur untuk mengubah variabel control
Contoh:
#include<stdio.h>
#include<conio.h>
void main()
{
int a;
for(a=0; a<=10, a++){
printf(“Selamat Belajar Bahasa C %d \n”, a);
}
getch();
}
while(syarat){
Pernyataan;
}
Contoh:
#include<stdio.h>
#include<conio.h>
void main(){
int a;
a=0;
while(a<=10){
printf(“Selamat Belajar Bahasa C %d \n”, a);
a++;
getch();
Sintaks do-while memiliki fungsi yang sama dengan sintaks while. Hanya
berbeda dalam meletakkan seleksi dan perulangannya. Perulangan terletak
di bagian do yang berada di atas, sedangkan penyeleksian terletak di bagian
while yang berada di bawah. Jadi, sintaks ini bekerja terlebih dahulu
sebelum mengetahui syaratnya. Pada sintaks ini, minimal akan terjadi satu
kali perulangan. Bentuk umumnya:
do{
pernyataan;
} while(syarat);
Contoh:
#include<stdio.h>
#include<conio.h>
void main(){
int a;
a=0;
do{
a++;
} while(a<=10)
getch();
}
BAB II
PERMASALAHAN
1. Seperti yang kita ketahui, penyeleksian kondisi if-else minimal memiliki dua
pernyataan. Apa yang akan terjadi jika pada kondisi if-else, hanya diberikan
satu pernyataan saja?
2. Sintaks while dan do-while digunakan jika jumlah perulangan belum
diketahui. Kedua sintaks ini memiliki cara bekerja yang sama. Namun, apakah
ada hal yang membedakan kedua sintaks ini dalam hal efisiensi program?
Mana yang lebih baik untuk digunakan?
3. Bagaimana caranya untuk menginput kalimat yang berisi spasi agar spasi
tersebut juga ikut terbaca pada program palindrome?
4. Apa fungsi dari sintaks tolower?
BAB III
PEMBAHASAN
1. Dikarenakan sintaks if-else termasuk dalam penyeleksian kondisi, maka
minimal ada dua kondisi yang harus dicek untuk menghasilkan sebuah output
yang diinginkan.jika hanya diberikan satu pernyataan saja, maka tidak aka
nada penyeleksian kondisi yang terjadi pada program.
2. Sebenarnya tidak ada yang lebih efisien dari sintaks while ataupun do-while.
Keduanya memiliki fungsi yang sama. Penggunaannya hanya tergantung dari
kebutuhan atau kemauan user. Jika user ingin menjalankan programnya
terlebih dahulu baru mengecek kondisinya, maka user dapat menggunakan
sintaks do-while. Jika user ingin mengecek kondisinya terlebih dahulu baru
menjalankan programnya, maka user dapat menggunakan sintaks while.
3. Jika pada bahasa C++, untuk menginputkan sesuatu, dapat digunakan sintaks
cin. Akan tetapi, jika kita menginput kalimat yang mengandung spasi dengan
menggunakan sintaks cin, maka output tidak akan mengikutsertakan spasi
tersebut. Maka kita memerlukan sintaks cin.getline agar spasi dapat
terbaca oleh program.
4. Sintaks tolower berfungsi untuk mengubah huruf kapital menjadi huruf biasa.
Contohnya adalah sebagai berikut:
#include<iostream>
#include<ctype.h>
#include<string.h>
#include<conio.h>
int main()
{
char kalimat[100];
cout<<"Masukkan huruf kapital: ";
cin.getline(kalimat,sizeof(kalimat));
cout << "Isi kalimat adalah: ";
for(int x=0;x<strlen(kalimat);x++){
putchar(tolower(kalimat[x]));
}
return 0;
}