Contoh diagram blok algoritma. Elemen dasar diagram alur

31.01.2019 17.09.2019 Belajarpascal

Jadi, setelah menghilangkan pujian yang panjang dan membosankan terhadap Pascal, yang sangat suka dipublikasikan oleh editor banyak situs dalam artikel mereka, mari kita langsung ke hal yang paling mendasar - pemrograman.

Di sekolah, pada umumnya, pembelajaran Pascal dimulai dengan menyelesaikan masalah yang paling sederhana dengan menyusun berbagai algoritma atau diagram alur, yang sering diabaikan oleh banyak orang, karena menganggapnya sebagai omong kosong yang tidak berguna. Namun sia-sia. Saya, seperti orang lain yang tahu setidaknya sedikit tentang pemrograman (di mana pun - dalam Pascal, C, Delphi), saya dapat meyakinkan Anda - kemampuan membuat diagram dengan benar dan cepat adalah fondasi, dasar pemrograman.

Flowchart adalah representasi grafis dari suatu algoritma. Ini terdiri dari blok fungsi yang menjalankan berbagai tujuan (input/output, awal/akhir, pemanggilan fungsi, dll.).

Ada beberapa jenis balok utama yang mudah diingat:

Saya memutuskan untuk mengabdikan pelajaran hari ini tidak hanya untuk mempelajari diagram alur, tetapi juga untuk mempelajari algoritma linier. Seperti yang Anda ingat, algoritma linier adalah jenis algoritma yang paling sederhana. Fitur utamanya adalah tidak mengandung fitur apa pun. Inilah yang membuat bekerja dengannya menjadi sederhana dan menyenangkan.

Tugas ini seharusnya tidak menimbulkan kesulitan khusus, karena didasarkan pada rumus menghitung luas dan keliling persegi panjang yang sudah kita ketahui semua, jadi kita tidak akan terpaku pada rumus-rumus tersebut.

Mari kita buat algoritma untuk menyelesaikan masalah seperti ini:

1) Baca masalahnya.
2) Tuliskan variabel-variabel yang kita ketahui dan yang tidak kita ketahui pada “yang diberikan”. (Pada soal No. 1, variabel yang diketahui meliputi sisi-sisi: a, b; variabel yang tidak diketahui adalah luas S dan keliling P)
3) Mengingat atau membuat rumus-rumus yang diperlukan. (Kita punya: S=a*b; P=2*(a+b))
4) Buatlah diagram blok.
5) Tulis solusinya dalam bahasa pemrograman Pascal.

Mari kita tuliskan kondisinya dalam bentuk yang lebih ringkas.

Temukan: S, P

Solusi untuk masalah No.1

Struktur program yang memecahkan masalah ini juga sederhana:

  • 1) Deskripsi variabel;
  • 2) Memasukkan nilai sisi-sisi persegi panjang;
  • 3) Perhitungan luas persegi panjang;
  • 4) Perhitungan keliling persegi panjang;
  • 5) Menampilkan nilai luas dan keliling;
  • 6) Akhir.

Dan inilah solusinya:

Persegi Panjang Program; Var a, b, S, P: bilangan bulat; Begin write("Masukkan sisi-sisi persegi panjang!"); bacaln(a,b); S:=a*b; P:=2*(a+b); writeln("Luas persegi panjang : ",S); write("Keliling Persegi Panjang : ",P); Akhir.

Tugas #2: Kecepatan mobil pertama V1 km/jam, mobil kedua V2 km/jam, jarak keduanya S km. Berapa jarak keduanya setelah T jam jika mobil-mobil tersebut bergerak ke arah yang berbeda? Nilai V1, V2, T dan S diatur dari keyboard.

Kami melaksanakan solusinya, sekali lagi, mengikuti algoritma. Setelah membaca teks tersebut, kita beralih ke poin berikutnya. Seperti halnya semua soal fisika atau matematika, berikut adalah notasi kondisi soal:

Diberikan: V1, V2, S, T
Temukan: S1

