Tampilkan postingan dengan label pertemuan 7. Tampilkan semua postingan
Tampilkan postingan dengan label pertemuan 7. Tampilkan semua postingan

Senin, 18 April 2016

Program untuk mengubah string menjadi bergantian huruf besar dan kecil.

Latian no 2. Program untuk mengubah string menjadi bergantian huruf besar dan kecil.

Analisis:

Perhatikan bahwa manipulasi elemen (dalam hal ini karakter)array tertuju pada indeksnya. Buat angka indeks di bawah setiap karakter diatas :
Karakter SeLaMaT pAgI
Indeks

Cari keberaturan letak karakter yang berubah. Kemudian turunkan menjadi algoritma.

Algoritma :

Deklarasi :
i,j : integer
string[100] : karakter
Deskripsi :
Write ("masukan sembarang kalimat")

if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;
jum <-- 1
int d <-- 0

for(i=0;i<(int)strlen(string);i++)

if(i%2==0)

if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;

for(i=1;string[i]!='\0';i++)

if(string[i]==' ') d++;
if((i-1-d)%2==0)

if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);

Write ("Hasil Akhir  ")

Dev C++

source code :

#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
int i,jum;

char string[100];

cout<<"Masukan sembarang kalimat:\n";
cin.getline(string,100); //membaca spasi

//mengubah huruf awal menjadi huruf kapital
if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;


//mengubah huruf setelah huruf awal menjadi huruf kecil
jum=1;int d=0;
for(i=0;i<(int)strlen(string);i++)
{
if(i%2==0){

if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;}
}

//mengubah huruf setelah spasi menjadi huruf kapital
for(i=1;string[i]!='\0';i++)
{
if(string[i]==' ') d++;
if((i-1-d)%2==0)
{
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);
}
}


cout<<"Hasil Akhir : "<<string<<endl;
getch();

}

outputnya :

untuk latian 1 silahkan kunjungi  :ela dwi anggraini
untuk diskusi silahkan kunjingi : agus prasetyo