Puji syukur kami panjatkan ke hadirat Alloh SWT atas terbentuknya Lembar Tugas Mahasiswa
(LTM) untuk mata kuliah Logika dan Algoritma. Tak lupa kami mengucapkan banyak terima kasih
ini.
LTM ini kami susun sesuai dengan Satuan Acara Perkuliahan (SAP) yang berlaku di STMIK Nusa
Mandiri, dengan harapan agar mahasiswa memiliki wadah untuk berlatih memberikan pendapat sesuai
Kami menyadari bahwa LTM ini masih belum sempurna, oleh karena itu kami sangat
DAFTAR ISI
Pertemuan 1
Soal Dasar Logika Dan Algoritma………...................................................................1
Jawaban :
Pertemuan 2
Soal Konsep Algoritma................................................................................................2
Jawaban :
Pertemuan 3
Soal Konsep Tipe Data.................................................................................................3
Jawaban :
Pertemuan 4
Soal Diagram Alur (Flowchart)...................................................................................4
Jawaban :
Pertemuan 5
Soal Struktur Looping.................................................................................................5
Jawaban :
Pertemuan 6
Struktur Rekursif........................................................................................................6
Jawaban
PENGERTIAN DASAR LOGIKA DAN ALGORITMA ( PERTEMUAN 1 )
Jawaban:
1. Peran algoritma sangatlah penting dalam pembuatan sebuah program peran algoritma sangat
dibutuhkan untuk membuat program yang lebih efektif dan efisien, bagi kebanyakan orang algoritma
sangat membantu dalam memahami konsep logika pemrograman. Dimana “Algoritma merupakan suatu
urutan langkah-langkah (steps) yang disusun secara logis dan sistematis untuk menyelesaikan suatu
masalah dan dapat dieksekusi”, pada umumnya algoritma diibaratkan seperti suatu prosedur untuk
mengganti ban bocor, prosedur pemakaian telepon umum, prosedur membuat kue, dll.
1) Kunjungi mesin ATM yang akan digunakan untuk melakukan transaksi pembayaran uang kuliah,
2) Persiapkan kartu ATM
3) Masukkan kartu ATM kedalam mesin ATM
4) Masukkan nomor PIN
5) Pilih transaksi lainnya
6) Selanjutnya pilih pembayaran
7) Pada saat transaksi pembayaran pilih pendidikan
8) Pilih lembaga universitas/pendidikan (sesuai dengan tempat kuliah)
9) Masukkan nomor induk mahasiswa, bila benar lanjutkan
10) Masukkan jumlah pembayaran, bila benar lanjutkan
11) Terakhir konfirmasi pembayaran
12) Sebelum mengeluarkan kartu ATM, ganti no PIN
13) Keluarkan kartu ATM dari mesin ATM.
START
INPUTNilai AB = 0C = B x BIf C = APRINT BENDIf C -> A ThenB +1
Contoh Pseudocode 1:
Contoh Pseudocode 2:
2. A = 100, B = 200, C = 300. Berikan perintah agar nilai A,B dan C saling bertukar. Contoh: A =200 B =
300 A =100
3. Diketahui Algoritma : X = 5 Y = 20 Z = 40
A=X+Y+Z X=Z-Y Z=X+Y
Y=X–Z
Berapakah Nilai Terkini dari A, X, Y, Z ?
Jawab:
2. Dik : A=100
B=200
C=300
Dit : agar nilai a,b,c saling bertukar
jawab : A = B-A B(A=200)
B = C-B C(B=300)
C= A-C A(C=100)
A=200,B=300,C=100
3. diket = X = 5
Y = 20
Z = 40
dit = nilai terkini dari A,X,Y,Z
jawab = A= 50 + 20 +40
A= 65
X = 40 -20
X = 20
Z = 5 + 20
Z = 25
Y = 5-40
Y = -35
jadi,nilai terkini dari A=65,X=20,Y=25,Z=35
1. Sebutkan tipe data apa saja yang dipakai dalam pemrograman C++
2. Sebutkan Lima perintah Operasi String dalam pemrograman C++ dan berikan contohnya
3. Jelaskan pengertian
a. Array
b. Struct
4. Sebutkan penggunaan Tipe data Boolean dalam pemrograman
5. Jelaskan perbedaan tipe data Character dan String
Jawab:
3. a. Array adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data
sama, dimana masing-masing elemen variabel mempunyai nilai indeks.
b. Struct adalah kumpulan dari variabel yang dinyatakan dengan sebuah nama , dengan sifat
setiap variabel dapat memiliki tipe yang berlainan.
4. penggunaan tipe booland yaitu nilai pengambilan suatu keputusan pada program, tipe ini
mempunyai 2 nilai yaitu benar(T) atau salah (F). Operator yg digunakan AND, OR atau NOT
5. Data Karakter (Character).Tipe data karakter hanya terdiri dari sebuah karakter saja yang
diapit oleh tanda kutip tunggal ( ' ). Data karakter dapat berbentuk abjad ( huruf
besar atau kecil ), angka, notasi atau simbol.
DIAGRAM ALUR (FLOWCHARAT) ( PERTEMUAN 4 )
Jawab:
1. Manfaat Diagram alur (Flowchart)
Int A;
Cin>>A;
A=A+1;
Cout<<”A adalah”<<a;
B. Struktur Branching
Int A;
Cin<<A;
If (A<=10)
if(A<=10)
cout<<A<<" kurang dari 10";
3. Buatlah sebuah algoritma yang didalamnya terdapat struktur branching dan looping, lalu buat
Flowchartnya
Jawab:
a. While :
Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
b. Do … While :
Perulangan akan dilaksanakan terlebih dahulu dan pengujian perulangan dilakukan
belakangan.
c. FOR ( statement FOR positif, negatif, dan FOR bersarang ) :
For bersarang ialah perulangan for didalam perulangan for lainnya. Jika
inisialisasi(pemberian nilai awal) pengubah nilai(mengatur naik / turunnya nilai didalam
looping) positif dia dikatakan statement for positif, dan jika pengubah nilai negatif dia
dikatakan statement for negatif.
2. Dari soal no. 1 buat masing-masing satu contoh algoritma dan flowchartnya
A. While :
Int bil=1;
While (bil<=5)
Cout<<bil;
++bil;
B. Do…While :
Int bil=2;
Do
Cout<<bil;
bil+=2;
while (bil<=10);
C. For positif, negatif dan nest for :
For Positif
for (i=0;i<10;++i)
cout<<”\n bilangan: ”<<i;
getch();
For negative
for (i=10;i>0;i--)
cout<<”\nbilangan: “<<i;
getch();
Nest for
For (i=1;i<=5;i++){
cout<<endl;
for (j=1;j<=i;j++)
cout<<”*”;}
getch();
3 . Dengan menggunakan perintah Do…While. Buatlah contoh algoritma dan flowchart nested
loopnya
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main(){
int x=1,y;
do {
y=1;
do {
cout << "test ";
y++;
}while(y <= x);
x++;
cout << endl;
}while(x <= 5);
getch();}
#include <iostream.h>
#include <conio.h>
int main () {
int x, y;
for(x = 1; x<20; x++) {
for(y = 0; y<x; y++)
cout<<x<<endl; }
getch(); }
1. Jelaskan pengertian Rekursif, dan kasus apa saja yang bisa diselesaikan dengan Struktur Rekursif
2. Gambarlah menera Hanoi dengan 5 piringan, lalu Buat algoritma pemindahan peringan-piringan
tersebut ke menara tujuan
3. Buat algoritma untuk mencetak deret angka 1,3,5,.... s/d 1000 angka dengan menggunakan
prosedur rekursif
4. Buat algoritma untuk mencetak nama anda sebanyak 100 kali dengan prosedur rekursif
Jawab:
1. Jelaskan pengertian Rekursif, dan kasus apa saja yang bisa di selesaikan dengan Struktur
Rekursif:
Rekursif adalah suatu proses yang bisa memanggil dirinya sendiri
Contoh kasus:
● Generative: menyelesaikan masalah yang kompleks dengan cara membelah menjadi
potongan-potongan kecil yang sederhana.
● Structural: untuk struktur data tertentu seperti Tree
2. Gambarlah menara Hanoi dengan 5 piringan, lalu buatlah algoritma pemindahan
piringan-piringan tersebut ke menara tujuan:
A B C
Tiang Asal Tiang Bantuan Tiang Tujuan
4. Buatlah algoritma untuk mencetak nama anda sebanyak 100 kali dengan prosedur rekursif:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
for (int i=1;i<=100;i++)
cout<<i<<"Ahmad Ridwan Pramana\n";
getch();
}