PENGENALAN MUDAH PENGATURCARAAN C

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "PENGENALAN MUDAH PENGATURCARAAN C"

Transcript

1 PENGENALAN MUDAH PENGATURCARAAN C Dayang Norhayati Abang Jawawi Rosbi Mamat Dayang & Rosbi

2 i Kandungan Bab 1 Pengenalan Kepada Komputer Apa Itu Komputer Komputer Dulu & Sekarang Komponen Satu Komputer Kategori Komputer Perisian Perisian Sistem Perisian Aplikasi Bahasa Pengaturcaraan 7 Bab 2 Penyelesaian Masalah & Pengenalan kepada 10 Pengaturcaraan 2.0 Penyelesaian Masalah Dengan Komputer Pembangunan Perisian Spesifikasi Keperluan Analisa Masalah Rekabentuk Pengkodan & Perlaksanaan Penentusahan & Pengujian Penyenggaraan Algoritma & Bagaimana Mengungkap 14 Algoritma Kaedah Kod Pseudo Kaedah Carta Alir Carta Alir Lawan Kod Pseudo Contoh PM & Algoritma Proses Menyediakan Aturcara 24 Bab 3 Pengenalan Kepada C Latar Belakang Contoh Aturcara yang Mudah Contoh Aturcara C dengan Pembolehubah Aturcara C yang Jelas Dibaca Ingatan dan Simpanan Data Dalam 35 Komputer 3.6 Pencam Jenis- jenis Data Arahan Prapemproses 45 Bab 4 Operator dan Ungkapan Operator Operator Aritmetik Operator Aritmetik Unari 50

3 ii Operator Aritmetik Binari Kenyataan dan Pelbagai Operator Penyataan Umpukan Fungsi Perpustakaan Aritmetik Operator Hubungan Operator Logik 58 Bab 5 Fungsi Input dan Output Fungsi Input dan Output Fungsi printf &Cara Menggunakannya Fungsi scanf &Cara Menggunakannya Fungsi-fungsi Input dan Output Mudah Pemprosessan Fail 70 Bab 6 Struktur Kawalan Aturcara Struktur Pemilihan Pemilihan dengan if & else Pemilihan dengan 82 Bersyarat Pemilihan dengan switch, case & 85 break 6.2 Struktur perulangan dan Gelung Gelung dgn while & do while Gelung dgn for Contoh Penggunaan Struktur Kawalan 94 Pemilihan & Gelung 6.4 Gelung Bersarang Pintas Struktur 97 Bab 7 Fungsi Pengaturcaraan Bermodular Mengapa Perlu Fungsi? Cara Menulis Fungsi Prototaip Fungsi Parameter-parameter Dalam Fungsi Panggilan dan Pulangan Fungsi Penghantaran Nilai kepada Fungsi Penghantaran Nilai Sebenar Penghantaran Alamat Nilai Skop Pembolehubah Skop Prototaip Fungsi 115 Bab 8 Tatasusunan Pengenalan Mengistihar dan Merujuk Tatasusunan Menggunakan Gelung dan Indeks untuk Operasi tts 121

4 iii 8.3 Menghantar Susunan kepada Fungsi Penghantaran Individu Elemen tts 124 Melalui Nilai Sebenar Penghantaran Individu Elemen tts 125 Melalui Alamat Menghantar Semua Elemen tts 126 kepada Fungsi 8.4 Tts Multi-Dimensi Mengistihar & Merujuk Tts Multi-Dimensi Tts Rentetan 133 Bab 9 Struktur, Union dan Penomboran Pengenalan Umpukan nilai awal kpd struktur Operasi ke atas unsur struktur Struktur Bersarang Umpukan nilai awal kpd struktur P ubah struktur jenis tatasusunan P ubah struktur jenis Penuding Operasi 2 struktur dgn fungsi Operasi 2 struktur dgn fungsi Union Pernomboran 154

5 1. Pengenalan Kepada Komputer Apa itu Komputer? Mesin/peranti yang digunakan untuk mengendali data input sebagaimana yang diarahkan oleh pengguna. Untuk mengendalikan satu komputer, komputer itu mesti diarahkan dengan tepatnya apa tindakan-tindakan yang perlu dilakukan. Satu jujukan arahan kepada komputer dipanggil aturcara komputer (computer program). Arahan-arahan yang difahami secara langsung oleh komputer dipanggil kod mesin/bahasa mesin. Proses menyediakan aturcara komputer dipanggil pengaturcaraan komputer (computer programming). Aturcara komputer ditulis dalam bahasa pengaturcaraan (programming language). 1.1 Komputer Dulu & Sekarang SEKARANG - hampir semua urusan & aktiviti harian kini menggunakan komputer. Cth: bayar bil, beli tiket, ketuhar mikro, mesin basuh, telefon bimbit dll...(terima kasih) Bidang kejuruteraan & sains? Cth: Industri membuat kereta: dari proses rekabentuk hingga proses penjualan kereta. Bab 1-1-

6 1.1 Komputer Dulu & Sekarang (samb...) 2 Dulu hingga sekarang Komputer yg dicipta dikelaskan mengukut teknologi & masa berikut: Generasi (tahun) Pertama ( ) Teknologi Teknologi tiub hampa gas Prestasi Saiz (besar) Kelajuan (lambat) Ketepatan (rendah) Kedua ( ) Teknologi transistor Ketiga ( ) Teknologi litar bersepadu Keempat (1975-sekarang) Teknologi VLSI (kecil) (laju) (tinggi) 1.2 Komponen Satu Komputer Peranti masukan dan keluaran Unit Pemprosesan Utama Ingatan Contoh satu unit komputer: Unit Pemproses Utama Ingatan Utama Bab 1-2-

7 1.2 Komponen Satu Komputer (samb...) 3 Unit Pemprosesan Unit (CPU) - Bertanggungjawab melaksanakan aturcara. Ingatan - Menyimpan aturcara dan data. - Ingatan utama (EPROM/ROM, RAM) - Storan sekunder (Cakera padat) Peranti Masukan dan Keluaran - Aturcara & data dimasukkan ke ingatan melalui peranti masukan. - Hasil pemprosesan dihantar ke peranti keluaran. Perkakasan (Hardware) - Peralatan komputer yang diperlukan untuk melaksana aturcara. Perisian (Software) - Aturcara yang menjadikan perkakasan berguna. Apakah fungsi asas Komputer? = Bagaiamana komputer beroperasi? 1. Input memasukan data & arahan ke dlm ingatan. menggunakan peranti input. 2. Pemprosesan 3. Output melaksanakan arahan aturcara & memproses data. menggunakan CPU mengeluarkan/memaparkan keputusan & maklumat yang dihasilkan. menggunakan peranti output. 4. Storan menyimpan maklumat utk kegunaan masa hadapan. menggunakan ingatan utama & ingatan sekunder. ingatan utama lwn. ingatan sekunder. Bab 1-3-

8 1.3 Kategori Komputer 4 Dikelaskan mengikut saiz fizikal, kapasiti ingatan dan kelajuan pemprosesannya, 3 kategori: 1. Komputer mikro (microcomputer) 2. Komputer mini (minicomputer) 3. Kerangka Utama (mainframes) Dikenali sbg komputer peribadi (PC) atau desktop. Untuk kegunaan peribadi & perseorangan Terbesar-worstation & terkecil notebook. Cth kegunaan kejuruteraan - untuk lukiran & lakaran rekabentuk untuk pembangunan produk baru Digunakan oleh lebih dpd seorang pengguna pada satu masa. Biasanya digunakan oleh syarikat kecil & sederhana. Cth kegunaan kejuruteraan - mengawal proses pengeluaran & chemical plants Digunakan oleh syarikat/organisasi yg besar. Terbesar-supercomputer. Cth kegunaan kejuruteraan - pemprosesannumber (number cruncher). Era baru komputer? 1.4 Perisian Setakat ini kita telah menyebut secara ringkas?perisian &?aturcara. Perisian merupakan sekumpulan arahan yg disusun dlm sintak yg tertentu untuk melaksanakan sesuatu tugas. Dlm kelas ini kita akan belajar menyusun arahan dgn. menggunakan bahasa pengaturcaraan C. 2 bahagian perisian komputer: 1. Perisian sistem 2. Perisian Bab 1-4-

9 1.4.1 Perisian Sistem 5 Aturcara perkakas yang memudahkan komputer untuk digunakan, terutama kepada pembangun & pengaturcara perisian. Cth 2 perisian sistem: Sistem pengendalian (operating system) Penyunting teks Pentejemah bahasa pemaut (linker) Pemuat (loader) Perisian komputer yg berfungsi mengtakbir pengendalian, peruntukan & penjadualan sumber & proses dlm sistem komputer supaya pengguna dpt menggunakan sistem dgn mudah. (cth: Windows, UNIX & OS/2) Perisian yg digunakan utk menulis teks, mengedit teks & menyimpan teks. Ada berbagai penyunting teks ttp utk penulisan aturcara C pemilihan penyunting teks yg betul, boleh meemudahkan proses penulisan aturcara. Tukar bhs pengaturcaraan aras bhs himpunan kpd aturcara yg sesuai dgn bhs mesin. Aturcara yg berfungi utk menggabungkan aturcara utk menjadi satu aturcara yg boleh dilaksanakan. Aturcara kawalan dlm sistem pengendalian yg bertugas utk memuatkan rutin sistem pengendalian cakera, aturcara data dari punca luar spt cakera pita, kedalam simpanan utama sistem. Kebanyakan perisian ini telah digunakan & akan digunakan dlm kelas C. Bab 1-5-

10 1.4.2 Perisian Aplikasi 6 Aturcara yang dibangunkan khusus utk melakukan kerja 2 menyelesaikan masalah tertentu dgn menggunakan perisian sistem. 2 jenis perisian aplikasi: 1. Perisian Penggunaan Umum (PPU). 2. Perisian Penggunaan Khusus (PPK). PPU - aplikasi yg mudah dibeli 'off-the-shelf', juga dipanggil pakej perisian. - memudahkan pengguna melaksanakan kerja 2 tertentu. cthnya: Jenis Pemproses kata helaian hamparan lukisan grafik Fungsi & cth aplikasi utk membuat dokumen spt Microsoft Word & Word Perfect. pengiraan & pemplotan graf spt Microsoft Excel. utk lukisan lukisan rekabentuk spt AutoCad, Visio Technical & Microsoft Paint PPK - aplikasi yg dibangunkan khas untuk menyelesaikan masalah yang tertentu bagi sebuah organisasi org persendirian. - perisian tersebut boleh ditulis oleh pengaturcara dari syarikat oleh syarikat yg pembangun perisian. Cthnya... aturcara yg dibangunkan oleh pusat komputer utk mencetak keputusan peperiksaan UTM. Dlm kelas ini kita akan belajar bhs pengaturcaraan C untuk menghasilkan perisian jenis mana?????? Bab 1-6-

11 1.5 Bahasa Pengaturcaraan 7 Bahasa pengaturcaraan boleh dibahagikan kpd. 3 kumpulan: a. Bahasa mesin (BM) b. Bahasa himpunan (BH) c. Bahasa aras tinggi (BAT) a. Bahasa Mesin Bahasa tabii sesuatu komputer/cpu. Satu-satunya bahasa yang difahami secara langsung oleh komputer. Suruhan berbentuk gabungan nombor-norbor perduaan. Setiap jenis CPU mempunyai bahasa mesin yang berlainan. Contoh bahasa mesin untuk mencampur 2 nombor: b. Bahasa Himpunan Terdiri dari nemonik 2 (singkatan) yang lebih mudah difahami dari bahasa mesin. Bahasa himpunan TIDAK difahami oleh CPU. perlukan perisian penghimpun untuk menukarkan BH kpd BM. Contoh : MOVE #$1,D1 MOVE #$8,D0 ADD D0,D Bab 1-7-

12 c. Bahasa Aras Tinggi 8 Terdiri dari suruhan 2 yang menyerupai bahasa Inggeris. Satu ruruhan BAT terdiri dari banyak BM/BH. Contoh BAT : FORTRAN, COBOL BASIC, Pascal, Ada, C, C++ dsbnya Contoh suruhan BAT: LUAS = PANJANG * LEBAR IF LUAS > 50 GOTO BESAR ELSE GOTO KECIL Kebaikan BAT : - tidak bergantung kpd jenis CPU - mudah difahami oleh manusia Keburukan BAT : - tidak difahami oleh CPU! perlukan penterjemah bahasa utk menukar BAT kpd BM. pentafsir (BASIC) pengkompil (C, Pascal, FORTRAN...) Bab 1-8-

13 Latihan: 9 1. Nyata sama ada komponen 2 berikut perkakasan komputer atau perisian komputer: a) Ingatan utama b) Sistem pengendalian c) Peranti masukan & keluaran d) Prapemproses e) pemaut (linker) f) Storan sekunder g) Unit prmprosesan utama f) Pemuat (loader) 2. Soalan ulangkaji: a) Senaraikan 2 fungsi CPU. b) Senaraikan 2 peranti masukan/keluaran & 2 peranti storan skunder. c) Komputer hari ini boleh berfikir? Salah d) Senaraikan 3 kumpulan bhs pengaturcaraan. e) Senaraikan 3 nama BAT. f) Apakah kebaikan BAT. Bab 1-9-

14 2. Penyelesaian Masalah & Pengenalan Kepada Pengaturcaraan 2.0 Penyelesaian masalah dgn komputer 10 Dari Bab 1 : Komputer boleh menyelesaikan masalah tertentu jika diberi arahan dgn menulis aturcara. Pengaturcaraan bukan hanya menulis aturcara. Penyelesaian masalah dengan komputer adalah prosedur untuk menentukan penyelesaian kepada sesuatu masalah dan menyatakannya dalam bentuk yang jelas - PALING SUSAH. Penyelesaian masalah (PM) memerlukan kemampuan seni & sains. Bidang kejuruteraan & sains menggunakan kaedah kejuruteraan & sains utk menyelesaikan masalah. Proses pembangunan perisian yg menggunakan kaedah PM kejuruteraan & sains dinamakan kejuruteraan perisian. PM bidang kejuruteraan lwn kejuruteraan perisian (KP). Langkah 2 PM Kejuruteraan 1. Mengenali & memahami masalah 2. Mengumpul maklumat 3. Memilih teori & prinsip yg bersesuaian Langkah 2 PM KP 1. Dapatkan spesifikasi keperluan masalah/sistem 2. Analisa masalah 3. Rekabentuk penyelesaian 4. Membuat andaian 2 yg diperlukan 5. Selesaikan masalah 6. Menguji keputusan 4. Pengkodan & pelaksanaan 5. Pengujian perisian 6. Penyenggaraan Bab 2-1-

15 2.1 Pembangunan Perisian 11 Langkah 2 proses pembangunan perisian: 1. Spesifikasi keperluan 2. Analisa masalah 3. Rekabentuk 4. Pengkodan & pelaksanaan 5. Penentusahan & Pengujian 6. Penyenggaraan Spesifikasi Keperluan Memahami masalah & persekitaran masalah yg hendak diselesaikan. Andaian 2 juga perlu dilakukan utk memastikan skop masalah. Cth masalah mudah : membuat kopi. 1. Memahami masalah : Kopi utk berapa orang, kopi kopi kedua2nya dll. 2. Persekitaran masalah : Situasi buat kopi di pejabat, rumah & apa kelengkapan yg ada dll. 3. Andaian : Taraf gula yg diambil sama, air yg digunakan belum dimasak dll Analisa Masalah Mengkaji/menganalisa spesifikasi masalah dgn terperinci. 2 elemen utama yg perlu di kenal pasti: i. input masalah Apakah maklumat yg perlu diberi ke dalam sistem aturcara utk penyelesaian masalah tersebut. Format input juga perlu ditentukan. cth: kopi, gula, air (format: yg belum dimasak) & krim. Bab 2-2-

16 2.1.2 Analisa Masalah (samb...) 12 ii. output masalah Apakah maklumat yg perlu dari aturcara sebagai penyelesaian pada masalah. Format keluaran perlu ditentukan. cth : Format 5 cawan kopi Format 5 cawan kopi 'O' dgn 5 sudu susu dlm bekas berasingan. ii. proses Menganalisa apakah proses yg perlu dilalui oleh input utk menghasilkan output. Kekangan 2 & andaian 2 pd PM yg lebih terperinci dilakukan disini. cth : formula yg digunakan, proses masuk kopi dlm cawan dll Rekabentuk 2 tugas utama dlm rekabentuk aturcara:! memilih struktur yg sesuai utk menyusun & menyimpan data dalam proses penyelesaian masalah.! merekabentuk algoritma utk memproses input & mengeluarkan output. Bagaimana algoritma dibuat dlm proses pembangunan aturcara?... TUNGGU Pengkodan & Pelaksanaan Proses melaksanakan algoritma yg direkabentuk ke dlm bahasa pengaturcaraan tertentu (dlm kelas ini bhs C). Format input yg telah dikenal pasti akan digunakan bersama algoritma tersebut & keluaran akan dikeluarkan mengikut format yg juga telah dikenal pasti. Bagaimana perlaksanaan algoritma dilakukan dlm pengaturcaraan C?...TUNGGU... Bab 2-3-

