Wstęp Część I Rozdział 1 Konstruowanie oprogramowania Rozdział 2 Metafory ułatwiające zrozumienie znaczenia programowania

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

Download "Wstęp Część I Rozdział 1 Konstruowanie oprogramowania Rozdział 2 Metafory ułatwiające zrozumienie znaczenia programowania"

Transkrypt

1 Wstęp Do kogo jest kierowana ta książka Doświadczeni programiści Programiści-samoucy Studenci Główne korzyści płynące z lektury tej książki Inne miejsca, w których można znaleźć te informacje Powód napisania tej książki Lekceważenie zagadnienia konstruowania Duże znaczenie konstruowania Nie ma innej porównywalnej książki Podziękowania O Autorze Część I Rozdział 1 Konstruowanie oprogramowania 1.1 Na czym polega konstruowanie oprogramowania 1.2 Znaczenie konstruowania oprogramowania 1.3 Podsumowanie Warto zapamiętać Rozdział 2 Metafory ułatwiające zrozumienie znaczenia programowania 2.1 Siła metafor 2.2 Sposób używania metafor dotyczących oprogramowania 2.3 Najczęściej spotykane metafory dotyczące oprogramowania Styl pisania programów pisanie kodu programu Hodowanie oprogramowania system wrastający Hodowanie pereł system przyrastający Konstruowanie oprogramowania budowanie programów Używanie metod programowania bank pomysłów Łączenie metafor 2.4 Podsumowanie Warto zapamiętać Warto przeczytać Rozdział 3 Czynności poprzedzające konstruowanie programu 3.1 Znaczenie czynności wstępnych Przykłady niepełnego przygotowania Całkowicie przekonujący argument przemawiający za przestrzeganiem wymagań wstępnych przed rozpoczęciem konstruowania Odwoływanie się do logiki Odwoływanie się do analogii Odwoływanie się do danych Test na gotowość szefa 3.2 Zasada definiowania problemu 3.3 Zasada określania wymagań Dlaczego warto precyzować formalnie wymagania Mit stabilnych wymagań Podejście do wymagań zmienia się w trakcie konstruowania Pytania kontrolne Wymagania Treść wymagań Kompletność wymagań Jakość wymagań Warto przeczytać 3.4 Zasada wybierania architektury Typowe komponenty architektury Układ programu

2 Zmiana strategii Kupowanie a budowanie Główne struktury danych Główne algorytmy Główne obiekty Funkcje typowe Obsługa błędów Odporność Wydajność Całkowita jakość w architekturze Pytania kontrolne Architektura 3.5 Zasada wybierania języka programowania Opis języków programowania Ada Asembler Basic C C Fortran Pascal Krótka instrukcja wybierania języka programowania 3.6 Konwencje w programowaniu 3.7 Czas poświęcany na wykonywanie czynności wstępnych 3.8 Adaptowanie zasad do określonego projektu 3.9 Podsumowanie Warto zapamiętać Część II Rozdział 4 Czynności wykonywane podczas budowania podprogramów 4.1 Spis czynności wykonywanych podczas budowania podprogramów 4.2 Zapis PDL dla profesjonalistów 4.3 Projektowanie podprogramów 4.4 Tworzenie kodu podprogramów 4.5 Formalne sprawdzanie kodu 4.6 Podsumowanie Pytania kontrolne Konstruowanie podprogramów Warto zapamiętać Rozdział 5 Cechy charakterystyczne dobrych podprogramów 5.1 Powody tworzenia podprogramów Operacje, które wydają się za mało skomplikowane, aby je umieszczać w podprogramie Podsumowanie powodów tworzenia podprogramów 5.2 Dobre nazwy podprogramów 5.3 Duża spójność Spójność dopuszczalna Spójność niedopuszczalna Przykłady spójności 5.4 Luźne powiązania Kryteria określania powiązań Poziomy powiązania Przykłady powiązań 5.5 Jak długi powinien być podprogram 5.6 Programowanie defensywne Używanie asercji Złe dane wejściowe nie muszą prowadzić do powstania złych danych wyjściowych Obsługiwanie sytuacji wyjątkowych

3 5.6.4 Przewidywanie zmian Plan usuwania mechanizmów używanych podczas poprawiania błędów Wczesne wprowadzanie narzędzi ułatwiających wykrywanie błędów Izolowanie obszarów ze skutkami spowodowanymi przez błędy Sprawdzanie wartości zwracanych przez funkcje Ustalanie zakresu działania mechanizmów programowania defensywnego pozostawionych w kodzie ostatecznej wersji programu Zachowanie ostrożności przy programowaniu defensywnym 5.7 Sposób używania parametrów podprogramów 5.8 Używanie funkcji Okoliczności używania funkcji i procedur Ryzyko związane z używaniem funkcji 5.9 Makropolecenia 5.10 Podsumowanie Pytania kontrolne Dobre podprogramy Warto zapamiętać Rozdział 6 Trzy czwarte programistów używa modułów 6.1 Modułowość spójność i powiązania Spójność modułu Powiązania między modułami 6.2 Ukrywanie danych Sekrety i prawo do prywatności Przykład ukrywania danych Najczęściej występujące rodzaje sekretów Obszary, w których trzeba wprowadzić zmiany Skomplikowane dane Skomplikowany sposób działania Operacje z poziomu języka programowania Przeszkody występujące podczas ukrywania danych Nadmierne rozpowszechnianie danych Zapętlenia Dane modułu mylone z danymi globalnymi Dostrzegane ograniczenia wydajności Warto przeczytać 6.3 Powody, dla których warto tworzyć moduły 6.4 Implementowanie modułów w różnych językach programowania Dostępne w językach programowania mechanizmy do obsługi modułowości Podsumowanie mechanizmów dostępnych w językach programowania Mechanizmy dostępne w językach Ada i Modula Mechanizmy dostępne w językach obiektowych Mechanizmy dostępne w Pascalu Mechanizmy dostępne w C Mechanizmy dostępne w Fortranie Udawanie modułowości Umieszczanie danych i podprogramów w modułach Zapewnianie prywatności wewnętrznych podprogramów modułu Zapewnienie prywatności wewnętrznych danych modułu 6.5 Podsumowanie Pytania kontrolne Jakość modułu Warto zapamiętać Rozdział 7 Projektowanie wysokiego poziomu przy konstruowaniu programów 7.1 Wstęp do projektowania oprogramowania Projektowanie małych i dużych programów Poziomy projektu Poziom pierwszy podział na podsystemy

