7478


Podstawy informatyki

Wykład

Studia dzienne

Zadania na kolokwium nr 2

Wykład 7 Wprowadzenie do algorytmiki

    1. Zdefiniuj pojęcia procesu i algorytmu.

    2. Wyjaśnij co oznaczają pojęcia: dane wejściowe, algorytm, wyniki.

    3. Jakie elementy systemu są niezbędne by wykonać algorytm (Sprzęt (przybory) i oprogramowanie)? Uzasadnij dlaczego?

    4. Czym zajmuje się algorytmika?

    5. Podaj przykład czynności w której realizacji posługujesz się algorytmem?

    6. Podaj przykłady zadań algorytmicznych trudnych (bądź niemożliwych) do wykonania przez komputer.

    7. Jaki poziom szczegółowości jest niezbędny by poprawnie zdefiniować algorytm?

    8. Dlaczego poziom szczegółowości jest ważny dla definiowania algorytmu?

    9. Co to są akcje podstawowe i po co należy je uzgadniać?

    10. Czy krótki algorytm może być wykonywany długo? Od czego zależy czas wykonywania algorytmu?

    11. Dlaczego należy specyfikować rodzaj dopuszczalnych danych wejściowych dla algorytmu?

    12. Z jakich elementów składa się zadanie algorytmiczne?

Wykład 8 i 9 Algorytmy i dane

    1. Dlaczego kolejność wykonywania akcji w algorytmie ma znaczenie?

    2. Jakie znasz struktury przepływu sterowania?

    3. Jak działa sortowanie bąbelkowe?

    4. Jak działa instrukcja skoku? Czy można ją wyeliminować z języków programowania? Uzasadnij.

    5. Co to są schematy blokowe? Z jakich elementów je składamy? Podaj przykład.

    6. Do czego w programach mogą się przydać podprogramy? (Jaki są korzyści z ich użycia?)

    7. Na czym polegają analityczna i syntetyczna metoda budowy algorytmów?

    8. Co to jest rekurencja i do czego można ją wykorzystać?

    9. Jakie znasz sposoby algorytmicznego opisywania długich procesów za pomocą zwięzłych instrukcji?

    10. Dlaczego z typem danych związane są akcje podstawowe?

    11. Co to są zmienne i do czego można je wykorzystać w algorytmach?

    12. Jakiego rodzaju dane możemy przechowywać w tablicach jednowymiarowych? Podaj przykłady.

    13. W jaki sposób zorganizowany jest wektor (lista, tablica jednowymiarowa)? Jak odwołujemy się do jego poszczególnych elementów ?

    14. Jakiego rodzaju dane możemy przechowywać w tablicach dwuwymiarowych? Podaj przykłady.

    15. W jaki sposób zorganizowane są tabele (tablice dwuwymiarowe)? Jak odwołujemy się do ich poszczególnych elementów ?

    16. Przy pomocy jakich struktur sterujących najwygodniej jest operować na zmiennych, wektorach i tabelach (tablicach dwuwymiarowych)? (każdej z tych struktur danych odpowiada właściwa struktura sterująca)

    17. Co to są listy LIFO i FIFO? Jak zorganizowane są w nich dane?

    18. Co to jest drzewo i do czego może się przydać?

    19. Wyjaśnij znaczenie pojęć: węzeł, korzeń, gałąź, liść, ścieżka, potomstwo, rodzeństwo w odniesieniu do drzewa.

    20. Omów najważniejsze etapy sortownia drzewiastego. Jak powstaje binarne drzewo poszukiwań?

    21. Jaką konstrukcję programistyczną (sterująca) odpowiada drzewom? Dlaczego jest ona zwykle wygodna podczas pracy z drzewami?

    22. Na co mogą się przydać bazy danych i bazy wiedzy?

Wykład 10 Języki programowania, proste typy danych

    1. Dlaczego programy wymagają precyzyjnej składni? Co zawiera formalna składnia języka programowania?

    2. Jakie znasz sposoby przedstawiania reguł składniowych? Podaj przykłady.

    3. Dlaczego oprócz składni i interpunkcji w języku programowania ważna jest semantyka?

    4. Jakie etapy są niezbędne by przejść od programu w języku programowania do jego wykonania przez komputer? Jakie znasz sposoby wykonywania programu przez komputer?

    5. Czym różnią się od siebie kompilacja i interpretowanie programów?

    6. Co to jest język adresów symbolicznych?

    7. Dlaczego nie istnieje jeden uniwersalny język programowania, którego wszyscy mogliby się nauczyć i posługiwać przez całe życie?

    8. Od czego zależy wielkość rozmiaru pamięci potrzebnego dla przechowywania danych określonego typu?

    9. Co to jest typ danych i jakie ma cechy ?

    10. Co to jest moc typu?

    11. Jakie znasz standardowe typy proste?

    12. Jakiego rodzaju dane może przechowywać typ logiczny? Jakie operacje można wykonywać na danych tego typu? Jakie typy logiczne są dostępne w Object Pascalu (wymień przynajmniej jeden)?

    13. Jakiego rodzaju dane przechowujemy w zmiennych typu całkowitego? Jakie działania wykonujemy na danych typu całkowitego? Czy otrzymywane wyniki są dokładne? Jakie znasz typy całkowite (w Object Pascalu)?

    14. Jakiego rodzaju dane przechowujemy w zmiennych typu rzeczywistego? Jakie działania wykonujemy na danych typu rzeczywistego? Czy otrzymywane wyniki są dokładne? Jakie znasz typy rzeczywiste (w Object Pascalu)?

    15. Jakie znasz typy znakowe i łańcuchowe? Jakie dane możemy przechowywać w zmiennych tych typów? Czym różnią się dane w różnych wariantach typów znakowych (łańcuchowych)?

    16. Jak definiujemy własne typy w Object Pascalu?

    17. Jak i po co definiujemy typy okrojone?

    18. Jak definiujemy typy wyliczeniowe? Jakie są korzyści z użycia takiego typu? Podaj przykład definicji typu wyliczeniowego.

Wykład 11 Podstawy Object Pascala

    1. Jakie są reguły tworzenia identyfikatorów w Object Pascalu?

    2. W jaki sposób wstawiamy do programu do programu komentarze?

    3. Z jakich głównych części składa się program pascalowy?

    4. Podaj szkielet programu pascalowego?

    5. Jak w programie możemy skorzystać z biblioteki?

    6. Co to są stałe? Do czego służą w programach? Jak je definiujemy w Object Pascalu?

    7. Co to są zmienne? Do czego służą ? Jak je deklarujemy w Object Pascalu?

    8. Jakie znasz operatory? Co to są priorytety operatorów?

    9. Do czego służy operator przypisania? Jak go zapisujemy? Podaj przykład skorzystania z tego operatora.

    10. W jaki sposób wykorzystujemy instrukcje w Pascalu? Jak dostarczamy im parametry?

    11. Wymień znane ci funkcje realizujące operacje obliczeniowe oraz oznacz ich przeznaczenie?

    12. Zapisz przy pomocy znanych ci operatorów i funkcji matematycznych następujące działanie ...? (w miejsce kropek pojawi się wzór działania, które trzeba będzie zapisać?

    13. Wymień znane ci funkcje konwersji danych oraz oznacz ich przeznaczenie?



Wyszukiwarka

Podobne podstrony:
7478
7478
7478
7478
7478
7478
7478

więcej podobnych podstron