prezentacje zaawans, Programowanie podstawy

background image

Programowanie

Programowanie

background image

Dlaczego programowanie

Dlaczego programowanie

Programowanie jest wysoko kwalifikowana

pracą z komputerem

Wymaga:

posiadania wiedzy merytorycznej w

dziedzinie opracowywanego problemu

umiejętności tworzenia efektywnych

algorytmów

znajomości języka algorytmicznego

background image

Rozwiązywanie problemów

Rozwiązywanie problemów

przy pomocy komputera

przy pomocy komputera

Sformułowanie problemu

Analiza problemu i opracowanie metod

jego rozwiązania w postaci algorytmu

zawierającego sekwencję poleceń

Napisanie programu w określonym języku

(zakodowanie algorytmu)

Uruchomienie i przetestowanie programu

Konserwacja programu i przekazanie go do

eksploatacji

background image

Kilka uwag dot.

Kilka uwag dot.

programowania

programowania

Analiza problemu powinna doprowadzić do

opracowania prawidłowego modelu i metody

rozwiązania w postaci algorytmu składającego się z

określonej liczby kroków elementarnych

Równolegle z algorytmem należy przyjąć odpowiednie

typy i struktury danych (określenie liczby bajtów

pamięci niezbędnej do zapamiętania danych,

określenia wymiarów tablic, aby pamięć RAM nie

została przeciążona)

Bardzo trudną fazą jest uruchomienie programu,

przetestowanie i usunięcie błędów.

background image

Rodzaje błędów

Rodzaje błędów

programisty

programisty

Błędy kompilacji - wynikają z

nieprawidłowego zapisu kodu

źródłowego

Błędy wykonania (np. dzielenie

przez zero, lub próba wczytania

danych innych niż zadeklarowane)

background image

Testowanie i konserwacja

Testowanie i konserwacja

programu

programu

Porównanie wyników programu z wynikami

obliczeń ręcznych lub przy zastosowaniu innych

programów pomocniczych

Błędy wynikają zazwyczaj z błędnego algorytmu

Ich usuwanie jest zwykle bardzo pracochłonne

Ostatnia faza to konserwacja programu czyli

usuwanie błędów nie wykrytych podczas

testowania i modyfikacje na żądanie użytkownika

background image

Tworzenie algorytmu -

Tworzenie algorytmu -

równanie kwadratowe (1)

równanie kwadratowe (1)

1. Zakładamy, że postać równania kwadratowego
jest następująca ax

2

+ bx + c = 0

gdzie a, b, c są liczbami rzeczywistymi.
W obliczeniach będą stosowane zmienne
pomocnicze d i p oraz x

1

x

2

będące pierwiastkami

równania kwadratowego, wyrażonymi liczbami
rzeczywistymi.
2. Współczynniki a, b, c są podawane przez
użytkownika programu jako liczby rzeczywiste.
3. Sprawdzamy czy a jest różne od zera,
gdyż inaczej wystąpi błąd dzielenia przez zero.

background image

Tworzenie algorytmu -

Tworzenie algorytmu -

równanie kwadratowe

równanie kwadratowe

(2)

(2)

4. Jeśli a=0 to na ekranie powinno wyświetlić się
„nie jest to równanie kwadratowe”, można
zakończyć program lub pokazać wynik
rozwiązania równania liniowego.
5. W przeciwnym wypadku obliczamy d (deltę
równania kwadratowego) ze wzoru d= b

2

– 4ac

6. Sprawdzamy warunek czy delta jest mniejsza od
zera. Jeśli tak na ekranie powinno się wyświetlić
„równanie nie ma pierwiastków rzeczywistych”
7. Jeśli d>=0 obliczamy zmienną p jako pierwiastek
kwadratowy z d.

background image

Tworzenie algorytmu -

Tworzenie algorytmu -

równanie kwadratowe

równanie kwadratowe

(3)

(3)

8. Obliczamy pierwiastek x

1

=(-b-p)/(2*a)

9. Obliczamy pierwiastek x

2

=(-b+p)/(2*a)

10. Wyświetlamy wyniki na ekranie

I co dalej ...

Zapis algorytmu w postaci programu źródłowego

background image

Struktura programu

Struktura programu

Język programowania charakteryzuje się określoną
składnią i semantyką (znaczeniem zapisanych
tekstów).

Reguły składniowe opisują:

budowę programu

budowę poszczególnych instrukcji

sposób deklaracji i inicjowania zmiennych

globalne i lokalne obszary ważności zmiennych


Document Outline


Wyszukiwarka

Podobne podstrony:
Obliczenia do programu podstawowego sygnalizacji trójfazowej
13 14 Przewodnik po programie podstaw dydaktykiid 14580
Perl Zaawansowane programowanie Wydanie II perlz2
Perl Zaawansowane programowanie
C Zaawansowane programowanie zaprcp
php5 zaawansowane programowanie
PHP4 Zaawansowane programowanie
PHP5 Zaawansowane programowanie
prezentacje zaawans, systemy liczbowe LO
Etyka prezentacja na temat podstaw et
prezentacja Fizjologiczne i psychologiczne podstawy procesu pisania
Arkusz analizy zgodności programu z podstawa programową, Przedszkole
Perl Zaawansow programowanie Wydanie II
Ajax Zaawansowane programowanie
sciaga programowanie podstawowe
Prezentacja Języki programowania sterowników PLC

więcej podobnych podstron