4 Poziom drugi podział na moduły Poziom trzeci podział na podprogramy Poziom czwarty projekt poszczególnych podprogramów Projektowanie na etapie konstruowania Projekt poszczególnych podprogramów Podział na podprogramy Podział na moduły Podział na podsystemy 7.2 Projekt strukturalny Wybieranie komponentów, które zostaną umieszczone w modułach Dekompozycja zstępująca Składanie wstępujące Zestawienie obydwóch metod Warto przeczytać 7.3 Projekt obiektowy Główne założenia Abstrakcyjność Kapsułkowanie Modułowość Hierarchia i dziedziczenie Obiekty i klasy Czynności wykonywane podczas projektowania obiektowego Elementy typowego projektu obiektowego Warto przeczytać 7.4 Omówienie najpopularniejszych metod pracy Kiedy należy używać projektowania strukturalnego Kiedy należy używać ukrywania danych Kiedy należy używać projektowania obiektowego 7.5 Projektowanie iteracyjne Na czym polega iterowanie Projektowanie jest procesem nieuporządkowanym Projektowanie jest procesem złośliwym Projektowanie jest procesem heurystycznym Cechy charakterystyczne projektu 7.6 Podsumowanie Pytania kontrolne Projektowanie wysokiego poziomu Warto przeczytać Projektowanie oprogramowania Alternatywne metody projektowania oprogramowania Projektowanie w kategoriach ogólnych Warto zapamiętać Część III Rozdział 8 Tworzenie danych 8.1 Sposoby zapisu danych Test znajomości nazw struktur danych 8.2 Powody tworzenia własnych typów danych 8.3 Wskazówki dotyczące tworzenia własnych typów danych 8.4 Łatwe deklarowanie zmiennych Używanie szablonów do deklarowania zmiennych Deklaracje domyślne 8.5 Wskazówki dotyczące inicjalizacji danych 8.6 Podsumowanie Pytania kontrolne Warto zapamiętać

5 Rozdział 9 Znaczenie nazw danych 9.1 Rozważania dotyczące właściwego doboru nazw Najważniejsza zasada dobierania nazw Sformułowanie problemu Optymalna długość nazwy Znaczenie zasięgu zmiennych nazw Określenia komputerowe umieszczane w nazwach Typowe przeciwstawności w nazwach zmiennych 9.2 Nadawanie nazw określonym typom danych Nadawanie nazw indeksom pętli Nadawanie nazw zmiennym stanu Nadawanie nazw zmiennym tymczasowym Nadawanie nazw zmiennym logicznym Nadawanie nazw typom wyliczeniowym Nadawanie nazw wartościom stałym 9.3 Siła konwencji nazewniczych Czemu służą konwencje Kiedy należy opracować konwencję nazewniczą Stopień sformalizowania 9.4 Nieformalne konwencje nazewnicze Wskazówki dotyczące tworzenia konwencji niezależnych od języka programowania Wskazówki dotyczące konwencji narzucanych przez język programowania Konwencje obowiązujące w języku C Konwencje obowiązujące w Pascalu Konwencje obowiązujące w Fortranie Przykładowe konwencje nazewnicze 9.5 Węgierska konwencja nazewnicza Typy podstawowe Prefiksy Oznaczenia klasyfikujące Przykłady nazw zgodnych z węgierską konwencją nazewniczą Zalety płynące z używania węgierskiej konwencji nazewniczej Wady węgierskiej konwencji nazewniczej 9.6 Tworzenie krótkich i czytelnych nazw Ogólne wskazówki dotyczące skracania nazw Skróty fonetyczne Reguły rządzące skrótami 9.7 Rodzaje nazw, których należy unikać 9.8 Podsumowanie Pytania kontrolne Nadawanie nazw danym Warto zapamiętać Rozdział 10 Ogólne zagadnienia dotyczące używania zmiennych 10.1 Zasięg 10.2 Trwałość 10.3 Moment powiązania 10.4 Związek między strukturami danych i konstrukcjami sterującymi 10.5 Używanie jednej zmiennej tylko w jednym celu 10.6 Zmienne globalne Typowe problemy związane z danymi globalnymi Powody używania zmiennych globalnych Sposób zmniejszenia ryzyka związanego z używaniem danych globalnych Używanie procedur dostępu zamiast danych globalnych Zalety procedur dostępu Sposób używania procedur dostępu 10.7 Podsumowanie Pytania kontrolne Ogólne rozważania na temat używania danych

6 Dane w znaczeniu ogólnym Dane globalne Warto zapamiętać Rozdział 11 Podstawowe typy danych 11.1 Liczby 11.2 Liczby całkowite 11.3 Liczby zmiennoprzecinkowe 11.4 Znaki i napisy Napisy w języku C 11.5 Zmienne logiczne 11.6 Typy wyliczeniowe Sytuacja, gdy język programowania nie pozwala na używanie typów wyliczeniowych 11.7 Nazwane wartości stałe 11.8 Tablice 11.9 Wskaźniki Co to są wskaźniki Umiejscowienie w pamięci Sposób interpretowania zawartości pamięci Ogólne wskazówki na temat wskaźników Wskaźniki w języku C Podsumowanie Pytania kontrolne Podstawowe typy danych Warto zapamiętać Rozdział 12 Złożone typy danych 12.1 Rekordy i struktury 12.2 Mechanizmy tablicowe Ogólne zagadnienia dotyczące mechanizmów tablicowych Dostęp bezpośredni Przykład z dniami miesiąca Przykład ze stawkami ubezpieczenia Przykład elastycznego formatu komunikatów Przygotowywanie kluczy wyszukiwania Dostęp przy użyciu indeksów Dostęp schodkowy Inne przykłady metod wybierania elementów z tablicy 12.3 Abstrakcyjne typy danych Przykład ilustrujący konieczność użycia abstrakcyjnego typu danych Korzyści płynące z używania abstrakcyjnych typów danych Kolejne przykłady abstrakcyjnych typów danych Obsługiwanie wielu instancji danych przy użyciu abstrakcyjnych typów danych Łączenie ze sobą poziomów abstrakcji (nie zalecane) Rekordy otwarte i zamknięte Abstrakcyjne typy danych a ukrywanie danych, modułów i obiektów Funkcje do obsługiwania abstrakcyjnych typów danych udostępnione w językach programowania 12.4 Podsumowanie Warto zapamiętać Część IV Rozdział 13 Tworzenie czytelnego kodu 13.1 Wyrażenia, które muszą występować w określonej kolejności 13.2 Wyrażenia, których kolejność nie ma znaczenia Nadawanie kodowi czytelnej postaci Umieszczanie w jednym miejscu odwołań do zmiennych Maksymalne skracanie czasu życia zmiennych Rekordy otwarte i zamknięte Grupowanie powiązanych wyrażeń

