Spis tre±ci. Paradygmaty programowania tematy referatów (26 marca 2018) 1 Gramatyki i j zyki formalne, notacja BNF, diagramy syntaktyczne 2

Wielkość: px
Rozpocząć pokaz od strony:

Download "Spis tre±ci. Paradygmaty programowania tematy referatów (26 marca 2018) 1 Gramatyki i j zyki formalne, notacja BNF, diagramy syntaktyczne 2"

Transkrypt

1 Paradygmaty programowania tematy referatów (26 marca 2018) Spis tre±ci 1 Gramatyki i j zyki formalne, notacja BNF, diagramy syntaktyczne 2 2 Zasada dziaªania kompilatora i interpretera 2 3 Przeci»anie operatorów na potrzeby dziaªania na obiektach 2 4 Zasady programowania opartego na zdarzeniach 3 5 Metody wnioskowania w przód i wstecz 3 6 Programowanie strukturalne i strukturalizacja programów 3 7 Realizacja wspóªbie»no±ci proceduralna i obiektowa 4 8 Podstawowe cechy i mo»liwo±ci j zyk Prolog 4 9 Podstawowe cechy i mo»liwo±ci j zyk Scala 5 10 Podstawowe cechy i mo»liwo±ci j zyk Smalltalk 5 11 Rachunek lambda 5 12 Idea dziaªania platformy.net 6 13 Charakterystyka j zyka wirtualnej maszyny Javy (kodu bajtowego) 6 14 Obsªuga wyj tków w ró»nych j zykach programowania 7 15 Wyra»enia regularne i ich przykªadowe zastosowania 7 16 Listy i operacje na nich (najlepiej prezentacja z animacj ) 7 17 Funkcje preprocesora dla j zyków programowania (C/C++,...) 8 18 Metody przekazywania zmiennej liczby parametrów do podprogramów 8 19 Przeci»anie funkcji a domy±lne warto±ci parametrów w ró»nych j zykach programowania 9 20 Funkcje czyste; ±cisªe, nie±cisªe i leniwe warto±ciowanie, funkcje wy»szego rz du 9 21 Wieloparadygmatowy j zyk Python J zyki dziedzinowe w przykªadach Programowanie równolegªe 10 1 z 10

2 1 Gramatyki i j zyki formalne, notacja BNF, diagramy syntaktyczne 1. Podaj denicj j zyka formalnego. 2. Co to jest alfabet? Co to jest sªowo? (W kontek±cie gramatyki formalnej.) 3. Jakie jest zastosowanie j zyków formalnych? 4. Podaj denicj gramatyki formalnej. 5. Co to jest notacja BNF? Podaj jej denicj formaln oraz przykªad. 6. Co to jest diagram syntaktyczny i do czego sªu»y? 7. Podaj przykªad gramatyki formalnej oraz wywodu sªowa na jej podstawie. 8. Co to jest klasykacja Chomsky'ego i jaki podziaª deniuje? 2 Zasada dziaªania kompilatora i interpretera 1. Co to jest translator? 2. Co to jest interpreter? Jakie s jego zalety i wady? 3. Podaj przykªad j zyka interpretowanego. 4. Co to jest kompilator? Jakie s jego zalety i wady? 5. Podaj przykªad j zyka kompilowanego. 6. Jakie s ró»nice mi dzy interpreterem a kompilatorem? 7. Jakie s etapy kompilacji kodu? Omów je. 8. Jakie s fazy analizy kodu ¹ródªowego? Co si podczas nich dzieje? 9. Co to jest kompilacja skro±na? 10. Co to jest preprocesor i jakie ma zadania? 11. Co to jest kompilacja JIT? (ang. just-in-time) 3 Przeci»anie operatorów na potrzeby dziaªania na obiektach 1. Co to jest przeci»anie operatorów i jakie operatory mo»na przeci»a? 2. Które j zyki pozwalaj na przeci»anie operatorów, a które nie? Podaj kilka przykªadów, najlepiej w±ród najpopularniejszych j zyków programowania. 3. Do czego wykorzystywane jest przeci»anie operatorów? 4. Ile argumentów mog mie operatory? Podaj przykªady. 5. Jak liczb argumentów mo»e przyj przeci»ony operator? 6. Co to jest priorytet oraz wi zanie operatora? W jaki sposób zmieniaj si w trakcie przeci»ania? 7. Podaj przykªady przeci»enia dowolnego operatora w wybranych j zykach. 2 z 10

3 4 Zasady programowania opartego na zdarzeniach 1. Na czym polega programowanie oparte na zdarzeniach? 2. Zdeniuj zdarzenie (w programowaniu)? Jakie mog by rodzaje zdarze«? 3. Podaj kilka przykªadów zdarze«(ró»nego rodzaju). 4. Z jakimi zagadnieniami z zakresu programowania powi zane jest programowanie oparte na zdarzeniach? 5. Co mo»e wywoªa zdarzenie? 6. Co to jest dyspozytor (ang. dispatcher)? Jaka jest jego rola? 7. Co to jest obsªugiwacz (ang. handler)? Jaka jest jego rola? 8. Co to s kolejki zdarze«? W jakiej kolejno±ci zdarzenia s obsªugiwane? 9. W jakich j zykach mo»na programowa zdarzeniowo, a w jakich nie? Podaj przykªady. 10. Podaj przykªad aplikacji, której dziaªanie b dzie oparte na zdarzeniach. 5 Metody wnioskowania w przód i wstecz 1. Co to jest system ekspertowy? Omów jego skªadowe. 2. Jakie elementy s potrzebne do wnioskowania? Opisz krótko ka»dy z nich. 3. Jakie s sposoby reprezentacji wiedzy w systemie ekspertowym? Podaj przykªady. 4. Czym we wnioskowaniu ró»ni si reguªy od faktów? 5. Na czym polega wnioskowanie wstecz? Podaj przykªad. 6. Bez czego nie jest mo»liwe wnioskowanie wstecz? 7. Na czym polega wnioskowanie w przód? Podaj przykªad. 8. Bez czego nie jest mo»liwe wnioskowanie w przód? 9. Na czym polega wnioskowanie mieszane? Podaj przykªad. 10. Gdzie wykorzystywane jest wnioskowanie i po co? 6 Programowanie strukturalne i strukturalizacja programów 1. Rozwini ciem jakich paradygmatów jest programowanie strukturalne? 2. Podaj cechy i zaªo»enia programowania strukturalnego. Jakie s jego zalety i wady? 3. Podaj twórców koncepcji programowania strukturalnego. 4. Co to jest metoda analityczna (bottom-up)? Co to jest metoda syntetyczna (top-down)? Na czym polegaj? Czym si ró»ni? 5. Jakie s podstawowe struktury steruj ce w programowaniu strukturalnym? 6. Jakie rodzaje iteracji (p tli) s wyró»niane w programowaniu strukturalnym? 3 z 10

