Anda di halaman 1dari 16

TUGAS PENGGANTI FINAL

ALGORTMA DAN PEMPROGRAMAN

Oleh :

SILMI NUR ZASKIA WATI

13020200055

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER

UNIVERSITAS MUSLIM INDONESIA


CONTOH 1 :

Listing Program:

#include <stdio.h>

#include <conio.h>

#define maks_tes 5

main()

int i;

float nilai_tes[maks_tes];

/* Membaca data dari Array */

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

printf("Nilai tes ke- %d : ", i+1);

scanf("%f", &nilai_tes[i]);

/* Menampilkan data yang telah dimasukkan*/

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

printf("\n Nilai tes ke- %d : %f",i+1,

nilai_tes[i]);

}
Layout Program:

Penjelasan Sintaks Program:

Code di atas adalah salah satu sintaks Array dalam Bahasa pemprograman C++, khususnya array 1
dimensi. Variabel nilai [5]=(70,75,80 ,90,90), menjadi sintaks utama dalam array 1 dimensi, array 1
dimensi hanya mampu menampung satu wadah saja. Contohnya seperti listing program di atas.

Nilai [5], artinya adalah jumlah nilai atau bilangan yang nantinya akan di tampung.

(70,75,80,90,90), artinya isi dari nilai [5] menampung sebanyak 5 nilai.

Setelah itu fungsi dari for sintaks di atas untuk menampilkan ke layar secara berulang sesuai dengan nilai
tampungan yang sudah di tampung.

Outputnya:

Cetak Nilai ke-1 = 70

Cetak Nilai ke-2 = 75

Cetak Nilai ke-3 = 80

Cetak Nilai ke-4 = 90

Cetak Nilai ke-5 = 90

Jadi, di dalam for itu[i] agar I tersebut mengikuti angka for nya dengan perulangan.
Flowchart Program:

MAIN

Deklarasi

Library C++

Logic Looping Untuk


Input

Input nilai

Variabel nilai

Nilai tes=inputan

Tidak Apakah
i<maks-
tes

ya

Logic Looping untuk


Output

Output nilai
variabel nilai tes

Tidak Apakah
i<maks-tes END
CONTOH 2 :

Listing Program:

#include<stdio.h>

#include<conio.h>

main()

float bil[10];

int i,n;

printf("Inputkan 10 buah bilangan\n");

printf("\n\n");

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

printf("Bilangan ke %d :",i+1);

scanf("%f",&bil[i]);

while(1)

printf("\n No Bilangan yang ingin ditambahkan :");

scanf("%d",&n);

if(n==0)

break;

printf("Bilangan ke %d :%f",n,bil[n-1]);

}
Layout Program:

Penjelasan Sintaks Program :

Sintaks tersebut adalah salah satu contoh array. Jadi array tersebut tidak perlu lagi menyebutkan
nilai/bilangan yang akan di tampung, cukup dengan menuliskan nilai[10] dan user akan
mengimputkannya.

Disini dibutuhkan 2 proses perulangan,yaitu

For/perulangan pertama: agar user dapat mengimputkan array tersebut

For/perulangan kedua: yg sudah di tandai dengan warna orange menampilkan hasil dari imputan yg user
sudah imputkan sebelumnya.

Outputnya:

Masukkan nilai ke-1 = 0

Masukkan nilai ke-2 = 1

Masukkkan nilai ke-3 = 2

Masukkan nilai ke-4 = 3

Masukkan nilai ke-5 = 4

Masukkan nilai ke-6 = 5

Masukkan nilai ke-7 = 6

Masukkan nilai ke-8 = 7

Masukkan nilai ke-9 = 8


Masukkan nilai ke-10 = 9

Flowchart Program:

MAIN

Integral i,n

Output”10
bilangan

Next
i=i=0 to i<10

Done True
1

Output”Bilangan
yg ditampilkan

False True

n=0

Output”bila
ngan

END
CONTOH 3:

Listing Program:

#include<stdio.h>

#include<conio.h>

main()

float bil[10];

int i=0,n;

/* Inputkan bilangan*/