Berikutnya adalah bagian paling penting dan sekaligus paling menarik dari solusi kita - menyusun rumus yang kita butuhkan. Biasanya, pada tahap awal pelatihan, semua rumus yang diperlukan sudah kita ketahui dan diambil dari disiplin ilmu teknis lainnya (misalnya, untuk mencari luas berbagai bangun, untuk mencari kecepatan, jarak, dll. .).

Rumus yang digunakan untuk menyelesaikan masalah kita adalah sebagai berikut:

Poin selanjutnya dari algoritma ini adalah diagram blok:

Solusi untuk masalah No.2.

Dan juga solusinya ditulis dalam Pascal:

Distribusi Program; Var V1, V2, S, T, S1: bilangan bulat; (Enter ) start write("Masukkan kecepatan mobil pertama : "); baca(V1); write("Masukkan kecepatan mobil kedua : "); bacaln(V2); write("Masukkan waktu : "); baca(T); write("Masukkan jarak antar mobil : "); bacaln(S); S1:=(V1+V2)*T+S; writeln("Melalui", t,"h.jarak", S1,"km."); Akhir.

Anda mungkin mengira kedua program ini benar, padahal sebenarnya tidak. Lagi pula, sisi segitiga mungkin 4,5, bukan 4, dan kecepatan mobil belum tentu merupakan angka bulat! Dan Integer hanyalah bilangan bulat. Oleh karena itu, ketika saya mencoba menulis nomor lain di program kedua, muncul kesalahan:


Harap dicatat bahwa dalam Pascal, seperti dalam bahasa pemrograman lainnya, pecahan desimal dimasukkan dengan titik, bukan koma!

Untuk mengatasi masalah ini, Anda perlu mengingat tipe Pascal apa yang bertanggung jawab atas bilangan bukan bilangan bulat. Di dalam kami melihat tipe utama. Jadi, ini adalah tipe nyata - Nyata. Berikut tampilan program yang diperbaiki:

Seperti yang Anda lihat, artikel ini adalah bacaan yang bermanfaat baik bagi pemula maupun pengguna Pascal yang lebih berpengalaman, karena membuat diagram alur tidak hanya sangat sederhana dan cepat, tetapi juga sangat mengasyikkan.

Algoritma- sistem aturan akhir yang tepat yang dijelaskan dalam bahasa tertentu yang menentukan isi dan urutan tindakan pada objek tertentu, implementasi ketat yang memberikan solusi terhadap masalah Konsep algoritma, yang merupakan dasar dalam matematika dan ilmu komputer , muncul jauh sebelum munculnya teknologi komputer. Kata "algoritma" muncul pada Abad Pertengahan, ketika orang-orang Eropa mengenal metode melakukan operasi aritmatika dalam sistem bilangan desimal, yang dijelaskan oleh ahli matematika Uzbekistan, Muhamed bin Al-Khwarizmi. Kata algoritma adalah hasil pengucapan orang Eropa dari Kata Al-Khawarizmi Awalnya algoritma dipahami sebagai metode melakukan operasi aritmatika pada bilangan desimal. Belakangan, konsep ini mulai digunakan untuk menunjukkan urutan tindakan apa pun yang mengarah pada solusi masalah tertentu.Algoritma apa pun tidak ada dengan sendirinya, tetapi ditujukan untuk pelaku tertentu (manusia, robot, komputer, bahasa pemrograman, dll. .). Arti kata “ algoritma" sangat mirip dengan arti kata "resep", "metode", "proses". Namun, tidak seperti resep atau proses, suatu algoritma mempunyai ciri-ciri sebagai berikut:

kebijaksanaan, karakter massa, kepastian, efektivitas, formalitas.

Kebijaksanaan(diskontinuitas) adalah properti suatu algoritma yang mencirikan strukturnya: setiap algoritma terdiri dari tindakan-tindakan individual yang diselesaikan, mereka mengatakan “Dibagi menjadi beberapa langkah.”

