Politechnika Wrocławska, Wydział Elektroniki, Kierunek: Informatyka (1 rok)
Laboratorium i ćwiczenia audytoryjne
INE 1012 - INFORMATYKA 2

Wyniki zaliczeń są podawane na tablicy ogloszeń.


Ogólny program zajęć dla wszystkich grup na kierunkach INF oraz EIT
został przygotowany przez dr Tadeusza Jeleniewskiego i znajduje się na stronie:

http://sprocket.ict.pwr.wroc.pl/~jeleniew/jezyk-cpp/INE-program.htm

Na w/w stronie znajdują się również podstawowe materiały uzupełniające
(listingi przykładowych programów, ilustracje, przykładowe zadania)

Studentów kierunku INFORMATYKA , którzy uczęszczają na zajęcia
prowadzone przez dr Marka Piaseckiego obowiązuje zakres tematyki (i zadań)
przedstawiony na w/w stronie dr Jeleniewskiego oraz zadania wyliczone poniżej:

            Lab 1:   Praca w zintegrowanym środowisku BorlandC
Ćw.  i  Lab 2:  Elementy grafiki komputerowej na przykładzie biblioteki BGI.
Ćw.  i  Lab 3:   Podstawowe algorytmy sortowania
Ćw.  i  Lab 4:   Podstawowe operacje na plikach dyskowych
Ćw.  i  Lab 5:  Dynamiczne tablice jedno i dwuwymiarowe
Ćw.  i  Lab 6:  Proste struktury wiązane typu stos i kolejka
Ćw.  i  Lab 7:   Struktury wiązane typu lista dwukierunkowa, cykliczna, lista list, graf
            Ćw. 8:   Sprawdzian końcowy
                           Przykładowe zadania na kolokwium zaliczeniowe !




Szczegółowe programy i zadania do realizacji:
 
  1. Praca w zintegrowanym środowisku BorlandC

  2. LABORATORIUM:
  3. Elementy grafiki komputerowej na przykładzie biblioteki BGI.

  4. ĆWICZENIA: LABORATORIUM:
  5. Podstawowe algorytmy sortowania

  6. ĆWICZENIA:      Literatura: Niklaus Wirth "Algorytmy + Struktury danych = Programy"
    LABORATORIUM:
  1. Podstawowe operacje na plikach dyskowych

  2. ĆWICZENIA:       Literatura: Niklaus Wirth "Algorytmy + Struktury danych = Programy"

    LABORATORIUM:


  3. Dynamiczne tablice jedno i dwuwymiarowe,

  4. tablice wskaźników na dynamicznie tworzone struktury
    ĆWICZENIA: LABORATORIUM:



  1. Proste struktury wiązane typu stos i kolejka

  2. ĆWICZENIA:
    LABORATORIUM:
      A.Napisac funkcje:
             WSTAW_DO_KOLEJKI( wsk_kolejki, dane )
             POBIERZ_Z_KOLEJKI( wsk_kolejki, dane )
      umozliwiajace dodawanie nowych i usuwanie starych elementow (np. liczb) do  kolejki tworzonej poprzez dynamiczną alokacje zmiennych na stercie i laczenie ich w lancuch za pomoca wskaznikow na nastepny element).

      B. Napisac program umozliwiajacy zapamietywanie w postaci "listy elementow"
          dowolnej ilosci linii tekstu wpisywanych z klawiatury przez użytkownika
          programu.

          Poszczegolne linie zapamietywac w strukturach przydzielanych dynamicznie
          w trakcie dzialania. Nalezy uwzglednic sytuacje gdy nie mozna przydzielic
          pamieci na kolejny element (z powodu braku wolnego miejsca na stercie)

          Program powinien zawierac nastepujace opcje:

        - dodanie nowego tekstu,
        - usuniecie wybranego tekstu (wskazanie numerem linii lub zawartością),
        - wyswietlenie zawartosci wszystkich pamiętanych linii,
        - wyswietlenie zawartosci i-tej linii (uwaga na sytuacje gdy podane
          "i" bedzie wieksze niz rzeczywista liczba elementow),


      C*. Napisac program j.w. ale dla zapamietywania tekstow o dowolnej dlugosci
         (ilosc pamieci na zapamietanie tekstu bedzie dostosowana do dlugosci
         wprowadzonego lancucha znakow)


  1. Struktury wiązane typu lista dwukierunkowa, cykliczna, lista list, graf

  2. ĆWICZENIA: LABORATORIUM:
  1. Sprawdzian końcowy




Literatura: Robert Lafore         “Programowanie w języku C przy użyciu Turbo C++”
Jerzy Grębosz       “Symfonia C++”
Andrzej Zalewski    “Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++”
Bjarne Stroustrup   “Język C++ “
Robert Sedgewick  “Algorytmy w C ++ “