Anda di halaman 1dari 11

LAPORAN PRAKTEK TUGAS 06

PENGANTAR CODING

Dosen Pengampu :
Yasdinul Huda, S.Pd.,M.T.

Oleh :
Rahmadhani Fitria Ningsih
20035136
Praktek Pengantar Coding

PROGRAM STUDI PENDIDIKAN KIMIA


JURUSAN KIMIA
FAKULTAS MATEMATIKA DAN IPA
UNIVERSITAS NEGERI PADANG
2020
Fungsi Bawaan Untuk Mengolah Teks/String

A. Tujuan Pembelajaran.

1. Mampu memahami prinsip dasar sistem komputer dan prinsip kerja dari
perangkat utama komputer;
2. Mampu memahami konsep dasar program komputer dan algoritma
program;
3. Mampu menjelaskan cara menuliskan algoritma program yang benar
pada beberapa Bahasa pemograman
4. Mampu menuliskan algoritma program dalam menyelesaikan suatu
masalah sederhana

B. Alat dan Bahan


 Hardware
 Monitor
- Cpu
- Mouse
- Keyboard
- Ram
- Hard drve
 Software
- Dev C++
- Ms Word
- Snipping Tool
- Windows

C. Operasi Input Output Teks/String


a. Memasukkan Data String

Pemasukan data string ke dalam suatu variabel biasa dilakukan dengan


fungsi gets() atau scanf().

Fungsi gets() akan membaca seluruh karakter yang diketik melalui keyboard
sampai tombol ENTER ditekan. Dalam hal ini tidak ada pengecekan terhadap
batasan panjang array yang merupakan argumennya. Tentu pelacakan
kesalahannya (debugging) sangat sulit dilakukan, atau bahkan terjadi
penghentian program secara tidak normal. Bentuk umum penggunaan gets()
adalah :

#include <stdio.h> Atau #include <stdio.h>

gets(nama_array); scanf(“%s”, nama_array);

Untuk mengatasi hal itu, disarankan untuk menggunakan fungsi fgets() untuk
menggantikan fungsi gets() dalam memasukkan data string. Bentuk umum
pemakaian fgets() adalah :

#include <stdio.h>
fgets(nama_array, sizeof nama_array, stdin);

b. Menampilkan Isi Variabel String


Untuk menampilkan isi variabel string, fungsi yang digunakan adalah
puts() atau printf(). Bentuk umum pemakaiannya adalah sebagai berikut :
#include <stdio.h>
puts(var_string);
atau
printf("%s",var_string);

Dalam hal ini var_string adalah sebuah variabel yang berupa sebuah array of
char. Fungsi puts() akan menampilkan isi dari var_string dan secara otomatis
menambahkan karakter '\n' di akhir string. Sedangkan fungsi printf() akan
menampilkan isi variabel string tanpa memberikan tambahan '\n'. Sehingga,
agar kedua pernyataan di atas memberikan keluaran yang sama, maka pada
pernyataan printf() dirubah menjadi :
printf("%s\n", var_string);

c. Mengakses Elemen String

Variabel string merupakan bentuk khusus dari array bertipe char. Oleh karena
itu, elemen dari variabel string dapat diakses seperti halnya pengaksesan elemen
pada array. Program berikut menunjukkan cara mengakses elemen array untuk
menghitung total karakter dari string yang dimasukkan melalui keyboard.

D. Praktek

1. Sebuah kalimat melalui keyboard dengan menggunakan gets() (atau


fgets()) kemudian didapatkan keluaran berupa laporan tentang jumlah
huruf kecil dan huruf kapital dalam kalimattsb.
a. Source Kode

#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string>
using namespace std;
int main()
{
char kalimat[100];
int i,jkecil,jbesar;
jkecil=0;
jbesar=0;
cout<<"Masukkan Kalimat : ";
gets(kalimat);
system("cls");
for(i=0;kalimat[i];i++) if(kalimat[i]>='a'&&kalimat[i]<='z')
jkecil++;
else
if(kalimat[i]>='A' && kalimat[i]<='Z')
jbesar++;
cout<<"Isi Kalimat : "<<kalimat<<endl;
cout<<endl;
cout<<"Jumlah Huruf Kecil : "<<jkecil<<endl;
cout<<"Jumlah Huruf Besar : "<<jbesar<<endl;
getch();
}
b. Input

c. Output
2. Masukkan nama Anda, rubah ke dalam huruf besar semua, balikkan
urutan hurufnya, selanjutnya tampilkanhasilnya dilayar.

a. Source Kode

b. Input

c. Ouput
3. Ketikkan sebuah kalimat, hitung dan tampilkan jumlah spasinya

a. Source Kode

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string>using namespace std;
int main()
{
char kalimat[100];
int b,c,d=0;
printf("\n\nKetikkan Kalimat: ");
gets(kalimat);
b=strlen(kalimat);
for(c=0;c<=b;c++)
if(kalimat[c]==' ')
{
d=d+1;
}
printf("\nJumlah Spasi = %d\n\n",d);
getch();
}

b. Input
c. Output

4. Ketikkan sebuah kalimat, kemudian tampilkan kalimat tersebut satu kata


perbaris. Asumsikan ada satu spasi yang memisahkan setiap kata dan
kalimat diakhiri dengan sebuah tanda titik.

a. Sorce kode

#include<stdio.h>
#include<iostream>
#include<ctype.h>
using namespace std;
int main()
{
char kalimat[100];
int i=0;
cout << "Masukan Kalimat : ";
cin.getline(kalimat, sizeof(kalimat));
for(i=0; kalimat[i]; i++)
{
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
{
}
}
cout << "Output Kalimat Per Kata : \n";
cout << "";
for(i=0; kalimat[i]; i++)
{
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
{cout << "\n";
cout << "";
}
cout << kalimat[i];
}
cout <<endl;
getchar();
}

b. Input
c. Output

E. Kesimpulan

1. - String merupakan bentuk data yang biasa dipakai dalam bahasa


pemrograman untuk keperluan menampung dan memanipulasi data teks,
misalnya untuk menampung (menyimpan) suatu kalimat.Dalam Operasinya
String hanya mempunyai sebuah operator, yaitu operator ‘+’. Bila operator ini
digunakan untuk dua buah elemen string, maka akan menjadi penggabungan
dua buah string menjadi satu. String dapat dianggap sebagai sebuah array
karakter. Karena itu setiap elemen string dapat diakses dengan mengatahui
indeksnya yang menyatakan urutan karakter dalam sebuah string.

- Beberapa operasi dan input output teks atau string diantaranya untuk memasukkan
data fungsi gets() atau scanf(). Untuk menampilkan isi variabel string dengan fungsi
puts() atau printf().

- Beberapa di antara fungsi pustaka untuk operasi string yang dibahas adalah
strcpy(), strlen(), strcat(), strcmp(), dan strchr().

F. Capaian pembelajaran

1. Mahasiswa dapat menjelaskan dan mengimplementasikan operasi-operasi


dalam pengolahan teks/string.
2. Mahasiswa dapat menjelaskan dan mengimplementasikan penggunaan
fungsi-fungsi pustaka bawaan untuk operasi pengolahan teks/string.

Anda mungkin juga menyukai