PENGANTAR CODING
Dosen Pengampu :
Yasdinul Huda, S.Pd.,M.T.
Oleh :
Rahmadhani Fitria Ningsih
20035136
Praktek Pengantar Coding
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
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 :
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);
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);
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
#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
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
- 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