Karakter massa- penerapan algoritma untuk semua masalah dari jenis yang sedang dipertimbangkan, untuk setiap data awal. Misalnya, algoritme untuk menyelesaikan persamaan kuadrat dalam domain bilangan real harus berisi semua kemungkinan hasil penyelesaian, yaitu, setelah mempertimbangkan nilai diskriminan, algoritme menemukan dua akar persamaan yang berbeda, atau dua yang sama, atau menyimpulkan bahwa tidak ada akar real.

Kepastian(determinisme, akurasi) - properti suatu algoritma, yang menunjukkan bahwa setiap langkah algoritma harus didefinisikan secara ketat dan tidak memungkinkan interpretasi yang berbeda. Urutan pelaksanaan masing-masing langkah juga harus ditentukan secara ketat.

Efisiensi- properti yang terdiri dari fakta bahwa algoritma apa pun harus diselesaikan dalam jumlah langkah yang terbatas (mungkin sangat besar). Formalitas - properti ini menunjukkan bahwa setiap pemain yang mampu memahami dan melaksanakan instruksi algoritma bertindak secara formal, mis. teralihkan dari isi tugas yang ada dan hanya mengikuti instruksi dengan ketat. Menalarkan “apa, bagaimana dan mengapa?” Pengembang algoritme harus melakukan ini, dan pelaku secara formal (tanpa ragu-ragu) menjalankan perintah yang diusulkan satu per satu dan memperoleh hasil yang diperlukan.

1.2.Metode mendeskripsikan (jenis) algoritma.

Pertimbangkan cara-cara berikut untuk menggambarkan algoritma: lisan deskripsi, pseudocode, diagram blok, program.

Deskripsi lisan mewakili struktur algoritma dalam bahasa alami. Misalnya, setiap peralatan rumah tangga (besi, gergaji listrik, bor, dll.) memiliki petunjuk pengoperasian, yaitu deskripsi verbal tentang algoritme yang sesuai dengan penggunaan perangkat ini. Tidak ada aturan untuk menyusun deskripsi verbal. Algoritma ini ditulis dalam bentuk apa pun dalam bahasa alami, misalnya bahasa Rusia. Metode deskripsi ini tidak tersebar luas, karena tidak diformalkan secara ketat (yang kami maksud dengan “formal” adalah deskripsinya benar-benar lengkap dan memperhitungkan semua kemungkinan situasi yang mungkin timbul selama penyelesaian); memungkinkan terjadinya ambiguitas penafsiran ketika menjelaskan tindakan tertentu; menderita verbositas.

kodesemu- deskripsi struktur algoritma dalam bahasa alami yang sebagian diformalkan, memungkinkan seseorang untuk mengidentifikasi tahapan utama pemecahan masalah sebelum menulisnya secara tepat dalam bahasa pemrograman. Pseudocode menggunakan beberapa konstruksi formal dan simbol matematika umum. Tidak ada aturan sintaksis yang ketat untuk menulis kodesemu. Hal ini memudahkan penulisan algoritme selama desain dan memungkinkan Anda mendeskripsikan algoritme menggunakan serangkaian perintah apa pun. Namun, kodesemu biasanya menggunakan beberapa konstruksi yang melekat dalam bahasa formal, yang memudahkan peralihan dari kodesemu ke penulisan algoritma dalam bahasa pemrograman. Tidak ada definisi tunggal atau formal tentang kodesemu, sehingga berbagai kodesemu mungkin terjadi, berbeda dalam kumpulan kata dan struktur yang digunakan.

Diagram blok- deskripsi struktur algoritma menggunakan bentuk geometris dengan garis koneksi yang menunjukkan urutan pelaksanaan instruksi individu. Metode ini memiliki sejumlah keunggulan. Berkat kejelasannya, ini memastikan “keterbacaan” algoritme dan dengan jelas menampilkan urutan eksekusi perintah individual. Dalam diagram blok, setiap desain formal berhubungan dengan figur geometris tertentu atau sekumpulan figur yang dihubungkan oleh garis.

