Anda di halaman 1dari 3

Tugas Job 9 Pengantar Coding

DOSEN PENGAMPU:

Dr. Unung Verawardina,M.Pd.

OLEH:

Dion Antonio Primarkof

21058065

PROGRAM STUDI PENDIDIKAN SOSIOLOGI

FAKULTAS ILMU SOSIAL

UNIVERSITAS NEGERI PADANG

2021
1. Menggunakan Bahasa pemrograman C standar dengan menggunakan fungsi-fungsi
I/O standar getchar( ) dan putchar( ), buatlah sebuah program rekursif untuk
meminta dituliskan sembarang kalimat hingga ditekannya tombol <ENTER> dan
menuliskan kembali kalimat tersebut secara terbalik. Sebagai contoh, jika
dituliskan: Selamat malam nak
Maka program akan menuliskan kembali kalimat ini seperti berikut:
kan malam tamaleS

#include <stdio.h>
int main(){
char huruf[1000], hasil[1000];
int i, jumlahstring, jumlah = 0;
printf("Masukkan sebuah string: ");
fgets(huruf, sizeof(huruf), stdin);
while (huruf[jumlah] != '\0'){
jumlah++;
}
jumlahstring = jumlah - 1;
for (i = 0; i < jumlah; i++){
hasil[i] = huruf[jumlahstring];
jumlahstring--;
}
hasil[i] = '\0';
printf("Hasil reverse string: %s \n", hasil);
return 0;
}

2. Kasus perkalian dua buah bilangan bulat positif dapat dilakukan dengan metode
penjumlahan sebagai berikut: 12 x 6 = 12 + 12 + 12 + 12 +12 +12
Buatlah sebuah program menggunakan fungsi rekursif untuk menghitung hasil
perkalian dengan metode penjumlahan seperti contoh di atas.

#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;


int kali (int m,int n)
{
int i,hasil =0;
for(i=1;i<=abs(n);i++)
hasil+=m;
if(n<0){return(-hasil);}
else{return(hasil);}
}
int main()
{
int a,b;

cout <<"Masukkan bilangan : ";


cin >> a;
cout <<"Akan dikali dengan : ";
cin >> b;
cout << "\n\nHasil dari "<<a<<" x "<<b<<" = " <<kali(a,b);

getch();
}

Anda mungkin juga menyukai