You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Nested if merupakan konsep di mana di dalam suatu blok if terdapat statement if.
234
+
Nested if merupakan konsep di mana di dalam suatu blok if terdapat pernyataan if.
235
235
% Nested if is when there is a conditional statements within a block of code inside the conditional statement
236
236
\begin{verbatim}
237
237
// Blok kode sebelum if
238
-
if (Condition1)
238
+
if (Condition1)
239
239
{
240
240
if (Condition2)
241
241
{
@@ -294,8 +294,10 @@ \subsection{Nested if}
294
294
295
295
\subsection{Tugas Pendahuluan}
296
296
\begin{enumerate}
297
-
\item Buatlah program yang menerima input 3 buah bilangan bulat A, B, dan C. Outputkanlah 3 bilangan bulat itu ke layar dengan urutan paling kecil ke paling besar. Lakukanlah ini dengan menggunakan statement if, if else, if else if, atau nested if.
298
-
%\item Try to make a program that receives 3 integer input A, B, and C. Then outputs those 3 integers to the screen sorted from smallest to largest. Do this only using conditional statements.
297
+
\item Apa tujuan dari percabangan dalam pemrograman?
298
+
\item Selain menggunakan statement if, percabangan juga bisa dilakukan dengan statement switch-case. Jelaskan apa saja yang kamu ketahui tentang switch-case!
299
+
\item Buatlah program yang menerima input 3 buah bilangan bulat A, B, dan C. Outputkanlah 3 bilangan bulat itu ke layar dengan urutan paling besar ke paling kecil. Lakukanlah ini dengan menggunakan statement if, if else, if else if, atau nested if.
300
+
%\item Try to make a program that receives 3 integer input A, B, and C. Then outputs those 3 integers to the screen sorted from smallest to largest. Do this only using conditional statements.
299
301
\end{enumerate}
300
302
301
303
\section{Perulangan}
@@ -351,8 +353,9 @@ \subsection{Perulangan while}
351
353
% You can see the line 9 of the code causes the variable \verb|uangSaya| to have its value substracted by 2000 for every loop until \verb|uangSaya| is no longer greater than equal to \verb|hargaRoti|.
352
354
% The loop condition will be invalid and finaly exits the loop. Then it prints "Uang saya tidak cukup lagi", the command after the while loop statement.
353
355
Kondisi perulangan akan menjadi tidak valid dan akhirnya keluar dari perulangan. Kemudian ia mencetak "Uang saya tidak cukup lagi", perintah setelah pernyataan while loop.
356
+
354
357
\subsection{do-while loop}
355
-
do-while loop sebenarnya sama seperti while loop hanya saja do-while akan menjalankan perintah pada blok kode didalamnya terlebih dahulu sebelum melakukan pengecekan kondisi.
358
+
do-while loop sebenarnya sama seperti while loop hanya saja do-while akan menjalankan perintah pada blok kode didalamnya sekali sebelum melakukan pengecekan kondisi.
356
359
% do-while loop is very similar to while loop. The only difference is that do-while loop will execute the code block inside it once, and then checks the condition.
357
360
\begin{figure}[H]
358
361
\centering
@@ -442,17 +445,18 @@ \subsection{Perulangan for}
442
445
}
443
446
\end{lstlisting}
444
447
\begin{center}
445
-
\colorbox{pink}{\parbox{0.8\linewidth}{\textbf{Catatan:} Terdapat keyword break dan continue digunakan untuk mengendalikan (kontrol) alur pada perulangan. Pelajari secara mandiri!}}
448
+
\colorbox{pink}{\parbox{0.8\linewidth}{\textbf{Catatan:} Terdapat keyword break dan continue yang bisa digunakan untuk mengendalikan (kontrol) alur pada perulangan. Pelajari secara mandiri!}}
446
449
\end{center}
447
450
448
451
\subsection{Tugas Pendahuluan}
449
452
\begin{enumerate}
450
-
\item Implementasikan program dalam bahasa C yang menghitung faktorial dari sebuah bilangan bulat non-negatif yang dimasukkan oleh pengguna menggunakan loop do-while. Tampilkan hasilnya.
451
-
\item Implementasikan program dalam bahasa C untuk mencari bilangan prima antara 1 dan 100. Gunakan loop for untuk mengiterasi melalui semua angka dan pernyataan continue untuk mengabaikan angka yang bukan prima. Tampilkan semua bilangan prima yang ditemukan.
453
+
\item Apa yang terjadi jika kita menuliskan \verb|break;| dalam blok kode sebuah perulangan?
454
+
\item Buatlah program dalam bahasa C yang menghitung faktorial dari sebuah bilangan bulat non-negatif yang dimasukkan oleh pengguna menggunakan loop do-while. Tampilkan hasilnya.
455
+
\item Buatlah program dalam bahasa C untuk mencari bilangan prima antara 1 dan 100. Gunakan loop for untuk mengiterasi melalui semua angka dan pernyataan continue untuk mengabaikan angka yang bukan prima. Tampilkan semua bilangan prima yang ditemukan.
452
456
\end{enumerate}
453
457
454
458
\section{Array}
455
-
Array atau biasa disebut larik adalah koleksi data dimana setiap elemen mempunyai nama yang sama dan bertipe sama. Setiap elemen diakses berdasarkan indeks elemennya.
459
+
Array adalah koleksi data dimana setiap elemen mempunyai nama yang sama dan bertipe sama. Setiap elemen diakses berdasarkan indeks elemennya.
456
460
% Array is a collection of data where each element of it has the same name(indexed) and data type. Every element in an array can be accessed using its element index.
457
461
\subsection{Array 1D}
458
462
Variabel array dimensi satu dideklarasikan dengan menentukan jenis elemen dan jumlah elemen yang di perlukan oleh array.
@@ -465,11 +469,10 @@ \subsection{Array 1D}
465
469
\begin{enumerate}
466
470
\item\verb*|DataType|.\\
467
471
% The data type of the elements in the array, e.g. \verb|float|, \verb|int|, etc.
468
-
Jenis elemen data elemen array :\verb*|float|,\verb*|int|,\verb*|char| dsb
472
+
Tipe data yang akan digunakan untuk array :\verb*|float|,\verb*|int|,\verb*|char| dsb
469
473
\item\verb*|variableName|\\
470
-
Namariabel mengikuti aturan pemberian nama variabel,
474
+
Nama variabel mengikuti aturan pemberian nama variabel,
471
475
% variableName follows the variable naming convention
472
-
473
476
\item\verb*|arraySize| \\
474
477
% Integer more than 0. Defining the number of element an array has.
475
478
konstanta integer lebih besar dari 0. \\
@@ -507,7 +510,7 @@ \subsection{Array 1D}
507
510
\end{verbatim}
508
511
509
512
\subsection{Array 2D dan Array Multidimensi lainnya}%Array 2D dan Array Multidimensi lainnya}
510
-
Array dimensi dua pada dasarnya hanya merupakan array dimensi satu dari array dimensi satu. Oleh karena itu, untuk mendeklarasikan array dimensi dua kita dapat menggunakan syntax seperti berikut.
513
+
Array dimensi dua pada dasarnya hanya merupakan array dimensi satu di dalam array dimensi satu. Oleh karena itu, untuk mendeklarasikan array dimensi dua kita dapat menggunakan syntax seperti berikut.
511
514
% 2D array is basically a 1D array of 1D array. Intuitively, you can define a 2D array like as seen below:
512
515
\begin{verbatim}
513
516
DataType variableName[arraySize1][arraySize2];
@@ -528,9 +531,7 @@ \subsection{Array 2D dan Array Multidimensi lainnya}%Array 2D dan Array Multidim
528
531
529
532
\subsection{Tugas Pendahuluan}
530
533
\begin{enumerate}
531
-
\item Cobalah inisialisasi suatu array multidimensi dengan menggunakan perulangan for.
532
-
% \item Try to initialize a multidimensional array with for loop
533
-
\item Buatlah suatu program untuk mengisi data pada suatu array perdasarkan input dari keyboard.
534
+
\item Buatlah suatu program yang menerima input dari pengguna berupa angka 1 hingga 9, lalu memasukkan semua angka tersebut ke dalam suatu array!
534
535
% \item create a program to fill the data of an array by keyboard input.
535
536
\item Apakah yang akan terjadi jika suatu array \verb|arr| diakses dengan \verb|arr[-1]|?
536
537
% \item What would happen if an array \verb|arr| is accessed with \verb|arr[-1]|?
\item Buatlah program dalam bahasa C yang mengambil dua string dari pengguna dan menentukan apakah kedua string tersebut anagram (mengandung karakter yang sama dalam urutan yang berbeda).
641
+
Misalnya kata "usap" dan "sapu".
640
642
Tampilkan pesan yang sesuai.
641
-
\item Jelaskan perbedaan antara string yang dideklarasikan sebagai array karakter (char array) dan string yang dideklarasikan sebagai tipe data string (string literal) dalam bahasa C. Berikan contoh penggunaan keduanya.
643
+
\item Sebutkan 5 fungsi yang terdapat pada library \verb|string.h|! jelaskan kegunaan masing-masing fungsi tersebut!
644
+
\item Untuk mengeluarkan output string, selain menggunakan \verb|printf()| kita juga bisa menggunakan \verb|puts()|. Jelaskan kelebihan menggunakan \verb|puts()| jika dibandingkan dengan \verb|printf()|!
% Sama seperti ekspresi perbandingan, ekspresi logika akan mengembalikan nilai berupa true atau false
@@ -101,7 +101,7 @@ \subsection{If Statement}
101
101
102
102
\subsection{If-else Statement}
103
103
% Pernyataan else digunakan untuk menentukan blok kode yang di jalankan apabila kondisi salah.
104
-
Else statement is used to decide the block of code to be executed if the condition is false.
104
+
\verb|Else| statement is used to decide the block of code to be executed if the condition is false.
105
105
\begin{verbatim}
106
106
// Block code before if
107
107
if (Condition)
@@ -293,8 +293,10 @@ \subsection{Nested if}
293
293
294
294
\subsection{Pre-lab Assignment}
295
295
\begin{enumerate}
296
+
\item what is the purpose of branching in programming?
297
+
\item Apart from using if statements, branching can also be done using switch-case statements. Explain what you know about switch-case statement!
296
298
% \item Buatlah program yang menerima input 3 buah bilangan bulat A, B, dan C. Outputkanlah 3 bilangan bulat itu ke layar dengan urutan paling kecil ke paling besar. Lakukanlah ini dengan menggunakan statement if, if else, if else if, atau nested if.
297
-
\item Try to make a program that receives 3 integer input A, B, and C. Then outputs those 3 integers to the screen sorted from smallest to largest. Do this only using conditional statements.
299
+
\item Try to make a program that receives 3 integer input A, B, and C. Then outputs those 3 integers to the screen sorted from largest to smallest. Do this only using conditional statements.
298
300
\end{enumerate}
299
301
300
302
\section{Loop}
@@ -446,8 +448,9 @@ \subsection{For loop}
446
448
447
449
\subsection{Pre-lab Assignment}
448
450
\begin{enumerate}
449
-
\item Implement a program in C that calculates the factorial of a non-negative integer entered by the user using a do-while loop. Show the results.
450
-
\item Implement programs in C language to find prime numbers between 1 and 100. Use the for loop to iterate through all numbers and the continue statement to ignore numbers that are not prime. Display all found primes.
451
+
\item What happens if we write \verb|break;| in a loop?
452
+
\item Try to make a program in C that calculates the factorial of a non-negative integer entered by the user using a do-while loop. Show the results.
453
+
\item Try to make a program in C language to find prime numbers between 1 and 100. Use the for loop to iterate through all numbers and the continue statement to ignore numbers that are not prime. Display all found primes.
451
454
\end{enumerate}
452
455
453
456
\section{Array}
@@ -528,10 +531,7 @@ \subsection{Array 2D and Other Multidimensional Array}%Array 2D dan Array Multid
528
531
\subsection{Pre-lab Assignment}
529
532
\begin{enumerate}
530
533
% \item Cobalah inisialisasi suatu array multidimensi dengan menggunakan perulangan for.
531
-
\item Try to initialize a multidimensional array with for loop
532
-
% \item Buatlah suatu program untuk mengisi data pada suatu array perdasarkan input dari keyboard.
533
-
\item Create a program to fill the data of an array by keyboard input.
534
-
% \item Apakah yang akan terjadi jika suatu array \verb|arr| diakses dengan \verb|arr[-1]|?
534
+
\item TWrite a program that accepts input numbers 1 to 9 from the user, then inserts all the numbers into an array!
535
535
\item What would happen if an array \verb|arr| is accessed with \verb|arr[-1]|?
536
536
% \item Apakah yang akan terjadi jika suatu array \verb|arr| dengan ukuran 5 diakses dengan \verb|arr[5]|?
537
537
\item What would happen if an array \verb|arr| with size 5 is accessed with \verb|arr[5]|?
@@ -636,6 +636,9 @@ \subsection{String Functions}
636
636
637
637
\subsection{Pre-lab Assignment}
638
638
\begin{enumerate}
639
-
\item Create a program in C programming languae that takes 2 string from the user input and decide whether those 2 string are an anagram (contains the same characters even in different order)
639
+
\item Create a program in C programming language that takes 2 string from the user input and decide whether those 2 string are an anagram (contains the same characters even in different order).
640
+
For example "night" and "thing".
640
641
\item Explain the difference between string that is declared as an array of charater (char array) and a string that is declared as a string data types (string literal). Explain example of using both
642
+
\item Name 5 functions from the \verb|string.h| library! explain each function!
643
+
\item To get string output, instead of using \verb|printf()| we can also use \verb|puts()|. Explain the advantages of using \verb|puts()| compared to \verb|printf()|!
0 commit comments