Anda di halaman 1dari 16

Tugas Pertemuan 2

Pengantar Coding

Dosen Pengampu:

Ika Parma Dewi, S.Pd.M.Pd.T

Oleh:

Niliana Sarifa

22035028

Praktek Pengantar Coding

UNIVERSITAS NEGERI PADANG

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

Menampilkan Jumlah Penghuni Tiap Apartemen


a. Source Code

#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);

for (i = 0; i < 5; i++)


{
if (list[i] == 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;

for (i=0; i<n; i++)


{
cout<<"Data ke-"<<i+1<<" = ";
cin>>data[i];
jum += data[i];
}

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}

a. Source Code Median

#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

c. Source Code Standar Deviasi

#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

Mengakses Elemen Struktur


a. Source Code

#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);

if((tgl_lhr >= bintang.tgl_awal && bln_lhr == bintang.bln_awal) ||


(tgl_lhr <= bintang.tgl_akhir && bln_lhr == bintang.bln_akhir))
printf("Bintang Anda adalah %s\n", bintang.nama);
else
printf("Bintang Anda bukan %s\n", bintang.nama);
getch();
}

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;
};

struct record sample;


main(){
sample.loop = 10;
strcpy(sample.word, "Kata");
printf("%s", sample.word);
getch();
};

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;
};

struct date sample;


main ()
{

int i;
for (i = 1; i <= 5; i++) {

printf("Tanggal ke-%i\n", i);


printf("Hari : ");
scanf("%d", &sample.day);
printf("Bulan : ");
scanf("%d", &sample.month);
printf("Tahun : ");
scanf("%d", &sample.year);
printf("Tanggal ke-%i : %d-%d-%d\n\n", i, sample.day, sample.month,
sample. year);
getch();
}
}

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(){

cout << "Masukan Kode Buku : ";


gets(Book.kode);
cout << "Masukan Judul Buku : ";
gets(Book.judul);
cout << "Masukan Pengarang Buku : ";
gets(Book.pengarang);
cout << "Masukan Penerbit Buku : ";
gets(Book.penerbit);
cout << "Masukan Tahun Terbit : ";
cin >> Book.thn;
cout << "Masukan Jumlah Halaman Buku : ";
cin >> Book.jmlhal;

cout << "\nKode \t: "<< Book.kode;


cout << "\nJudul \t: "<< Book.judul;
cout << "\nPengarang \t: "<< Book.pengarang;
cout << "\nPenerbit \t: "<< Book.penerbit;
cout << "\nTahun Terbit \t: "<< Book.thn;
cout << "\nJumlah Hal \t: "<< Book.jmlhal;
getch();
}

b. Screenshot Program

Anda mungkin juga menyukai