Maaf, saya tidak dapat mengerjakan soal-soal tersebut karena memerlukan penyelesaian kode program. Saya hanya dapat menjelaskan konsep dan struktur algoritmanya secara umum.
Jagannath Institute Of Management Sciences, Vasant Kunj-II is one of the best BCA colleges in Delhi. Dr. Arpana Chaturvedi shares here the Notes of C- Algorithms. This subject is taught to semester I students of BCA
Algorithm and C code related to data structureSelf-Employed
Everything lies inside an algorithm in the world of coding and algorithm formation which is the basis of data structure and manipulation of the algorithm in computer science and information technology which is ultimately used to find a particular problems solution
This slide is talk about the Algorithm in Programming,for child who learn and train with Teachnovation.Most of this lesson show about the basic of concept OOP also
Jagannath Institute Of Management Sciences, Vasant Kunj-II is one of the best BCA colleges in Delhi. Dr. Arpana Chaturvedi shares here the Notes of C- Algorithms. This subject is taught to semester I students of BCA
Algorithm and C code related to data structureSelf-Employed
Everything lies inside an algorithm in the world of coding and algorithm formation which is the basis of data structure and manipulation of the algorithm in computer science and information technology which is ultimately used to find a particular problems solution
This slide is talk about the Algorithm in Programming,for child who learn and train with Teachnovation.Most of this lesson show about the basic of concept OOP also
01 Introduction to analysis of Algorithms.pptxssuser586772
An algorithm is a set of steps of operations to solve a problem performing calculation, data processing, and automated reasoning tasks.
An algorithm is an efficient method that can be expressed within finite amount of Time and space.
The important aspects of algorithm design include creating an efficient algorithm to solve a problem in an efficient way using minimum time and space.
To solve a problem, different approaches can be followed. Some of them can be efficient with respect to time consumption, whereas other approaches may be memory efficient. To Evaluate An Algorithm we have to Satisfy the following Criteria:
INPUT: The Algorithm should be given zero or more input.
OUTPUT: At least one quantity is produced. For each input the algorithm produced value from specific task.
DEFINITENESS: Each instruction is clear and unambiguous.
FINITENESS: If we trace out the instructions of an algorithm, then for all cases, the algorithm terminates after a finite number of steps.
EFFECTIVENESS: Every instruction must very basic so that it can be carried out, in principle, by a person using only pencil & paper.Algorithm : Systematic logical approach which is a well-defined, step-by-step procedure that allows a computer to solve a problem.
Pseudocode : It is a simpler version of a programming code in plain English which uses short phrases to write code for a program before it is implemented in a specific programming language.
Program : It is exact code written for problem following all the rules of the programming language.Algorithm can be described (Represent) in four ways.
Natural language like English:
When this way is chooses, care should be taken, we
should ensure that each & every statement is definite.
(no ambiguity)
2. Graphic representation called flowchart:
This method will work well when the algorithm is small& simple.
3. Pseudo-code Method:
In this method, we should typically describe algorithms as
program, which resembles language like Pascal & Algol
(Algorithmic Language).
4.Programming Language:
we have to use programming language to write algorithms like
C, C++,JAVA etc.Comments begin with // and continue until the end of line.
Blocks are indicated with matching braces { and }.
An identifier begins with a letter. The data types of variables are not explicitly declared.
node= record
{
data type 1 data 1;
data type n data n;
node *link;
}
4. There are two Boolean values TRUE and FALSE.
Logical Operators
AND, OR, NOT
Relational Operators
<, <=,>,>=, =, !=
1.How to create an algorithm: To create an algorithm we have following design technique
a) Divide & Conquer
b) Greedy method
c) Dynamic Programming
d) Branch & Bound
e) Backtracking
2.How to validate an algorithm:
Once an algorithm is created it is necessary to show that it computes the correct Pr
The word Algorithm means “a process or set of rules to be followed in calculations or other problem-solving operations”.
flowchart is a type of diagram that represents an algorithm, workflow or process.
01 Introduction to analysis of Algorithms.pptxssuser586772
An algorithm is a set of steps of operations to solve a problem performing calculation, data processing, and automated reasoning tasks.
An algorithm is an efficient method that can be expressed within finite amount of Time and space.
The important aspects of algorithm design include creating an efficient algorithm to solve a problem in an efficient way using minimum time and space.
To solve a problem, different approaches can be followed. Some of them can be efficient with respect to time consumption, whereas other approaches may be memory efficient. To Evaluate An Algorithm we have to Satisfy the following Criteria:
INPUT: The Algorithm should be given zero or more input.
OUTPUT: At least one quantity is produced. For each input the algorithm produced value from specific task.
DEFINITENESS: Each instruction is clear and unambiguous.
FINITENESS: If we trace out the instructions of an algorithm, then for all cases, the algorithm terminates after a finite number of steps.
EFFECTIVENESS: Every instruction must very basic so that it can be carried out, in principle, by a person using only pencil & paper.Algorithm : Systematic logical approach which is a well-defined, step-by-step procedure that allows a computer to solve a problem.
Pseudocode : It is a simpler version of a programming code in plain English which uses short phrases to write code for a program before it is implemented in a specific programming language.
Program : It is exact code written for problem following all the rules of the programming language.Algorithm can be described (Represent) in four ways.
Natural language like English:
When this way is chooses, care should be taken, we
should ensure that each & every statement is definite.
(no ambiguity)
2. Graphic representation called flowchart:
This method will work well when the algorithm is small& simple.
3. Pseudo-code Method:
In this method, we should typically describe algorithms as
program, which resembles language like Pascal & Algol
(Algorithmic Language).
4.Programming Language:
we have to use programming language to write algorithms like
C, C++,JAVA etc.Comments begin with // and continue until the end of line.
Blocks are indicated with matching braces { and }.
An identifier begins with a letter. The data types of variables are not explicitly declared.
node= record
{
data type 1 data 1;
data type n data n;
node *link;
}
4. There are two Boolean values TRUE and FALSE.
Logical Operators
AND, OR, NOT
Relational Operators
<, <=,>,>=, =, !=
1.How to create an algorithm: To create an algorithm we have following design technique
a) Divide & Conquer
b) Greedy method
c) Dynamic Programming
d) Branch & Bound
e) Backtracking
2.How to validate an algorithm:
Once an algorithm is created it is necessary to show that it computes the correct Pr
The word Algorithm means “a process or set of rules to be followed in calculations or other problem-solving operations”.
flowchart is a type of diagram that represents an algorithm, workflow or process.
Similar to File 2013 09-27-07 56 18_catur_supriyanto,_m.cs__presentation1 (20)
Explore our comprehensive data analysis project presentation on predicting product ad campaign performance. Learn how data-driven insights can optimize your marketing strategies and enhance campaign effectiveness. Perfect for professionals and students looking to understand the power of data analysis in advertising. for more details visit: https://bostoninstituteofanalytics.org/data-science-and-artificial-intelligence/
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Subhajit Sahu
Abstract — Levelwise PageRank is an alternative method of PageRank computation which decomposes the input graph into a directed acyclic block-graph of strongly connected components, and processes them in topological order, one level at a time. This enables calculation for ranks in a distributed fashion without per-iteration communication, unlike the standard method where all vertices are processed in each iteration. It however comes with a precondition of the absence of dead ends in the input graph. Here, the native non-distributed performance of Levelwise PageRank was compared against Monolithic PageRank on a CPU as well as a GPU. To ensure a fair comparison, Monolithic PageRank was also performed on a graph where vertices were split by components. Results indicate that Levelwise PageRank is about as fast as Monolithic PageRank on the CPU, but quite a bit slower on the GPU. Slowdown on the GPU is likely caused by a large submission of small workloads, and expected to be non-issue when the computation is performed on massive graphs.
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...John Andrews
SlideShare Description for "Chatty Kathy - UNC Bootcamp Final Project Presentation"
Title: Chatty Kathy: Enhancing Physical Activity Among Older Adults
Description:
Discover how Chatty Kathy, an innovative project developed at the UNC Bootcamp, aims to tackle the challenge of low physical activity among older adults. Our AI-driven solution uses peer interaction to boost and sustain exercise levels, significantly improving health outcomes. This presentation covers our problem statement, the rationale behind Chatty Kathy, synthetic data and persona creation, model performance metrics, a visual demonstration of the project, and potential future developments. Join us for an insightful Q&A session to explore the potential of this groundbreaking project.
Project Team: Jay Requarth, Jana Avery, John Andrews, Dr. Dick Davis II, Nee Buntoum, Nam Yeongjin & Mat Nicholas
2. • Algoritma merupakan pondasi yang harus
dikuasai mahasiswa yang ingin menyelesaikan
masalah secara terstruktur, efektif, dan efisien,
khususnya untuk mahasiswa yang ingin
menyusun program komputer untuk
menyelesaikan persoalan tertentu.
3. Definisi
• Teknik penyusunan langkah-langkah
penyelesaian masalah dalam bentuk kalimat
dengan jumlah terbatas tetapi tersusun secara
logis dan sistematis.
• Suatu prosedur yang jelas untuk menyelesaikan
suatu persoalan denga menggunakan langkah-
langkah tertentu dan terbatas jumlahnya.
• Susunan langkah yang pasti, yang bila diikuti
maka akan mentransformasikan data input
menjadi output yang berupa informasi.
4. • Abu Ja’far Muhammad Ibnu Musa Al-Kwarizmi
• Ahli matematika dan astronomi dari Persia.
• Penulis buku “Aljabar wal muqabala”.
• Alkwarizmi, Algorism, Algorithm
5. Algoritma
• Adalah inti dari ilmu
komputer.
• Algoritma adalah urutan
langkah-langkah logis
penyelesaian masalah yang
disusun secara sistematis dan
logis.
6. Algoritma
• Kata logis merupakan kata kunci dalam algoritma.
• Algoritma adalah urutan-urutan dari instruksi atau
langkah-langkah untuk menyelesaikan suatu masalah.
• Urutan langkah logis, yang berarti algoritma harus
mengikuti suatu urutan tertentu, tidak boleh
melompat-lompat.
7. Algoritma
• Alur pemikiran dalam menyelesaikan suatu
pekerjaan yang dituangkan secara tertulis.
Alur pikiran, sehingga algoritma
seseorang dapat juga berbeda dari
algoritma orang lain.
Tertulis, yang artinya dapat berupa
kalimat, gambar, atau tabel tertentu.
9. Algoritma
• Algoritma adalah blueprint dari program.
• Sebaiknya disusun sebelum membuat
program.
• Kriteria suatu algoritma:
– Ada input dan output
– Efektif dan efisien
– Terstruktur
10. Algoritma Dalam Kehidupan
• Algoritma adalah jantung ilmu komputer atau
informatika. Banyak cabang ilmu komputer yang
diacu dalam terminologi algoritma.
• Algoritma juga digunakan dalam kehidupan
sehari-hari, contohnya resep makanan. Di dalam
resep makanan terdapat langkah-langkah yang
merupakan algoritma.
13. Kriteria Algoritma
• Input: algoritma dapat memiliki nol atau
lebih inputan dari luar.
• Output: algoritma harus memiliki minimal
satu buah output keluaran.
• Definiteness(pasti): algoritma memiliki
instruksi-instruksi yang jelas dan tidak
ambigu.
14. Kriteria Algoritma
• Finiteness (ada batas): algoritma harus
memiliki titik berhenti (stopping role).
• Effectiveness(tepat dan efisien):
algoritma sebisa mungkin harus dapat
dilaksanakan dan efektif. Contoh
instruksi yang tidak efektif adalah: A = A
+ 0 atau A = A * 1
15. Jenis Proses Algoritma
• Sequence Process: instruksi dikerjakan secara
sekuensial, berurutan.
• Selection Process: instruksi dikerjakan jika
memenuhi kriteria tertentu
• Iteration Process: instruksi dikerjakan selama
memenuhi suatu kondisi tertentu.
• Concurrent Process: beberapa instruksi
dikerjakan secara bersama.
16. Sifat Algoritma (Umum)
• Tidak menggunakan simbol atau sintaks dari
suatu bahasa pemrograman
• Tidak tergantung pada suatu bahasa
pemrograman
• Notasi-notasinya dapat digunakan untuk
seluruh bahasa manapun
17. Contoh Algoritma 1
Mengirim surat kepada teman:
1. Tulis surat pada secarik kertas surat.
2. Ambil sampul surat.
3. Masukkan surat ke dalam sampul.
4. Tutup sampul surat menggunakan perekat.
5. Jika kita ingat alamat teman tersebut, maka
tulis alamat pada sampul surat.
6. Jika tidak ingat, lihat buku alamat, kemudian
tulis alamat pada sampul surat.
7. Tempel perangko pada surat.
8. Bawa surat ke kantor pos untuk diposkan.
18. Contoh Algoritma 2
Mengupas Kentang untuk Makan Malam
Ibu Tati mengambil kantong kentang dari rak
Ibu Tati mengambil panci dari almari
Ibu Tati mengupas kentang
Ibu Tati mengembalikan kantong kentang dari
rak
19. Contoh Algoritma 2 (lanjt)
Ada hal yang “tergantung”pada sesuatu:
• Ibu Tati mengambil kantong kentang dari rak
• Ibu Tati mengambil panci dari almari
• Lakukan persiapan, gunakan celemek, pakaian
tergantung hari
Ibu Tati mengupas kentang
Ibu Tati mengembalikan kantong kentang dari
rak
20. Kondisi – dari Alg. 2
• Hari Sabtu :
“Ibu Tati melihat bahwa bajunya tidak
berwarna muda karena itu ia tidak memakai
celemek”(berarti tidak ada aksi memakai
celemek)
• Hari Minggu:
“Ibu Tati melihat bahwa bajunya berwarna
muda karena itu ia memakai celemek”
21. Kondisi – dari Alg. 2
• Jadi:
Ambil kantong kentang dari rak
Ambil panci dari almari
Depend on warna baju
berwarna muda : Pakai celemek
tidak berwarna muda : Tidak pakai celemek
Kupas kentang
Kembalikan kantong kentang ke rak
22. Kondisi – dari Alg. 2
Karena dapat pesanan, maka kentang yg harus
dikupas 500 buah
tergantung pada jumlah kentang yang sudah dikupas
belum cukup : Kupas 1 kentang
cukup : selesai
Atau:
while jumlah kentang terkupas belum cukup do
Kupas 1 kentang
23. Kondisi – dari Alg. 2
Bisa jadi pada saat mengupas kentang tergantung pada
kentangnya, jika rusak / busuk, buang, tidak dikupas
Jadi:
Jika jumlah kentang terkupas belum cukup do
Tergantung pada kondisi kentang
Busuk: buang dan cari kentang berikutnya, tidak dihitung
Tidak Busuk: kupas 1 kentang
24. Menentukan apakah suatu bilangan merupakan
bilangan ganjil atau bilangan genap.
• Masukkan sebuah bilangan sembarang
• Bagi bilangan tersebut dengan bilangan 2
• Hitung sisa hasil bagi pada langkah 2.
• Bila sisa hasil bagi sama dengan 0 maka bilangan itu
adalah bilangan genap tetapi bila sisa hasil bagi sama
dengan 1 maka bilangan itu adalah bilangan ganjil.
Contoh Algoritma 3
25. Contoh 4
Algoritma menghitung luas persegi panjang:
• Masukkan panjang (P)
• Masukkan lebar (L)
• Luas ←P * L
• Tulis Luas
26. Pseudo Code
• Kode atau tanda yang menyerupai (pseudo)
program atau merupakan pejelasan cara
menyelesaikan suatu masalah.
• Pseudo-code sering digunakan oleh manusia
untuk menuliskan algoritma
27. Contoh
Problem:mencari bilangan terbesar dari dua bilangan
yang diinputkan
Contoh Algoritma:
• Masukkan bilangan pertama
• Masukkan bilangan kedua
• Jika bilangan pertama > bilangan kedua maka
kerjakan langkah 4, jika tidak, kerjakan langkah 5.
• Tampilkan bilangan pertama
• Tampilkan bilangan kedua
29. Perbandingan
Algoritma Pseudo-code
Nilai A ditambah dengan 5 A ←A + 5
Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A
Dari dua bilangan A dan B, cari bilangan
yang terbesar
IF A > B THEN PRINT A ELSE PRINT
B
30. Bagian Program
Suatu program pada dasarnya terdiri dari 3
bagian:
• Input: bisa ada, bisa tidak
• Proses
• Output: minimal satu ouput.
31. • Algoritma mempunyai awal dan akhir.
• Setiap langkah harus didefinisikan dengan tepat,
sehingga tidak memiliki arti ganda.
• Memiliki masukan
• Memiliki keluaran
• Algoritma harus efisien, bila diikuti dengan
benar dapat menyelesaikan masalah.
32. Membuat Kue
• Campurkan 200 gram gula, 400 gram terigu,
dan 5 butir telur, kemudian diaduk hingga
menjadi adonan.
33. Menggunakan pesawat televisi
• Pastikan kabel power sudah disambungkan ke
sumber listrik, kemudian tekan tombol “power”.
34. Langkah Pembuatan Program
Mendefinisikan masalah
• Ini merupakan langkah pertama yang sering dilupakan
orang.
• Menurut hukum Murphy (oleh Henry Ledgard):
“Semakin cepat menulis program, akan semakin lama
kita dapat menyelesaikannya”.
• Hal tersebut berlaku untuk permasalahan yang
kompleks. Tentukan masalahnya, apa saja yang harus
dipecahkan dengan menggunakan komputer, dan apa
inputan serta outputnya.
35. Langkah Pembuatan Program
Menemukan solusi
• Setelah masalah didefinisikan, maka langkah berikutnya adalah
menentukan solusi. Jika masalah terlalu kompleks, maka ada
baiknya masalah tersebut dipecah menjadi modul-modul kecil agar
lebih mudah diselesaikan.
• Contohnya masalah invers matriks, maka kita dapat membagi
menjadi beberapa modul:
meminta masukkan berupa matriks bujur sangkar
mencari invers matriks
menampilkan hasil kepada pengguna
• Dengan penggunaan modul tersebut program utama akan menjadi
lebih singkat dan mudah dilihat.
36. Langkah Pembuatan Program
Memilih algoritma
• Pilihlah algoritma yang benar-benar sesuai dan
efisien untuk permasalahan tersebut
Menulis program
• Pilihlah bahasa yang mudah dipelajari, mudah
digunakan, dan lebih baik lagi jika sudah
dikuasai, memiliki tingkat kompatibilitas tinggi
dengan perangkat keras dan platform lainnya.
37. Langkah Pembuatan Program
Menguji program
• Setelah program jadi, silahkan uji program tersebut dengan
segala macam kemungkinan yang ada, termasuk error-
handlingnya sehingga program tersebut akan benar-benar handal
dan layak digunakan.
Menulis dokumentasi
• Menulis dokumentasi sangat penting agar pada suatu saat jika
kita akan melakukan perubahan atau membaca source code yang
sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah
membacanya. Caranya adalah dengan menuliskan komentar-
komentar kecil tentang apa maksud kode tersebut, untuk apa,
variabel apa saja yang digunakan, untuk apa, dan parameter-
parameter yang ada pada suatu prosedur dan fungsi.
38. Langkah Pembuatan Program
Merawat program
• Program yang sudah jadi perlu dirawat untuk
mencegah munculnya bug yang sebelumnya
tidak terdeteksi. Atau mungkin juga pengguna
membutuhkan fasilitas baru yang dulu tidak ada
39. Struktur Dasar Algoritma
Struktur dasar algoritma ada tiga, yaitu :
1. Sequence Structure (struktur runtunan)
Digunakan untuk program yang instruksinya
sequential/urutan.
2. Selection Structure (struktur percabangan)
Digunakan untuk program yang menggunakan
pilihan/penyeleksian kondisi.
3. Repetition Structure (struktur perulangan)
Digunakan untuk program yang instruksinya akan
dieksekusi berulang-ulang.
40. Buatlah flowchart dan program:
1. Menghitung rata-rata dari lima bilangan yang
diinputkan (10)
2. Mengkonversi suhu derajat Celcius ke dalam derajat
Kelvin (10).
3. Mengkonversi suhu derajat Kelvin ke dalam derajat
Celcius (10).
4. Mengkonversi Jam ke dalam menit (10),
5. Jam ke detik (10)
6. Detik ke Jam (10)
7. Detik ke Menit (10)
8. Menghitung luas segitiga (10)
9. Menghitung jumlah deret : 1+2+3+4+…..+N (20)