7 13.3 Podsumowanie Pytania kontrolne Konstruowanie czytelnego kodu Warto zapamiętać Rozdział 14 Używanie instrukcji warunkowych 14.1 Instrukcje if Zwykłe instrukcje if-then Konstrukcje if-then-else 14.2 Instrukcje case Wybór optymalnej kolejności przypadków Porady dotyczące używania instrukcji case 14.3 Podsumowanie Pytania kontrolne Instrukcje warunkowe Warto zapamiętać Rozdział 15 Pętle sterujące 15.1 Wybór rodzaju pętli Okoliczności użycia pętli while Pętle z testem wykonywanym na początku Pętle z testem wykonywanym na końcu Okoliczności użycia pętli z instrukcją wyjścia Typowe pętle z instrukcją wyjścia Nietypowe pętle z instrukcją wyjścia Okoliczności użycia pętli for 15.2 Sterowanie działaniem pętli Rozpoczynanie wykonywania pętli Wykonywanie operacji wewnątrz pętli Zakończenie działania pętli Używanie instrukcji break i continue Sprawdzanie punktów krańcowych Używanie zmiennych pętli Najbardziej odpowiednia długość pętli 15.3 Łatwe tworzenie pętli od środka 15.4 Powiązanie między pętlami i tablicami 15.5 Podsumowanie Pytania kontrolne Pętle Warto zapamiętać Rozdział 16 Nietypowe konstrukcje sterujące 16.1 Instrukcja goto Argumenty przeciwko używaniu instrukcji goto Argumenty przemawiające za używaniem instrukcji goto Sztuczna debata nad instrukcją goto Obsługiwanie błędów a instrukcje goto Porównanie metod Instrukcje goto a współużytkowanie kodu w blokach else Podsumowanie wskazówek dotyczących używania instrukcji goto Warto przeczytać 16.2 Instrukcja return 16.3 Rekurencja Przykład rekurencji Porady dotyczące stosowania rekurencji 16.4 Podsumowanie Pytania kontrolne Nietypowe konstrukcje sterujące Warto zapamiętać

8 Rozdział 17 Ogólne zagadnienia dotyczące sterowania 17.1 Wyrażenia logiczne Używanie wartości True lub False w testach logicznych Upraszczanie skomplikowanych wyrażeń Formułowanie wyrażeń logicznych o sensie pozytywnym Używanie nawiasów do upraszczania wyrażeń logicznych Sposób obliczania wyrażeń logicznych Zapisywanie wyrażeń liczbowych w kolejności rosnącej Wskazówki dotyczące porównywania wartości z zerem w języku C Najczęstsze problemy związane z wyrażeniami logicznymi 17.2 Wyrażenia złożone (bloki) 17.3 Instrukcja pusta 17.4 Zapobieganie niebezpiecznie głębokiemu zagnieżdżaniu 17.5 Zalety programowania strukturalnego Korzyści płynące z programowania strukturalnego Trzy elementy programowania strukturalnego Sekwencja Mechanizm wybierania elementów Iteracja 17.6 Emulowanie konstrukcji strukturalnych za pomocą instrukcji goto Emulowanie konstrukcji if-then-else Emulowanie instrukcji case Emulowanie pętli while Ogólne zagadnienia dotyczące emulowania konstrukcji sterujących 17.7 Konstrukcje sterujące a złożoność Jak istotna jest złożoność Ogólne wskazówki dotyczące ograniczania stopnia skomplikowania Sposób określania stopnia złożoności Interpretowanie wyników pomiaru złożoności Inne kryteria złożoności 17.8 Podsumowanie Pytania kontrolne Zagadnienia dotyczące konstrukcji sterujących Warto zapamiętać Część V Rozdział 18 Układ i styl 18.1 Podstawowe informacje o układzie kodu źródłowego Przykłady błędnego układu kodu źródłowego Teoria formatowania kodu źródłowego Analizowanie kodu programu przez człowieka i przez komputer Jaką wartość ma dobry układ Ortodoksyjne podejście do układu kodu Rola dobrego układu Jak korzystać z przedstawionej listy kryteriów 18.2 Techniki używane podczas przygotowywania układu Odstęp Nawiasy 18.3 Style układu Bloki podstawowe Układ z głębokimi wcięciami Zastępowanie bloków podstawowych Słowa kluczowe begin i end jako granice bloku Jaki styl jest najlepszy 18.4 Układ instrukcji sterujących Formatowanie bloków instrukcji sterujących Pozostałe zagadnienia 18.5 Układ poszczególnych wyrażeń

9 Długość wyrażeń Stosowanie spacji w celu poprawienia czytelności Wyrównywanie grup wzajemnie powiązanych przypisań Formatowanie podzielonych poleceń Umieszczanie tylko jednego polecenia w wierszu Formatowanie deklaracji zmiennych 18.6 Układ komentarzy 18.7 Układ podprogramów 18.8 Układ plików, modułów i programów 18.9 Podsumowanie Pytania kontrolne Układ Warto przeczytać Warto zapamiętać Rozdział 19 Kod niewymagający komentarzy 19.1 Dokumentacja programu niedołączona do jego kodu 19.2 Styl programowania zastępujący dokumentację Pytania kontrolne Kod niewymagający komentarzy 19.3 Komentować albo nie komentować 19.4 Efektywne komentowanie kodu Rodzaje komentarzy Efektywne stosowanie komentarzy Optymalna liczba komentarzy w kodzie programu 19.5 Sposoby stosowania komentarzy Komentowanie pojedynczych wierszy Kod niewymagający komentarzy Komentowanie akapitów w kodzie źródłowym Komentowanie deklaracji zmiennych Komentowanie instrukcji sterujących Komentowanie podprogramów Komentowanie plików, modułów i programów Ogólne wskazówki dotyczące dokumentowania plików Komentarze w kodzie programu a układ książki 19.6iiiiiPodsumowanie Pytania kontrolne Techniki tworzenia dobrych komentarzy Warto przeczytać Warto zapamiętać Rozdział 20 Narzędzia programistyczne 20.1 Narzędzia projektowe 20.2 Narzędzia ułatwiające pracę z kodem źródłowym Edycja Edytowanie kodu Narzędzia umożliwiające zamienianie napisów w wielu plikach Narzędzia służące do porównywania plików Narzędzia poprawiające wygląd kodu źródłowego Szablony Przeglądanie Narzędzia służące do przeglądania kodu Narzędzia służące do wyszukiwania napisów w wielu plikach Narzędzia służące do tworzenia odnośników Narzędzia służące do tworzenia struktury wywołań Badanie jakości kodu Narzędzia sprawdzające składnię i poprawność logiczną kodu Narzędzia pomiaru jakości kodu Modyfikowanie struktury kodu źródłowego

