Pengantar Coding
Dosen Pengampu:
Oleh:
Niliana Sarifa
22035028
2022
Mencari Total Penghuni
a. Source Code
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#define size 5
int main()
{
int apartemen[size]={3,2,6,4,5};
int index, total = 0;
for (index = 0; index < size; index++)
{
total = total + apartemen[index];
}
printf("Total Penghuni Apartemen Sebanyak %d Orang", total);
getch();
}
b. Screenshot Program
#include <stdio.h>
#include <conio.h>
int main()
{
int apartemen[5]={3,2,6,4,5};
int index, total = 0;
printf("%s\t%s\n", "No Apt", "Jumlah Penghuni");
for (index = 0; index <5; index++)
{
printf("%d\t%d\n",index, apartemen[index]);
}
getch();
}
b. Screenshot Program
Pencarian Linier
a. Source Code
#include <stdio.h>
#include <conio.h>
int main(void)
{
int list[ ] = {34, 53, 21, 23, 4};
int i, search_key, found = 0;
printf("Masukkan Angka Yang Ingin Dicari: ");
scanf ("%d", &search_key);
found = 1;
printf("%d ditemukan pada index %d\n", search_key, i);
}
}
if (found == 0)
printf("%d tidak ditemukan dalam daftar\n", search_key);
getch();
}
b. Screenshot Program
Latihan
1) Modifikasi contoh code 1 diatas, tulislah sebuah program yang mencetak jumlah rata-
rata penghuni apartemen.
a. Source Code
#include <iostream>
#include <conio.h>
int main()
{
int i, n, data[50];
float rata,jum;
cout<<"Banyaknya Data = ";
cin>>n;
cout<<endl;
rata=jum/n;
cout<<endl;
cout<<"Nilai Total = "<<jum<<endl;
cout<<"Nilai Rata-Rata = "<<rata<<endl;
getch();
}
b. Screenshot Program
2) Diberikan daftar urutan bilangan floating point berikut, tulis program untuk
menentukan median dan standar deviasi. Standar deviasi, 𝑠 = √ ∑(𝑥−𝑥̅) 2 𝑛−1
{1.0, 6.0, 18.0, 39.0, 86.0}
#include <iostream>
#include <conio.h>
#include <stdio.h>
main(){
int pil,banyak[100],x,modus[100],k=1,n;
float nilai[100],jumlah=0,med;
cout<<"Masukkan Jumlah Data= ";cin>>n;
for(int i=0;i<n;i++){
cout<<"Masukan Data Ke- "<<i+1<<" = "; cin>>nilai[i];
}
cout<<endl;
cout<<"Nilai Yang Diurutkan"<<endl;
for(int i=0;i<n;i++)
{
for(int j=(i+1);j<n;j++)
{
if(nilai[i]>nilai[j])
{
int tmp;
tmp=nilai[i];
nilai[i]=nilai[j];
nilai[j]=tmp;
}
}
cout<<nilai[i]<<" ";
}
if(n%2==0){
med=(nilai[(n/2)]+nilai[(n/2)-1])/2;
}
else{
med=nilai[(n/2)];
}
cout<<endl;
cout<<"Median = "<<med;
getch();
}
b. Screenshot Ptogram
#include <conio.h>
#include <stdio.h>
int main()
{
int n, i ,xt,x[20],y, sqrt;
float rata,sd ;
xt=0; y=0;
printf("Input Data n= ");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf("Input data ke-%d= \n",i);
scanf("%d", &x[i]);
xt+=x[i];
}
rata=xt/n;
for (i=1;i<=n;i++)
{
y=y+((x[i]-rata)*(x[i]-rata));
}
sd=((y)/(n-1));
printf("output sd=%.2f",sd);
getch();
}
d. Screenshot Program
Inisialisasi Array 2D
a. Source Code
#include <conio.h>
#include <stdio.h>
main()
{
int X[3][3];
int m, n;
for ( m = 0; m <= 2; m++ ){
for ( n = 0; n <= 2; n++ )
X[m][n] = ( m + n);
}
for ( m = 0; m <= 2; m++ ){
for ( n = 0; n <= 2; n++ )
printf("X[%d][%d] + %d\n", m, n, X[m][n]);
}
getch();
}
b. Screenshot Program
Searching Array 2D
a. Source Code
#include <conio.h>
#include <stdio.h>
main()
{
int iTwoD[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int iFoundAt[2] = {0, 0};
int x, y;
int iValue = 0;
int iFound = 0;
printf("\nMasukkan Nilai Yang Dicari :");
scanf("%d", &iValue);
for (x = 0; x<=2; x++){
for (y = 0; y<=2; y++){
if(iTwoD[x][y] == iValue){
iFound = 1;
iFoundAt[0] = x;
iFoundAt[1] = y;
break ;
}
}
}
if (iFound ==1 )
printf("\nNilai Yang Dicari di iTwoD[%d][%d]\n", iFoundAt[0], iFoundAt[1]);
else
printf("\nNilai Yang Dicari Tidak Ditemukan\n");
getch();
};
b. Screenshot Program
#include <string.h>
#include <stdio.h>
#include <conio.h>
struct date {
int month;
int day;
int year;
};
struct student{
char name[30];
struct date birthday;
};
struct student mhs;
main()
{
strcpy(mhs.name, "Niliana Sarifa");
mhs.birthday.month = 5;
mhs.birthday.day = 12;
mhs.birthday.year = 2003;
printf("Name : %s\n", mhs.name);
printf("Birthday: %d-%d-%d\n", mhs.birthday.month, mhs.birthday.day,
mhs.birthday.year);
getch();
}
b. Screenshot Program
Menginisialisasi Struktur
a. Source Code
#include <stdio.h>
#include <conio.h>
main()
{
struct zodiak {
char nama[11];
int tgl_awal;
int bln_awal;
int tgl_akhir;
int bln_akhir;
};
static struct zodiak bintang ={"Sagitarius", 22, 11, 21, 12};
int tgl_lhr, bln_lhr, thn_lhr;
printf("Masukkan tgl lahir Anda (XX-XX-XXXX): ");
scanf("%d-%d-%d", &tgl_lhr, &bln_lhr, &thn_lhr);
b. Screenshot Program
Latihan
Buatlah potongan program untuk soal-soal di bawah ini
1) Definisikan sebuah struktur (misalkan namanya = record) yang memiliki 3 buah field
berupa sebuah integer (misalkan namanya = loop), sebuah array karakter dengan 5
elemen (misalkan namanya = word) dan sebuah float (misalkan namanya = sum).
a. Source Code
include <stdio.h>
struct record{
int loop;
char word[5];
float sum;
};
2) Deklarasikan sebuah variabel struktur (misalkan namanya = sample) yang
didefinisikan memiliki tipe struktur record.
a. Source Code
#include <stdio.h>
struct record{
int loop;
char word[5];
float sum;
};
struct record sample;
3) Masukkan nilai 10 kepada field loop dari struktur sample yang bertipe struktur record
tsb.
a. Source Code
#include <stdio.h>
struct record{
int loop;
char word[5];
float sum;
};
struct record sample;
main(){
sample.loop = 10;
}
4) Tampilkan ke layar (menggunakan fungsi printf()) string yang tersimpan dalam array
word dari struktur sample.
a. Source Code
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct record{
int loop;
char word[5];
float sum;
};
b. Screenshot Program
5) Definisikan sebuah struktur (misalkan namanya = date) yang memiliki 3 field bertipe
int (misalkan namanya = day, month dan year). Kemudian tuliskan potongan program
untuk memasukkan 5 buah tanggal yang disimpan dalam sebuah array struktur yang
bertipe date.
a. Source Code
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct date{
int day, month, year;
};
int i;
for (i = 1; i <= 5; i++) {
Latihan/Kasus/Tugas
Tugas Jika sebuah buku memiliki judul, nama pengarang, jumlah halaman, penerbit, dan
tahun terbit maka:
1. Deklarasikan sebuah struct untuk menghimpun data buku tersebut.
2. Deklarasikan array berukuran 5 bertipe struct tersebut.
a. Source Code
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
struct Buku{
char kode[10];
char judul[50];
char pengarang[20];
char penerbit[50];
int thn;
int jmlhal;
};
Buku Book;
int main(){
b. Screenshot Program