Anda di halaman 1dari 10

LaporanPraktikum

Algoritma dan Pemrograman


Fungsi dan Rekursif

Asisten :
Adinda Kristasya 17201001

Bekti Afriani Pratiwi 04201024

DisusunOleh :
Gazeta Nur Rahmad 10211033

2 November 2021

Dasar Teori
Fungsi
Dalam konteks pemrograman, fungsi merupakan suatu urutan argumen yang memiliki nama
dalam melakukan komputasi. Fungsi didefinisikan dengan nama fungsi yang diikuti dengan urutan
argumen yang nantinya fungsi dapat dipanggil melalui namanya .

Rekursif
Seperti diketahui pada praktikum sebelumnya, suatu fungsi dapat memanggil fungsi lainnya
berkali-kali. Jika fungsi yang dipanggil adalah nama fungsi itu sendiri (memanggil dirinya sendiri),
maka fungsi tersebut merupakan fungsi rekursif. Pemanggilan tersebut akan menghasilkan perulangan
yang mirip dengan perulangan while dan diperlukan kondisi khusus untuk membuat fungsi tersebut
berhenti.

1
Source Code

No. Tugas no2(29).py

1 print('Mencari Nilai y=6x**2+3x+2')


2 def fungsi(angka):
3     if angka>-10 and angka<10:
4         y = 6*angka**2+3*angka+2
5         return y
6     else:
7         return 0
8
angka = int(input('Masukkan nilai x : '))
9
print('Maka, nilai y =',fungsi(angka))

No. Tugas no4(29).py

1 def prima():
2     n = int(input("Masukkan bilangan : "))
3     hasil=0
4     if n==2 or n==1:
5         print(n,"Merupakan bilangan prima")
6     else :
7         for i in range(2, n+1):
8
            if n%i==0:
9
                hasil=hasil+1
10
        if hasil==1:
11
            print(n,"Merupakan bilangan prima")
12
13         else :
14             print(n,"Bukan bilangan prima")
15    
prima()

2
No. Tugas no6(29).py

1 def kapital(str,i):
2     print("Huruf kapital : ", end="")
3     for i in range(len(str)):
4         if str[i].isupper():
5             print(str[i],end="")
6    
7 kapital(input("Masukkan kalimat : "),0)

3
Screenshot
Tampilan awal program, Tugas no2(29).py

Setelah memasukkan data, Tugas no2(29).py

Tampilan awal program, Tugas no4(29).py

Setelah memasukkan data, Tugas no4(29).py

4
Tampilan awal program, Tugas no6(29).py

Setelah memasukkan data, Tugas no6(29).py

5
Pembahasan
Tugas no2(29).py
No. Penjelasan

1 Menampilkan rumus(nilai yang akan dicari)

2 Fungsi untuk menampung data

3-5 Pengkondisian jika nilai bernilai true dengan kondisi, maka akan melanjutkan ke rumus
pada program

6-7 Penkondisian untuk return

8-9 Penginputan data dan pemanggilan fungsi untuk menampilkan hasil dari nilai

Tugas no4(29).py
No. Penjelasan

1 Fungsi untuk menampung data

2-3 Penginputan data dan variabel beserta isinya

4-5 Pengkondisian untuk menghasilkan angka 1 dan 2 merupakan bilangan prima

6-11 Perulangan dan pengondisian untuk mengecek angka merupakan bilangan prima

12-13 Pengkondisian untuk mengecek angka bukanlah bilangan prima

14-15 Memanggil fungsi

Tugas no2(29).py
No. Penjelasan

1 Fungsi untuk menampung data

2 Menampilkan teks Huruf kapital

3-5 Perulangan dan pengondisian untuk mengecek setiap huruf

6-7 Pemanggilan fungsi, penginputan data dan isi dari variabel data

6
7
Kesimpulan
Jadi, pada pengerjaan laporan ini, dapat diketahui bahwa fungsi sangat berguna untuk
menyimpan beberapa data dalam satu file dan bebas mau ditampilkan kapanpun saat dibutuhkan.

8
Daftar Pustaka
W3School

Anda mungkin juga menyukai