10 Narzędzia służące do mody kowania struktury programu Narzędzia służące do tłumaczenia kodu Sprawdzanie wersji kodu Słowniki danych 20.3 Narzędzia ułatwiające pracę z plikami wykonywalnymi Tworzenie kodu Konsolidatory Biblioteki kodu Narzędzia przeznaczone do tworzenia oprogramowania Narzędzia służące do obsługi makropoleceń Usuwanie błędów Testowanie Dopracowywanie kodu Narzędzia testujące wydajność Kod w asemblerze i dezasemblery 20.4 Środowiska narzędziowe Unix CASE APSE 20.5 Tworzenie własnych narzędzi programistycznych Narzędzia dostosowane do konkretnego projektu Skrypty Narzędzia rozszerzające możliwości plików wsadowych 20.6 Idealne środowisko programistyczne Integracja Obsługiwane języki programowania Szczegółowe odnośniki Interakcyjne widoki struktury programu Interakcyjne formatowanie Dokumentacja Zwiększanie wydajności Stan parametrów środowiska Podstawowe zalety środowiska Szewc 20.7 Podsumowanie Warto przeczytać Warto zapamiętać Rozdział 21 Wpływ wielkości programu na proces jego tworzenia 21.1 Wielkość projektów 21.2 Wpływ wielkości projektu na proces jego tworzenia Komunikowanie się a wielkość projektu Rodzaj wykonywanych działań a wielkość projektów Metodologia a wielkość projektów Programy, produkty, systemy i produkty systemowe 21.3 Wpływ wielkości projektu na powstawanie błędów 21.4 Wpływ wielkości projektu na wydajność pracy nad nim 21.5 Podsumowanie Warto przeczytać Warto zapamiętać Rozdział 22 Zarządzanie procesem tworzenia oprogramowania 22.1 Mechanizmy zachęcające do tworzenia dobrego kodu źródłowego Zagadnienia związane z wprowadzaniem standardów Techniki 22.2 Zarządzanie konfiguracją Czym jest zarządzanie konfiguracją Zmiany wprowadzane podczas projektowania oprogramowania Zmiany wprowadzane podczas tworzenia kodu źródłowego Plan wykonywania kopii zapasowych

11 Pytania kontrolne Zarządzanie konfiguracją Warto przeczytać 22.3 Przygotowywanie planu tworzenia oprogramowania Metody oszacowywania Oszacowywanie czasu potrzebnego na przygotowanie programu Wpływ różnych czynników na harmonogram prac nad projektem Oszacowania a sprawowanie kontroli nad projektem Co robić, gdy prace nad projektem się opóźniają Warto przeczytać 22.4 Miary Warto przeczytać 22.5 Programista też człowiek Sposoby spędzania czasu przez programistów Zmienność wydajności pracy i jej jakości Różnice między wydajnością pracy i jej jakością u różnych programistów Różnice między wydajnością pracy i jej jakością w różnych zespołach Zagadnienia kontrowersyjne Miejsce pracy Warto przeczytać 22.6 Współpraca ze swoim szefem 22.7 Podsumowanie Warto przeczytać Warto zapamiętać Część VI Rozdział 23 Jakość oprogramowania 23.1 Charakterystyka jakości oprogramowania 23.2 Metody podnoszenia jakości oprogramowania Wskazywanie celów 23.3 Względna wydajność poszczególnych metod Liczba wykrytych błędów Koszt znajdowania błędów Koszt usuwania błędów 23.4 Kiedy należy stosować metody kontroli jakości 23.5 Podstawowa zasada związana z jakością oprogramowania 23.6 Podsumowanie Pytania kontrolne Program działań podejmowanych w celu podniesienia jakości Warto przeczytać Warto zapamiętać Rozdział 24 Prowadzenie przeglądów 24.1 Rola przeglądu w procesie podnoszenia jakości oprogramowania Przeglądy uzupełniają inne metody podnoszenia jakości Przeglądy umożliwiają propagowanie zasad obowiązujących w przedsiębiorstwie i wzajemne przekazywanie doświadczeń Przeglądy umożliwiające ocenianie jakości i postępów prac Przeglądy ułatwiają zarówno pracę prowadzoną przed etapem tworzenia kodu, jak i działania podejmowane później 24.2 Badania formalne Wyniki przeprowadzonych badań Zadania podczas badania formalnego Ogólna procedura przeprowadzania badania formalnego Rola ambicji w badaniach formalnych Pytania kontrolne Efektywne badanie formalne Podsumowanie wiadomości na temat badania formalnego

