Pengembangan diagram blok algoritma. Blok diagram online: cara menyajikan informasi secara struktural

Diagram blok online adalah model grafis dari algoritma, di mana langkah-langkah ditampilkan menggunakan blok, dan koneksi diwakili oleh garis yang menghubungkan blok-blok tersebut.

Ini adalah cara universal dan visual untuk menyajikan logika suatu program atau proses, yang dapat dimengerti bahkan oleh non-spesialis.

Seringkali pemrogramlah yang membuat diagram alur.

Mengapa seorang programmer membutuhkan flowchart?

Bahasa diagram alur (UML, diagram alur) adalah cara unik bagi seorang pemrogram untuk berkomunikasi dengan non-pemrogram yang tertarik, serta merupakan elemen dokumentasi untuk produk jenis perangkat lunak.

Dalam kasus sederhana, untuk menjelaskan fungsi sepotong kode atau program sederhana, diagram alur dapat dibuat menggunakan file .

Tetapi bila suatu program memiliki ratusan atau ribuan baris dan beberapa lusin modul, lebih baik menggunakan program khusus yang membuat diagram blok dari kode sumber.

Program dan layanan online untuk membuat diagram alur

Ketika suatu masalah muncul, cara berpikir modern segera menyarankan untuk memanfaatkan peluang dan mencari layanan online yang dapat menyelesaikan masalah tersebut.

Oleh karena itu, mereka sering mencari layanan yang membuat flowchart secara online menggunakan kode, misalnya Delphi, Pascal bahkan flowchart. dengan kode c++.

Karena sifatnya yang spesifik, layanan yang dikumpulkan secara tergesa-gesa yang ditemukan di jaringan seringkali tidak memenuhi persyaratan minimum:

  • tidak mendukung sejumlah operator bahasa pemrograman dan, akibatnya, salah membangun sirkuit;
  • diagram yang dibangun tidak tahan terhadap kritik mengenai keakuratan gambar;
  • ketidakmampuan untuk menyimpan diagram yang dibangun dalam format yang diperlukan, dll.

Jauh lebih efisien untuk mencari aplikasi perangkat lunak dengan fungsionalitas yang diperlukan. Sedangkan untuk layanan online.

Cangkang universal untuk membuat diagram alur dan perpustakaan unik patut diperhatikan.

Editor FC

