Anda di halaman 1dari 9

TUGAS PENGANTAR CODING

STRING

Oleh,
Nadia Ramadani
20059078

FAKULTAS EKONOMI
PROGRAM STUDI MANAJEMEN
UNIVERSITAS NEGERI PADANG
2021
1. Buat program untuk membalik string masukan.
Input : string masukan
Output : hasil pembalikan string masukan
Contoh :
Kalimat yang mau dibalik : Saya sedang belajar C
Hasil pembalikan kalimat : C rajaleb gnades ayaS
(Petunjuk : gunakan fungsi strlen() untuk mendapatkan panjang kalimat)

Source code :
#include<stdio.h>
#include<iostream>
#include<string.h>

main()
{
char a[100];
int b,c;

printf("Masukkan kalimat:");
gets(a);
printf("\n");
b=strlen(a);
printf("pembalikan kata;");
for(c=b; c>=1; c--)
{
char d=a[c-1];
printf("%c", d);
}
printf("\n\n");
system("pause");

}
Hasil compile :

2. Buat program untuk menghasilkan keluaran sbb :


POLITEKNIK
POLITEKNI
POLITEKN
POLITEK
POLITE
POLIT
POLI
POL
PO
P

Petunjuk :
- Gunakan fungsi strlen() untuk menghitung panjang string yang prototypenya ada di file.
- Gunakan function call (pemanggilan fungsi).
- Index array dimulai dari indeks ke-0

Source code :
#include<stdio.h>
#include<iostream>
#include<string.h>

main()
{
char a[]="POLITEKNIK";
int b,c, d;
b=strlen(a);
for(c=b; c>0; c--)
{
for(d=0; d<c; d++)
{
char b;
b=a[d];
printf("%c", b);
}
printf("\n");
system("pause");

}
}
Hasil compile :

3. Modifikasilah program pada soal nomor 2 untuk mendapatkan keluaran sbb :


P
PO
POL
POLI
POLIT
POLITE
POLITEK
POLITEKN
POLITEKNI
POLITEKNIK

Jawab :
Source code :
#include <stdio.h>
#include <string.h>
#define MAKS 30
void strkiri(char [], int, char []);
main()
{
char kata[MAKS], tampung[MAKS];
int pj, i; 41;
printf("Kata yang ditampilkan : ");
scanf("%s",kata);
pj = strlen(kata);
printf("\n");
for (i=pj; i>0; i--)
{
strkiri(kata, pj-i, tampung);
printf("%s\n", tampung);
}
printf("\n");
}
void strkiri(char asal[], int n, char hasil[])
{
int i;
for(i=0; i<=n; i++)
hasil[i] = asal[i];
hasil[i] = '\0';
}

Hasil Compile :
4. Buatlah program untuk mengecek kalimat yang diinputkan oleh pengguna dari keyboard,
apakah kami apakah kalimat tsb palindrom ataukah bukan.
Contoh tampilan :
Kalimat : KASUR RUSAK
Termasuk PALINDROM
Kalimat : MAKAN MALAM
Bukan PALINDROM
Catatan : disebut palindrom adalah bila urutan kalimat dibalik akan menghasilkan kalimat
yang sama. Gunakan berbagai fungsi berkaitan dengan string yang sudah dijelaskan di atas.

Jawab :
Source code :
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(){
char kata[50] = {'\0'};
char temp[50] = {'\0'};
int n, i, j = 0;
printf("Program Mengecek Kata - Kalimat Palindrom atau Bukan\n");
printf("\nInput Kata : ");
gets(kata);
n = strlen(kata);
for(i = 0; kata[i]; i++){
kata[i] = tolower(kata[i]);
}
for(i = n-1; i >= 0; i--){
temp[j] = kata[i];
j++;
}
printf("Result : ");
if(strcmp(kata, temp) == 0)
printf("Palindrom");
else
printf("Bukan Palindrom");
return 0;
}

Hasil compile :

Anda mungkin juga menyukai