4 7. Jakie instrukcje s w peªni dozwolone w programowaniu strukturalnym, a jakie s niezalecane? 8. Podaj przykªad j zyka, w którym mo»na programowa strukturalnie. 9. Podaj przykªad kodu strukturalnego oraz niestrukturalnego w dowolnym j zyku programowania. Oba kody maj wykonywa to samo zadanie. 10. Na czym polega strukturalizacja programu? Jak j wykona? Podaj przykªad. 7 Realizacja wspóªbie»no±ci proceduralna i obiektowa 1. Co to s w tki? 2. Co to jest operacja atomowa? Jakie to ma znaczenie w kontek±cie przetwarzania wielow tkowego? 3. Wymie«oraz omów problemy wyst puj ce w programowaniu wielow tkowym. 4. Podaj i omów metody synchronizacji w tków. 5. (opcjonalnie) Co to jest wywªaszczenie? Dlaczego si je stosuje? Jakie s zalety i wady stosowania wywªaszczenia? 6. (opcjonalnie) Czym si ró»ni programowanie proceduralne od obiektowego? 7. Omów poj cia: wielow tkowo±, wspóªbie»no±, równolegªo±. Jakie s ich wady i zalety? Czym si ró»ni? 8. Podaj przykªad proceduralnej obsªugi wspóªbie»no±ci oraz wyja±nij, jak jej u»ywa (sªowa kluczowe, funkcje). Podpowied¹: fork() w j zyku C; CreateThread(), WaitForMultipleObjects() itd. w WinAPI. 9. Podaj przykªad obiektowej obsªugi wspóªbie»no±ci oraz wyja±nij, jak jej u»ywa (sªowa kluczowe, metody). Podpowied¹: klasa Thread oraz interfejs Runnable w j zyku Java. 10. Sekcje krytyczne, muteksy i semafory omów te poj cia i podaj przykªady zastosowa«. 8 Podstawowe cechy i mo»liwo±ci j zyk Prolog 1. Podaj rok powstania i twórc j zyka Prolog. 2. Jakiego rodzaju j zykiem jest j zyk Prolog? 3. Jakie s elementy j zyka Prolog? (Z czego skªada si j zyk Prolog?) 4. Jaki paradygmat programowania wspiera Prolog? Na czym ten paradygmat polega? 5. Co to jest term? Jaki jest podziaª termów? 6. (opcjonalnie) Do czego sªu»y funktor? 7. Co to jest predykat? Z czego si skªada? 8. Co to jest staªa? Jak j zadeklarowa? 9. Co to jest zmienna? Co to jest zmienna anonimowa? Jak je zadeklarowa? 10. Jak deniowana jest lista? Z czego si skªada? Co to jest gªowa, a co to jest ogon? 11. (opcjonalnie) Jakie operatory wyst puj w j zyku Prolog? 12. Jakie s obszary zastosowa«j zyka Prolog? 13. Podaj fragment kodu lub zademonstruj dziaªanie j zyka na prostym przykªadzie. 4 z 10

5 9 Podstawowe cechy i mo»liwo±ci j zyk Scala 1. Podaj rok powstania i twórc j zyka Scala. 2. Do czego kompilowany jest kod j zyka Scala? 3. Jak w j zyku Scala zadeklarowa staª i zmienn? 4. Jak w j zyku Scala stworzy funkcj? 5. Jak w j zyku Scala stworzy klas, a jak singleton? Co to jest singleton? 6. (opcjonalnie) Dla porównania przykªad deklarowania singletona w innym popularnym j zyku programowania. 7. Co zwróci funkcja w przypadku nie umieszczenia sªowa kluczowego return wynik na jej ko«cu? 8. Co to jest silna i sªaba typizacja? Jak z nich cechuje si j zyk Scala? 9. Co to jest statyczna i dynamiczna typizacja? Jak z nich cechuje si j zyk Scala? 10. Co to jest inferencja typów? Podaj przykªad w j zyku Scala. 11. Co to jest funkcja anonimowa? Podaj przykªad w j zyku Scala? 12. Podaj fragment kodu lub zademonstruj dziaªanie j zyka na prostym przykªadzie. 10 Podstawowe cechy i mo»liwo±ci j zyk Smalltalk 1. Podaj rok powstania i twórc j zyka Smalltalk. 2. Co to jest statyczna i dynamiczna typizacja? Jak z nich cechuje si j zyk Smalltalk? 3. Co to jest silna i sªaba typizacja? Jak z nich cechuje si j zyk Smalltalk? 4. Co to jest Garbage Collector? 5. Z czego korzysta program w j zyku Smalltalk w trakcie dziaªania? 6. Co to jest reeksyjno±? 7. Jakie innowacje dla ±wiata wprowadzono wraz z j zykiem Smalltalk? 8. Omów rodzaje komunikatów (ang. messages): unarne, binarne, zªo»one. Co to jest kaskada komunikatów? Jaki komunikaty maj priorytet i kierunek ewaluacji? Jakie problemy z tego wynikaj? 9. Podaj fragment kodu lub zademonstruj dziaªanie j zyka na prostym przykªadzie. 11 Rachunek lambda 1. Podaj rok powstania oraz twórc rachunku lambda. 2. U podstaw jakiego programowania le»y rachunek lambda? 3. Podaj przykªad j zyka speªniaj cego paradygmat programowania funkcyjnego. (opcjonalnie) Podaj fragment kodu w tym j zyku. 4. Jaki jest cel stosowania j zyków funkcyjnych? 5 z 10