Deskripsi algoritma dalam bentuk verbal, dalam pseudocode atau dalam bentuk diagram alur memungkinkan beberapa kesewenang-wenangan dalam penggambaran perintah. Pada saat yang sama, mereka sangat memadai sehingga memungkinkan seseorang untuk memahami esensi masalah dan menjalankan algoritme. Dalam praktiknya, komputer bertindak sebagai pelaksana algoritma. Oleh karena itu, suatu algoritma yang dimaksudkan untuk dieksekusi pada komputer harus ditulis dalam bahasa yang “dapat dimengerti”; bahasa formal seperti itu disebut bahasa pemrograman.

Program- Deskripsi struktur algoritma dalam bahasa pemrograman algoritmik.

Menentukan algoritma menggunakan diagram alur telah terbukti menjadi cara yang sangat mudah untuk menggambarkan algoritma dan telah tersebar luas.

Diagram blok algoritma - representasi grafis dari algoritma dalam bentuk yang saling berhubungan menggunakan panah (garis transisi) dan blok- simbol grafik, yang masing-masing sesuai dengan satu langkah algoritma. Di dalam blok, deskripsi tindakan terkait diberikan.

Tabel menunjukkan simbol yang paling umum digunakan.

Nama simbol

Sebutan dan contoh pengisian

Penjelasan

Tindakan komputasi atau urutan tindakan

Memeriksa kondisi

Modifikasi

Awal dari siklus

Proses yang telah ditentukan sebelumnya

Perhitungan berdasarkan subrutin, subrutin standar

Input output

I/O secara umum

Mulai berhenti

Awal, akhir algoritma, masuk dan keluar ke subrutin

Dokumen

Keluaran dari hasil

Simbol Diagram Alir

Memblokir " proses" digunakan untuk menunjukkan suatu tindakan atau rangkaian tindakan yang mengubah arti, bentuk penyajian atau penempatan data. Untuk meningkatkan kejelasan diagram, beberapa blok pemrosesan individual dapat digabungkan menjadi satu blok. Presentasi operasi individu cukup gratis.

Memblokir " larutan" digunakan untuk menunjukkan transisi kontrol bersyarat. Setiap blok "solusi" harus mengidentifikasi pertanyaan, kondisi, atau perbandingan yang didefinisikannya.

Memblokir " modifikasi» digunakan untuk mengatur struktur siklik. (Kata “modifikasi” berarti “modifikasi, transformasi”). Parameter siklus ditulis di dalam blok, yang nilai awalnya, kondisi batas, dan langkah perubahan nilai parameter ditunjukkan untuk setiap pengulangan.

Memblokir " proses yang telah ditentukan sebelumnya" digunakan untuk menunjukkan panggilan ke algoritma tambahan yang ada secara mandiri dalam bentuk beberapa modul independen, dan untuk panggilan ke rutinitas perpustakaan.

Misalnya, berikut adalah diagram blok algoritma untuk mencari maksimal dua nilai:

Menentukan algoritma menggunakan diagram alur telah terbukti menjadi cara yang sangat mudah untuk menggambarkan algoritma dan telah tersebar luas.

Diagram alur algoritma - representasi grafis dari algoritma dalam bentuk panah yang saling berhubungan (garis transisi) dan blok- simbol grafik, yang masing-masing sesuai dengan satu langkah algoritma. Di dalam blok, deskripsi tindakan terkait diberikan.

Tabel menunjukkan simbol yang paling umum digunakan.

Simbol Diagram Alir
Nama simbol Sebutan dan contoh pengisian Penjelasan
Proses Tindakan komputasi atau urutan tindakan
Larutan Memeriksa kondisi
Modifikasi Awal dari siklus
Proses yang telah ditentukan sebelumnya Perhitungan berdasarkan subrutin, subrutin standar
Input output I/O secara umum
Mulai berhenti Awal, akhir algoritma, masuk dan keluar ke subrutin
Dokumen Keluaran dari hasil

