17289

17289



■    pozwala programiście posługiwać się pojęciami charakterystycznymi dla dziedziny problemu (oderwać się od pojęć związanych ze sprzętem komputerowym),

■    pozwala ukryć szczegóły implementacji

o klasa - abstrakcyjny typ danych (ABSTRAHOWANIE - operacja myślowa polegająca na

uwzględnianiu tylko wybranych cech sytuacji (przedmiotu, osoby), z pominięciem cech uznanych za nieistotne)

Wymagania wobec algorytmów

•    poprawność - algorytm generuje prawidłowe rezultaty (nie zawiera błędów),

•    wydajność - realizacja algorytmu wymaga użycia akceptowalnej ilości zasobów: o czasu,

o pamięci

Pojęcie błędu

•niezgodność z obowiązującymi regułami pisania, liczenia, wymowy itp.; odstępstwo od normy; pomyłka •postępek, działanie, które przynosi komuś złe skutki; niewłaściwe posunięcie, przedsięwzięcie •mylne, fałszywe mniemanie o czymś (przestarzałe)

Błędy w programowaniu

•błędy logiczne-na etapie projektowania algorytmu (środki zaradcze: stosowanie sprawdzonych algorytmów, formalne dowodzenie poprawności algorytmu, testowanie programu)

•błędy wykonania programu -ujawniające się w trakcie realizacji algorytmu zapisanego w postaci programu (ujawniające się w postaci wyjątków)

•błędy syntaktyczne -polegające na niezgodności tekstu programu z gramatyką języka programowania (wykrywane przez kompilator)

Złożoność obliczeniowa

•    Złożoność obliczeniowa algorytmu- ilość zasobów systemu komputerowego niezbędnych do jego realizacji.

•    Zasoby systemu komputerowego niezbędne do realizacji algorytmu:

o czas pracy procesora (złożoność czasowa algorytmu), o pamięć operacyjna (złożoność pamięciowa algorytmu).

•    Złożoność obliczeniowa jest uzależniona od wielkości zadania.

Sortowania przez wybieranie

import java.io.*;

public class SortowaniePrzezWybieranie { static void sortuj(int [] liczby) { int k, pomoc;

for (int i = 0; i < liczby.length -1; i++) { k = i;

for (int j = i; j < liczby.length; j++) if (liczby(k) > liczby[j])

k=j;

pomoc = liczby(i); liczby(i) = liczby(k); liczby(k) = pomoc;

static int czytajLiczbe() throws IOException {

BufferedReader klaw = new BufferedReader (new InputStreamReader (System.in)); return Integer.parselnt(klaw.readLineO);

}

static void drukujWektor(int (] tab) {

for (int i = 0; i < tab.length; i++)

System.out.print(tab[i) + "");

System.out.print("\r»");

}

public static void main(String (] args) throws IOException {



Wyszukiwarka

Podobne podstrony:
6 ROZDZIAŁ 1. PODSTAWY dygmat (sposób) programowania posługujący się pojęciem obiektu jako metody
247 (31) 476 Uzupełnienia D. Orbitale symetrii. Posługując się tabelą charakterów dla danej grupy (l
22105 Terapia rodzin Namysłowska96 196 Rozdział 17 We wszystkich tych programach terapeuci posług
A1 111 Procesor z rozszerzeniem MMX Dla procesora MMX pisze się nowe programy posługujące się nowym
gatunki literackie010 60    Gatunki literackie nętrzne, w których ujawniają się zjawi
IMG!51 J Oprócz sin imienia ciepła, banlzo często posługujemy się pojęciem natężeniu »iru. mienia ci
skanuj0006 (264) •    Serce kurczy się z częstotliwością charakterystyczną dla każdeg
Student posługuje się pojęciem przestrzeni liniowej, przekształcenia liniowego, macierzy oraz
gatunki literackie010 1)0 (intnnkt Ith r.icktr trzne, w których ujawniają się zjawiska charakterysty
Ewolucja metod programowania Programowanie w językach wewnętrznych Programista posługuje się binarny
133recenzje, omówienia, noty trzebne do ich produkcji, a przede wszystkim posługują się pojęciem for
JOHN LOCKE: •    walczył intelektualnie z absolutyzmem, posługując się pojęciami stan
Scan0018 (21) 34 tygen-przeciwciało-komplement, zwłaszcza wtedy, gdy posługujemy się pojęciem krążąc

więcej podobnych podstron