6 5. Co w sposobie dziaªania na±laduj j zyki funkcyjne? 6. Co to jest term? 7. Co to jest aplikacja? 8. Co to jest λ-abstrakcja? 9. Czym s α-konwersja i β-redukcja? 10. Omów zmienne wolne i zwi zane. 11. Omów konwencj Barendregta. 12. Omów numeraªy Churcha. 13. (opcjonalnie) Jak wygl daj wyra»enia lambda w wybranym (niefunkcyjnym) j zyku programowania? (np. Java, C#, C++) 12 Idea dziaªania platformy.net 1. Podaj rok powstania oraz twórc platformy.net. 2. Co to jest.net? Jakie s jej gªówne cechy? Dlaczego opracowano tak platform? 3. Omów poszczególne komponenty: i. CLI (ang. Common Language Infrastructure), ii. CIL (ang. Common Intermediate Language), iii. CLR (ang. Common Language Runtime), iv. CLS (ang. Common Language Specication), v. CTS (ang. Common Type System). 4. Wymie«kilka przykªadowych j zyków dost pnych na platformie.net. 5. Jakie ±rodowisko programistyczne jest powi zane z platform.net? 6. Jakie jest zarz dzanie pami ci? 7. Z czego korzystaj gotowe programy? 8. Co to jest kompilacja JIT? (ang. just-in-time) 13 Charakterystyka j zyka wirtualnej maszyny Javy (kodu bajtowego) 1. Podaj rok powstania i twórc j zyka Java. 2. Co to jest kompilacja JIT? (ang. just-in-time) 3. Co wchodzi w skªad JVM (ang. Java Virtual Machine)? 4. Omów kod bajtowy co to jest, sk d si wzi ªa nazwa? 5. Dlaczego wprowadzono maszyn wirtualn? 6. Omów JRE (ang. Java Runtime Environment). 7. Podaj przykªady j zyków korzystaj cych z JVM. 6 z 10

7 14 Obsªuga wyj tków w ró»nych j zykach programowania 1. Co to jest wyj tek? 2. Po co wprowadzono do programowania mechanizm wyj tków? 3. Podaj przykªady z ró»nych j zyków programowania. Podpowied¹: try-catch (Java, C++, C#, JavaScript), try-except (Python, Pascal). 4. Co to s wyj tki wbudowane? Podaj przykªad. 5. Co to znaczy rzuci wªasny wyj tek? 6. Jak rzuci wªasny wyj tek? 7. Jak funkcj peªni blok nally? 8. Blok nally a instrukcja return w j zyku Java. 15 Wyra»enia regularne i ich przykªadowe zastosowania 1. Czym s wyra»enia regularne i do czego sªu»? 2. Co opisuj wyra»enia regularne? 3. W jakich j zykach s dost pne? 4. Omów kwantykatory. 5. Omów grupy. 6. Co to oznacza,»e wyra»enia regularne s leniwe lub zachªanne? Jak uzyska ka»d z tych cech? 7. Podaj przykªady wykorzystania wyra»e«regularnych w wybranych j zykach programowania (np. String w j zyku Java). 16 Listy i operacje na nich (najlepiej prezentacja z animacj ) 1. Omów listy jednokierunkow i dwukierunkow. 2. Omów listy cykliczne. 3. Kiedy w listach stosujemy wartownika i dlaczego? 4. Z czego skªadaj si poszczególne elementy znajduj ce si na li±cie? 5. Czym jest ogon? Czym jest gªowa? 6. Jak wygl da dodanie elementu do listy? 7. Jak wygl da usuni cie elementu z listy? 8. Jak wygl da wyszukiwanie elementu? 9. Jak zªo»ono± obliczeniow maj powy»sze operacje? 10. Listy s statycznymi czy dynamicznymi strukturami danych i dlaczego? 11. (opcjonalnie) Jakie s ró»nice mi dzy list a tablic? 12. (opcjonalnie) Przedstaw implementacj listy z podstawowymi operacjami w dowolnym j zyku programowania lub pseudokodzie. 7 z 10

8 17 Funkcje preprocesora dla j zyków programowania (C/C++,...) 1. Co to jest preprocesor? 2. Kiedy s wykonywane operacje preprocesora? 3. Jakie jest zastosowanie preprocesora oraz funkcjonalno±ci, które zapewnia? 4. Omów dyrektywy j zyka C/C++: i. #pragma, #pragma once, ii. #dene, #undef, iii. #include vs #import iv. #ifdef, #else, #elif, #endif v. #error 5. Podaj kilka przykªadów makr predeniowanych. 6. Czym si ró»ni funkcje z parametrami od makr? 7. Czym si ró»ni staªe (const) od makr bezparametrowych (symboli) #dene? 8. W jakich innych j zykach wyst puj dyrektywy preprocesora? 9. Na co nale»y uwa»a przy u»ywaniu makr preprocesora? 18 Metody przekazywania zmiennej liczby parametrów do podprogramów 1. Czym si ró»ni funkcja od procedury? 2. Podaj po jednym przykªadzie funkcji i procedury (jakie zadania mog realizowa )? 3. Czym s parametry formalne? 4. Czym s parametry aktualne? 5. Omów metody przekazywania zmiennej liczby parametrów w wybranych j zykach: i. C++: biblioteka cstdarg/stdarg; va_list; ii. C#: params; iii. Java: typdanych... args; iv. Python: def foo(pierwszy, drugi, *reszta); def bar(pierwszy, drugi, **opcje); v. przykªady w innych j zykach programowania mile widziane 6. Podaj krótki przykªad dla ka»dego z omówionych j zyków. 7. Jaka jest minimalna liczba argumentów, któr trzeba poda podczas wywoªania? Podaj dla ka»dego z omówionych j zyków. 8. Jakie jest zastosowanie takich funkcji? 8 z 10

9 19 Przeci»anie funkcji a domy±lne warto±ci parametrów w ró»- nych j zykach programowania 1. (opcjonalnie) Wymie«i scharakteryzuj metody przekazywania parametrów do podprogramów. 2. Czym s parametry formalne? 3. Czym s parametry aktualne? 4. Co to jest przeci»anie (przeªadowanie) funkcji? 5. Podaj kilka przykªadów j zyków umo»liwiaj cych przeci»anie funkcji i takich, które nie posiadaj takiej funkcjonalno±ci. 6. Jakie warunki musz by speªnione, aby byªo mo»liwe przeci»enie funkcji? 7. Podaj przykªady przeci»enia funkcji w ró»nych j zykach programowania. 8. Czym s domy±lne warto±ci parametrów w funkcji? 9. W jakich j zykach mo»na u»ywa domy±lnych warto±ci parametrów, a w których nie jest to mo»- liwe? 10. Jakie warunki musz by speªnione, aby byªo mo»liwe ustawienie domy±lnych warto±ci parametrów w funkcji? 11. Podaj przykªady funkcji z domy±lnymi warto±ciami parametrów w ró»nych j zykach programowania. 12. Porównaj obie techniki. 13. Jakie jest zastosowanie wymienionych technik? 14. Na co nale»y uwa»a przy ich stosowaniu? 20 Funkcje czyste; ±cisªe, nie±cisªe i leniwe warto±ciowanie, funkcje wy»szego rz du 1. Czym s efekty uboczne (w programowaniu)? 2. Podaj denicj funkcji. 3. Czym si ró»ni funkcja od procedury? 4. (opcjonalnie) Podaj po jednym przykªadzie funkcji i procedury (jakie zadania mog realizowa )? 5. Podaj denicj funkcji czystej. 6. Omów warto±ciowanie: ±cisªe, nie±cisªe, leniwe. 7. Omów funkcje ±cisªe i nie±cisªe. 8. Omów funkcje leniwe. 9. Czym s funkcje wy»szego rz du? 10. Podaj przykªad funkcji wy»szego rz du. 11. Omów paradygmat programowania funkcyjnego. 9 z 10

10 12. Podaj przykªad j zyka speªniaj cego paradygmat programowania funkcyjnego, najlepiej z fragmentem kodu. 13. (opcjonalnie) Jakie jest zastosowanie j zyków funkcyjnych? 14. (opcjonalnie) Co w sposobie dziaªania na±laduj j zyki funkcyjne? 15. Czym ró»ni si programowanie funkcyjne od programowania imperatywnego? 16. Jakie s zalety i wady programowania funkcyjnego? 21 Wieloparadygmatowy j zyk Python 1. Podaj rok powstania i twórc j zyka Python. 2. Jakie paradygmaty wspiera Python? 3. Wymie«i omów cechy charakterystyczne j zyka Python. 4. Jakie typowanie ma Python i co to oznacza? 5. W jaki sposób wyró»niane s grupy instrukcji? 6. Jak reprezentowany jest faªsz logiczny? 7. Omów budow klasy w j zyku Python. 8. Podaj fragment kodu lub zademonstruj dziaªanie j zyka na prostym przykªadzie. 22 J zyki dziedzinowe w przykªadach 1. Zdeniuj j zyk dziedzinowy (DSL, ang. Domain-specic language). 2. Podaj kilka przykªadów takiego j zyka i napisz, z jakiej s dziedziny (do czego sªu» ). 3. Jakie cechy ma j zyk dziedzinowy? 4. Podaj podziaª j zyków dziedzinowych. 5. Jakie s zalety i wady j zyków dziedzinowych? 6. Podaj fragment kodu w dowolnym j zyku dziedzinowym lub zademonstruj dziaªanie wybranego j zyka na prostym przykªadzie. 23 Programowanie równolegªe 1. Programowanie równolegªe a wspóªbie»ne omów podobie«stwa i ró»nice. 2. Omów taksonomi Flynna. 3. Omów prawo Amdahla. 4. Omów modele MPI (ang. Message Passing Interface) oraz OpenMP (ang. Open Multi-Processing). 5. (opcjonalnie) Programowanie kart gracznych podaj zalety i wady. Jakie s ró»nice w stosunku do zwykªego programowania równolegªego? 6. (opcjonalnie) Omów metody automatycznego zrównoleglania programów. Podpowied¹: S2P, Par4All, Cetus, PLUTO, Polaris compiler, Intel C++ Compiler. 10 z 10

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1 J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)

Bardziej szczegółowo

Filozoa Clojure. Mateusz Dereniowski. 15 lipca Instytut Informatyki Uniwersytetu Wrocªawskiego

Filozoa Clojure. Mateusz Dereniowski. 15 lipca Instytut Informatyki Uniwersytetu Wrocªawskiego Filozoa Clojure Mateusz Dereniowski Instytut Informatyki Uniwersytetu Wrocªawskiego 15 lipca 2010 Wprowadzenie Clojure w skrócie Wieloplatformowo± aka JVM Standardy Czym jest JVM Co ª czy Clojure i JVM?

Bardziej szczegółowo

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.

Bardziej szczegółowo

Listy i operacje pytania

Listy i operacje pytania Listy i operacje pytania Iwona Polak iwona.polak@us.edu.pl Uniwersytet l ski Instytut Informatyki pa¹dziernika 07 Który atrybut NIE wyst puje jako atrybut elementów listy? klucz elementu (key) wska¹nik

Bardziej szczegółowo

Zagadnienia programowania obiektowego

Zagadnienia programowania obiektowego Janusz Jabªonowski, Andrzej Szaªas Instytut Informatyki MIMUW Janusz Jabªonowski,, Andrzej Szaªas Slajd 1 z 10 Tematyka seminarium Szeroko poj ta tematyka projektowania i programowania obiektowego. Gªówny

Bardziej szczegółowo

Praca Dyplomowa Magisterska

Praca Dyplomowa Magisterska Internetowa Platform Edukacyjna w Technologii ZOPE Autor: Promotor: Dr in». Adam Doma«ski Politechnika l ska Wydziaª Automatyki, Elektroniki i Informatyki Kierunek Informatyka 22 wrze±nia 2009 Dlaczego

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH Klasa: 3TIR - Technik informatyk Program: 351203 Wymiar: 4 h tygodniowo Podręcznik: Kwalifikacja E.14 Programowanie

Bardziej szczegółowo

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 2 Zwi zki mi dzy klasami Asocjacja (ang. Associations) Uogólnienie, dziedziczenie (ang.

Bardziej szczegółowo

Podstawy Informatyki i Technologii Informacyjnej

Podstawy Informatyki i Technologii Informacyjnej Automatyka i Robotyka, Rok I Wprowadzenie do systemów operacyjnych PWSZ Gªogów, 2009 Denicja System operacyjny (ang. OS, Operating System) oprogramowanie zarz dzaj ce sprz tem komputerowym, tworz ce ±rodowisko

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 8 Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem strukturalnym,

Bardziej szczegółowo

Rekurencyjne struktury danych

Rekurencyjne struktury danych Andrzej Jastrz bski Akademia ETI Dynamiczny przydziaª pami ci Pami, która jest przydzielana na pocz tku dziaªania procesu to: pami programu czyli instrukcje programu pami statyczna zwi zana ze zmiennymi

Bardziej szczegółowo

Paradygmaty programowania

Paradygmaty programowania Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów

Bardziej szczegółowo

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,

Bardziej szczegółowo

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów 1 Wst p Przypomnijmy,»e komputer skªada si z procesora, pami ci, systemu wej±cia-wyj±cia oraz po- ª cze«mi dzy nimi. W procesorze mo»emy

Bardziej szczegółowo

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne Maszyny Turinga Maszyna Turinga jest automatem ta±mowym, skª da si z ta±my (tablicy symboli) potencjalnie niesko«czonej w prawo, zakªadamy,»e w prawie wszystkich (tzn. wszystkich poza sko«czon liczb )

Bardziej szczegółowo

Programowanie funkcyjne. Wykªad 13

Programowanie funkcyjne. Wykªad 13 Programowanie funkcyjne. Wykªad 13 Siªa wyrazu rachunku lambda Zdzisªaw Spªawski Zdzisªaw Spªawski: Programowanie funkcyjne. Wykªad 13, Siªa wyrazu rachunku lambda 1 Wst p Warto±ci logiczne Liczby naturalne

Bardziej szczegółowo

MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska MiASI Modelowanie systemów informatycznych Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 18 stycznia 2010 Spis tre±ci 1 Analiza systemu informatycznego Poziomy analizy 2

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

Bazy danych, 4. wiczenia

Bazy danych, 4. wiczenia Bazy danych, 4. wiczenia 2007-10-23 1 Plan zaj PL/SQL, cz ± II: tabele kursory sªu» ce do zmiany danych, procedury, funkcje, pakiety, wyzwalacze. 2 Tabele Deklaracja TYPE t_tab IS TABLE OF VARCHAR(20)

Bardziej szczegółowo

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

Bardziej szczegółowo

Spis tre±ci. 1 Wst p... 1 1.1 Zawarto± rozdziaªów... 1 1.2 Projekt LoXiM... 2

Spis tre±ci. 1 Wst p... 1 1.1 Zawarto± rozdziaªów... 1 1.2 Projekt LoXiM... 2 1 Wst p..................................................... 1 1.1 Zawarto± rozdziaªów................................... 1 1.2 Projekt LoXiM........................................ 2 2 Strukturalne obiektowe

Bardziej szczegółowo

Lab. 02: Algorytm Schrage

Lab. 02: Algorytm Schrage Lab. 02: Algorytm Schrage Andrzej Gnatowski 5 kwietnia 2015 1 Opis zadania Celem zadania laboratoryjnego jest zapoznanie si z jednym z przybli»onych algorytmów sªu» cych do szukania rozwi za«znanego z

Bardziej szczegółowo

Logika matematyczna (16) (JiNoI I)

Logika matematyczna (16) (JiNoI I) Logika matematyczna (16) (JiNoI I) Jerzy Pogonowski Zakªad Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 15/16 lutego 2007 Jerzy Pogonowski (MEG) Logika matematyczna (16) (JiNoI I) 15/16

Bardziej szczegółowo

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II. Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II. Poni»sze zadania s wyborem zada«z kolokwiów ze Wst pu do Informatyki jakie przeprowadziªem w ci gu ostatnich lat. Marek Zawadowski Zadanie 1 Napisz

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

Algorytmy zwiazane z gramatykami bezkontekstowymi

Algorytmy zwiazane z gramatykami bezkontekstowymi Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk

Bardziej szczegółowo

Java EE produkcja oprogramowania

Java EE produkcja oprogramowania Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez

Bardziej szczegółowo

Podstawy Informatyki Gramatyki formalne

Podstawy Informatyki Gramatyki formalne Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Języki i gramatyki Analiza syntaktyczna Semantyka 2 Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura

Bardziej szczegółowo

Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011

Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Podstawy matematyki dla informatyków Logika formalna Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Skªadnia rachunku zda«symbole (zmienne) zdaniowe (p, q, r,...), oraz znaki i s formuªami zdaniowymi.

Bardziej szczegółowo

Teoretyczne Podstawy Informatyki

Teoretyczne Podstawy Informatyki Instytut Informatyki Stosowanej Teoretyczne Podstawy Informatyki Wykªad 2. J zyki i gramatyki formalne Zdzisªaw Spªawski Zdzisªaw Spªawski: Teoretyczne Podstawy Informatyki, Wykªad 2. J zyki i gramatyki

Bardziej szczegółowo

Translacja wprowadzenie

Translacja wprowadzenie Translacja wprowadzenie Teoria kompilacji Dr inż. Janusz Majewski Katedra Informatyki Literatura 1) Aho A. V., Sethi R., Ullman J. D.: Compilers. Principles, Techniques and Tools, Addison- Wesley, 1986

Bardziej szczegółowo

x y x y x y x + y x y

x y x y x y x + y x y Algebra logiki 1 W zbiorze {0, 1} okre±lamy dziaªania dwuargumentowe,, +, oraz dziaªanie jednoargumentowe ( ). Dziaªanie x + y nazywamy dodawaniem modulo 2, a dziaªanie x y nazywamy kresk Sheera. x x 0

Bardziej szczegółowo

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo

Programowanie obiektowe. Wprowadzenie

Programowanie obiektowe. Wprowadzenie 1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

Low Level Virtual Machine

Low Level Virtual Machine Wprowadzenie Low Level Virtual Machine J. Lamecki 14 czerwca 2011 Outline Wprowadzenie 1 Wprowadzenie Co to jest LLVM? Dlaczego moduªowy kompilator? Cechy LLVM 2 Format LLVM IR Bloki podstawowe SSA 3 U»yte

Bardziej szczegółowo

Android. Podstawy tworzenia aplikacji. Piotr Fulma«ski. March 4, 2015

Android. Podstawy tworzenia aplikacji. Piotr Fulma«ski. March 4, 2015 Android Podstawy tworzenia aplikacji Piotr Fulma«ski Instytut Nauk Ekonomicznych i Informatyki, Pa«stwowa Wy»sza Szkoªa Zawodowa w Pªocku, Polska March 4, 2015 Table of contents Framework Jednym z najwarto±ciowszych

Bardziej szczegółowo

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy. 1 Klasy. Klasa to inaczej mówi c typ który podobnie jak struktura skªada si z ró»nych typów danych. Tworz c klas programista tworzy nowy typ danych, który mo»e by modelem rzeczywistego obiektu. 1.1 Denicja

Bardziej szczegółowo

Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus

Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Programowanie C# mgr in. Dariusz Ku p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Translacja kodu Kod ródłowy Java, C# Kompilator Kompilator Kod poredni Interpreter Maszyna wirtualna

Bardziej szczegółowo

Informatyka. I rok, semestr II. Bartosz Kuczewski. PWSZ Gªogów, 2010

Informatyka. I rok, semestr II. Bartosz Kuczewski. PWSZ Gªogów, 2010 I rok, semestr II PWSZ Gªogów, 2010 Czym si b dziemy zajmowa? Wprowadzenie do programowania komputerów Programowanie proceduralne komputerów na przykªadzie j zyka ANSI C Zarys programowania obiektowego

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Dyskretyzacja i kwantyzacja obrazów

Dyskretyzacja i kwantyzacja obrazów Laboratorium: Cyfrowe przetwarzanie obrazów i sygnaªów Dyskretyzacja i kwantyzacja obrazów 1 Cel i zakres wiczenia Celem wiczenia jest zapoznanie si z procesami dyskretyzacji i kwantyzacji, oraz ze zjawiskami

Bardziej szczegółowo

Programowanie funkcyjne w Pythonie

Programowanie funkcyjne w Pythonie Programowanie funkcyjne w Pythonie Koªo DSG 2013 Konrad Siek konrad.siek@cs.put.edu.pl dsg.cs.put.poznan.pl Paradygmat funkcyjny Paradygmat = sposób my±lenia o problemach Paradygmat funkcyjny Paradygmat

Bardziej szczegółowo

Biblioteka graczna XPCE

Biblioteka graczna XPCE J zyki i Systemy Sztucznej Inteligencji, Informatyka Stosowana, IV rok PWSZ Tarnów Tarnów, 12.01.2009 XPCE XPCE - ogólnie XPCE jest zestawem narz dzi do tworzenia gracznego interfejsu u»ytkownika(gui)

Bardziej szczegółowo

Wst p do informatyki. Systemy liczbowe. Piotr Fulma«ski. 21 pa¹dziernika 2010. Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

Wst p do informatyki. Systemy liczbowe. Piotr Fulma«ski. 21 pa¹dziernika 2010. Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska Wst p do informatyki Systemy liczbowe Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 21 pa¹dziernika 2010 Spis tre±ci 1 Liczby i ich systemy 2 Rodzaje systemów liczbowych

Bardziej szczegółowo

PyPy's Approach to Virtual Machine Construction

PyPy's Approach to Virtual Machine Construction PyPy's Approach to Virtual Machine Construction Armin Rigo, Samuele Pedroni Prezentacja: Michał Bendowski Czym jest PyPy? Implementacja Pythona w Pythonie - wydajniejsza niż oryginalna implementacja w

Bardziej szczegółowo

Szeregowanie zada« Przedmiot fakultatywny 15h wykªadu + 15h wicze« dr Hanna Furma«czyk. 7 pa¹dziernika 2013

Szeregowanie zada« Przedmiot fakultatywny 15h wykªadu + 15h wicze« dr Hanna Furma«czyk. 7 pa¹dziernika 2013 Przedmiot fakultatywny 15h wykªadu + 15h wicze«7 pa¹dziernika 2013 Zasady zaliczenia 1 wiczenia (ocena): kolokwium, zadania dodatkowe (implementacje algorytmów), praca na wiczeniach. 2 Wykªad (zal): zaliczone

Bardziej szczegółowo

Wzorce projektowe strukturalne cz. 1

Wzorce projektowe strukturalne cz. 1 Wzorce projektowe strukturalne cz. 1 Krzysztof Ciebiera 19 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawowe wzorce Podstawowe wzorce Podstawowe informacje Singleton gwarantuje,»e klasa ma jeden egzemplarz. Adapter

Bardziej szczegółowo

Imi i nazwisko... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy

Imi i nazwisko... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy Imi i nazwisko....................................................... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy 21.01.2017 Instrukcja:

Bardziej szczegółowo

tylko poprawne odpowiedzi, ale nie wszystkie 2 pkt poprawne i niepoprawne odpowiedzi lub brak zaznaczenia 0 pkt

tylko poprawne odpowiedzi, ale nie wszystkie 2 pkt poprawne i niepoprawne odpowiedzi lub brak zaznaczenia 0 pkt Wydziaª Matematyki i Informatyki UJ 14 wrze±nia 2017 TEST NA STUDIA DOKTORANCKIE Z INFORMATYKI Przed Pa«stwem test wielokrotnego wyboru. Po zapoznaniu si z pytaniami prosz zaznaczy w tabeli, na zaª czonej

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK

Bardziej szczegółowo

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana Wykład Materiały bazują częściowo na slajdach Marata Dukhana Języki programowania Kompilowane np. C, C++, Pascal Interpretowane np. JavaScript, PHP, Python, VBA Pośrednie np. Java, C# Znane kompilatory

Bardziej szczegółowo

Gra Arkanoid dla dwóch graczy w j zyku Ada Krzysztof Wesoªowski, Automatyka i Robotyka rok II, grupa III

Gra Arkanoid dla dwóch graczy w j zyku Ada Krzysztof Wesoªowski, Automatyka i Robotyka rok II, grupa III Gra Arkanoid dla dwóch graczy w j zyku Ada 2005. Krzysztof Wesoªowski, Automatyka i Robotyka rok II, grupa III 04 XII 2008 Wst p Cel programu Motywem przewodnim projektu byªa prosta gra komputerowa, realizuj

Bardziej szczegółowo

19. Obiektowo± 1 Kacze typowanie. 2 Klasy

19. Obiektowo± 1 Kacze typowanie. 2 Klasy 1 Kacze typowanie 19. Obiektowo± Sk d interpreter wie, jakiego typu s np. przekazywane do metody argumenty? Tak naprawd wcale nie musi wiedzie. Do poprawnego dziaªania programu istotne jest,»e przekazywany

Bardziej szczegółowo

Optymalizacja R dlaczego warto przesi ± si na Linuxa?

Optymalizacja R dlaczego warto przesi ± si na Linuxa? Optymalizacja R dlaczego warto przesi ± si na Linuxa? 19 listopada 2014 Wi cej informacji, wraz z dodatkowymi materiaªami mo»na znale¹ w repozytorium na GitHubie pod adresem https://github.com/zzawadz/

Bardziej szczegółowo

Programowanie obiektowe w C++ Wykªad 4

Programowanie obiektowe w C++ Wykªad 4 Programowanie obiektowe w C++ Wykªad 4 dr Lidia St pie«akademia im. Jana Dªugosza w Cz stochowie L. St pie«(ajd) Programowanie obiektowe w C++ 1 / 26 Dziedziczenie - podstawy Denicja klasy dziedzicz cej

Bardziej szczegółowo

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe 1 Wprowadzenie 1.1 rodowisko programistyczne NetBeans https://netbeans.org/ 1.2 Dokumentacja j zyka Java https://docs.oracle.com/javase/8/docs/api/

Bardziej szczegółowo

Języki programowania deklaratywnego

Języki programowania deklaratywnego Katedra Inżynierii Wiedzy laborki 14 Języki deklaratywne Główne różnice między paradygmatem deklaratywnym a imperatywnym Omów główne cechy paradygmatu programowania w logice na przykładzie Prologa Główne

Bardziej szczegółowo

Podziaª pracy. Cz ± II. 1 Tablica sortuj ca. Rozwi zanie

Podziaª pracy. Cz ± II. 1 Tablica sortuj ca. Rozwi zanie Cz ± II Podziaª pracy 1 Tablica sortuj ca Kolejka priorytetowa to struktura danych udost pniaj ca operacje wstawienia warto±ci i pobrania warto±ci minimalnej. Z kolejki liczb caªkowitych, za po±rednictwem

Bardziej szczegółowo

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14 WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 2013/14 Spis tre±ci 1 Kodowanie i dekodowanie 4 1.1 Kodowanie a szyfrowanie..................... 4 1.2 Podstawowe poj cia........................

Bardziej szczegółowo

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017 i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski Uniwersytet Šódzki, Wydziaª Matematyki i Informatyki UŠ piotr@fulmanski.pl http://fulmanski.pl/zajecia/prezentacje/festiwalnauki2017/festiwal_wmii_2017_

Bardziej szczegółowo

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Bash i algorytmy. Elwira Wachowicz. 20 lutego Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad

Bardziej szczegółowo

Spis treści. Wprowadzenie 15

Spis treści. Wprowadzenie 15 Spis treści Wprowadzenie 15 1. Mechanizmy języka C++ 19 1.1. Struktura programu jednostki translacji.................. 21 1.1.1. Składnia tekstu źródłowego...................... 22 1.1.2. Preprocesor...

Bardziej szczegółowo

Logika dla matematyków i informatyków Wykªad 1

Logika dla matematyków i informatyków Wykªad 1 Logika dla matematyków i informatyków Wykªad 1 Stanisªaw Goldstein Wydziaª Matematyki i Informatyki UŠ 16 lutego 2016 Wszech±wiat matematyczny skªada si wyª cznie ze zbiorów. Liczby naturalne s zdeniowane

Bardziej szczegółowo

Lekcja 9 - LICZBY LOSOWE, ZMIENNE

Lekcja 9 - LICZBY LOSOWE, ZMIENNE Lekcja 9 - LICZBY LOSOWE, ZMIENNE I STAŠE 1 Liczby losowe Czasami spotkamy si z tak sytuacj,»e b dziemy potrzebowa by program za nas wylosowaª jak ± liczb. U»yjemy do tego polecenia: - liczba losowa Sprawd¹my

Bardziej szczegółowo

Model obiektu w JavaScript

Model obiektu w JavaScript 16 marca 2009 E4X Paradygmat klasowy Klasa Deniuje wszystkie wªa±ciwo±ci charakterystyczne dla wybranego zbioru obiektów. Klasa jest poj ciem abstrakcyjnym odnosz cym si do zbioru, a nie do pojedynczego

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych Program szkoleniowy Efektywni50+ Moduł III 1 Wprowadzenie do zagadnienia wymiany dokumentów. Lekcja rozpoczynająca moduł poświęcony standardom wymiany danych. Wprowadzenie do zagadnień wymiany danych w

Bardziej szczegółowo

c Radosªaw Klimek Vincent Van GOGH: M»czyzna pij cy li»ank kawy J zyk programowania Java

c Radosªaw Klimek Vincent Van GOGH: M»czyzna pij cy li»ank kawy J zyk programowania Java J zyk programowania JAVA c 2011-12 Vincent Van GOGH: M»czyzna pij cy li»ank kawy W tki Proces to wykonuj cy si program wraz z dynamicznie przydzielanymi mu przez system zasobami (np. pami ci operacyjn,

Bardziej szczegółowo

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska MiASI Modelowanie analityczne Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 18 stycznia 2010 Spis tre±ci 1 Czym jest modelowanie analityczne? 2 Podstawowe kategorie poj ciowe

Bardziej szczegółowo

2 Skªadnia polece«w pliku

2 Skªadnia polece«w pliku Interpreter opisu dziaªa«platformy mobilnej wtyczki 1 Ogólny opis zadania Nale»y napisa program, który b dzie w stanie przeczyta z pliku tekstowego sekwencj polece«ruchu, a nast pnie zasymulowa dziaªanie

Bardziej szczegółowo

EPI: Interfejs Graczny 2009/2010 Podstawy Rubiego

EPI: Interfejs Graczny 2009/2010 Podstawy Rubiego EPI: Interfejs Graczny 2009/2010 Podstawy Rubiego 1 czerwca 2010 Plan prezentacji Wprowadzenie Hello World Sinatra Historia Rubiego 1993 Japonia Yukihiro Matsumoto San Historia Rubiego 1993 Japonia Yukihiro

Bardziej szczegółowo

Modele wielorównaniowe. Problem identykacji

Modele wielorównaniowe. Problem identykacji Modele wielorównaniowe. Problem identykacji Ekonometria Szeregów Czasowych SGH Identykacja 1 / 43 Plan wykªadu 1 Wprowadzenie 2 Trzy przykªady 3 Przykªady: interpretacja 4 Warunki identykowalno±ci 5 Restrykcje

Bardziej szczegółowo

Lekcja 9 Liczby losowe, zmienne, staªe

Lekcja 9 Liczby losowe, zmienne, staªe Lekcja 9 Liczby losowe, zmienne, staªe Akademia im. Jana Dªugosza w Cz stochowie Liczby losowe Czasami potrzebujemy by program za nas wylosowaª liczb. U»yjemy do tego polecenia liczba losowa: Liczby losowe

Bardziej szczegółowo

P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...);

P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...); Rozdziaª 4 P tle 4.1 Wst p Niniejszy rozdziaª zawiera opis p tli w j zyku C, wraz z przykªadowymi programami oraz ich obja±nieniem. 4.2 P tle P tla to element j zyka programowania, pozwalaj cy na wielokrotne,

