En siri artikel ini kita tberusaha untuk menyediakan kerangka teori yang membolehkan calon pengaturcara memilih alat terbaik dari pilihan besar yang ditawarkan oleh Linux untuk membuat perisian.
Dalam artikel sebelumnya kami telah membahagikan proses pengaturcaraan menjadi lima tahap dan kami telah memulakan dengan penerangan yang pertama.
Dari pseudokod dan gambar rajah
Bagi mereka yang tidak selesa dengan gambaran grafik menggunakan carta alir, pseudocode merupakan alternatif yang baik.
Pseudocode berada di tengah-tengah antara keterangan naratif panjang dan kod yang ditulis dalam bahasa pengaturcaraan.
Ini adalah penerangan terperinci mengenai langkah-langkah yang harus diambil oleh program untuk menyelesaikan tugas yang diamanahkan kepadanya. Tetapi ditulis menggunakan kata-kata dari bahasa kita, membolehkan mereka yang mengambil bahagian dalam projek tanpa menjadi pengaturcara untuk menentukan sama ada mereka memahami apa yang diharapkan daripada mereka.
Huraian dalam pseudokod amengeluarkan jenis arahan berikut; proses, kawalan, penerangan dan gabungan semua atau sebahagian daripadanya. Untuk ini ia menggunakan tiga jenis struktur:
- Struktur urutan: Arahan dilaksanakan dengan teratur bermula dari baris awal dan seterusnya sehingga mencapai yang terakhir.
- Struktur selektif: Sama ada arahan dilaksanakan bergantung pada sama ada syarat dipenuhi atau tidak. Ia boleh berganda (ada dua alternatif) berganda (Beberapa syarat saling eksklusif) Pelbagai Kes (Ia dibandingkan jika nilai yang dihasilkan oleh program sesuai dengan yang ditentukan)
- Struktur berulang: Satu atau lebih arahan dilaksanakan tanpa gangguan sehingga ditunjukkan atau syarat dipenuhi. Modalnya adalah Loop While (arahan dilaksanakan selagi keadaan dipegang). Pengulangan gelung (Memeriksa apakah semua arahan gelung telah dipenuhi dan jika telah dilakukan, ia diteruskan dengan pelaksanaan program yang selebihnya, Gelung untuk (Kod gelung dilaksanakan sehingga jumlah pengulangan yang telah ditentukan adalah dicapai), gelung untuk setiap (dieksekusi dengan daftar elemen, Nesting (Sertakan fungsi dan prosedur dalam fungsi dan prosedur lain.
Contoh pseudocode
Anggaplah kita harus menulis program yang membandingkan dua nilai yang dimasukkan oleh pengguna. Tidak diterima bahawa pengguna memasukkan dua nilai yang sama. Kita akan mempunyai 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 carta alir.
Program-program ini membawa semua simbol yang diperlukan untuk mewakili tugas-tugas aplikasi masa depan.
Draw LibreOffice
Aplikasi lukisan vektor suite pejabat The Document Foundation merangkumi semua simbol yang diperlukan. Walaupun, kerana ia tidak dibuat untuk itu, kami tidak akan mempunyai fitur automasi. Anda perlu menyesuaikan kedudukan dan ukuran secara manual
Inkscape
Ini adalah alat sumber terbuka paling lengkap untuk bekerja dengan grafik vektor. Ia menggunakan format SVG untuk semua faedahnya dan merupakan pilihan ideal untuk output carta alir berkualiti tinggi. Ia juga mempunyai semua simbol yang diperlukan yang telah ditentukan
Penyunting gambarajah Dia
Dia diilhamkan oleh Visio, aplikasi Windows untuk membuat grafik teknikal. Terdapat di repositori, ia berfungsi dengan pelbagai format grafik, membolehkan mencetak pada beberapa halaman dan, selain bentuk yang telah ditentukan, membolehkan penggunaan yang lain dibuat oleh pengguna.
Program untuk menulis pseudocode
PseInt
Perkembangan ini Bahasa Sepanyol sangat bagus untuk dimulakan dengan menulis pseudocode. DOleh kerana kod pseudo yang digunakannya berdasarkan bahasa kita, kurva pembelajaran dikurangkan. Ini juga merangkumi pencipta alur, petua alat, templat pseudocode, lekukan pintar, dan pelaksanaan program.
Kerana pseudocode tidak diformalkan, tidak banyak alat yang tersedia. Sekiranya terdapat plugin untuk pelbagai editor kod dan persekitaran pembangunan bersepadu.