Programowanie obiektowe Andrzej Ziółkowski Wykład 7.

Slides:



Advertisements
Podobne prezentacje
Instrukcje - wprowadzenie
Advertisements

Inżynieria Oprogramowania
Programowanie obiektowe
Programowanie obiektowe
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Techniki konstrukcji algorytmów
PROGRAMOWANIE STRUKTURALNE
Analiza barier w pracy metodą diagramów pokrewieństwa
FIT Środowisko Testów Integracyjnych
Projektowanie Aplikacji Komputerowych
Projektowanie Aplikacji Komputerowych
Platforma .Net i Vs.Net.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 2: Wstęp do programowania w Pascalu © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 1: Wprowadzenie do programowania.
Co UML może zrobić dla Twojego projektu?
Cykle życia oprogramowania
Praktyka Programowania Semestr I: –wykład - 1 godz. –laboratorium - 1 godz. –projekt - 1 godz.
Opracowanie i weryfikacja algorytmów szeregowania zadań dla potrzeb redukcji poboru mocy układów cyfrowych. Temat ten jest częścia jednego z 12 etapów.
Java – programowanie obiektowe
JAKO CZĘŚĆ NASZEGO ŻYCIA
Jeden z języków programowania, który powinieneś znać
INFORMATYKA II Wykładowca: mgr Tadeusz Ziębakowski
Dalsze elementy metodologii projektowania. Naszym celem jest...
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 2 Cykl życia systemu informacyjnego
Programowanie w języku Fortran 95
C.d. wstępu do tematyki RUP
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
System operacyjny. System operacyjny Co to jest system operacyjny: jest szczególnym rodzajem programu, którego zadaniem jest koordynowanie pracy.
Przegląd podstawowych algorytmów
Ogólne informacje o zawdzie Programista, zwany też potocznie koderem to osoba, która tworzy programy komputerowe w pewnym języku programowania. Termin.
Komputery w naszym otoczeniu
GIMNAZJUM nr 1 W BIERUNIU
Refaktoryzacja Robert Pająk.
Programowanie obiektowe
Termin realizacji Etapu 19 : ETAP nr 19 Walidacja aplikacji systemu komputerowego dotyczącego wykorzystania OZE w budownictwie Kierownik.
Opis zawodu ( łac. informare, -atum: obrazowo opisać) – osoba, która wykształciła się na specjalistę w dziedzinie nowych technologii, posiadającego wiedzę
Lekcja organizacyjna Klasa III.
Na wysokościach myślenia jest sfera,
Propozycja projektu Andrzej Ziółkowski.
Technologie informacyjne II
W ramach projektu edukacyjnego pt. „Kalejdoskop zawodów” pracę wykonał Dominik Grelak kl. 2 A Olecko, maj 2014.
Wprowadzenie do programowania
C++.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Fraktale Historia Fraktali
Metody numeryczne szukanie pierwiastka metodą bisekcji
Projektowanie Aplikacji Internetowych
Proces tworzenia oprogramowania Proces tworzenia oprogramowania jest zbiorem czynności i związanych z nimi wyników, które prowadzą do powstania produktu.
Realizacja i rezultaty Projekt „Pracownie marzeń”.
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
ALGORYTMY-WPROWADZENIE. ALGORYTMY W ŻYCIU CODZIENNYM
Autor: Piotr Pasławski
7/1/ Projektowanie Aplikacji Komputerowych Piotr Górczyński Cykl życia systemu.
Wprowadzenie do programowania w Pascalu mgr inż. Agata Pacek.
Nowa specjalność na II stopniu Informatyki Informatyczne Systemy Mobilne i Przemysłowe Prowadzone przedmioty  Mobilne systemy operacyjne  Komputerowe.
Rejestrator danych wypadku trzeciej generacji
Wstęp do programowania Wykład 1
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Metody posługiwania się środkami i narzędziami TI.
Algorytmy. Co to jest algorytm? Przepis prowadzący do rozwiązania zadania.
Co to jest algorytm? Uporządkowany i uściślony sposób rozwiązania danego problemu, zawierzający szczegółowy opis wykonywanych czynności w skończonej.
Wyższa Szkoła Informatyki i Zarządzania W Bielsku-Białej Kierunek informatyka Specjalność : Systemy informatyczne Praca dyplomowa inżynierska : System.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Agile Programming a jakość
Różnice między programowanie strukturalnym a obiektowym
LUDZIE POPEŁNIAJĄ BŁĘDY
Jak używać 1 Usuń linie i tekst, których nie potrzebujesz 2
Zapis prezentacji:

Programowanie obiektowe Andrzej Ziółkowski Wykład 7

Uruchamianie i testowanie programów Etapy tworzenia oprogramowania Koncepcja Projektowanie Dokumentowanie Kodowanie Uruchamianie Testowanie

Błędy w programach, jakość programów Bardzo trudno jest napisać program o długości 1 strony, który zadziała od razu dobrze bez konieczności poprawiania. Źli i dobrzy programiści popełniają mnóstwo błędów ale ci drudzy potrafią je znaleźć i usunąć. Na podstawie statystyk wykrywania błędów można twierdzić, że w każdym większym programie są jeszcze niewykryte błędy.

Co to jest programowanie? – przydatne definicje Programowanie to zapisywanie pewnego przepisu (algorytmu, sposobu postępowania) w języku zrozumiałym dla komputera. <–słaba definicja zapisywanie pewnego przepisu w języku zrozumiałym dla innego programisty. <-trochę lepsza zapisywanie pewnego przepisu w języku zrozumiałym dla innego programisty i jego samego po pewnym czasie. <-najlepsza

Jak pisać dobre programy? Nazewnictwo – czytelne i zrozumiałe nazwy zmiennych, pól, metod, klas itd. Jak najmniej skrótów – można dla zmiennych pomocniczych, indeksów. Podział na odseparowane części. Sprawdzanie czy czarne jest czarne a białe jest białe. Każdy moduł sprawdza czy dane, które otrzymał są poprawne. Wcięcia w tekście obrazujące logiczną strukturę programu Komentarze – bez przesady, kod z mniejszą ilością komentarzy może być czasami bardziej czytelny, ale koniecznie jakie wartości mogą przyjmować poszczególne pola i do czego służą.

Metody uruchamiania programów Analiza logiczna (zachowania programu i kodu) Drukowanie/wyświetlanie śladu (historia choroby) Debugowanie – ustawianie breakpointów, podgląd wartości zmiennych, praca krokowa, zagłębione wywołania metod,… Przygotowywanie i przeprowadzanie testów automatycznych Wbudowana w program sygnalizacja błędów – obsługa wyjątków

Wyjątki, konstrukcja try – catch try { … kod, w którym mogą wystąpić błędy … } catch (RodzajWyjątku e) { … sygnalizacja błędu … }

Wyjątki obsługiwane przez program ArithmeticException ArrayIndexOutOfBoundsException ArrayStoreException ClassCastException IllegalAccessException IllegalArgumentException InterruptedException NullPointerException NumberFormatException RuntimeException SecurityException …

Wyjątki przerywające pracę programu AbstractMethodError ClassCircularityError ClassFormatError ExceptionInintializerError IllegalAccessError IncompatibleClassChangeError InstantizationError InternalError …

Generowanie programowe wyjątków Przykład: throw new AtithmeticException(Dzielenie przez zero);

Definiowanie własnego wyjątku class MojeExcp extends Exception { public int blad; MojeExcp(int blad) { this.blad = blad; } public String toString() { String opis; if (blad == 1) opis = Blad nr 1; else if (blad == 2) opis = Blad nr 2 return opis; }