12 24.3 Inne rodzaje przeglądów Badanie nieformalne Wyniki badania nieformalnego Porównanie badań formalnych z badaniami nieformalnymi Czytanie kodu Pokazy 24.4 Podsumowanie Warto przeczytać Badania formalne Badania nieformalne Przeglądy Warto zapamiętać Rozdział 25 Testowanie poszczególnych fragmentów systemu 25.1 Rola testowania poszczególnych fragmentów systemu w procesie podnoszenia jakości oprogramowania Testowanie podczas pracy nad kodem 25.2 Testowanie poszczególnych fragmentów systemu 25.3 Sposoby przeprowadzania testów Niepełne testy Podstawowe testowanie strukturalne Testowanie przepływu danych Kombinacje stanów danych Równoważne zestawy danych Zgadywanie błędów Analizowanie ograniczeń Złożone ograniczenia Klasy błędnych danych Klasy poprawnych danych Pytania kontrolne Zestawy danych testowych Korzystanie z zestawów danych, które ułatwiają samodzielne sprawdzanie wyników testów 25.4 Typowe błędy Podprogramy zawierające największą liczbę błędów Klasyfikacja błędów Liczba błędów spowodowanych podczas tworzenia kodu źródłowego Ilu błędów należy się spodziewać Błędy powstające w procesie testowania 25.5 Narzędzia ułatwiające testowanie Tworzenie zastępczych elementów ułatwiających testowanie poszczególnych podprogramów Narzędzia pozwalające na porównywanie wyników Narzędzia pozwalające na tworzenie danych testowych Narzędzia sprawdzające stopień przetestowania kodu programu Symboliczne narzędzia służące do usuwania błędów Narzędzia pozwalające na zakłócanie pracy systemu Bazy danych zawierające informacje na temat błędów 25.6 Usprawnianie przebiegu testów Planowanie testu Testowanie wtórne 25.7 Gromadzenie danych na temat przeprowadzonych testów 25.8 Podsumowanie Warto przeczytać Warto zapamiętać Rozdział 26 Usuwanie błędów 26.1 Zagadnienia związane z usuwaniem błędów Proces usuwania błędów a jakość oprogramowania Różnice w wydajności procesu usuwania błędów Traktowanie błędów jako nowych możliwości Nieskuteczne metody

13 Szatańskie porady Metody usuwania błędów oparte na przesądach 26.2 Znajdowanie błędu Naukowa metoda usuwania błędów Wykrycie błędu za pomocą powtarzalnych testów Znalezienie przyczyny błędu Wskazówki dotyczące znajdowania błędów Błędy składniowe 26.3 Usuwanie błędu 26.4 Zagadnienia psychologiczne związane z usuwaniem błędów W jaki sposób nastawienie wpływa na dostrzegane błędy W jaki sposób dostrzegane różnice między elementami ułatwiają pracę 26.5 Narzędzia ułatwiające usuwanie błędów Narzędzia pozwalające na porównywanie kodu źródłowego Komunikaty o błędach wyświetlane przez kompilator Rozbudowane narzędzia służące do sprawdzania składni i poprawności logicznej Narzędzia testujące wydajność oprogramowania Elementy zastępcze Debuger 26.6 Podsumowanie Pytania kontrolne Usuwanie błędów Warto przeczytać Warto zapamiętać Część VII Rozdział 27 Integrowanie systemu 27.1 Znaczenie wybranej metody integrowania 27.2 Integrowanie systemu w jednym etapie a integrowanie przyrostowe Integrowanie w jednym etapie Integrowanie przyrostowe Ogólny opis Zalety integrowania przyrostowego 27.3 Metody przyrostowego integrowania systemu Integrowanie zstępujące Integrowanie wstępujące Integrowanie warstwowe Integrowanie z uwzględnieniem stopnia ryzyka Integrowanie podprogramów odpowiedzialnych za konkretną funkcję systemu Pytania kontrolne Integrowanie przyrostowe 27.4 Stopniowe tworzenie oprogramowania Analogie do przygotowań do wyprawy Ogólny opis Korzyści Podobieństwa do metody polegającej na opracowywaniu prototypów Ograniczenia metody stopniowego tworzenia oprogramowania 27.5 Podsumowanie Pytania kontrolne Metoda stopniowego tworzenia oprogramowania Warto przeczytać Integrowanie Stopniowe tworzenie oprogramowania Przyrostowe opracowywanie oprogramowania Warto zapamiętać Rozdział 28 Strategie dopracowywania kodu źródłowego 28.1 Ogólne informacje na temat wydajności

14 Jakość i wydajność Wydajność i dopracowywanie kodu źródłowego Sposób zaprojektowania programu Sposób zaprojektowania modułów i podprogramów Współpraca z systemem operacyjnym Sposób kompilowania kodu źródłowego Sprzęt Kod źródłowy 28.2 Wprowadzenie do dopracowywania kodu źródłowego Legendy i mity Zasada Pareto Pomiary Wyniki pomiarów muszą być dokładne Optymalizacje wprowadzane przez kompilator Kiedy należy dopracowywać kod Iteracje 28.3 Ograniczenia wydajności Najczęstsze przyczyny niskiej wydajności Względna szybkość wykonywania typowych operacji 28.4 Podsumowanie wiadomości na temat dopracowywania kodu 28.5 Podsumowanie Warto przeczytać Wydajność Algorytmy i struktury danych Warto zapamiętać Rozdział 29 Metody dopracowywania kodu źródłowego 29.1 Pętle Usunięcie testów wykonywanych w pętlach Łączenie pętli Rozpisywanie Zmniejszanie liczby operacji wykonywanych wewnątrz pętli Wartości kontrolne Umieszczanie najbardziej czasochłonnych pętli wewnątrz Zastępowanie czasochłonnych działań 29.2 Wyrażenia logiczne Przerywanie sprawdzania warunku wtedy, gdy znamy jego wynik Uporządkowanie sprawdzanych warunków według prawdopodobieństwa, z jakim są one prawdziwe Tablice odpowiedzi zastępujące skomplikowane wyrażenia Wykonywanie obliczeń wtedy, gdy jest to potrzebne 29.3 Przekształcenia danych Korzystanie z liczb całkowitych zamiast z liczb zmiennoprzecinkowych Korzystanie z tablic o najmniejszych możliwych rozmiarach Zmniejszanie liczby operacji związanych z uzyskiwaniem dostępu do tablicy Korzystanie z pomocniczych indeksów Indeks długości napisu Indeks uporządkowanej jednokierunkowej listy wskaźników Niezależna struktura indeksów Korzystanie z buforowania 29.4 Wyrażenia Korzystanie z tożsamości algebraicznych Zastępowanie czasochłonnych działań Inicjalizowanie zmiennych przed skompilowaniem kodu Ostrożne korzystanie z podprogramów systemowych Korzystanie ze stałych o odpowiednich typach Wcześniejsze obliczanie potrzebnych wartości Usuwanie powtarzających się podwyrażeń 29.5 Podprogramy Umieszczanie kodu podprogramów bezpośrednio w programie