printf("Inputkan sejumlah bilangan\n");

printf("\n\n");

do

printf("Bilangan ke %d :",i+1);

scanf("%f",&bil[i]);

while(bil[i++]!=0);

/*Cetak No Bilangan yang diinginkan*/

while(1)

printf("\n No Bilangan yang ingin ditampilkan :");

scanf("%d",&n);

if(n==0)

break;

printf("Bilangan ke %d : %f, n, bil[n-1]");


}

Layout Program:

Penjelasan sintaks program:

Contoh di atas adalah melakukan pencarian dalam array, dan juga melakukan proses mencari nilai yang
sama dengan array yang sudah di inputkan. Jadi dalam code ini ada beberapa proses penggabungan.
Flowchart Program:

MAIN

Integral bil
i,n

Output”inputkan
sejumlah bilangan

Bil=i+1

False True
Bil[i+1]=0
True

False
Output”bilangan yg
ingin di tampilakn

False True
Bil[n-1]

END
CONTOH 4:

Listing Program:

/*Array Dimensi 2*/

#include<stdio.h>

#include<conio.h>

#define N 10

main()

float A[N][N], C[N][N];

int i,j;

float n;

char jawab;

printf("\xB1\xB1 Penjumlahan Dua Matriks Bujursangkar \xB1\xB1");

/* Input Dimensi Matriks*/

printf("\n\n Input Dimensi Matriks (1-10) :");

scanf("%f", &n);

/* Input Elemen Matriks A*/

printf("\n\n Matriks A :");

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

printf("\n Baris ke %d\n",i+1);

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

printf("\t Elemen [%d][%d]:",i+1,j+1);


scanf("%f",&A[i][j]);

/*Koreksi Data Matriks A*/

printf("\n\n Ada data yang salah (Y/T):");

jawab=getche();

if(jawab=='Y'||jawab=='Y')

while(1)

printf("\n Baris ke (0 untuk stop):");

scanf("%d",&i);

if(i==0)

break;

printf("Kolom ke =");

scanf("%d",&j);

printf("Elemen [%d][%d]Nilai lama %f akan di ganti dengan",i,j,A[i-1]);

scanf("%f",&A[i-1][j-1]);

/*Input Elemen Matriks B*/

printf("\n\n Matriks B :");

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

printf("\n Baris ke %d\n",i+1);


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

printf("\t Elemen [%d][%d]:",i+1,j+1);

scanf("%f",&B[i][j]);

/* Koreksi Data Matriks B*/

printf("\n\n Ada data yang salah (Y/T):");

jawab=getche();

if(i==0)

break;

printf("Kolom Ke =");

scanf("%d",&j);

printf("Elemen [%d][%d] Nilai lama %f akan di ganti dengan", i,j, B[i-1][j-1]);

scanf("%f", &B[i-1][j-1]);

/*Menjumlahkan Matriks A dan Matriks B */

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

for(j=o;j<n;++j)

C[i][j]=A[i][j];

/*Mencetak Output*/

// clrscr();

printf("\n Jumlah Penjumlah Matriks A dan B adalah :\n");

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

{
/*printf("/n";*/

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

printf("%8.2f", C[i][j]);

printf("\n,\n Tekan Sembarang Tombol");

getche();

Layout Program:
Penjelasan sintaks program:

Dilihat dari contoh listing di atas kita dapat memahami bahwa listing tersebut akan melakukan program
dengan penjumlahan dua matriks bujur sangkar dimana kita akan menginput nilai dari elemen pertama
dan kedua tetapi program tidak akan menjumlahkannya, tetapi hanya akan memastikan apakah ada
data yang salah dan data yang benar. Ketika datanya benar, maka penjumlahan dua matriks bujur
sangkar akan berlanjut dan ketika ada data yang salah maka program akan berhenti.
Flowchart Program:

Main

Integral
I,j,m,n,A,B,C

Input m

Input n

J=1 to m

J=1 to n

Input A

I=1 to m

j=1 to n

Input B

I=1 to m

J=1 to n

C=A+B

Output C END

Anda mungkin juga menyukai