Bardziej szczegółowo

Programowanie i struktury danych

Programowanie i struktury danych Programowanie i struktury danych Wykªad 3 1 / 37 tekstowe binarne Wyró»niamy dwa rodzaje plików: pliki binarne pliki tekstowe 2 / 37 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w

Bardziej szczegółowo

Kompilowanie programów

Kompilowanie programów Rozdziaª 2 Kompilowanie programów 2.1 Wst p 2.2 Kompilatory, IDE Zacznijmy od podania kilku podstawowych informacji: ˆ Program - to ci g polece«(instrukcji) do wykonania dla komputera ˆ Program to algorytm

Bardziej szczegółowo

Java język programowania zorientowany obiektowo

Java język programowania zorientowany obiektowo Java język programowania zorientowany obiektowo Artur Piętas Poniższy artykuł przedstawia ideę programowania zorientowanego obiektowo w kontekście jednego z najpopularniejszych języków programowania, jakim

Bardziej szczegółowo

Makroekonomia Zaawansowana

Makroekonomia Zaawansowana Makroekonomia Zaawansowana wiczenia 3 Racjonalne oczekiwania i krytyka Lucasa MZ 1 / 15 Plan wicze«1 Racjonalne oczekiwania 2 Krytyka Lucasa 3 Zadanie MZ 2 / 15 Plan prezentacji 1 Racjonalne oczekiwania

