En seri artikel ini kita adalahmencoba memberikan kerangka teoretis yang memungkinkan calon programmer untuk memilih alat terbaik dari banyak pilihan yang ditawarkan Linux untuk membuat perangkat lunak.
Pada artikel sebelumnya kami telah membagi proses pemrograman menjadi lima tahap dan kami telah memulai dengan deskripsi yang pertama.
Dari pseudocode dan diagram
Bagi mereka yang tidak nyaman dengan representasi grafis menggunakan diagram alur, pseudocode merupakan alternatif yang baik.
Pseudocode berada di tengah antara deskripsi naratif yang panjang dan kode yang ditulis dalam bahasa pemrograman.
Ini adalah deskripsi rinci tentang langkah-langkah yang harus diambil program untuk menyelesaikan tugas yang dipercayakan kepadanya. Tetapi ditulis menggunakan kata-kata dari bahasa kita, memungkinkan mereka yang berpartisipasi dalam proyek tanpa menjadi pemrogram untuk menentukan apakah mereka memahami apa yang diharapkan dari mereka.
Deskripsi dalam pseudocode amengeluarkan jenis instruksi berikut; proses, kontrol, deskripsi, dan kombinasi dari semua atau beberapa di antaranya. Untuk ini menggunakan tiga jenis struktur:
- Struktur sekuensial: Instruksi dieksekusi secara berurutan mulai dari baris awal dan seterusnya hingga mencapai baris terakhir.
- Struktur selektif: Apakah suatu instruksi dieksekusi tergantung pada apakah suatu kondisi terpenuhi atau tidak. Itu bisa ganda (ada dua alternatif) multiple (Beberapa kondisi yang saling eksklusif) Multiple Cases (Dibandingkan jika nilai yang dihasilkan oleh program cocok dengan yang diberikan)
- Struktur iteratif: Satu atau lebih instruksi dieksekusi tanpa interupsi sampai diindikasikan atau suatu kondisi terpenuhi. Modalitasnya adalah Loop While (instruksi dijalankan selama suatu kondisi dipertahankan). Loop repeat (Memeriksa apakah semua instruksi loop telah terpenuhi dan jika sudah selesai, dilanjutkan dengan eksekusi sisa program, Loop for (Kode loop dijalankan sampai jumlah pengulangan yang telah ditentukan adalah tercapai), loop untuk masing-masing (dijalankan dengan daftar elemen, Bersarang (Sertakan fungsi dan prosedur dalam fungsi dan prosedur lain.
Contoh kode semu
Misalkan kita harus menulis program yang membandingkan dua nilai yang dimasukkan oleh pengguna. Tidak diterima bahwa pengguna memasukkan dua nilai yang sama. Kami akan memiliki sesuatu seperti ini
INICIO
Poner las variables A=0 y B=0
Pedir la introducción de dos valores distintos
Leer los valores
Asignar los valores de A y B
Comparar los valores de A y B
Si A y B son iguales se vuelve a 3
Si A > B entonces escribir A es mayor que B
Si A < B entonces escribir Escribir B es mayor que A
Escribir ¿Desea introducir otro valor? (S/N)
Si se pulsa S ir a 3
Si se pulsa N finalizar programa
FIN
Alat sumber terbuka untuk penentuan masalah
Program untuk membuat diagram alir.
Program-program ini membawa semua simbol yang diperlukan untuk mewakili tugas aplikasi masa depan.
LibreOffice Draw
Aplikasi gambar vektor suite kantor The Document Foundation mencakup semua simbol yang diperlukan. Meskipun, karena tidak dibuat untuk itu, kami tidak akan memiliki fitur otomatisasi. Ini akan diperlukan untuk menyesuaikan posisi dan ukuran secara manual
Inkscape
Ini adalah alat open source terlengkap untuk bekerja dengan grafik vektor. Ini menggunakan format SVG untuk semua manfaatnya dan merupakan pilihan ideal untuk output diagram alur berkualitas tinggi. Itu juga memiliki semua simbol yang diperlukan yang telah ditentukan sebelumnya
Editor diagram dia
Dia terinspirasi oleh Visio, aplikasi Windows untuk membuat grafik teknis. Tersedia di repositori, ia bekerja dengan berbagai format grafik, memungkinkan pencetakan pada banyak halaman dan, selain formulir yang telah ditentukan, memungkinkan penggunaan orang lain yang dibuat oleh pengguna.
Program untuk menulis kodesemu
PseInt
Perkembangan ini Bahasa Spanyol bagus untuk memulai dengan menulis kodesemu. DKarena kode semu yang digunakannya didasarkan pada bahasa kita, kurva pembelajarannya terasa berkurang. Ini juga termasuk pembuat flowchart, tooltips, template pseudocode, lekukan cerdas, dan eksekusi program.
Karena pseudocode tidak diformalkan, tidak banyak alat yang tersedia. Jika ada plugin untuk berbagai editor kode dan lingkungan pengembangan terintegrasi.