Memblokir " " digunakan untuk menunjukkan suatu tindakan atau rangkaian tindakan yang mengubah arti, bentuk penyajian atau penempatan data. Untuk meningkatkan kejelasan diagram, beberapa blok pemrosesan individual dapat digabungkan menjadi satu blok. Presentasi operasi individu cukup gratis.

Memblokir " " digunakan untuk menunjukkan transisi kontrol bersyarat. Setiap blok "solusi" harus mengidentifikasi pertanyaan, kondisi, atau perbandingan yang didefinisikannya.

Memblokir " » digunakan untuk mengatur struktur siklik. (Kata “modifikasi” berarti “modifikasi, transformasi”). Parameter siklus ditulis di dalam blok, yang nilai awalnya, kondisi batas, dan langkah perubahan nilai parameter ditunjukkan untuk setiap pengulangan.

Memblokir " " digunakan untuk menunjukkan panggilan ke algoritma tambahan yang ada secara mandiri dalam bentuk beberapa modul independen, dan untuk panggilan ke rutinitas perpustakaan.

Misalnya, berikut adalah diagram blok algoritma untuk mencari maksimal dua nilai:

Dalam hidup, kita sering menghadapi situasi berbeda di mana kita melakukan tindakan spesifik yang sama. Agar bisa bangun tepat waktu, kita perlu ingat untuk menyalakan alarm. Untuk memuaskan rasa lapar kita, kita perlu mengikuti langkah yang sama untuk menyiapkan makanan lezat. Untuk melakukan pekerjaan yang familiar bagi kita, kita juga sering melakukan hal yang sama.

Perilaku ini dapat disebut berbeda-beda, bergantung pada konteks pertimbangannya. Jika dilihat dari segi efisiensi operasional, tindakan tersebut bisa disebut kebiasaan atau keterampilan. Jika kita mempertimbangkannya dari sudut pandang menampilkan proses, maka deskripsi urutan tindakan, yang pelaksanaannya secara ketat mengarah pada penyelesaian tugas yang diberikan dalam sejumlah langkah tertentu, disebut algoritma tindakan.

Bagaimana algoritma tindakan dibuat?

Hal ini selalu kita jumpai dalam kehidupan sehari-hari. Tindakan apa yang kami ambil untuk mengisi ulang akun ponsel kami? Masing-masing dari kita berbeda. Karena ada beberapa cara untuk mengisi ulang akun, kita semua melakukannya secara berbeda. Namun hasilnya selalu sama - munculnya dana di ponsel.

Atau contoh lain: untuk menyalin gambar atau teks, klik kanan pada gambar, lalu pilih “Salin”, letakkan di lokasi yang diinginkan, klik kanan “Tempel”, dan hasilnya tercapai.

Semua ini adalah serangkaian tindakan tertentu, sebagai akibatnya tugas diselesaikan dengan berbagai cara. Namun untuk saat ini hanya pengetahuan kita saja yang berkembang menjadi keterampilan dan kemampuan, dan jika proses ini dijelaskan, maka kita akan dapat melihat dengan jelas algoritma tindakan kita dan menyebarkannya kepada orang lain. Tidak semuanya jelas dengan kata-kata dan tidak selalu jelas.

Jelaskan urutan tindakan - itu akan diingat

Membuat algoritma tindakan mungkin dengan menggambarkan atau menggambarkan urutannya. Tahukah semua orang apa yang perlu dilakukan untuk menanam pohon? Mungkin langkah dasarnya sudah jelas bagi semua orang, namun tidak semua orang ingat kapan harus menyiram pohon, sebelum atau sesudah penanaman. Algoritme yang dibuat akan memungkinkan semua tindakan dilakukan dalam urutan yang benar.