FCeditor adalah program sederhana dan bagus yang memungkinkan Anda membuat kode program dari file .pas (Pascal, Delfi) dan .cs (C#).

Untuk mengonversi file kode yang ada, cukup impor ke dalam program (“File – Impor”...).

Setelah analisis file selesai, pohon kelas akan muncul di sisi kiri, tab file akan muncul di bilah tab, dan tab diagram untuk setiap metode dan diagram untuk keseluruhan program akan muncul di tab file, serta tab kode.

Memperhatikan! Diagram alur yang rapi dapat diekspor ke salah satu format grafik populer (jpg, bmp, png, gif, dan tiff).

Keuntungan dari program ini termasuk antarmuka Rusia.

Bagan alur otomatis

Program Autoflowchart, dengan desain minimalisnya, menyediakan antarmuka yang nyaman dan informatif.

Jendela utama dibagi menjadi tiga bagian: tampilan pohon kode, teks kode, dan di sisi kanan bidang besar tempat diagram alur ditampilkan.

Program ini mengimplementasikan fungsi menyorot elemen terkait (dalam diagram, dalam kode, dan dalam struktur pohon) dan menciutkan struktur bersarang.

Ekspor tersedia tidak hanya untuk file dalam format grafik, tetapi juga untuk aplikasi perkantoran populer - dokumen, Visio, dan juga sebagai SVG atau .

Selain itu, kode dapat diedit langsung di program dengan tampilan perubahan seketika di sirkuit.

Mendukung banyak bahasa pemrograman: Pascal, Delphi, C++.

Kode Visual ke Flowchart v6.0

Code Visual to Flowchart v6.0 memiliki fungsionalitas yang mengesankan.

Antarmuka diwakili oleh jendela dengan tiga bidang.

Di sisi kiri ada tab dengan struktur proyek dan struktur kelas, di bagian tengah - kode program, di sebelah kanan - diagram blok dari fragmen yang dipilih.

Mungkin awal dan akhir kode yang perlu diubah menjadi diagram blok adalah fitur dari program ini.

Diagram dapat diekspor ke format produk paket, format grafik bmp atau png.

Penting! Semua program yang disebutkan disediakan secara berbayar dan untuk menggunakan fungsionalitas penuh dari program tersebut, Anda harus membayar hak untuk menggunakannya.

Diagram alur juga dapat berfungsi sebagai alat untuk pengembangan program awal.

Pemrogram pertama-tama memikirkan dan mencatat logika kode program masa depan menggunakan diagram alur.

Setelah itu, kode program langsung ditulis berdasarkan diagram.

Ada layanan online untuk pembuatan diagram alur yang nyaman. Mari kita lihat lebih dekat draw.io dan google chart.

Menggambar.io

Draw.io dapat disebut sebagai editor diagram alur online universal. Ini memberi pengguna berbagai macam set blok dan alat yang mudah digunakan.

Blok apa pun dapat diformat dan dimodifikasi; Anda dapat membuat jenis blok Anda sendiri dan menggunakan gambar eksternal dari file.

Diagram yang sudah selesai dapat diimpor sebagai dokumen aplikasi perkantoran (), file raster grafis (png, gif dan jpg) atau file vektor (svg).

Layanan dengan fungsionalitas luas ini tidak memerlukan pembayaran untuk penggunaannya - gratis.

bagan Google

Alat unik dan kaya untuk membuat bagan, diagram, dan visualisasi - API bagan Google.

8.2. Diagram alur algoritma

Saat mendeskripsikan algoritma, diagram alur (Basic Flowchart) telah lama berhasil digunakan. Konstruksi diagram alur algoritma diatur oleh GOST 19.701-90 (ISO 5807-85) "Sistem dokumentasi program terpadu. Diagram algoritma program, data dan sistem. Konvensi dan aturan eksekusi." Standar negara ini didasarkan pada standar internasional "ISO 5807-85. Pemrosesan informasi – Simbol dan konvensi dokumentasi untuk data, diagram alur program dan sistem, diagram jaringan program, dan diagram sumber daya sistem".

Menurut Gost 19.701-90 di bawah skema mengacu pada representasi grafis dari definisi, analisis, atau metode pemecahan masalah. Diagram dapat digunakan untuk menggambarkan aspek statis dan dinamis dari suatu sistem. Simbol yang diberikan dalam standar negara bagian dapat digunakan sebagai berikut jenis sirkuit :

Skema data – menentukan urutan pemrosesan data dan medianya;

Diagram program - menampilkan urutan operasi dalam program (sebenarnya, ini adalah diagram alur algoritma dalam pengertian tradisional);

Diagram operasi sistem – menampilkan manajemen operasi dan aliran data dalam sistem;

Diagram interaksi program – menampilkan jalur aktivasi program (modul) dan interaksinya dengan data terkait;

Diagram sumber daya sistem - menampilkan konfigurasi blok data dan blok pemrosesan.

Seperti yang dapat dilihat dari jenis diagram di atas, diagram tersebut dapat digunakan tidak hanya untuk memodelkan aspek perilaku, tetapi juga untuk masalah fungsional, informasi, dan desain komponen.

Saat membangun model perilaku suatu sistem, prinsip dasar pendekatan struktural digunakan - prinsip dekomposisi dan pengurutan hierarki. Model perilaku adalah sekumpulan diagram (diagram) yang saling berhubungan dengan tingkat detail yang berbeda-beda, dan dengan setiap tingkat detail yang baru, sistem memperoleh garis besar yang semakin lengkap.

Diagram tersebut mungkin mencakup hal-hal berikut: elemen notasi grafis :

Simbol data – menunjukkan keberadaan data, jenis media, atau metode input/output data;

Simbol proses - menunjukkan operasi yang harus dilakukan pada data;

Simbol garis - menunjukkan aliran data antar proses dan/atau media penyimpanan, serta aliran kontrol antar proses;

Karakter khusus – digunakan untuk membuat diagram lebih mudah ditulis dan dibaca.

Selain pembagian menurut isi semantiknya, setiap kategori simbol (kecuali yang khusus) dibagi lagi menjadi simbol dasar dan simbol khusus. Simbol dasar digunakan ketika jenis proses atau media penyimpanan yang sebenarnya tidak diketahui atau tidak perlu menjelaskan media penyimpanan (proses) yang sebenarnya. Karakter tertentu digunakan ketika jenis proses atau media penyimpanan diketahui dan hal ini perlu ditunjukkan pada diagram. Tabel berikut menunjukkan elemen notasi diagram alur grafis.

Tabel 8.1. Simbol pada diagram blok

TIDAK. Simbol Nama Catatan
1. SIMBOL DATA
Dasar
1.1 Data Data yang operatornya tidak ditentukan
1.2 Perangkat penyimpanan (memori) Data disimpan dalam bentuk yang sesuai untuk pemrosesan otomatis, media tidak ditentukan
Spesifik
1.3 RAM Data disimpan dalam RAM (memori akses acak)
1.4 Memori serial Data disimpan pada pita magnetik (magnetic tape, tape cassette)
1.5 Memori akses langsung Data yang disimpan di hard atau floppy disk, CD, DVD, ZIP, dll.
1.6 Dokumen Data tidak disajikan dalam bentuk komputer (di atas kertas, film, dll.)
1.7 Entri manual Data dimasukkan secara manual menggunakan keyboard, mouse, pena, dll.
1.8 Peta Data pada kartu berlubang, kartu magnetik, kartu tag yang dapat dibaca, dll.
1.9 Pita kertas Data pada pita kertas
1.10 Menampilkan Data yang ditampilkan di layar monitor, indikator sinyal, dll.
2. SIMBOL PROSES
Dasar
2.1 Proses Operasi pemrosesan data dasar (atom) (misalnya, n:=n+1)
Spesifik
2.2 Proses yang telah ditentukan sebelumnya (prosedur) Suatu proses yang terdiri dari operasi yang dijelaskan di tempat lain (di diagram lain)
2.3 Operasi manual Operasi manual
2.4 Persiapan Operasi persiapan dilakukan untuk mengubah operasi selanjutnya (loop dengan parameter)
2.5 Larutan Operasi dengan satu masukan dan beberapa keluaran alternatif, salah satunya diaktifkan setelah menguji kondisi yang tertulis di dalam simbol (pernyataan If-Then-Else atau Case)
2.6 Kegiatan paralel Eksekusi paralel dari dua operasi atau lebih
2.7 Batasan siklus Awal dan akhir siklus. Fitur perulangan (inisialisasi, kenaikan, kondisi) dicatat di awal atau akhir, bergantung pada tempat pemeriksaannya (siklus dengan pra atau pasca kondisi)
3. SIMBOL GARIS
Dasar
3.1 Garis Aliran data atau kontrol
Spesifik
3.2 Saluran komunikasi Transmisi data melalui saluran komunikasi
3.3 Garis putus-putus Koneksi alternatif antara dua atau lebih simbol atau untuk menguraikan bagian diagram yang dikomentari
4. KARAKTER KHUSUS
4.1 gost Konektor Digunakan untuk memutus garis dan melanjutkannya ke tempat lain.
Biasanya digunakan untuk menunjukkan bagian-bagian diagram yang saling berhubungan pada lembar yang berbeda. Nomor koneksi tertulis di dalam konektor
ISO
4.2 Terminator Keluar ke lingkungan eksternal atau masukan dari lingkungan eksternal (awal dan akhir suatu proses pengolahan data [dalam hal ini tertulis “awal” atau “akhir” di dalamnya], sumber atau tujuan data, awal dan akhir dari proses yang telah ditentukan)
4.3 Penerima - pengirim Secara fungsional mirip dengan simbol "Terminator".
4.4

Seringkali, untuk lebih memahami suatu tugas dan mengimplementasikannya lebih cepat, berbagai diagram, tabel, dan diagram digunakan. Pilihan kami mencakup 6 layanan untuk bekerja dengan mereka.

Untuk menyederhanakan proses penjelasan dan pengembangan, akan lebih mudah jika menggunakan diagram alur. Diagram alur adalah jenis diagram yang memungkinkan Anda menggambarkan algoritma atau proses. Mereka sering digunakan untuk mengerjakan tugas-tugas kompleks yang terdiri dari banyak item. Kami telah memilih 6 alat yang akan membantu Anda membuat diagram tersebut. Kebanyakan dari mereka tidak memerlukan pembayaran.

6 alat untuk bekerja dengan diagram alur:

menggambar.io

Layanan ini memungkinkan Anda membuat tidak hanya diagram alur, tetapi juga UML, diagram hubungan entitas, diagram jaringan, diagram kelistrikan, gambar rangka, dan model. Antarmuka yang intuitif dan perpustakaan elemen yang besar akan memungkinkan Anda bekerja dengan mudah dan nyaman. Penting juga bahwa beberapa orang dapat mengerjakan satu proyek sekaligus. Hasilnya dapat disimpan dalam format PNG/JPG/XML/SVG/PDF. Ada integrasi dengan Google Drive.

gliffy.com

Gliffy menyediakan seperangkat alat dan kemampuan serupa: perpustakaan elemen yang besar, antarmuka yang ramah pengguna, kemampuan untuk berkolaborasi, integrasi dengan Google Drive, bekerja dengan dokumen Visio, tema warna siap pakai untuk proyek.

gomockingbird.com

Program ini memiliki UI yang sederhana dan intuitif, bekerja di browser, dan memungkinkan Anda bekerja dalam tim. Selain itu, dengan menambahkan tautan, Anda dapat menggabungkan beberapa proyek menjadi satu.

lucidchart.com

Layanan online yang memudahkan pembuatan sketsa dan diagram. Kompatibel dengan dokumen G Suite dan Microsoft Visio. Setelah menyelesaikan pekerjaan, Anda dapat mengekspor file dalam berbagai format, atau mengirimkannya untuk dipublikasikan.

Maket Balsamiq

Program ini memungkinkan Anda membuat maket, diagram, dan berbagai diagram. Ada perpustakaan elemen yang luas yang dapat digunakan untuk membuat proyek apa pun. Aplikasi ini memerlukan instalasi di komputer Anda, dan juga berbayar, tetapi Anda dapat menggunakan masa percobaan versi web.

Skemaini adalah abstraksi dari suatu proses atau sistem yang dengan jelas menampilkan bagian-bagian terpenting. Skema telah banyak digunakan dari zaman kuno hingga saat ini - gambar piramida kuno, peta tanah, diagram sirkuit listrik. Jelas sekali, para pelaut zaman dahulu ingin bertukar peta dan oleh karena itu mengembangkan sistem notasi dan aturan terpadu untuk penerapannya. Perjanjian serupa telah dikembangkan untuk menggambarkan diagram algoritmik dan diabadikan dalam standar gost dan internasional.

Beroperasi di wilayah Federasi Rusia sistem dokumentasi program terpadu (USPD), di mana Standar Negara adalah bagiannya - GOST 19.701-90 “Diagram algoritma untuk program, data, dan sistem”. Meskipun notasi yang dijelaskan dalam standar dapat digunakan untuk menggambarkan diagram sumber daya sistem, diagram interaksi program, dll., artikel ini hanya menjelaskan pengembangan diagram algoritma program.

Gost yang dipertimbangkan hampir sepenuhnya mematuhi standar internasional ISO 5807:1985.

Elemen diagram alur algoritma

Diagram blok adalah sekumpulan simbol yang sesuai dengan tahapan algoritma dan garis yang menghubungkannya. Garis putus-putus digunakan untuk menghubungkan simbol dengan komentar. Garis padat mencerminkan ketergantungan kontrol antar simbol dan dapat diberikan dengan panah. Panah mungkin tidak ditunjukkan ketika busur diarahkan dari kiri ke kanan dan dari atas ke bawah. Menurut pasal 4.2.4, garis harus mendekati simbol dari kiri, atau dari atas, dan datang dari bawah, atau dari kanan.

Ada jenis garis lain yang digunakan, misalnya, untuk menggambarkan diagram blok algoritma paralel, tetapi garis tersebut, serta sejumlah simbol tertentu, tidak dibahas dalam artikel ini. Hanya simbol-simbol dasar yang dipertimbangkan, yang selalu mencukupi bagi siswa.

Terminator untuk awal dan akhir suatu fungsi

Setiap fungsi dimulai dan diakhiri dengan terminator. Jenis nilai kembalian fungsi dan argumen biasanya ditentukan dalam komentar blok terminator.

Operasi masukan dan keluaran data

GOST mendefinisikan banyak simbol masukan/keluaran, misalnya keluaran ke pita magnetik, layar, dan lain-lain. Jika sumber data tidak penting, biasanya digunakan simbol jajar genjang. Detail I/O dapat ditentukan di komentar.

Melakukan operasi pada data

Blok operasi biasanya berisi satu atau lebih (GOST tidak melarang) operasi penugasan yang tidak memerlukan pemanggilan fungsi eksternal.

Blok yang menggambarkan percabangan algoritma

Blok berbentuk berlian memiliki satu masukan dan beberapa keluaran bertanda. Jika sebuah blok memiliki 2 keluaran (sesuai dengan operator percabangan), hasil perbandingan ditandatangani padanya - “ya/tidak”. Jika lebih banyak baris yang keluar dari blok (operator seleksi), nama variabel ditulis di dalamnya, dan nilai variabel tersebut ditulis pada busur keluar.

Memanggil prosedur eksternal

Panggilan ke prosedur dan fungsi eksternal ditempatkan dalam persegi panjang dengan garis vertikal tambahan.

Awal dan akhir siklus

Simbol awal dan akhir untuk sebuah loop berisi nama dan kondisi. Kondisi tersebut mungkin tidak ada pada salah satu simbol pasangan. Lokasi kondisi menentukan jenis operator yang sesuai dengan simbol dalam bahasa tingkat tinggi - operator dengan prasyarat (sementara) atau postkondisi (lakukan ... sementara).

Persiapan data

Simbol “persiapan data” dalam bentuk apa pun (tidak ada penjelasan atau contoh di Gost) menentukan nilai input. Biasanya digunakan untuk mendefinisikan siklus penghitung.

Konektor

Jika diagram alur tidak pas pada suatu lembar, simbol penghubung digunakan untuk mencerminkan transisi aliran kontrol antar lembar. Simbol dapat digunakan pada satu lembar jika karena alasan tertentu tidak nyaman untuk menggambar garis.

Komentar

Sebuah komentar dapat dihubungkan ke satu blok atau grup. Sekelompok blok disorot pada diagram dengan garis putus-putus.

Contoh diagram blok

Sebagai contoh, diagram blok dari algoritma pengurutan yang sangat sederhana dibuat, dengan penekanan pada berbagai implementasi loop, karena Siswa membuat kesalahan paling banyak pada bagian ini.

Sortir penyisipan

Array dalam algoritma semacam penyisipan dibagi menjadi bagian-bagian yang telah disortir dan belum diproses. Awalnya, bagian yang diurutkan terdiri dari satu elemen, dan secara bertahap bertambah.

Pada setiap langkah algoritma, elemen pertama dari bagian mentah array dipilih dan dimasukkan ke dalam bagian yang diurutkan sehingga urutan elemen yang diperlukan dipertahankan. Penyisipan dapat dilakukan di akhir array atau di tengah. Saat memasukkan ke tengah, Anda harus memindahkan semua elemen yang terletak “ke kanan” dari posisi penyisipan satu elemen ke kanan. Algoritme ini menggunakan dua loop - yang pertama, elemen bagian mentah dipilih, dan yang kedua, penyisipan dilakukan.


Diagram Alir Algoritma Insertion Sort

Diagram blok di bawah ini menggunakan simbol cabang untuk mengatur perulangan. Di lingkaran utama (Saya< n) Iterasi melalui elemen bagian mentah array. Jika semua elemen diproses, algoritme akan berhenti; jika tidak, posisi untuk penyisipan akan dicari aku-itu elemen. Posisi yang dicari akan disimpan dalam variabel j sebagai hasil eksekusi inner loop yang menggeser elemen hingga ditemukan elemen yang nilainya lebih kecil. aku-itu.

Pada diagram blok menunjukkan bagaimana simbol transisi dapat digunakan - simbol ini dapat digunakan tidak hanya untuk menghubungkan bagian-bagian sirkuit yang terletak pada lembar berbeda, tetapi juga untuk mengurangi jumlah garis. Dalam beberapa kasus, hal ini memungkinkan Anda menghindari persilangan garis dan membuat algoritme lebih mudah dipahami.

Sortir gelembung

Sortir gelembung, menyukai semacam penyisipan, menggunakan dua loop. Dalam loop bersarang, perbandingan elemen berpasangan dilakukan dan, jika urutannya dilanggar, penataan ulang dilakukan. Sebagai hasil dari mengeksekusi satu iterasi loop dalam, elemen maksimum dijamin akan digeser ke akhir array. Loop luar dijalankan hingga seluruh array diurutkan.


Diagram Algoritma Bubble Sort

Diagram blok menunjukkan penggunaan simbol loop awal dan akhir. Kondisi loop luar (A) diperiksa di akhir ( dengan kondisi pasca), ini berfungsi selama variabelnya telah bertukar penting BENAR. Loop bagian dalam menggunakan prasyarat untuk mengulangi pasangan elemen yang dibandingkan. Jika unsur-unsur berada dalam urutan yang salah, maka unsur-unsur tersebut disusun ulang dengan pemanggilan prosedur eksternal (menukar). Untuk memahami tujuan dari prosedur eksternal dan urutan argumennya, perlu untuk menulis komentar. Jika fungsi mengembalikan nilai, komentar dapat ditulis ke karakter terminator akhir.

Menyortir berdasarkan pilihan

DI DALAM penyortiran seleksi array dibagi menjadi bagian yang diurutkan dan mentah. Awalnya, bagian yang diurutkan itu kosong, tetapi lambat laun bertambah. Algoritme mencari elemen minimum dari bagian yang belum diproses dan menukarnya dengan elemen pertama dari bagian yang sama, setelah itu elemen pertama dianggap telah diproses (bagian yang diurutkan bertambah).


Diagram alur pengurutan pilihan

Diagram blok menunjukkan contoh penggunaan blok "persiapan", dan juga menunjukkan bahwa dalam beberapa kasus dimungkinkan untuk mendeskripsikan algoritma dengan cara yang lebih "diperbesar" (tanpa merinci). Detail implementasi tidak relevan dengan pengurutan seleksi. menemukan indeks elemen array minimum, sehingga dapat dijelaskan dengan simbol panggilan prosedur eksternal. Jika tidak ada diagram blok dari algoritma prosedur eksternal, tidak ada salahnya untuk menulis komentar pada simbol panggilan; pengecualian mungkin berupa fungsi dengan nama yang bermakna seperti tukar, urutkan, … .

31.01.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 memiliki setidaknya sedikit pemahaman tentang pemrograman (di mana pun - dalam Pascal, C, Delphi), dapat meyakinkan Anda bahwa kemampuan menggambar 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 : "); bacaln(V1); write("Masukkan kecepatan mobil kedua : "); baca(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 berpikir 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 untuk bilangan non-integer. 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 bagi pemula dan pengguna Pascal yang lebih berpengalaman, karena membuat diagram alur tidak hanya sangat sederhana dan cepat, tetapi juga sangat mengasyikkan.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat