{"id":198,"date":"2019-10-29T06:47:57","date_gmt":"2019-10-29T05:47:57","guid":{"rendered":"https:\/\/stachura-terlecka.pl\/?page_id=198"},"modified":"2019-10-29T09:10:27","modified_gmt":"2019-10-29T08:10:27","slug":"programowanie-lab-1","status":"publish","type":"page","link":"https:\/\/stachura-terlecka.pl\/?page_id=198","title":{"rendered":"Programowanie -lab 1"},"content":{"rendered":"<p><strong>Wprowadzenie<\/strong><\/p>\n<p><em>Cel i tematyka zaj\u0119\u0107<\/em><\/p>\n<p>Celem zaj\u0119\u0107 jest zapoznanie Pa\u0144stwa z podstawami programowania w j\u0119zyku C\/C++. W czasie zaj\u0119\u0107 nauczycie si\u0119 Pa\u0144stwo podstaw programowania oraz podstaw algorytmiki.<\/p>\n<p><em>Korzystanie z DevC++<\/em><\/p>\n<p>Zagadnienia:<\/p>\n<ul>\n<li>Instalacja,<\/li>\n<li>Tworzenie nowych projekt\u00f3w,<\/li>\n<li>Kompilacja<\/li>\n<\/ul>\n<p><em>\u0106wiczenia:<\/em><\/p>\n<p>DevC++ mo\u017cna pobra\u0107 ze strony DevC++ https:\/\/sourceforge.net\/projects\/orwelldevcpp\/ i zainstalowa\u0107 zgodnie z instrukcj\u0105 https:\/\/www.youtube.com\/watch?v=30NLzDCWtpU<\/p>\n<p><em>Kompilacja z wykorzystaniem DevC++<\/em><br \/>\nZagadnienia:<br \/>\nNa zaj\u0119ciach u\u017cywa\u0107 b\u0119dziemy kompilatora <strong>DevC++<\/strong>.<\/p>\n<p>\u0106wiczenia:<br \/>\nProsz\u0119 skopiowa\u0107 nast\u0119puj\u0105cy kod, zapisa\u0107 i skompilowa\u0107:<br \/>\n<code><br \/>\n#include <stdio.h><\/stdio.h><\/code><\/p>\n<p><code><br \/>\n<\/code><code>int main ()<br \/>\n{<br \/>\nputs (\"Hello World!\");<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code><\/p>\n<hr>\n<p><code><br \/>\n#include <\/code><\/p>\n<p><code><br \/>\n<\/code><code>int main ()<br \/>\n{<br \/>\nprintf (\"Hello World!\");<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code><\/p>\n<p><strong>Struktura pliku \u017ar\u00f3d\u0142owego<\/strong><\/p>\n<p>Jak wida\u0107 na powy\u017cszych przyk\u0142adach struktura plik\u00f3w sk\u0142ada si\u0119 z nast\u0119puj\u0105cych element\u00f3w:<\/p>\n<ul>\n<li>dyrektyw preprocesora:\n<ul>\n<li>#include<\/li>\n<li>#define<\/li>\n<li>#undef<\/li>\n<\/ul>\n<\/li>\n<li>funkcji g\u0142\u00f3wnej <strong>int main()<\/strong><\/li>\n<li>polece\u0144 umieszczonych w g\u0142\u00f3wnej funkcji pomi\u0119dzy <strong>{ }<\/strong>&nbsp;(nawiasami klamrowymi).<\/li>\n<li>opcjonalnie komentarzy.<\/li>\n<\/ul>\n<p><em>Biblioteki i dyrektywa #include<\/em><\/p>\n<p><em>Podstawowe biblioteki:<\/em><\/p>\n<ul>\n<li>http:\/\/man7.org\/linux\/man-pages\/man3\/stdio.3.html | stdio.h<\/li>\n<li>http:\/\/man7.org\/linux\/man-pages\/man3\/errno.3.html | errno.h<\/li>\n<li>http:\/\/man7.org\/linux\/man-pages\/man0\/math.h.0p.html | math.h<\/li>\n<li>http:\/\/man7.org\/linux\/man-pages\/man0\/stdlib.h.0p.html | stdlib.h<\/li>\n<\/ul>\n<p><em>\u0106wiczenia:<\/em><\/p>\n<ul>\n<li>Co zapewnia biblioteka stdio.h<\/li>\n<li>Opisz podstawowe funkcje biblioteki stdio.h<\/li>\n<li>Co definiuje biblioteka errno.h<\/li>\n<li>Co definiuje biblioteka math.h<\/li>\n<li>Co definiuje biblioteka stdlib.h<\/li>\n<\/ul>\n<p><em>Komentarze<\/em><br \/>\nW je\u017cyku ANSI C istniej\u0105 dwa typy komentarzy:<\/p>\n<p><code><br \/>\n\/*Ten komentarz<br \/>\njest komentarzem<br \/>\nwielolinijkowym *\/<br \/>\n<\/code><br \/>\n<code><br \/>\n\/\/ten komentarz jest traktowany jak komentarz tylko do ko\u0144ca linii<br \/>\nprintf (\"Tutaj ju\u017c nie mamy komentarza\");<br \/>\n<\/code><\/p>\n<p><strong>Podstawowe operacje wej\u015bcia\/wyj\u015bcia<\/strong><br \/>\n<em>Zagadnienia:<\/em><br \/>\nNast\u0119puj\u0105ce podstawowe operacje wej\u015bcia\/wyj\u015bcia b\u0119d\u0105 wykorzystywane na zaj\u0119ciach:<\/p>\n<ul>\n<li>printf() wy\u015bwietla dane na ekranie<\/li>\n<li>puts() wy\u015bwietla \u0142a\u0144cuch na ekranie<\/li>\n<li>scanf() pobiera dane z klawiatury<\/li>\n<li>getche() pobiera znak z klawiatury i daje echo<\/li>\n<li>gets() pobiera \u0142a\u0144cuch z klawiatury<\/li>\n<\/ul>\n<p><em>\u0106wiczenia:<\/em><\/p>\n<p>Prosz\u0119 skopiowa\u0107 i przetestowa\u0107 dzia\u0142anie nast\u0119puj\u0105cego programu:<br \/>\n<code><br \/>\n#include stdio.h<br \/>\n#include conio.h<br \/>\n#include cstdlib<br \/>\nint main()<br \/>\n{<br \/>\nchar imie[20];<br \/>\nchar nazwisko[20];<br \/>\nint liczba;<br \/>\nsystem(\"cls\"); \/\/czy\u015bci ekran<br \/>\nprintf(\"\\nNapisz swoje imie :\");<br \/>\ngets (imie);<br \/>\nprintf(\"\\nNapisz swoje nazwisko :\");<br \/>\ngets (nazwisko);<br \/>\nprintf(\"podaj ulubina liczbe :\");<br \/>\nscanf(\"%d\",&amp;liczba);<br \/>\nprintf(\"\\n%s %s , twoja liczba to: %d\",<br \/>\nimie,nazwisko,liczba);<br \/>\ngetche();<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code><\/p>\n<p><strong>Pierwszy program &#8211; &#8220;Game Over&#8221;<\/strong><\/p>\n<p><em>\u0106wiczenia:<\/em><\/p>\n<ul>\n<li>Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy na ekranie napis &#8220;Game Over&#8221;<\/li>\n<li>Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy na ekranie napis &#8220;Game Over&#8221; w ASCI-art<\/li>\n<li>Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy pytania i pobieraj\u0105cy odpowiedzi, a nast\u0119pnie wypisuj\u0105cy podsumowanie<\/li>\n<li>Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy ASCII-art (wielolinijkowy) wybrany lub stworzony przez Pa\u0144stwa.<\/li>\n<\/ul>\n<p><strong>Przyk\u0142ady u\u017cywane na laboratoriach<\/strong><br \/>\n<em>Zagadnienia:<\/em><\/p>\n<ul>\n<li>Podstawow\u0105 ksi\u0105\u017ck\u0105 wykorzystywan\u0105 na laboratorium b\u0119dzie: \u201eJ\u0119zyk C \u2013 podstawy programowania\u201d, autor Pawe\u0142 Miko\u0142ajczak, Uniwersytet Marii Curie-Sk\u0142odowskiej Wydzia\u0142 Matematyki, Fizyki i Informatyki <strong>(R)<\/strong><\/li>\n<li>Dodatkow\u0105 ksi\u0105\u017ck\u0105 wykorzystywan\u0105 na laboratorium b\u0119dzie: \u201eJ\u0119zyk ANSI C\u201d z serii Klasyka Informatyki, autor Brian W. Kernighan, Dennis M. Ritchie, Wydawnictwo Naukowo-Techniczne<strong> (S)<\/strong><\/li>\n<li>W trakcie zaj\u0119\u0107 b\u0119d\u0105 Pa\u0144stwo pisali w\u0142asne programy lub modyfikowali\/rozbudowywali gotowe przyk\u0142ady.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Wprowadzenie Cel i tematyka zaj\u0119\u0107 Celem zaj\u0119\u0107 jest zapoznanie Pa\u0144stwa z podstawami programowania w j\u0119zyku C\/C++. W czasie zaj\u0119\u0107 nauczycie si\u0119 Pa\u0144stwo podstaw programowania oraz podstaw algorytmiki. Korzystanie z DevC++ Zagadnienia: Instalacja, Tworzenie nowych projekt\u00f3w, Kompilacja \u0106wiczenia: DevC++ mo\u017cna pobra\u0107 ze strony DevC++ https:\/\/sourceforge.net\/projects\/orwelldevcpp\/ i zainstalowa\u0107 zgodnie z instrukcj\u0105 https:\/\/www.youtube.com\/watch?v=30NLzDCWtpU Kompilacja z wykorzystaniem DevC++ Zagadnienia: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/198"}],"collection":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=198"}],"version-history":[{"count":6,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/198\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/198\/revisions\/207"}],"wp:attachment":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}