Untuk mendeskripsikan rangkaian tindakan yang lebih kompleks, Anda harus mencoba menuliskan semuanya secara mendetail. Sebuah contoh dapat diambil dari segala macam aturan dan instruksi - aturan dan instruksi tersebut dengan jelas menjelaskan langkah-langkah yang perlu kita ambil. Tetapi ada situasi di mana tindakan tertentu diikuti bukan oleh satu langkah, tetapi oleh beberapa langkah, bergantung pada hasil sebelumnya. Dalam hal ini, tindakan yang diusulkan juga ditulis sehingga orang tersebut dapat dengan mudah menavigasi dalam berbagai situasi dan mengetahui apa yang perlu dilakukan.

Algoritma tindakan dalam grafik adalah diagram alur

Jika kita menggambarkan algoritma tindakan secara grafis, menggunakan bentuk geometris dengan garis koneksi yang menunjukkan urutan tindakan dilakukan, kita akan mendapatkan diagram alur. Diagram alur jauh lebih unggul daripada aturan, instruksi, dan algoritma tindakan yang berurutan dalam hal kejelasan dan keterbacaannya.

Bayangkan Anda perlu mengajarkan sesuatu kepada orang lain. Anda mengetahui betul semua tindakan dalam urutan tertentu. Tugas Anda adalah menunjukkan bagaimana hal itu harus dilakukan dan menyampaikan pengetahuan Anda sehingga orang lain mengingatnya dan mengetahuinya sama seperti Anda. Transmisi pengetahuan secara lisan memungkinkan terjadinya improvisasi dan kesewenang-wenangan. Cara terbaik adalah dengan menggunakan diagram alur yang menjelaskan urutan dan opsi yang memungkinkan. Sebagai contoh, berikut panduan menyenangkan untuk mempelajari skema blogging:

Kondisi terbaik untuk memperoleh hasil adalah pengulangan tindakan. Hal ini tentunya mempengaruhi kecepatan pencapaian hasil di masa depan. Semakin sering Anda harus mengulangi tindakan yang sama, semakin cepat Anda belajar melakukan urutan tindakan, yang berarti bahwa setiap kali Anda memerlukan lebih sedikit waktu untuk menyelesaikannya.

Diagram alur digunakan dalam penjualan

Dalam penjualan, pelatihan semacam itu dengan mengembangkan algoritme dan menggambarkannya dalam bentuk diagram alur tersebar luas. Paling sering mereka digunakan dalam skenario percakapan telepon di pusat panggilan dan untuk panggilan “dingin”. Budaya perusahaan mendapatkan momentumnya, sehingga banyak perusahaan tidak lagi mengizinkan karyawannya membuat “lelucon”, bahkan yang berbakat, tetapi menawarkan mereka untuk bertindak sesuai dengan skenario yang telah dikembangkan sebelumnya, mewakili “wajah perusahaan” di berbagai tahap. Efeknya muncul secara harfiah setelah beberapa hari melakukan sesuatu “di atas kertas”. Seiring waktu, banyak dari algoritme yang dijelaskan akan diingat oleh karyawan, dan di masa depan ia dapat berkomunikasi dengan bebas tanpa takut ke arah mana pembicaraan akan mengarah.

Algoritma tindakan dan skema blog dikembangkan tidak hanya dalam penjualan. Mereka banyak digunakan dalam pelatihan dan praktik dokter, pemrogram, ilmuwan komputer, dan banyak spesialisasi teknis.

Ada baiknya mencoba mempelajari cara mengoperasikannya menggunakan diagram alur serupa. Lagi pula, ketika Anda pertama kali menghadapi banyak tindakan dan tugas yang awalnya tidak dapat dipahami, Anda memikirkan betapa Anda kekurangan diagram alur yang dikembangkan. Setelah banyak siksaan, Anda tidak tahan lagi, dan Anda mulai mengembangkan dan berkreasi sendiri. Orang yang efektif tidak menyukai waktu senggang. Dan diagram alur sangat menyederhanakan hidup dan memungkinkan Anda memahami pemecahan masalah yang kompleks.

Layanan untuk mengembangkan diagram alur