17 2.1.5 Penentusahan (verification) & Pengujian 13 Utk menentukan aturcara yg dihasilkan betul. Pengujian aturcara perlu dilakukan dgn memberi input & memeriksa output sama ada output yg betul dikeluarkan dari aturcara yg ditulis. Perlu dilakukan pada semua fasa sebelum ini... KENAPA? Fasa 1 & 2 Berinteraksi pd orang yg memberi masalah (pakar) yg utk diselesaikan supaya pemahaman masalah tepat & tidak terpesong (pakar masalah kelas ini adalah SAYA). Fasa 3 Pastikan rekabentuk yg terhasil memenuhi spesifikasi keperluan yg telah dihasilkan dr fasa 1 & 2. Fasa 4 Pastikan aturcara selaras dgn algoritma rekabentuk & lengkap. Pastikan tiada kesilapan sintaks (ralat yg dikesan semasa mengkompail aturcara) & kesilapan logik (ralat masa larian) pada aturcara. AKAN DIALAMI SEMUA Penyenggaraan Proses penyenggaraan perisian amat unik jika dibanding dgn produk kejuruteraan lain. Cthnya kereta : jika roda kereta rosak tukar pada roda yg baru. jika fungsi utk antara muka perisian word perlu ditukar BAGAIMANA???? Taraf kesukaran penyenggaran sesuatu perisian bergantung kpd fass 1-5 yg telah ditempuhi oleh perisian tersebut... SAMADA PENULISNYA MENGIKUT PRINSIP TIDAK... Bab 2-4-

18 2.2 Algoritma & Bagaimana Mengungkap Algoritma 14 Sila sambung TUNGGU disini. Untuk menyelesaikan masalah dengan komputer, kita perlu: 1. Reka algoritma (fasa rekabentuk) 2. Nyatakan algoritma sebagai aturcara dalam bahasa aturcara yang sesuai (fasa pengkodan & perlaksanaan) 3. Laksanakan aturcara tersebut di atas komputer (fasa pengkodan & perlaksanaan) Algoritma - resipi bagaimana untuk menyelesaikan masalah dengan komputer. Ia menerangkan cara & langkah yang perlu dilakukan untuk menyelesaikan masalah. Tanpa algoritma tiada aturcara, tanpa aturcara tiada penyelesaian. Algoritma tidak bergantung kepada bahasa pengaturcaraan. Apa yg perlu ada dlm algoritma:! input! output! tidak mengelirukan/ringkas/mudah! dlm bentuk umum - boleh difahami semua golongan pembaca yg berkeperluan! tepat utk menyelesaikan masalah! terhingga - ada kesudahan! cekap Berbagai kaedah mengungkap algoritma : Kenyataan bahasa Carta alir Kod Pseudo Gambarajah N-S Jadual aksi Mesin keadaan terhingga... dsbnya. Bab 2-5-

19 2.2.1 Kaedah kod pseudo 15 Kod pseudo adalah jujukan langkah yg ditulis menggunakan bhs tabii yg menerangkan pemprosesan yg terlibat dlm penyelesaian masalah. Tujuan utama mempersembahkan penyelesaian masalah dalam bentuk yang logik dan sistematik. Ada beberapa cara penulisan kod pseudo digunakan, dlm kelas ini 2 jenis akan diperkenalkan:! kenyataan bahasa! kenyataan bahasa menyerupai bahasa pengaturcaraan Setiap langkah dlm penyelesaian masalah disususn satu-persatu secara sistematik. Setiap baris kod pseudo mewakili satu langkah yang dilaksanakan sekali shj. i. Kaedah kod pseudo - kenyataan bahasa Algoritma yg ditulis dlm bahasa tabii & tidak mempunyai peraturan yg khusus. Dalam kaedah ini nombor yg diberikan pada jujukan langkah adalah sangat penting. Contoh : algoritma untuk menyediakan secawan kopi 1. masak air 2. masukkan kopi dalam cawan 3. jika perlu gula 3.1. tambahkan gula 4. jika perlu krim 4.1 tambahkan krim 5. masukkan air panas ke dalam cawan Tertib perlaksanaan langkah 2 mengikut nombor yg ditulis. Bab 2-6-

20 2.2.1 Kaedah kod pseudo (samb...) 16 Sesuai utk masalah yg mudah krn tiada jujukan & struktur yg kompleks. a) Struktur jujukan: 1. mula 2. langkah_1 3. langkah_2 : n. langkah_n n+1. tamat c) Struktur ulangan: n. pergi ke langkah sebelum n b) Struktur pemilihan: n. jika syarat n.1. langkah_n.1 n.2. langkah_n.2 : n.n. langkah_n.n b) Struktur lompat: n. pergi ke langkah selepas n ii. Kaedah kod pseudo - kenyataan bhs menyerupai bhs pengaturcaraan Kod pseudo adalah pengungkapan algoritma dlm bahasa Inggeris mudah yg hampir menyerupai bahasa pengaturcaraan PASCAL - TAPI ia BELUM terikat kpd sebarang bahasa pengaturcaraan! Tertib perlaksanaan langkah 2 mengikut aturan langkah 2 itu ditulis. Contoh algoritma utk memasak air: isi air ke dlm cerek nyalakan api masak air hingga mendidih Tertib perlaksanaan Bab 2-7-

21 2.2.1 Kaedah kod pseudo (samb...) 17 Tertib perlaksanaan langkah 2 boleh dikawal dgn menggunakan beberapa struktur kawalan. Kata-kunci 2 digunakan utk menjelaskan struktur 2 kawalan ini. a) Struktur jujukan: begin langkah_1 langkah_2 : langkah_n end b) Struktur pemilihan: if syarat then bhg_benar else bhg_takbenar endif c) Struktur ulangan: repeat bhg_yg_perlu diulang until while syarat do bhg_yg_perlu diulang repeat N kali bhg_yg_perlu diulang N x Perhatikan: i. syarat adalah ungkapan samada tidak ii. bhg tertentu teks (blok) diindenkan (diberi jidar) utk menjelaskan kod pseudo iii. Blok kadangkala dikumpulkan diantara kata kunci begin & end Kod pseudo menyediakan secawan kopi masak air masukkan kopi dalam cawan if perlu_gula then tambahkan gula endif if perlu_krim then tambahkan krim endif masukkan air panas ke dalam cawan Bab 2-8-

22 2.2.1 Kaedah kod pseudo (samb...) 18 Kod pseudo menyediakan secawan kopi masak air masukkan kopi dalam cawan if perlu_gula then tambahkan gula endif if perlu_krim then tambahkan krim endif masukkan air panas ke dalam cawan Penghalusan berlangkah algoritma Perhatikan, kod pseudo di atas masih lagi dinyatakan dlm ungkapan umum. Contohnya, masak air, masukkan kopi dsbnya. Algoritma ini perlu dihalusi lagi utk menghapuskan kekeliruan dlm melaksanakannya. Kod pseudo di atas adalah contoh bagaimana fasa pertama algoritma ditulis, bermula dari langkah 2 yg agak umum. Dlm fasa 2 yg seterusnya, langkah 2 umum ini dihalusi sedikit demi sedikit sehingga menghasilkan langkah 2 yg lebih spesifik. Teknik merekabentuk algoritma sebegini dipanggil teknik Atas ke Bawah (Top-down). Proses menghalusi algoritma sedikit demi sedikit dipanggil Penghalusan berlangkah. Contoh: Penghalusan berlangkah ungkapan masak air masak air isi air ke dlm cerek nyalakan api repeat tunggu until air_mendidih Bab 2-9-

23 2.2.2 Kaedah carta alir 19 Carta alir terdiri dari kotak-kotak berbagai bentuk yang menunjukkan operasi yg perlu dilakukan dan anak-panah 2 yg menyatakan jujukan operasi tersebut. Simbol carta alir: Terminal Proses Subrutin/ fungsi MULA TAMAT Tambah Gula Kira kosain Keputusan Penyambungan pd ms sama Penyambungan ke ms lain ya perlu gula? tidak A A 3 2 Cetakan dokumen Cetak "Kopi sudah siap" Data input/ output masukkan kopi Storan disk input/output rekod bil. cawan kopi disiapkan sehari Bab 2-10-

24 2.2.2 Kaedah carta alir (samb...) 20 Carta alir menyediakan secawan kopi MULA masak air masukkan kopi tambah gula ya gula? tidak tidak krim? ya tambah krim tambah air TAMAT Bab 2-11-

