Tujuan :
1. Membuat program yang mengandung array
Setoran :
2. File Praktikum12_NIM.zip atau Praktikum12_NIM.rar, yang berisi file program Anda dan laporan
Bagian 1 :
Nama proyek : Praktikum12_1_NIM
Nama file : salinString.c
Soal
Program menerima masukan sebuah string s1. Program kemudian membalik isi string s1 ke string s2. Program menampilkan string s1 dan string s2 ke layar.
Contoh :
S1=”Durian”
S2=”nairuD”
Keterangan : untuk mempemudah, silakan hitung dulu panjang stringnya
|
//deklarasi
S1 : string
I : integer
//algoritma
Read(s1)
I=0
While (s1[i]#”\0”) do
I=i+1
End while
Write(“jumlah string<i>”)
For içI to 0 do
Write A[i]
End for
|
Hasil Penerjemahan algoritma ke dalam bahasa C
#include <stdio.h>
#include <conio.h>
int main()
{
char s1[100];
int i;
printf("Masukkan Kalimat S1 :"); gets(s1); //membaca kalimat
//membaca array dalam kalimat
i = 0;
while (s1[i]!='\0')
{ i = i++; }
printf("\nPanjang String adalah : %d", i); //menampilkan panjang array
printf("\n\nhasil Persalinan string adalah : ");
|
{ printf("%c", s1[i]); }
getch();
return 0;
}
While (s1[i]#”\0”) do
BalasHapusI=i+1
pak naru,, tanda # di algoritma di atas maksudnya apa yaa pak??
terimakasih :)
Hem kok bisa berubah ya.
BalasHapusSeharusnya itu adalah != bukan # yang berarti "jika tidak"
Jadi
While (s1[i]!=”\0”) do
I=i+1
Setiap nilai dari suatu variable pasti di akhiri oleh tanda”\0”
Contohnya
Nama <= “budi” sebenarnya tulisan dalam programnya adalah “budi\0”
Terus apa tujuannya dari while di atas
While akan terus bekerja hingga ketemu “\0” yang berarti telah selesai (akhir dari isi variable)
Dan variable I itu menghitung jumlah char sampai tanda “\0”
Semoga bisa di mengerti