15 29.6 Ponowne napisanie podprogramu w asemblerze 29.7 Podsumowanie Warto przeczytać Warto zapamiętać Rozdział 30 Rozwój oprogramowania 30.1 Odmiany rozwoju oprogramowania 30.2 Ogólne wskazówki dotyczące rozwijania oprogramowania Filozofia rozwijania oprogramowania 30.3 Tworzenie nowych podprogramów Tworzenie nowych podprogramów w celu uproszczenia programu Upraszczanie programu w wyniku skracania podprogramów Upraszczanie programu w wyniku zmniejszania liczby zagnieżdżonych poleceń Modyfikowanie podprogramów w celu wykorzystania istniejącego kodu Przykład współużytkowania kodu umieszczonego w podprogramie niskiego poziomu Przykład współużytkowania kodu umieszczonego w podprogramie wysokiego poziomu 30.4 Podsumowanie Pytania kontrolne Wprowadzanie zmian Warto przeczytać Warto zapamiętać Część VIII Rozdział 31 Cechy charakteru programisty doskonałego 31.1 Czy charakter należy do poruszanej tematyki 31.2 Inteligencja i skromność 31.3 Ciekawość 31.4 Rzetelność 31.5 Komunikatywność i współpraca Poziom 1. początkujący Poziom 2. średniozaawansowany Poziom 3. specjalista Poziom 4. ekspert 31.6 Kreatywność i dyscyplina 31.7 Lenistwo 31.8 Cechy charakteru, które mają mniejsze znaczenie niż się spodziewamy Wytrwałość Doświadczenie Programowanie w stylu macho 31.9 Nawyki Podsumowanie Warto przeczytać Warto zapamiętać Rozdział 32 Zagadnienia związane z tworzeniem oprogramowania 32.1 Upraszczanie programu Metody upraszczania programu Hierarchie i stopień złożoności Poziom abstrakcji i złożoność 32.2 Wybieranie rodzaju procesu 32.3 Tworzenie programów dla ludzi, a dopiero potem dla komputerów 32.4 Korzystanie z konwencji 32.5 Programowanie z myślą o rozwiązywaniu problemów Dzielenie programu na fragmenty o różnych poziomach abstrakcji Poziom 1. struktury języka wysokiego poziomu Poziom 2. struktury informatyczne Poziom 3. operacje niskiego poziomu dotyczące rozwiązywanego problemu Poziom 4. operacje wysokiego poziomu dotyczące rozwiązywanego problemu

16 Metody niskiego poziomu przeznaczone do pracy nad problemem 32.6 Niebezpieczeństwa 32.7 Procesy iteracyjne 32.8 Oddzielenie procesu tworzenia oprogramowania od prywatnych przekonań Wyrocznie w dziedzinie programowania Eklektyzm Eksperymentowanie 32.9 Podsumowanie Warto zapamiętać Rozdział 33 Gdzie można znaleźć więcej informacji 33.1 Biblioteka programisty doskonałego Lista dziesięciu najprzydatniejszych książek 33.2 Informacje na temat tworzenia oprogramowania 33.3 Zagadnienia wykraczające poza tworzenie kodu Oprogramowanie w ogólności Przeglądy inżynierii oprogramowania Projektowanie interfejsu użytkownika Projektowanie baz danych Metody formalne Warto przeczytać 33.4 Czasopisma Popularne czasopisma dla programistów Czasopisma o charakterze teoretycznym przeznaczone dla programistów Publikacje przeznaczone dla wąskiego grona odbiorców Publikacje poświęcone konkretnym zagadnieniom Publikacje dla zawodowych programistów Publikacje przeznaczone dla szerszej grupy czytelników 33.5 Wstąpienie do organizacji zawodowej 33.6 Książki Bibliografia Skorowidz Spis wydruków

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15. Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop. 2017 Spis treści Wstęp 15 Podziękowania 23 Listy kontrolne 25 Tabele 27 Rysunki 29 Część I Proces budowy oprogramowania

Bardziej szczegółowo

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę. Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

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

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy

Bardziej szczegółowo

ECDL Podstawy programowania Sylabus - wersja 1.0

ECDL Podstawy programowania Sylabus - wersja 1.0 ECDL Podstawy programowania Sylabus - wersja 1.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu Podstawy programowania. Sylabus opisuje, poprzez efekty uczenia się, zakres wiedzy

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

Bardziej szczegółowo

Zapisywanie algorytmów w języku programowania

Zapisywanie algorytmów w języku programowania Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym

Bardziej szczegółowo

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1. Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1. Grażyna Koba MIGRA 2019 Spis treści (propozycja na 2*32 = 64 godziny lekcyjne) Moduł A. Wokół komputera i sieci komputerowych

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny Klasa 2 INFORMATYKA dla szkół ponadgimnazjalnych zakres rozszerzony Założone osiągnięcia ucznia wymagania edukacyjne na poszczególne oceny Algorytmy 2 3 4 5 6 Wie, co to jest algorytm. Wymienia przykłady

Bardziej szczegółowo

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop. 2016 Spis treści Wprowadzenie 11 Adresaci książki 12 Co wyróżnia tę książkę na

Bardziej szczegółowo

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright 2018 Spis treści Część I. Wprowadzenie do programowania 13 Rozdział 1. Wprowadzenie 15 Struktura

Bardziej szczegółowo

Wprowadzenie do programowania

Wprowadzenie do programowania do programowania ITA-104 Wersja 1 Warszawa, Wrzesień 2009 ITA-104 do programowania Informacje o kursie Zakres tematyczny kursu Opis kursu Kurs przeznaczony jest do prowadzenia przedmiotu do programowania

Bardziej szczegółowo

Programowanie MorphX Ax

Programowanie MorphX Ax Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn

Bardziej szczegółowo

Podstawy programowania.

Podstawy programowania. Kod przedmiotu: PPR Podstawy programowania. Rodzaj przedmiotu: kierunkowy; obowiązkowy Wydział: Informatyki Kierunek: Informatyka Specjalność (specjalizacja): - Poziom studiów: pierwszego stopnia Profil

Bardziej szczegółowo

KARTA KURSU. Wstęp do programowania