25 2.3 Carta Alir lwn. Kod Pseudo 21 Kod Pseudo Carta Alir begin langkah_1 langkah_ langkah_n end langkah_1 langkah_2 langkah_n if syarat then bhg_if else bhg_else endif tidak bhg_else syarat ya bhg_if while syarat do bhg_yg_perlu diulang endwhile syarat ya bhg_yg_diulang tidak repeat bhg_yg_perlu diulang until syarat bhg_yg_diulang tidak syarat ya Bab 2-12-

26 2.4 Contoh PM & Algoritma Tulis aturcara yg akan menerima input sepasang nombor & mencetak mesej "SAMA" jika dua nombor tersebut mempunyai nilai yg sama, mesej "NOMBOR PERTAMA LEBIH BESAR" jika nombor pertama lebih besar dpd nombor kedua & mesej "NOMBOR KEDUA LEBIH BESAR" jika nombor kedua lebih besar dpd nombor pertama. Fasa: Spesifikasi keperluan 22 Fasa : Analisa Masalah Input: 1. media : papan kekunci 2. data : nombor pertama (nom1) & nombor kedua (nom2) Output: 1. media : skrin 2. data : "NOMBOR PERTAMA LEBIH "NOMBOR KEDUA LEBIH BESAR" Proses: 1. bandingkan 2 nonbor & tentukan output Bab 2 Fasa : Rakabentuk i. Kod pseudo I 1. Mula 2. Baca nom1, nom2 3. Jika nom1=nom cetak mesej "SAMA" 3.2. pergi ke langkah 6 4. Jika nom1>nom cetak mesej "NOMBOR PERTAMA LEBIH BESAR" 4.2. pergi ke langkah 6 5. Jika nom1<nom cetak mesej "NOMBOR KEDUA LEBIH BESAR" 5.2. pergi ke langkah 6 6. Tamat -13- no. adalah penting!!

27 2.4 Contoh PM & Algoritma (samb...) ii. Kod pseudo II begin Baca nom1, nom2 if nom1=nom2 then cetak mesej "SAMA" else if nom1>nom2 cetak mesej "NOMBOR PERTAMA LEBIH BESAR" else cetak mesej "NOMBOR KEDUA LEBIH BESAR" endif endif end 23 Esotan (indent) & penggunaan kata-kunci adalah penting!!! iii. Carta alir Cetak "SAMA" ya MULA Baca nom1, nom2 nom1=nom2 tidak nom1>nom2 tidak ya Anak panah & bentuk kotak adalah penting!!! tidak Cetak "NOMBOR PERTAMA LEBIH BESAR" Cetak "NOMBOR PERTAMA LEBIH BESAR" TAMAT Bab 2-14-

28 2.5 Proses Menyediakan Aturcara 24 Langkah 2 penyelesaian masalah menggunakan disiplin KP telah difahami dari bhg 2.1. Bagaimana hendak menyerapkan disiplin tersebut dalam proses penyedian aturcara. Kajian kes Walaupun contoh kajian kes ini mudah, ttp proses ini boleh digunakan utk masalah mudah atau rumit. Langkah 1 : Definisi Spesifikasi Keperluan Masalah Daripada jejari yg diberikan kira luas bulatan & ukurlilit bulatan tersebut. Langkah 2 : Analisa Masalah Input: 1. media: papan kekunci 2. data: radius - dimasukkan oleh pengguna π = pemalar Output 1. media: skrin 2. data: luas bulatan ukurlilit bulatan Proses: formula 1: luas bulatan = πj 2 formula 2: ukurlilit bulatan = 2πj j-jejari bulatan Bab 2-15-

29 2.5 Proses Menyediakan Aturcara (samb...) 25 Langkah 3 : Rekabentuk Langkah 3.1 Mulakan rekabentuk awal dgn menggunakan kaedah kod pseudo kenyataan bahasa: 1. Baca jejari bulatan 2. Kira luas bulatan 3. Kira ukurlilit bulatan 4. Cetak luas dan ukurlilit bulatan Langkah 3.2 Algoritma ini perlu dihalusi & dilukis menggunakan carta alir. MULA baca jejari luas =π*jejari* jejari ukurlilit=2*π*jejari cetak luas & ukurlilit TAMAT Langkah 3.3 Jika algoritma melibatkan struktur ulangan & pemilihan sila tulis kod pseudo menggunakan kenyataan bhs menyerupai bhs pengaturcaraan. Bab 2-16-

30 2.5 Proses Menyediakan Aturcara (samb...) 26 Langkah 4 : Tulis Kod Cadangan strategi penulisan kod : dpd Langkah 3- rekabentuk tulis aturcara di atas kertas periksa aturcara dgn rekabentuk buat perubahan ke Langkah 5-taip aturcara Langkah 5 & Langkah 6: Taip Aturcara & Uji Aturcara Carta alir taip aturcara & uji aturcara: MULA taip & sunting aturcara punca guna penyunting fail EDIT, WORD dsbnya ya simpan fail aturcara laksanakan pengkompil ralat sintaks? tidak laksanakan aturcara objek contoh : FAILSAYA.C contoh : Turbo C, Borland C, Microsoft C dsbnya C> FAILSAYA.EXE ya ralat ya TAMAT tidak Bab 2-17-

31 Latihan: Soalan ulangkaji. a) Senaraikan fasa/langkah pembangunan perisian. b) Algoritma bergantung kpd bhs pengaturcaraan. salah. c) Fasa perlaksanaan bergantung kpd bhs pengaturcaraan. salah. d) Senaraikan 4 kaedah pengungkapan algoritma. 2. Nyatakan pada fasa mana proses 2 berikut dilakukan: a) Penyataan masalah diperolehi dari pengguna. b) Kos pseudo ditulis untuk mengira luas segi tiga. c) Setelah algoritma siap dibina, data contoh digunakan dgn memasukkan data ke dalam algoritma & memastikan output dari algoritma tersebut memberi nilai yg betul. d) Mengenal pasti input sistem. e) Menulis arahan 2 bahasa C utk PM. f) Memastikan ralat masa-larian & ralat sintaks tiada pada kod. g) Menulis dokumen 2 yg perlu dlm proses PM. Bab 2-18-

32 Latihan (samb...) Rekakan algoritma dlm bentuk kod pseudo dan carta alir bagi menyelesaikan masalah 2 berikut: a) menentukan samada satu integer itu genap atau ganjil. b) mencari nilai rintangan setara bagi 4 perintang yg disambungkan selari. c) mencari nilai rintangan setara bagi M perintang yg disambungkan selari. d) mencari punca bagi persamaan kuadratic Ax 2 +Bx+C=0. 4. Tuliskan hasil algoritma berikut dlm bentuk kod pseudo dan carta alir selepas penghalusan berlangkah dilakukan : a) if perlu_gula then tambahkan gula else jangan tambah gula endif b) isi air ke dlm cerek nyalakan api repeat tunggu until air_mendidih Bab 2-19-

33 3 PENGENALAN KEPADA C Latar Belakang Asal C bermula daripada bahasa BCPL (Basic Combined Programming Language) oleh Martin Richards pada 1967 BCPL diubah suai oleh Ken Thompson menjadi bahasa B B pula diubah suai ke C oleh Dennis Ritchie pada 1972 Digelar bahasa pertengahan kerana mengabungkan ciri-ciri bahasa aras tinggi dan aras rendah, antara ciri 2 gabungan C mempunyai kemudahan yang biasa disediakan oleh bahasa peringkat rendah contohnya pengolahan bit dan penggunaan pembolehubah daftar mempunyai pembinaan kawalan dan jenis struktur data yang mana biasa terdapat dalam bahasa peringkat tinggi Kenapa C? Kenapa C menjadi pilihan untuk menyelesaikan masalah saintifik dan masalah kejuruteraan? - Mudah alih : C dipiawaikan (ANSI C), mudah dialihkan dari satu sistem ke sistem yg lain. - Kecekapan C tinggi berbanding bahasa lain. - Struktur C bermodular - Berkuasa utk mengungkapkan pengolahan data dan aritmetik. - Sintaks yg mudah - Fungsi 2 perpustakaan yg banyak utk menyokong pengaturcaraan. Bab 3-1-