Ada layanan di Internet yang dapat membantu Anda membuat diagram alur tersebut. Salah satunya adalah Cacoo. Dengan bantuannya, Anda dapat dengan mudah mengubah algoritme Anda menjadi berbagai diagram, diagram alur, dan grafik. Anda akan menemukan bahwa mengubah apa yang Anda ketahui menjadi ilmu pengetahuan bagi orang lain adalah kegiatan yang sangat menyenangkan dan menggembirakan.

- suasana hati yang baik dijamin untuk Anda. Pada tahap awal, Anda dapat menggunakan fitur akun gratis, tetapi di masa depan Anda harus membayar untuk aksesnya. Tentu saja, akses gratis memiliki keterbatasan dibandingkan dengan yang berbayar. Namun untuk pembelajaran dan langkah awal, fungsinya sudah cukup.

Setelah mengembangkan algoritma tindakan dan mengubahnya menjadi diagram blok dengan bantuan Cacoo, Anda dapat menciptakan suasana hati yang baik dalam waktu yang lama tidak hanya untuk diri sendiri, tetapi juga untuk orang lain yang sedang mempelajari dasar-dasarnya.

Buat diagram blok permainan untuk anak-anak Anda

Untuk meringkas hal di atas, saya perhatikan bahwa sekarang Anda dapat menggunakan algoritma tindakan dan diagram alur dalam berbagai situasi kehidupan. Bahkan anak-anak Anda akan sangat senang melakukan bukan tugas yang paling menarik, dengan mengikuti petunjuk yang jelas. Jika Anda punya ide di mana dan bagaimana menggunakannya algoritma tindakan, bagikan di komentar, para pembaca yang budiman. Saya sangat ingin tahu tentang algoritme Anda.

Diagram alur saya

Ini adalah diagram alur yang saya buat pertama kali. Untuk memperbesar gambar, klik gambar tersebut. Setelah masuk ke Cacoo, di bawah entri “lihat gambar”, klik gambar. Ini akan terbuka di jendela besar. Semoga beruntung!

Selesaikan lebih banyak hal dalam waktu lebih singkat dengan

Diagram alur adalah representasi grafis dari suatu algoritma untuk memecahkan suatu masalah. Diagram alur tidak terkait dengan bahasa pemrograman apa pun dengan cara apa pun. Dengan demikian, semua ekspresi dalam blok diagram alur ditulis sesuai dengan aturan matematika biasa.

Dalam diagram blok tidak bisa digunakan elemen bahasa pemrograman.

Tujuan blok