Bardziej szczegółowo

Numeryczne zadanie wªasne

Numeryczne zadanie wªasne Rozdziaª 11 Numeryczne zadanie wªasne W tym rozdziale zajmiemy si symetrycznym zadaniem wªasnym, tzn. zadaniem znajdowania warto±ci i/lub wektorów wªasnych dla macierzy symetrycznej A = A T. W zadaniach

Bardziej szczegółowo

Programowanie obiektowe - 1.

Programowanie obiektowe - 1. Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która

Bardziej szczegółowo

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis MATERIAŁY DO ZAJĘĆ I Podstawowe pojęcia Spis treści I. Algorytm II. Schemat blokowy III. Struktury danych IV. Program komputerowy V. Opis środowiska programistycznego VI. Obsługa wejścia wyjścia VII. Przykład

Bardziej szczegółowo

System komputerowy - hardware (schemat uproszczony) System operacyjny. Składniki systemu. Struktury systemów operacyjnych

System komputerowy - hardware (schemat uproszczony) System operacyjny. Składniki systemu. Struktury systemów operacyjnych System komputerowy - hardware (schemat uproszczony) System operacyjny 3.1 3.2 Struktury systemów operacyjnych Składniki systemu Składniki systemu Usługi systemowe Funkcje systemowe (system calls) Programy

Bardziej szczegółowo

Algorytmy tekstowe. Andrzej Jastrz bski. Akademia ETI

Algorytmy tekstowe. Andrzej Jastrz bski. Akademia ETI Andrzej Jastrz bski Akademia ETI Wyszukiwanie wzorca Wyszukiwaniem wzorca nazywamy sprawdzenie, czy w podanym tekscie T znajduje si podci g P. Szukamy sªowa kot: Ala ma kota, kot ma ale. Algorytm naiwny

Bardziej szczegółowo

1 Bª dy i arytmetyka zmiennopozycyjna

1 Bª dy i arytmetyka zmiennopozycyjna 1 Bª dy i arytmetyka zmiennopozycyjna Liczby w pami ci komputera przedstawiamy w ukªadzie dwójkowym w postaci zmiennopozycyjnej Oznacza to,»e s one postaci ±m c, 01 m < 1, c min c c max, (1) gdzie m nazywamy

Bardziej szczegółowo

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz Programowanie równoległe i rozproszone Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz 23 października 2009 Spis treści Przedmowa...................................................

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Podstawowe cechy i możliwości języka Scala mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 2017 1 / 32 mgr inż. Krzysztof Szwarc Programowanie obiektowe Informacje

Bardziej szczegółowo

Wprowadzenie do kompilatorów

Wprowadzenie do kompilatorów Wprowadzenie do kompilatorów Czy ja kiedykolwiek napisz jaki kompilator? Jakie zadania ma do wykonania kompilator? Czy jzyk formalny to rodzaj jzyka programowania? Co to jest UML?, Czy ja kiedykolwiek

Bardziej szczegółowo

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński Java - wprowadzenie Programowanie Obiektowe Mateusz Cicheński O języku Czym jest Java Cechy charakterystyczne języka Przykładowe zastosowania Składnia języka Podstawowe typy Wybrane słowa kluczowe Plan

Bardziej szczegółowo

Propozycja integracji elementów ±wiata gry przy u»yciu drzew zachowa«

Propozycja integracji elementów ±wiata gry przy u»yciu drzew zachowa« Praca cz ±ciowo sponsorowana przez Ministerstwo Nauki i Szkolnictwa Wy»szego, grant nr N N519 172337, Integracyjna metoda wytwarzania aplikacji rozproszonych o wysokich wymaganiach wiarygodno±ciowych.

Bardziej szczegółowo

Projekt systemy operacyjne 2 - Systemowe mechanizmy synchr

Projekt systemy operacyjne 2 - Systemowe mechanizmy synchr systemy operacyjne 2 - Systemowe mechanizmy synchronizacji procesów 19 lutego 2012 Wielow tkowo± Mechanizmy synchronizacji Wielow tkowo± Mechanizmy synchronizacji Klasyczne przykªady programów Wielow tkowo±

Bardziej szczegółowo

c Marcin Sydow Przepªywy Grafy i Zastosowania Podsumowanie 12: Przepªywy w sieciach

c Marcin Sydow Przepªywy Grafy i Zastosowania Podsumowanie 12: Przepªywy w sieciach 12: w sieciach Spis zagadnie«sieci przepªywowe przepªywy w sieciach ±cie»ka powi kszaj ca tw. Forda-Fulkersona Znajdowanie maksymalnego przepªywu Zastosowania przepªywów Sieci przepªywowe Sie przepªywowa

Bardziej szczegółowo

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Sieci komputerowe Rodzaj zajęć: wykład, laboratorium Technologie internetowe Internet technologies Forma studiów:

Bardziej szczegółowo

Programowanie wspóªbie»ne

Programowanie wspóªbie»ne 1 Programowanie wspóªbie»ne wiczenia 2 semafory cz. 1 Zadanie 1: Producent i konsument z buforem cyklicznym type porcja; void produkuj(porcja &p); void konsumuj(porcja p); porcja bufor[n]; / bufor cykliczny

Bardziej szczegółowo

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016 Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal

Bardziej szczegółowo

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak Katedra Elektrotechniki Teoretycznej i Informatyki wykład 12 - sem.iii M. Czyżak Język C - preprocesor Preprocesor C i C++ (cpp) jest programem, który przetwarza tekst programu przed przekazaniem go kompilatorowi.

Bardziej szczegółowo

O autorze... 9 Wprowadzenie... 11

O autorze... 9 Wprowadzenie... 11 Spis tre ci O autorze... 9 Wprowadzenie... 11 Rozdzia 1. Sterownik przemys owy... 15 Sterownik S7-1200... 15 Budowa zewn trzna... 16 Budowa wewn trzna... 19 Cykl programu oraz tryby pracy... 21 Zestaw

Bardziej szczegółowo

tylko poprawne odpowiedzi, ale nie wszystkie 2 pkt poprawne i niepoprawne odpowiedzi lub brak zaznaczenia 0 pkt

tylko poprawne odpowiedzi, ale nie wszystkie 2 pkt poprawne i niepoprawne odpowiedzi lub brak zaznaczenia 0 pkt Wydziaª Matematyki i Informatyki UJ 7 lipca 2017 TEST NA STUDIA DOKTORANCKIE Z INFORMATYKI Przed Pa«stwem test wielokrotnego wyboru. Po zapoznaniu si z pytaniami prosz zaznaczy w tabeli, na zaª czonej

Bardziej szczegółowo

Programowanie wspóªbie»ne

Programowanie wspóªbie»ne 1 Zadanie 1: Bar Programowanie wspóªbie»ne wiczenia 6 monitory cz. 2 Napisz monitor Bar synchronizuj cy prac barmana obsªuguj cego klientów przy kolistym barze z N stoªkami. Ka»dy klient realizuje nast

Bardziej szczegółowo