34 3.1 Contoh Aturcara C yang Mudah - mencetak satu mesej di atas skrin komputer 30 /* Contoh aturcara C:cetak satu mesej di skrin*/ #include <stdio.h> main () printf("aturcara C Pertama Saya"); Keluaran pada skrin : Aturcara C Pertama Saya Penjelasan aturcara di atas: Arahan prapemproses Ulasan/Komen aturcara /* Contoh aturcara C:cetak satu mesej di skrin*/ #include <stdio.h> main () Nama fungsi printf("aturcara C Pertama Saya"); Badan aturcara Simbol permulaan badan aturcara Simbol akhir badan aturcara Bab 3-2-

35 3.1 Contoh Aturcara C yang Mudah (samb...) 31 Komen/ulasan aturcara 1. Tujuan untuk menjelaskan maklumat mengenai aturcara. 2. Untuk dibaca oleh pembaca - diabaikan oleh komputer! 3. Bermula dengan /* dan diakhiri dengan */ Arahan prapemproses (akan dibincangkan kemudian!) 1. Memasukkan kandungan fail lain. 2. Setiap arahan prapemproses dimulakan dengan simbol # Nama fungsi 1. Aturcara C terdiri dari satu atau lebih fungsi. 2. Fungsi utama dipanggil fungsi main. 3. Selain fungsi main kita bebas untuk memberi nama pada fungsi 2 lain. printf ialah contoh fungsi lain yg dipanggil oleh main utk mencetak mesej. 4. Tujuan ( ) bagi fungsi adalah untuk pemboleh ubah masukan dan keluaran sesuatu fungsi. 5. Perlaksanaan sesuatu aturcara bermula dari fungsi main. Badan aturcara/fungsi Semua kenyataan/arahan sesuatu fungsi ditulis selepas simbol dan ditamatkan dgn simbol. kenyataan/arahan 2 ; : Setiap kenyataan/arahan dlm badan fungsi mesti ditamatkan dgn semikolon (;). Bab 3-3-

36 3.2 Contoh Aturcara C dgn Pembolehubah - mencetak satu mesej di atas skrin komputer 32 1: /* Aturcara C dgn pembolehubah*/ 2: #include <stdio.h> 3: 4: main ( ) 5: 6: int umur; 7: umur = 25; 8: printf("aturcara C Pertama Saya\n"); 9: printf("selepas umur saya %d tahun", umur); 10: Perhatikan! 1:, 2: -- 10: bukan sebahagian dari aturcara. Ia dimasukkan utk menunjukan baris 2 dlm aturcara. Keluaran pada skrin : Aturcara C Pertama Saya Selepas umur saya 25 tahun Penjelasan aturcara Baris 1-2: bhg ulasan & prapemproses - telah dibincangkan Baris 3: kosong! - guna utk menyenangkan pembacaan aturcara Baris 4-10: mentakrifkan satu fungsi bernama main yg terdiri dari 4 kenyataan/arahan di baris 6-9. Baris 6: mengisytiharkan satu pembolehubah bernama umur yg boleh menyimpan nilai integer shj. Baris 7: memberikan nilai 25 kpd pembolehubah umur - iaitu umur diumpukkan (assigned) dgn nilai 25. Baris 8: panggil fungsi printf utk cetak mesej dlm "...". Simbol \n mengarahkan supaya mesej yg seterusnya dicetak bermula di baris yg baru. Baris 9: cetak mesej dlm "..." dan nilai pembolehubah umur. Simbol %d menyatakan jenis dan format utk mencetak nilai pembolehubah umur. Baris 5&10: memulakan & menamatkan takrifan fungsi main. Bab 3-4-

37 3.3 Aturcara C Yg Jelas di Baca 33 C adalah bahasa 'Gaya bebas'. Contoh aturcara yg sah: Format 1: #include <stdio.h> main ( ) int umur; umur = 125; printf("umur saya %d tahun", umur); Format 2: #include <stdio.h> main ( ) int umur; umur = 125; printf("umur saya %d tahun", umur); Format 3: #include <stdio.h> main ( ) int umur; umur = 125; printf(" umur saya %d tahun", umur ); Format 4: #include <stdio.h> main ( ) int umur; umur = 125; printf("umur saya %d tahun", umur); Format 1 & 4 mudah dibaca -- digalakkan penggunaannya! Bab 3-5-

EPPD1023: Makroekonomi Kuliah 1: Pengenalan Kepada Makroekonomi

EPPD1023: Makroekonomi Kuliah 1: Pengenalan Kepada Makroekonomi EPPD1023: Makroekonomi Kuliah 1: Pengenalan Kepada Makroekonomi - Pengenalan - Skop Kajian Makroekonomi - Contoh Analisis Makroekonomi - Objektif Kajian Makroekonomi - Pembolehubah Makroekonomi - Dasar

Διαβάστε περισσότερα

EKONOMI Sukatan Pelajaran dan Soalan Contoh

EKONOMI Sukatan Pelajaran dan Soalan Contoh STPM/S944 PEPERIKSAAN SIJIL TINGGI PERSEKOLAHAN MALAYSIA (STPM) EKONOMI Sukatan Pelajaran dan Soalan Contoh Tajuk-tajuk dalam sukatan pelajaran ini sama dengan tajuk-tajuk dalam sukatan pelajaran untuk

Διαβάστε περισσότερα

BIOKIMIA PROTEIN & ASID AMINO

BIOKIMIA PROTEIN & ASID AMINO BIOKIMIA PROTEIN & ASID AMINO OBJEKTIF PEMBELAJARAN Di akhir kuliah ini, pelajar-pelajar dapat: 1. Mengenalpasti struktur asas asid amino beserta sifatnya. 2. Mengkelaskan asid amino kepada jenis-jenisnya.

Διαβάστε περισσότερα

PEPASANGAN PADA TIANG KELULI BERGALVANI RENDAM PANAS (Hot Dipped Galvanised)

PEPASANGAN PADA TIANG KELULI BERGALVANI RENDAM PANAS (Hot Dipped Galvanised) 0. 0. SEMAKAN BIL.07 : JANUARI 2014 JABATAN KEJURUTERAAN, Majlis Perbandaran Sepang, Persiaran Semarak Api, 63200 Cyberjaya, Selangor Darul Ehsan. Tel : 03-8319 0200 Fax: 03-8319 0395 SEMAKAN 07 : JANUARI

Διαβάστε περισσότερα

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4)

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4) Κεφάλαιο 2.1-2.4: Εισαγωγή στην C (Διαλέξεις 3-4) Περιεχόμενα Εισαγωγή στην C: Σύνταξη και Σημασιολογία σχόλια μεταβλητές και σταθερές τύποι δεδομένων Μετά αυτές τις δυο διαλέξεις θα μπορείτε να γράψετε

Διαβάστε περισσότερα

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2 Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.

Διαβάστε περισσότερα

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.1-2.4: Εισαγωγή στην C ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγή στην C: Σύνταξη και Σηµασιολογία σχόλια µεταβλητές και σταθερές τύποι δεδοµένων Μετά αυτές τις δυο διαλέξεις

Διαβάστε περισσότερα

LEMBAGA PEMBANGUNAN PELABURAN MALAYSIA

LEMBAGA PEMBANGUNAN PELABURAN MALAYSIA LEMBAGA PEMBANGUNAN PELABURAN MALAYSIA Laporan Prestasi 2013 LEMBAGA PEMBANGUNAN PELABURAN MALAYSIA KANDUNGAN Sepatah Kata Dari MIDA 08 Transformasi ekonomi negara menganjak ke tahap tinggi dengan rekod

Διαβάστε περισσότερα

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Μεταβλητές, Τύποι και Σταθερές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Η Μνήμη του Υπολογιστή 0 4 8 12 16 20 24 28 32

Διαβάστε περισσότερα

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

Διαβάστε περισσότερα

Perbandingan ayat per ayat antara TR/KJV dengan ITB/CT

Perbandingan ayat per ayat antara TR/KJV dengan ITB/CT Lukas Pasal 11 TR / KJV ITB/CT Perbedaan Catatan/komentar Ayat 1 1 And it came to pass, that, as he was praying in a certain place, when he 1 Pada suatu kali Yesus sedang berdoa di salah satu tempat. Ketika

Διαβάστε περισσότερα

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού,

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

Διαβάστε περισσότερα

FIXA. Inter IKEA Systems B.V. 2010 AA-507078-2

FIXA. Inter IKEA Systems B.V. 2010 AA-507078-2 FIXA Inter IKEA Systems B.V. 2010 AA-507078-2 ENGLISH ΕΛΛΗΝΙΚΑ 中 文 繁 中 日 本 語 BAHASA MALAYSIA Original instructions Μετάφραση από το πρωτότυπο κείμενο των οδηγιών. 从 最 初 说 明 翻 译 过 来 使 用 說 明 翻 譯 説 明 書 の

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 5 Δομές Ελέγχου Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Ελέγχου Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε αλγόριθμος

