Anda di halaman 1dari 9

TUGAS 1 - STRUKTUR BAHASA PEMROGRAMAN

Petunjuk:
1. Kerjakan TUGAS ini diatas kertas HVS/Bergaris, tulis tangan, listing
program juga dilampirkan bersama hasil uji-cobanya.
2. Batas pemasukan jawaban adalah 2 minggu dari hari ini.
3. Kirim ke email: ssuarga@gmail.com

Soal:

1. Buatlah program C dan program Python untuk menampilkan pola angka


berikut ini. Rancangan boleh flowchart atau algoritma. (catatan: gunakan
instruksi seleksi dan atau instruksi perulangan).

1
12
123
1234
12345
123456

2. Buat flowchart/algoritma dan program C serta Python yang menerima


angka bulat N, kemudian menampilkan angka-angka dari N hingga 1.
(misal N=20, hasil=20 19 18 17 16 ... 3 2 1), serta menghitung jumlah
semua angka.

Dialog:
Masukkan angka N : 20
Hasil:
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Jumlah = 210

3. Contoh berikut ini akan menghitung nilai faktorial dari bilangan bulat N
yang dimasukkan >>> hasil = N!. Misalnya bila N=5, maka hasilnya = 120. Uji
coba program ini, kemudian terjemahkan ke dalam bahasa C, lakukan uji coba
program terjemahan faktorial.c -nya.

#file : Faktorial.py
#menghitung factorial(N)

def main():
print("Program ini mneghitung nilai Faktorial")
N = int(input("Masukkan bilangan bulat N : "))
N = abs(N)
fact=1
if (N <= 0):
print("Faktorial = ", fact)
else:
for n in range(N,1,-1):
fact = fact * n
print("Faktorial ",N," adalah: ",fact)
return
main()

4. Berikut ini program dalam bahasa C,


a. compile dan Run, coba masukkan angka beberapa kali, salin hasil dari
setiap input-nya ke file tugas.
b. Terjemahkan program ini ke Python, uji coba juga program Python-nya

#include <stdio.h>

void main(void) {
int FLAG = 1;
int i,n;
int lagi=1;
while (lagi==1) {
puts("===============================");
puts("Program memeriksa angka");
puts("Apakah prima atau bukan prima");
puts("Masukkan sebuah angka bulat : ");
scanf("%d",&n);
for(i=2;i<=n/2;i++){
if(n%i==0)
{
FLAG=0;
break;
}
else FLAG=1;
}
if(FLAG== 1)
printf("Angka %d PRIMA ", n);
else
printf("Angka %d BUKAN PRIMA ", n);
printf("\nTanya lagi? ya=1, tdk=0 : ");
scanf("%i", &lagi);
}
puts("Sampai Jumpa lagi!");
}

=========================================================
JAWABAN

1. bahasa C, ALGORITMA dan PYTHON

Uji coba program bahasa C


Uji coba program bahasa PYTHON
2. bahasa C,Algoritma dan PYTHON
Uji coba program bahasa C

Uji coba program bahasa python


3. bahasa C

Uji coba bahasa C


4. Bahasa PYTHON
Uji coba bahasa python

Anda mungkin juga menyukai