KARTA KURSU. Wstęp do programowania KARTA KURSU Nazwa Nazwa w j. ang. Wstęp do programowania Introduction to Programming Kod Punktacja ECTS* 6 Koordynator dr inż. Magdalena Andrzejewska Zespół dydaktyczny: dr inż. Magdalena Andrzejewska

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część pierwsza Od języka symbolicznego do języka wysokiego poziomu Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką? ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest

Bardziej szczegółowo

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL Programowanie Pascal - język programowania wysokiego poziomu Klasa 2 Lekcja 9 PASCAL Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany

Bardziej szczegółowo

Wykład 7. Projektowanie kodu oprogramowania

Wykład 7. Projektowanie kodu oprogramowania Wykład 7 Projektowanie kodu oprogramowania Treść wykładu cykl życiowy oprogramowania zagadnienia inżynierii oprogramowania tworzenie oprogramowania z gotowych elementów tworzenie niezawodnego oprogramowania

Bardziej szczegółowo

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod

Bardziej szczegółowo

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Praktyka Programowania

Praktyka Programowania Praktyka Programowania Dariusz Dereniowski Materiały udostępnione przez Adriana Kosowskiego Katedra Algorytmów i Modelowania Systemów Politechnika Gdańska deren@eti.pg.gda.pl Gdańsk, 2010 strona przedmiotu:

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych Temat 2. Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych Cele edukacyjne Usystematyzowanie podstawowych pojęć: algorytm z warunkami, iteracja, algorytm iteracyjny, zmienna sterująca.

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

Metody Programowania

Metody Programowania POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Metody Programowania www.pk.edu.pl/~zk/mp_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 15: Klasyczne techniki

Bardziej szczegółowo

Definicje. Algorytm to:

Definicje. Algorytm to: Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi

Bardziej szczegółowo

Spis treści. Podstawy posługiwania się komputerem

Spis treści. Podstawy posługiwania się komputerem Spis treści Podstawy posługiwania się komputerem 1. Budowa i działanie komputera 15 1.1. Komputery i ich rodzaje 15 1.2. Zasada działania komputera 18 1.2.1. Komputer a użytkownik 18 1.2.2. Przetwarzanie

Bardziej szczegółowo

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PODSTAWY PROGRAMOWANIA. Kod przedmiotu: Ovi1 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechatronika 5. Specjalność: Eksploatacja Systemów

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona

Bardziej szczegółowo

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA 1 Rozdział 1 Praca z makropoleceniami Opis: W tym rozdziale kursanci przechodzą przez wprowadzenie do programowania

Bardziej szczegółowo

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych

Bardziej szczegółowo

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy

Bardziej szczegółowo

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych

Bardziej szczegółowo

NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD

NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD OPIS Praca programisty oprócz umiejętności i wiedzy technicznej, wymaga również doskonałej pracy z kodem. Umiejętności te

Bardziej szczegółowo

Historia modeli programowania

Historia modeli programowania Języki Programowania na Platformie.NET http://kaims.eti.pg.edu.pl/ goluch/ goluch@eti.pg.edu.pl Maszyny z wbudowanym oprogramowaniem Maszyny z wbudowanym oprogramowaniem automatyczne rozwiązywanie problemu

Bardziej szczegółowo

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c Wymagania edukacyjne w technikum ADMINISTROWANIE BAZAMI DANYCH kl. 4c Lp. 1 2 4 5 Temat Zasady dotyczące zarządzania projektem podczas prac związanych z tworzeniem bazy oraz cykl życiowy bazy Modele tworzenia

Bardziej szczegółowo

Języki i metodyka programowania

Języki i metodyka programowania Języki i metodyka programowania www.ee.pw.edu.pl/~slawinsm Dr inż. Maciej Sławiński M.Slawinski@ee.pw.edu.pl GE518l Konsultacje: śr. 13 00-13 45 SK201/GE518l pt. 10 15-11 00 GE518l/SK201 Algorytmika Literatura

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

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej. Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej. Dział Zagadnienia Wymagania podstawowe Wymagania ponadpodstawowe Arkusz kalkulacyjny (Microsoft Excel i OpenOffice) Uruchomienie

Bardziej szczegółowo

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++ Uniwersytet Śląski w Katowicach str. 1 Kierunek i poziom studiów: Chemia, poziom pierwszy Sylabus modułu: Laboratorium programowania (0310-CH-S1-019) Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania

Bardziej szczegółowo

Magia Ruby : programowanie na wesoło / Eric Weinstein. Warszawa, Spis treści

Magia Ruby : programowanie na wesoło / Eric Weinstein. Warszawa, Spis treści Magia Ruby : programowanie na wesoło / Eric Weinstein. Warszawa, 2016 Spis treści WPROWADZENIE PODZIĘKOWANIA WPROWADZENIE DO WYDANIA POLSKIEGO XVII XIX XXI ROZDZIAŁ 1 O CZYM JEST TA KSIĄŻKA 1 Po co uczyć

Bardziej szczegółowo

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii Przedmowa...ix Podziękowania....xi Wprowadzenie.... xv Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii Część pierwsza: Modele wykonywania

Bardziej szczegółowo

Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada

Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada Spis treści 1 Wprowadzenie 1 2 Dane i kod 2 3 Wyrażenia 2 3.1 Operacje arytmetyczne i logiczne.................. 2 3.2 Podstawowe

Bardziej szczegółowo

Wykład 8. Testowanie w JEE 5.0 (1) Autor: Zofia Kruczkiewicz. Zofia Kruczkiewicz

Wykład 8. Testowanie w JEE 5.0 (1) Autor: Zofia Kruczkiewicz. Zofia Kruczkiewicz Wykład 8 Testowanie w JEE 5.0 (1) Autor: 1. Rola testowania w tworzeniu oprogramowania Kluczową rolę w powstawaniu oprogramowania stanowi proces usuwania błędów w kolejnych fazach rozwoju oprogramowania

Bardziej szczegółowo

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga! Programowanie I O czym będziemy mówili Podstawy programowania w językach proceduralnym ANSI C obiektowym Java Uwaga! podobieństwa w podstawowej strukturze składniowej (zmienne, operatory, instrukcje sterujące...)

Bardziej szczegółowo

Programowanie komputerów

Programowanie komputerów Programowanie komputerów Wykład 1-2. Podstawowe pojęcia Plan wykładu Omówienie programu wykładów, laboratoriów oraz egzaminu Etapy rozwiązywania problemów dr Helena Dudycz Katedra Technologii Informacyjnych

Bardziej szczegółowo

Wstęp do programowania. Wykład 1

Wstęp do programowania. Wykład 1 Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.

Bardziej szczegółowo

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego

Bardziej szczegółowo

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:

Bardziej szczegółowo

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty

Bardziej szczegółowo

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

Bardziej szczegółowo

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

Podstawy programowania w języku C

Podstawy programowania w języku C Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu

Bardziej szczegółowo

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS Program szkoleniowy Microsoft Excel VBA Poziom Podstawowy 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Nagrywanie makr Procedura nagrywania makra Nadanie odpowiedniej nazwy Przypisanie

Bardziej szczegółowo

ForPascal Interpreter języka Pascal

ForPascal Interpreter języka Pascal Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:

Bardziej szczegółowo

Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop Spis treści

Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop Spis treści Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop. 2018 Spis treści Wstęp 9 Część I. Przegląd 21 1. Wizualizacja danych za pomocą pakietu ggplot2

Bardziej szczegółowo

WYKORZYSTANIE PORTALU DYDAKTYCZNEGO W NAUCE JĘZYKÓW PROGRAMOWANIA

WYKORZYSTANIE PORTALU DYDAKTYCZNEGO W NAUCE JĘZYKÓW PROGRAMOWANIA WYKORZYSTANIE PORTALU DYDAKTYCZNEGO W NAUCE JĘZYKÓW PROGRAMOWANIA Plan wystąpienia Wprowadzenie Zdalne nauczanie języków programowania Cele i przyjęte rozwiązania Przykładowe elementy kursów Podsumowanie

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

Możliwe strategie tworzenia niezawodnego oprogramowania:

Możliwe strategie tworzenia niezawodnego oprogramowania: ZWIĘKSZANIE POPRAWNOŚCI OPROGRAMOWANIA Plan prezentacji: Poprawność oprogramowania Poprawność oprogramowania Weryfikacja i testowanie. Rodzaje testów. Testowania względem specyfikacji Testowanie względem

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 i techniki algorytmiczne

Programowanie i techniki algorytmiczne Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej

Bardziej szczegółowo

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++ Jednostka prowadząca: Wydział Techniczny Kierunek studiów: Elektronika i telekomunikacja Nazwa przedmiotu: Język programowania C++ Charakter przedmiotu: podstawowy, obowiązkowy Typ studiów: inŝynierskie

Bardziej szczegółowo

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

Bardziej szczegółowo

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować

Bardziej szczegółowo

Modelowanie i Programowanie Obiektowe

Modelowanie i Programowanie Obiektowe Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do

Bardziej szczegółowo

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY. Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY SZKOLENIE JEST DLA OSÓB, KTÓRE: chcą podnieść swoje umiejętności pracy w języku VBA do poziomu średniozaawansowanego, nigdy wcześniej

Bardziej szczegółowo

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia

Bardziej szczegółowo

Etapy życia oprogramowania

Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano

Bardziej szczegółowo

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming Jarosław Kuchta Wymagania jakości w Agile Programming Wady klasycznych metod zapewnienia jakości Duży narzut na dokumentowanie Późne uzyskiwanie konkretnych rezultatów Trudność w odpowiednio wczesnym definiowaniu

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,

Bardziej szczegółowo

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Być może jesteś doświadczonym programistą, biegle programujesz w Javie, Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy

Bardziej szczegółowo

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

3. Podaj elementy składowe jakie powinna uwzględniać definicja 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ę

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych Definicja i cechy algorytmów Sieci działań Programowanie strukturalne Witold Marańda maranda@dmcs.p.lodz.pl 1 Literatura 1. iklaus Wirth, Algorytmy + Struktury danych = Programy,

Bardziej szczegółowo

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych

Bardziej szczegółowo

Metodyka i Technika Programowania 1

Metodyka i Technika Programowania 1 Metodyka i Technika Programowania 1 Pytania zaliczeniowe z wykładu mgr inż. Leszek Ciopiński Wykład I 1. Wprowadzenie 1.1. Programowanie imperatywne polega na: 1.2. Czy w programowaniu imperatywnym programista

Bardziej szczegółowo

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 013/01 Nr programu: 31[01]/T,SP/MENIS/00.06.1 Okres kształcenia: łącznie ok. 170 godz. lekcyjne Moduł Bok wprowadzający 1. Zapoznanie z programem nauczania i

Bardziej szczegółowo

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania 1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca

Bardziej szczegółowo

PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem

PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem PROJEKTOWANIE określenie wymagań specyfikowanie projektowanie kodowanie implementacja testowanie produkt konserwacja Faza strategiczna Analiza Dokumentacja Instalacja PROJEKT most pomiędzy specyfikowaniem

Bardziej szczegółowo

Programowanie w środowisku Baltie

Programowanie w środowisku Baltie Temat 3. Programowanie w środowisku Baltie Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej

Bardziej szczegółowo

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, 2016 Spis treści Przedmowa XI I Podstawy języka Python 1. Wprowadzenie 3 1.1. Język i środowisko

Bardziej szczegółowo

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp) COMARCH IT AKADEMIA Programista VBA w Microsoft Excel (microbootcamp) Cele szkolenia 1. Poznanie zasad rzemiosła i sztuki programowania w VBA. 2. Zdobycie umiejętności czytania kodu ze zrozumieniem. 3.

Bardziej szczegółowo

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

Bardziej szczegółowo

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska Zacznij Tu! Poznaj Microsoft 2012 Visual Basic Michael Halvorson Przekład: Joanna Zatorska APN Promise, Warszawa 2013 Spis treści Wstęp...................................................................vii

Bardziej szczegółowo

Egzamin / zaliczenie na ocenę*

Egzamin / zaliczenie na ocenę* WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli

Bardziej szczegółowo

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53: Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje

Bardziej szczegółowo

Testowanie i walidacja oprogramowania

Testowanie i walidacja oprogramowania i walidacja oprogramowania Inżynieria oprogramowania, sem.5 cz. 3 Rok akademicki 2010/2011 Dr inż. Wojciech Koziński Zarządzanie testami Cykl życia testów (proces) Planowanie Wykonanie Ocena Dokumentacja

Bardziej szczegółowo