Διαβάστε περισσότερα

Ενδεικτική περιγραφή μαθήματος

Ενδεικτική περιγραφή μαθήματος ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: ΤΜΗΜΑ: Προγραμματισμός Η/Υ Συνδουκάς Δημήτριος Διοίκησης Επιχειρήσεων (Γρεβενά) Ενδεικτική περιγραφή μαθήματος 1. Εισαγωγή: Εισαγωγή στον προγραμματισμό, γλώσσες προγραμματισμού, μεταγλωτιστές.

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΤΕΛΙΚΗΣ ΦΑΣΗΣ Οι παρακάτω λύσεις είναι απολύτως ενδεικτικές

ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΤΕΛΙΚΗΣ ΦΑΣΗΣ Οι παρακάτω λύσεις είναι απολύτως ενδεικτικές 21 ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΤΕΛΙΚΗΣ ΦΑΣΗΣ Οι παρακάτω λύσεις είναι απολύτως ενδεικτικές Θέμα 1 ο : HydroloGIS C++ Γαϊτανίδης Απόστολος Ιδ. ΓΕΛ Εκπ/τηρίων Μαντουλίδη LANG:

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διαμόρφωση Ελέγχου Ροής Προγράμματος Δομημένος Προγραμματισμός Ο πιο απλός και συνηθισμένος

Διαβάστε περισσότερα

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

Διαβάστε περισσότερα

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

Διαβάστε περισσότερα

Διάλεξη 20: Χαμηλού Επιπέδου Προγραμματισμός II

Διάλεξη 20: Χαμηλού Επιπέδου Προγραμματισμός II Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 20: Χαμηλού Επιπέδου Προγραμματισμός II (Κεφάλαια 25.2, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132

Διαβάστε περισσότερα

ΑΠΑΝΤΉΣΕΙΣ ΣΤΟ ΠΡΩΤΟ ΣΥΝΟΛΟ ΑΣΚΗΣΕΩΝ

ΑΠΑΝΤΉΣΕΙΣ ΣΤΟ ΠΡΩΤΟ ΣΥΝΟΛΟ ΑΣΚΗΣΕΩΝ ΑΠΑΝΤΉΣΕΙΣ ΣΤΟ ΠΡΩΤΟ ΣΥΝΟΛΟ ΑΣΚΗΣΕΩΝ ΕΠΙΣΗΜΑΝΣΗ: Οι απαντήσεις παρουσιάζουν (ενδεχομένως σε μερικά σημεία διορθωμένες) τις καλύτερες απαντήσεις φοιτητών. Για το συγκεκριμένο σύνολο επιλέχτηκαν οι απαντήσεις

Διαβάστε περισσότερα

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΗ JAVA ΤΕΛΕΣΤΕΣ - ΜΕΤΑΒΛΗΤΕΣ

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΗ JAVA ΤΕΛΕΣΤΕΣ - ΜΕΤΑΒΛΗΤΕΣ ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΗ JAVA ΤΕΛΕΣΤΕΣ - ΜΕΤΑΒΛΗΤΕΣ Ας δούμε το απλό πρόγραμμα

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Ο τύπος char Επιτρέπει να διαβάζουμε

Διαβάστε περισσότερα

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο

Διαβάστε περισσότερα

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα ΥΠΟΛΟΓΙΣΤΗ Η ΔΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα ΥΠΟΛΟΓΙΣΤΗ Η ΔΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΥΠΟΛΟΓΙΣΤΕΣ Ι Η ΔΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ Τα επιμέρους τμήματα ΕΙΣΟΔΟΣ ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΕΛΕΓΧΟΥ ΑΡΙΘΜΗΤΙΚΗ ΛΟΓΙΚΗ ΕΞΟΔΟΣ ΚΕΝΤΡΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑΣ 1 2 Αναπαράσταση μεγεθών ΜΕΤΡΟΥΜΕΝΟ ΜΕΓΕΘΟΣ ΑΝΑΛΟΓΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ

Διαβάστε περισσότερα

ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER)

ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER) ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER) 1. Να γραφεί πρόγραµµα το οποίο να αναγνωρίζει αν κάποιος χαρακτήρας είναι ψηφίο, κεφαλαίο γράµµα ή

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 12 Δομές (Structures) Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αφαιρετικότητα Με τις συναρτήσεις επιτυγχάνουμε αφαιρετικότητα

Διαβάστε περισσότερα

Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C

Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C Η C, όπως όλες οι γλώσσες προγραμμστισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές λειτουργίες.

Διαβάστε περισσότερα

Περιεχόμενα. Πρόλογος... 17

Περιεχόμενα. Πρόλογος... 17 Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΕΙΑ ΕΠΙΣΤΗΜΟΝΩΝ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΜΕΛΟΣ IFIP, IOI Org. GREEK COMPUTER SOCIETY MEMBER OF IFIP, IOI Org.

ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΕΙΑ ΕΠΙΣΤΗΜΟΝΩΝ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΜΕΛΟΣ IFIP, IOI Org. GREEK COMPUTER SOCIETY MEMBER OF IFIP, IOI Org. 21 ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑ B ΦΑΣΗΣ (Μαθητές Λυκείου, ΕΠΑΛ, ΕΠΑΣ) ΧΑΛΚΙΔΙΚΟ ΑΛΦΑΒΗΤΟ ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ Οι παρακάτω λύσεις είναι απολύτως ενδεικτικές. Αρσένης Γεράσιμος 2 ο ΓΕΛ Μοσχάτου