Nama Penamaan Fungsi
Terminator Elemen menampilkan jalan keluar ke lingkungan eksternal dan masukan dari lingkungan eksternal (penggunaan paling umum adalah awal dan akhir program). Tindakan terkait tertulis di dalam gambar.
Proses Melakukan satu atau lebih operasi, memproses data apa pun (mengubah nilai data, bentuk presentasi, lokasi). Di dalam gambar langsung ditulis operasinya sendiri, misalnya operasi: a:= 10 b + c
Larutan
(kondisi blok)
Menampilkan keputusan atau fungsi tipe sakelar dengan satu masukan dan dua atau lebih keluaran alternatif, yang mana hanya satu yang dapat dipilih setelah mengevaluasi kondisi yang ditentukan dalam elemen. Pintu masuk ke suatu elemen ditandai dengan sebuah garis, biasanya memasuki titik puncak atas elemen tersebut. Jika terdapat dua atau tiga pintu keluar, maka biasanya setiap pintu keluar ditandai dengan garis yang berasal dari simpul yang tersisa (samping dan bawah). Jika terdapat lebih dari tiga pintu keluar, maka pintu keluar tersebut harus ditampilkan sebagai satu garis yang keluar dari atas (biasanya bagian bawah) elemen, yang kemudian bercabang. Hasil perhitungan yang sesuai dapat ditulis di sebelah garis yang mewakili jalur tersebut.
Proses yang Telah Ditentukan Sebelumnya Simbol menampilkan eksekusi suatu proses yang terdiri dari satu atau lebih operasi, yang didefinisikan di tempat lain dalam program (dalam subrutin, modul). Nama proses dan data yang ditransfer tertulis di dalam simbol. Misalnya dalam pemrograman - memanggil prosedur atau fungsi.
Data
(input output)
Mengubah data menjadi bentuk yang sesuai untuk diolah (input) atau menampilkan hasil pengolahan (output). Simbol ini tidak mengidentifikasi media penyimpanan (simbol khusus digunakan untuk menunjukkan jenis media penyimpanan).
Batas lingkaran Simbol terdiri dari dua bagian - masing-masing, awal dan akhir siklus - operasi yang dilakukan dalam siklus ditempatkan di antara keduanya. Kondisi perulangan dan kenaikan ditulis di dalam simbol awal atau akhir perulangan, bergantung pada jenis organisasi perulangan. Seringkali, untuk menggambarkan sebuah siklus pada diagram blok, alih-alih simbol ini, simbol kondisi digunakan, yang menunjukkan solusi di dalamnya, dan salah satu jalur keluaran ditutup lebih tinggi dalam diagram blok (sebelum operasi siklus).
Penyambung Simbol melambangkan pintu masuk ke suatu bagian rangkaian dan pintu keluar dari bagian lain rangkaian. Digunakan untuk memutus suatu garis dan melanjutkannya di tempat lain (untuk menghindari perpotongan yang tidak perlu atau garis yang terlalu panjang, dan juga jika diagram terdiri dari beberapa halaman). Simbol penghubung yang sesuai harus memiliki sebutan yang sama (dan unik).
Komentar Digunakan untuk menggambarkan suatu langkah, proses, atau kelompok proses secara lebih rinci. Deskripsi ditempatkan di sisi braket persegi dan ditutupi sepanjang ketinggiannya. Garis putus-putus mengarah ke elemen yang dideskripsikan, atau ke sekelompok elemen (grup tersebut disorot dengan garis putus-putus tertutup). Selain itu, simbol komentar harus digunakan jika jumlah teks yang ditempatkan di dalam simbol tertentu (misalnya, simbol proses, simbol data, dll.) melebihi ukuran simbol itu sendiri.

Deskripsi elemen rangkaian lainnya dapat ditemukan di GOST 19.701 (tautan ke teks lengkap ditunjukkan di menu sebelah kiri).

Contoh diagram blok

Misalkan kita perlu menghitung jumlah deret berikutnya

Untuk menghitung jumlah deret dalam program, Anda harus melakukan langkah-langkah berikut:

  1. Jelaskan variabel yang akan digunakan untuk menyimpan nilai penjumlahan saat ini, nilai penghitung elemen loop saat ini, dan jumlah total elemen yang dijumlahkan.
    Catatan: tindakan ini diperlukan hanya untuk menentukan jumlah variabel yang diperlukan algoritma dan oleh karena itu tindakan ini tidak diperhitungkan dalam diagram alur.
  2. Terima dari pengguna jumlah elemen rangkaian yang harus dijumlahkan, yaitu memasukkan data ke dalam program.
  3. Nolkan variabel yang akan menyimpan jumlah deret tersebut.
  4. Inisialisasi penghitung loop dengan nilai awal.
  5. Hitung nilai elemen baris dengan angka yang sama dengan nilai penghitung saat ini dan tambahkan nilai yang dihasilkan ke nilai variabel penjumlahan.
  6. meningkatkan nilai counter sebanyak satu.
  7. Jika nilai penghitung kurang dari jumlah elemen penjumlahan yang ditentukan oleh pengguna, lanjutkan ke langkah 5.
  8. Cetak nilai jumlahnya.

Ini adalah entri teks dari algoritma. Sekarang mari kita implementasikan dalam bentuk diagram grafis (diagram blok).

Jika Anda belum mengetahui cara membuat flowchart, sebaiknya Anda membaca artikel berikut ini: