Kolokwium poprawkowe z podstaw informatyki
Transkrypt
Kolokwium poprawkowe z podstaw informatyki
1. Podaj definicję informatyki. 2. W jaki sposób można definiować informatykę ? 3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki. 4. Co to jest algorytm ? 5. Podaj neumanowską architekturę komputera. 6. Co to jest maszyna Turinga ? 7. Proszę podać algorytm Euklidesa. 8. Co to jest algorytm Euklidesa ? 9. Co to jest bajt ? 10. Co to jest bit ? 11. Co to jest kod ASCII ? 12. Podaj przykłady operacji elementarnych. 13. Co to jest poziom szczegółowości algorytmu ? 14. Jaka jest różnica pomiędzy procesem a algorytmem ? 15. Co to jest program komputerowy ? 16. Co to jest zadanie algorytmiczne ? 17. Na czym polega jednoznaczność instrukcji ? 18. Co rozumiesz przez uniwersalność algorytmu ? 19. Na czym polega specyfikacja danych ? 20. Co to znaczy, że dane muszą być dopuszczalne ? 21. Wymień struktury sterujące. 22. Narysuj schemat blokowy następujących struktur sterujących: a) “wykonuj A dokładnie N razy”, b) “wykonuj A aż do spełnienia warunku Q”, c) “Dopóki spełniony jest warunek Q wykonuj A”. 1 23. Narysuj schemat blokowy iteracji warunkowej: a) “dopóki spełniony jest warunek Q, wykonuj A”, b) “wykonuj A aż do spełnienia warunku Q”. 24. Narysować schemat blokowy: a) iteracji ograniczonej, b) iteracji warunkowej, c) wyboru warunkowego. 25. Jaka jest idea działania algorytmu sortowanie bąbelkowego ? 26. Co to jest podprogram ? 27. Co to jest procedura ? 28. Na czym polega rekurencja.? Podaj przykłady jej zastosowania. 29. Jaka jest idea działania algorytmu rozwiązującego problem “Wieże w Hanoi” ? 30. W jakim celu stosuje się podprogramy i procedury ? 31. Na czym polega zagnieżdżenie pętli iteracyjnych ? 32. Na czym polega zagnieżdżenie podprogramów i procedur ? 33. Wymień podstawowe typy danych. 34. Wymień podstawowe struktury danych. 35. W jaki sposób zorganizowane są struktury danych typu: a) kolejka, b) stos. 36. Co to są drzewa binarne ? 37. Wymień elementy składowe struktury hierarchicznej (drzewiastej). 38. Z jaką strukturą sterującą związane są następujące struktury danych: a) wektor, b) tablica, c) drzewo. 39. W jakim celu wprowadza się wektory jako struktury danych ? 2 40. W jakim celu wprowadza się podział na różne: a) typy danych, b) struktury danych. 41. Jaka jest idea działania algorytmu sortowania drzewiastego? 42. O czym mówi syntaktyka (składnia) języka programowania ? 43. O czym mówi semantyka języka programowania ? 44. Co to jest notacja BNF ? 45. Czym różni się kompilacja od interpretacji programu komputerowego ? 46. Na czym polega kompilacja programu komputerowego ? 47. Na czym polega interpretacja programu komputerowego ? 48. Jakie znasz metody translacji programu komputerowego ? 49. Co to jest język asemblerowy ? 50. Co to jest język maszynowy ? 51. Jakie to są języki wysokiego poziomu ? 52. Jakie są etapy translacji programu komputerowego ? 53. Podaj przykłady uniwersalnych języków programowania. 54. Podaj przykłady języków programowania ukierunkowanych na interpretację. 55. Wymień metody algorytmiczne. 56. Jaka jest idea działania algorytmu zachłannego ? 57. Jaka jest idea działania algorytmu optymalizacyjnego ? 58. Jaka jest idea algorytmicznej metody dzielenia ? 59. Jaka jest idea działania algorytmu sortowania przez scalanie ? 60. Podaj przykłady zastosowania algorytmicznej metody dzielenia. 61. Na czym polegają błędy językowe w programie komputerowym ? 62. Jakie jest źródło powstawania błędów językowych w programie komputerowym ? 63. Na czym polegają błędy logiczne w programie komputerowym ? 3 64. Jakie jest źródło powstawania błędów logicznych w programie komputerowym ? 65. Co to są “pętle nieskończone” ? 66. Na czym polega uruchamianie i testowanie programów komputerowych ? 67. Czy metoda testowania programu komputerowego gwarantuje nam uzyskanie bezbłędnego programu? Uzasadnij swoją opinię. 68. Co to jest poprawność częściowa algorytmu ? 69. Co to jest poprawność całkowita algorytmu ? 70. Na czym polega własność “zatrzymywania się” programu komputerowego ? 71. Czym różni się poprawność częściowa od całkowitej programu komputerowego? 72. W jaki sposób pokazuje się poprawność częściową algorytmu ? 73. W jaki sposób pokazuje się własność zatrzymywania się algorytmu ? 74. Jakie są etapy wykazywania poprawności całkowitej algorytmu ? 75. Co to jest asercja ? 76. Na czym polega metoda niezmienników ? 77. Co to są niezmienniki algorytmu? 78. Co to jest zbieżnik algorytmu ? 79. Co to jest zajętość czasowa algorytmu ? 80. Co to jest zajętość pamięciowa algorytmu ? 81. Jaka jest idea działania algorytmu wyszukiwania binarnego ? 82. Jaka jest idea działania algorytmu wyszukiwania najmniejszego i największego elementu w nieposortowanym ciągu ? 83. Co to jest pesymistyczny czas wykonania algorytmu ? 84. Co to jest średni czas wykonania algorytmu ? 85. Co oznacza notacja “duże O” O( ) ? 86. Co oznacza sformułowanie że algorytm jest: a) liniowy, 4 b) wielomianowy, c) logarytmiczny. 87. Jaki jest koszt czasowy wykonania zagnieżdżonej pętli iteracyjnej ? 88. Jakie to są algorytmiczne problemy zamknięte i otwarte ? 89. Co to jest luka algorytmiczna ? 90. Co to są problemy decyzyjne ? 91. Na czym polega test Turinga? 92. Co to jest kod znak – moduł prosty ? 93. Co to jest kod znak – moduł odwrotny ? 5