Διαβάστε περισσότερα

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (

Διαβάστε περισσότερα

Φροντιστήρια. Σύντομη Ιστορία της C. Μια Σύγκριση των Γλωσσών Προγραμματισμού. Τα Πλεονεκτήματα της C

Φροντιστήρια. Σύντομη Ιστορία της C. Μια Σύγκριση των Γλωσσών Προγραμματισμού. Τα Πλεονεκτήματα της C Φροντιστήρια Σύντομη Ιστορία της C Η γλώσσα προγραμματισμού C δημιουργήθηκε από τον Dennis Ritchie στα Bell Labs το 1972 όταν αυτός και ο Ken Thompson ασχολούνταν με τον σχεδιασμό του λειτουργικού συστήματος

Διαβάστε περισσότερα

TEI Σερρών - Τμήμα Πληροφορικής & Επικοινωνιών

TEI Σερρών - Τμήμα Πληροφορικής & Επικοινωνιών Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Διαδικαστικός Προγραμματισμός Δρ. Πάρις Μαστοροκώστας Αναπληρωτής Καθηγητής Σέρρες 2006 ΠΕΡΙΕΧΟΜΕΝΑ Περιεχόμενα i Κεφάλαιο 1:

Διαβάστε περισσότερα

24ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

24ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΠΑΝΤΗΣΕΙΣ Β ΦΑΣΗΣ ΓΥΜΝΑΣΙΟΥ Τελεστικοί Ενισχυτές (αθροιστές) C ++ ΚΩΣΤΟΠΑΝΑΓΙΩΤΗΣ ΠΑΝΑΓΙΩΤΗΣ (1 ο Γυμνάσιο Πεύκης) /* NAME: PANAGIOTIS KOSTOPANAGIOTIS * TASK:

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΕΙΑ ΕΠΙΣΤΗΜΟΝΩΝ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΜΕΛΟΣ IFIP, IOI

ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΕΙΑ ΕΠΙΣΤΗΜΟΝΩΝ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΜΕΛΟΣ IFIP, IOI 20 ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΤΕΛΙΚΗΣ ΦΑΣΗΣ Με εξαίρεση το 3ο θέμα, στα 2 πρώτα, υποβλήθηκαν περισσότερες από μία βέλτιστες λύσεις (100% σημείων επιτυχίας). Από αυτές τελείως

Διαβάστε περισσότερα

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΕΞΕΤΑΣΤΕΑ ΥΛΗ. ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με τις Γλώσσες Προγραμματισμού Pascal, C, C++, Java

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΕΞΕΤΑΣΤΕΑ ΥΛΗ. ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με τις Γλώσσες Προγραμματισμού Pascal, C, C++, Java ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΕΞΕΤΑΣΤΕΑ ΥΛΗ ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με τις Γλώσσες Προγραμματισμού Pascal, C, C++, Java 1 ο & 2 o ΕΠΙΠΕΔΟ Αναλυτικό Πρόγραμμα Εξετάσεων Σελίδα: 1/20 Απρίλιος 2011 Γλωσσών Προγραμματισμού

Διαβάστε περισσότερα

Το forum του μαθήματος (στον ιστότοπο του myceid) http://my.ceid.upatras.gr/index.php

Το forum του μαθήματος (στον ιστότοπο του myceid) http://my.ceid.upatras.gr/index.php Tο e-class του μαθήματος μάθημα CEID 1122 Τεχνολογία και Προγραμματισμός Υπολογιστών (κλειστής προσβασης) Η ιστοσελίδα του Τμήματος: http://www.ceid.upatras.gr Η ιστοσελίδα του μαθήματος και του εργαστηρίου:

Διαβάστε περισσότερα

Βασικά Στοιχεία της Java

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Java Παύλος Εφραιμίδης Java Βασικά Στοιχεία της γλώσσας Java 1 Τύποι Δεδομένων Η Java έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) τύπους δεδομένων αναφορές Java Βασικά

Διαβάστε περισσότερα

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού

Διαβάστε περισσότερα

Fortran και Αντικειμενοστραφής προγραμματισμός. www.corelab.ntua.gr/courses/fortran_naval/naval

Fortran και Αντικειμενοστραφής προγραμματισμός. www.corelab.ntua.gr/courses/fortran_naval/naval Fortran και Αντικειμενοστραφής προγραμματισμός Διδάσκοντες: www.corelab.ntua.gr/courses/fortran_naval/naval Άρης Παγουρτζής (pagour@cs.ntua.gr) (Επίκουρος Καθηγητής ΣΗΜΜΥ ) Δώρα Σούλιου (dsouliou@mail.ntua.gr)

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

Αναφορά εργασίας. Χατζητζάνος Ευάγγελος 2006030128

Αναφορά εργασίας. Χατζητζάνος Ευάγγελος 2006030128 Αναφορά εργασίας Χατζητζάνος Ευάγγελος 2006030128 Η εργασία εξαμήνου είναι στο περιβάλλον του Webots και περιλαμβάνει το Nao, καθώς και σκαλοπάτια που πρέπει να ανεβαίνει. Αρχικά έχουμε τον έτοιμο κώδικα

Διαβάστε περισσότερα

Αριθμητικοί αλγόριθμοι

Αριθμητικοί αλγόριθμοι Αριθμητικοί αλγόριθμοι Υπολογισμός μέσω διαδοχικών προσεγγίσεων Κάνουμε μια πρώτη προσέγγιση για την απάντηση Χρησιμοποιούμε την προηγούμενη εκτίμηση για να παράγουμε μια καλύτερη Τερματίζουμε αν η εκτίμηση

Διαβάστε περισσότερα

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προεπεξεργαστής Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Διαδικασία Μεταγλώττισης πρόγραµµα επεξεργασίας κειµένου if a

Διαβάστε περισσότερα

24ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

24ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ Γ ΦΑΣΗΣ Θέμα 1 ο : Λουτράκι [30 Μονάδες] C++ Παναγιώτου Σωτήριος 59 ο ΓΕΛ Αθηνών /* USER:pdp24u226 TASK:loutraki LANG:C++ */ #include

Διαβάστε περισσότερα

Κ. ΒΑΣΙΛΑΚΗΣ Γ. ΛΕΠΟΥΡΑΣ

Κ. ΒΑΣΙΛΑΚΗΣ Γ. ΛΕΠΟΥΡΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΗ ΓΛΩΣΣΑ C Κ. ΒΑΣΙΛΑΚΗΣ Γ. ΛΕΠΟΥΡΑΣ - 1 - ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. ΣΥΓΓΡΑΦΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ C 1 2. ΤΙ ΕΙΝΑΙ ΕΝΑ ΠΡΟΓΡΑΜΜΑ

Διαβάστε περισσότερα

Έτοιµες Ασκήσεις σε C

Έτοιµες Ασκήσεις σε C Έτοιµες Ασκήσεις σε C /* Πρόγραµµα c01.c - το πρώτο πρόγραµµα στη c */ int i; printf("\nείναι το πρώτο µου πρόγραµµα στη c"); i = 156; printf("\nο αριθµός µητρώου µου είναι : %d", i); /* για να σταµατήσει

Διαβάστε περισσότερα

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται

Διαβάστε περισσότερα

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false 3. Τύποι δεδομένων - εντολές - τελεστές 3.1 Τύποι δεδομένων στην JAVA Οι τύποι δεδομένων στην JAVA είναι σαν αυτούς της C με μόνη διαφορά ότι το μέγεθός τους (σε bytes) είναι γνωστό και ίδιο σε όλες τις

Διαβάστε περισσότερα

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρμογή

C: Από τη Θεωρία στην Εφαρμογή Δρ. Γ. Σ. Τσελίκης Δρ. Ν. Δ. Τσελίκας C: Από τη Θεωρία στην Εφαρμογή Ενδεικτικές Ασκήσεις από το Βιβλίο C: Από τη Θεωρία στην Εφαρμογή (Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας) Ενδεικτικές Ασκήσεις του Βιβλίου Ε.Α.1

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Αλφαριθμητικά Αλφαριθμητικά (strings) Ένα αλφαριθμητικό είναι μια ακολουθία αλφαβητικών

Διαβάστε περισσότερα

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

Λογικό και (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0) 0ι Λογικοί Τελεστές: Πρόκειται για τελεστές που μας επιτρέπουν να συνδυάσουμε απλές εκφράσεις συσχετισμού και να δημιουργήσουμε πιό πολύπλοκες λογικές εκφράσεις. Εχουμε λοιπόν: && Λογικό "και" (AND) μας

Διαβάστε περισσότερα

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 2 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

Διαβάστε περισσότερα

Αρχεία & Ρεύματα ΑΡΧΕΙΑ & ΡΕΥΜΑΤΑ. Γεώργιος Παπαϊωάννου (2013-14) gepap@aueb.gr

Αρχεία & Ρεύματα ΑΡΧΕΙΑ & ΡΕΥΜΑΤΑ. Γεώργιος Παπαϊωάννου (2013-14) gepap@aueb.gr ΑΡΧΕΙΑ & ΡΕΥΜΑΤΑ Γεώργιος Παπαϊωάννου (2013-14) gepap@aueb.gr Περιγραφή: Τύποι αρχείων Ρεύματα Άνοιγμα ρευμάτων Εγγραφή και ανάγνωση δεδομένων προς/από ένα ρεύμα Διαχείριση και κλείσιμο ρευμάτων Παραδείγματα

Διαβάστε περισσότερα

Πρόλογος... 11. 1. Εισαγωγικά Στοιχεία... 13

Πρόλογος... 11. 1. Εισαγωγικά Στοιχεία... 13 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 11 1. Εισαγωγικά Στοιχεία... 13 Το πρώτο πρόγραμμα... 15 Οι βασικοί τύποι δεδομένων και ο χειρισμός τους... 19 Σταθερές και Μεταβλητές... 19 Σταθερές τύπου ακεραίου... 19 Μεταβλητές

Διαβάστε περισσότερα

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.

Διαβάστε περισσότερα

Διάλεξη 18η: Διαχείρηση Αρχείων

Διάλεξη 18η: Διαχείρηση Αρχείων Διάλεξη 18η: Διαχείρηση Αρχείων Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Αρχεία CS100, 2015-2016 1 / 24 Η βιβλιοθήκη Εισόδου/Εξόδου Στο stdioh

Διαβάστε περισσότερα

Αλγόριθμοι. Α. Υπολογιστικά Προβλήματα. Β. Εισαγωγή στους Αλγόριθμους. Γ. ομή Αλγόριθμων. Δ. ομές εδομένων

Αλγόριθμοι. Α. Υπολογιστικά Προβλήματα. Β. Εισαγωγή στους Αλγόριθμους. Γ. ομή Αλγόριθμων. Δ. ομές εδομένων Αλγόριθμοι Α. Υπολογιστικά Προβλήματα Β. Εισαγωγή στους Αλγόριθμους Γ. ομή Αλγόριθμων Δ. ομές εδομένων Α. Υπολογιστικά Προβλήματα Πρόβλημα: Μια μη αποδεκτή κατάσταση που χρειάζεται επίλυση. Η διατύπωση

Διαβάστε περισσότερα

Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C: ΑΣΚΗΣΕΙΣ

Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C: ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΣΤΑΤΙΣΤΙΚΗΣ ΚΑΙ ΑΣΦΑΛΙΣΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C: ΑΣΚΗΣΕΙΣ Για τους φοιτητές του µαθήµατος «Εισαγωγή στην Πληροφορική» Ε. Κοφίδης Ιούνιος 2005 Θα βρείτε εδώ

Διαβάστε περισσότερα

Τμήμα Πληροφορικής & Επικοινωνιών

Τμήμα Πληροφορικής & Επικοινωνιών Τμήμα Πληροφορικής & Επικοινωνιών Εξεταζόμενο μάθημα : Προγραμματισμός Ι Ονοματεπώνυμο σπουδαστή/άστριας :... Εξάμηνο σπουδών :. Α.Ε.Μ. :. Σεπτέμβριος 2007 ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ : 2 ΩΡΕΣ Οι εξεταζόμενοι επιτρέπεται

Διαβάστε περισσότερα

Ει αγωγή η Fortran. liouka.eleftheria@gmail.com

Ει αγωγή η Fortran. liouka.eleftheria@gmail.com Ει αγωγή η Fortran άθ α ο θ ία ιού α liouka.eleftheria@gmail.com Περιεχό ε α Derived Data Types Intrinsic Functions Input, Output Character Operator Branches Derived Data Types ιο ία ι ώ ας ύ ο φή: TYPE

Διαβάστε περισσότερα

Διάλεξη 6: Δείκτες και Πίνακες

Διάλεξη 6: Δείκτες και Πίνακες Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 6: Δείκτες και Πίνακες (Κεφάλαιο 12, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 6-1 Περιεχόμενο

Διαβάστε περισσότερα

Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων.

Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων. Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων. Έως τώρα σε ένα πρόγραμμα έχουμε μάθει να εισάγουμε δεδομένα από το πληκτρολόγιο χρησιμοποιώντας την συνάρτηση scanf() και να εκτυπώνουμε δεδομένα

Διαβάστε περισσότερα

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήμερα Διάλεξη 9 - Δευτέρα while() τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές

Διαβάστε περισσότερα

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις Ενώσεις δεδομένων (union) τι και γιατί Συσκευές με μικρή μνήμη => ανάγκη εξοικονόμησης πόρων Παρατήρηση: αχρησιμοποίητη μνήμη. Έστω

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

Διαβάστε περισσότερα

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

Εισαγωγή στο ιαδικαστικό Προγραµµατισµό C

Εισαγωγή στο ιαδικαστικό Προγραµµατισµό C ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ Εισαγωγή στο ιαδικαστικό Προγραµµατισµό C Ελευθέριος. Πολυχρονόπουλος Επίκουρος Καθηγητής ΠΑΤΡΑ 2008

Διαβάστε περισσότερα

Στο περιβάλλον επιφάνειας εργασίας μας ανοίγουμε μία κονσόλα και δίνουμε την εντολή:

Στο περιβάλλον επιφάνειας εργασίας μας ανοίγουμε μία κονσόλα και δίνουμε την εντολή: Κεφάλαιο ΙI: Εισαγωγή στη γλώσσα προγραμματισμού C. 2.1 Η γλώσσα C. Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε για πρώτη φορά στις αρχές της δεκαετίας του 70 από τον Dennis

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ηµιουργία και χειρισµός LIFO λιστών µεταβλητού µήκους µε στοιχεία ακεραίους αριθµούς. Γενίκευση για χειρισµό λιστών πραγµατικών

Διαβάστε περισσότερα

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings). Για να λύσουμε ένα πρόβλημα στη C++ χρειαζόμαστε δυο βασικές έννοιες. Η μια είναι οι οδηγίες εντολές, ο αλγόριθμος δηλαδή, που πρέπει να ακολουθήσουμε για να λύσουμε το πρόβλημά μας και η άλλη είναι τα

Διαβάστε περισσότερα

1.1 Να καταστρώσετε ένα λογικό διάγραμμα το οποίο να απεικονίζει τη διαδικασία της λύσης μιας εξίσωσης δευτέρου βαθμού.

1.1 Να καταστρώσετε ένα λογικό διάγραμμα το οποίο να απεικονίζει τη διαδικασία της λύσης μιας εξίσωσης δευτέρου βαθμού. Απαντήσεις ασκήσεων Νίκος Μ. Χατζηγιαννάκης Ασκήσεις Κεφαλαίου 1 1.1 Να καταστρώσετε ένα λογικό διάγραμμα το οποίο να απεικονίζει τη διαδικασία της λύσης μιας εξίσωσης δευτέρου βαθμού. Η func1() επιστρέφει

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ Πρόγραµµα 1 (Βασική χρήση της συνάρτησης printf) /* Βασική χρήση της συνάρτησης printf */ /* Το \n αλλάζει γραµµή

Διαβάστε περισσότερα

Διάλεξη 5η: Εντολές Επανάληψης

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

Διαβάστε περισσότερα

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19) Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες (Διάλεξη 19) Πολυδιάστατοι πίνακες Μέχρι τώρα μιλούσαμε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες, π.χ. int id[5] = {1029,1132,1031,9991,1513;

Διαβάστε περισσότερα

4. Εισαγωγή στη Java

4. Εισαγωγή στη Java ΠΠΜ 401 - Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής 4. Εισαγωγή στη Java Χειμερινό εξάμηνο 2014 Πέτρος Κωμοδρόμος komodromos@ucy.ac.cy http://www.eng.ucy.ac.cy/petros 1 Θέματα Εισαγωγή στη γλώσσα προγραμματισμού

Διαβάστε περισσότερα

Μεταφραστής (Compiler)

Μεταφραστής (Compiler) Windows Καθαρισµος οθονης cls Unix clear Τελεστες ανακατευθυνσης > > >> >> < < Εντολες σε αρχεια * * (wild card) del Α rm Α ιαγραφη type Α cat Α Εµφανιση copy Α Β cp Α Β Αντιγραφη ren Α Β mv Α Β Αλλαγη

Διαβάστε περισσότερα

bits and bytes q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων

bits and bytes q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων bits and bytes ΦΥΣ 145 - Διαλ.02 1 q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων q Η μνήμη χωρίζεται σε words και κάθε word περιέχει τμήμα πληροφορίας q Ο αριθμός των words σε μια

Διαβάστε περισσότερα

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 14 Δυναμική διαχείριση μνήμης Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Στατική δέσμευση μνήμης Με τη δήλωση απλών μεταβλητών

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Παράδειγμα Υπολογισμός Μισθού ΑΡΧΗ

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 6 Πίνακες Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Τύπος πίνακα (array) Σύνθετος τύπος δεδομένων Αναπαριστά ένα σύνολο ομοειδών

Διαβάστε περισσότερα

ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ. Mε την εντολή αυτή μπορούμε να δημιουργήσουμε έναν καινούριον υποκατάλογο.

ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ. Mε την εντολή αυτή μπορούμε να δημιουργήσουμε έναν καινούριον υποκατάλογο. ΟΙ ΕΝΤΟΛΕΣ ΣΤΟ MS DOS ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΕΝΤΟΛΗ md Mε την εντολή αυτή μπορούμε να δημιουργήσουμε έναν καινούριον υποκατάλογο. Η σύνταξη της εντολής είναι ως εξής: md π.χ. md class1 md

Διαβάστε περισσότερα

Απαντήσεις στο μάθημα Δομημένος Προγραμματισμός ΕΠΑΛ

Απαντήσεις στο μάθημα Δομημένος Προγραμματισμός ΕΠΑΛ Απαντήσεις στο μάθημα Δομημένος Προγραμματισμός ΕΠΑΛ ΘΕΜΑ Α Α1. α-σωστό β-λάθος γ-λάθος δ-σωστό ε-σωστό Α2. 1. ε 2. γ 3. α 4. στ 5. β Α4. Α) Σχολικό βιβλίο σελίδα 58 Βασικές αλγοριθμικές δομές: επιλογή,

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Πίνακες και Βρόχοι Πίνακες Δομές δεδομένων που ορίζονται ως διαδοχικά αποθηκευμένα στοιχεία ίδιου τύπου Ο σημαντικότερος σύνθετος

Διαβάστε περισσότερα

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Εισαγωγή στην Τεχνολογία της Πληροφορικής ΓΙΩΡΓΟΣ Ν. ΓΙΑΝΝΟΠΟΥΛΟΣ Λέκτορας στο Πανεπιστήμιο Αθηνών gyannop@law.uoa.gr Το «κλειστό» σύστημα ΕΙΣΟΔΟΣ ΕΠΕΞΕΡΓΑΣΙΑ

Διαβάστε περισσότερα

"ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ (ΕΜ102), ΕΡΓΑΣΙΑ 1η "ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η Σε αυτήν την εργασία καλείστε να κατασκευάσετε τον πηγαίο κώδικα γλώσσας C για το εκτελέσιµο αρχείο µε ό- νοµα ATM, που όταν εκτελείται σε κονσόλα προσοµοιώνει

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα