background image

 

 

Rozwiązywanie 

problemów z użyciem 

komputera 

background image

 

 

Niezależnie od dziedziny, w jakiej 

stosuje się program, niemal w 

każdym występuje:

1) 

wprowadzanie danych

 z 

klawiatury, myszy, pliku dyskowego

2) 

przetwarzanie danych

3) 

wyprowadzanie wyników

 na 

ekran, do pliku, na drukarkę

4) 

przesyłanie danych

 

?

background image

 

 

Wprowadzanie danych

Danymi

 są nie tylko słowa, liczby czy 

obrazy, lecz także polecenia 
wydawane programowi przez 
użytkownika, a również zdarzenia, jak 
np. naciśnięcie klawisza 

Z danymi jest związana 

informacja

mianem tym określa się znaczenie 
przypisywane danym.

background image

 

 

Wprowadzanie danych

Dane do obliczeń mogą być 
umieszczone od razu w programie 
(mają wówczas charakter 

stałych

), a 

mogą też być 

wczytywane

Podstawowym urządzeniem służącym 
do wprowadzania danych jest 
klawiatura; ponadto dane mogą być 
odczytywane z plików dyskowych

background image

 

 

Przetwarzanie danych

Przetwarzanie danych

 polega na 

uporządkowanym wykonywaniu na 
nich operacji (jest określane także 
mianem 

przetwarzania informacji

)

Do przetwarzania danych służą 
komputery wyposażone w 
odpowiednie programy 

background image

 

 

Wyprowadzanie wyników

Wyniki działania programu są wyprowadzane 
przede wszystkim na 

ekran monitora

Oprócz trybu tekstowego używa się także 

trybu

 

graficznego

. Można wtedy 

samodzielnie tworzyć wykresy. 

Ponadto wyniki mogą być zapisywane do 

pliku

 

dyskowego

, a także wysyłane 

bezpośrednio na 

drukarkę

 (pracującą w 

trybie tekstowym). 

background image

 

 

Można wykorzystać 

osiągnięcia informatyki, 

np.:

 A

lgorytmy- to reguły 

postępowania służące do 
rozwiązywania konkretnych zadań 
dla różnych zestawów danych, 
zapewniające otrzymanie 
rozwiązania w skończonej liczbie 
kroków.

 

background image

 

 

SPOSOBY 

ZAPISYWANIA 

ALGORYTMU. 

 ZAPIS ALGORYTMU W POSTACI 

CIĄGU KROKÓW

polega na podaniu 

kolejnych wykonywanych operacji, 

składających się na całe rozwiązanie 

 ZAPIS ALGORYTMU W POSTACI 

GRAFICZNEJ - SCHEMATY BLOKOWE 

Schemat blokowy

to graficzne 

przedstawienie ciągu kroków algorytmu, 

często stosowane jako ideowy rysunek 

poprzedzający tworzenie programu

 

background image

 

 

Algorytmy

W schemacie blokowym poszczególne 
operacje przedstawiane są za pomocą 
odpowiednio połączonych 

skrzynek 

(klockówbloków)

Sposób i kolejność działań programu 
określane są przez wzajemny układ  i 
sposób łączenia bloków ze sobą 

Każde działanie (krok) ma w schemacie 
blokowym swoje standardowe oznaczenie 

background image

 

 

Schemat rozwiązywania 

problemów w 

informatyce 

l. W problemie należy wyodrębnić 

takie składniki, jak:
• wprowadzanie informacji,
• przetwarzanie informacji,
• wyprowadzanie wyników, i każdy 
z  nich przedstawić w sposób 
właściwy dla 

informatyki:

background image

 

 

Schemat rozwiązywania 

problemów w 

informatyce

•  upewnić się, że informacja wprowadzana 

będzie miała formę danych o konkretnej 
postaci akceptowanej przez komputer 
(np. liczb, tekstu, naciśnięć klawiszy, 
sygnałów i ruchów myszy), a w razie 
potrzeby dobrać odpowiednie urządzenie 
wejściowe (np. laboratoryjne urządzenie 
pomiarowe przystosowane do współpracy 
z komputerem);

background image

 

 

Schemat rozwiązywania 

problemów w 

informatyce

• określić dokładnie sposób przetwarzania 

informacji  w  szczególności  upewnić  się, 

że 

dostępne 

dane 

wystarczą 

do 

uzyskania prawidłowych wyników;
  •    określić sposób przedstawiania 

wyników za pomocą dostępnych 

urządzeń wyjściowych, a jeżeli nie jest 

to możliwe, to dobrać odpowiednie 

urządzenia wyjściowe

background image

 

 

Schemat rozwiązywania 

problemów w 

informatyce

2.

Dobrać lub utworzyć program 

komputerowy,  który 
(samoczynnie)  wykona zadania 

wprowadzania 

informacji, 

przetwarzania jej 

i wyprowadzania wyników 

background image

 

 

Programowanie 

komputerów obejmuje:

a) projektowanie programów
b) zapisywanie programów
c) testowanie programów

background image

 

 

Tworzenie programów 

komputerowych jest możliwe 

dzięki opracowaniu:

 

• 

języków  programowania

,  służących  do 

konstruowania programów komputerowych. 
Języki  programowania  określają  reguły 
formułowania (zapisywania) programu 

• 

systemów 

programowania

, 

czyli 

oprogramowania 

służącego 

do 

opracowywania  i  używania  programów 
zapisanych  zgodnie  z  regułami  danego 
języka programowania

background image

 

 

Przetłumaczenie programu 
sformułowanego zgodnie z regułami języka 
programowania na rozkazy komputerowe 
wykona program wchodzący w skład 
systemu programowania

Również ewentualne błędy w programie 
(przynajmniej niektóre) mogą zostać przez 
system programowania wykryte i 
wskazane

 

background image

 

 

Rozwiązując problem należy określić  dane, 

sposób ich przetwarzania oraz wyniki, i na tej 

podstawie formułuje się zadanie dla 

programu. 

Niekiedy można zdecydować się na 

opracowanie kilku odrębnych programów 

współpracujących ze sobą (np. zapisane w pliku 

dyskowym wyniki działania jednego z nich 

mogą stanowić dane wejściowe dla innego); w 

takim wypadku określa się zadanie dla każdego 

z nich

background image

 

 

Etapy tworzenia 

programu 

komputerowego

 

Przystępując 

do 

pracy 

nad 

tworzeniem 

programu, powinno się określić:

1) co właściwie program ma wykonywać,
2) jakich danych potrzebuje i w jakiej postaci 

ma je pobierać,

3) jak ma przetwarzać dane,
4) jakie wyniki ma dostarczać i w jakiej postaci,
5) czy ma się komunikować z użytkownikiem i 

jaką rolę mu przyznaje w trakcie działania.

 

background image

 

 

Etapy tworzenia 

programu 

komputerowego

Kiedy już wiadomo, co program ma robić, 

powinno rozstrzygnąć się, jak ma to 

zrobić. Należy sporządzić 

algorytm

czyli ściśle określić reguły rozwiązania 

zadania, i to w skończonej liczbie kroków. 

Jeżeli rozwiązanie opiera się na 

obliczeniach, to należy podać, w jakiej 

kolejności i według jakich wzorów mają 

one być wykonywane

 

background image

 

 

Etapy tworzenia 

programu 

komputerowego

Następnym etapem jest 

napisanie programu 

źródłowego

 za pomocą konkretnego języka 

programowania (etap ten jest niekiedy 

określany mianem kodowania programu). 

Program ma realizować opracowany algorytm, 

zadania programu są jednak większe niż 

algorytmu, tak więc przy tworzeniu go muszą 

być podejmowane dodatkowe decyzje (w 

szczególności związane z odczytywaniem i 

przechowywaniem danych oraz 

wyprowadzaniem wyników)

background image

 

 

Etapy tworzenia 

programu 

komputerowego

Kolejnym etapem jest 

przetłumaczenie i 

wykonanie programu

W praktyce należy się liczyć z tym, że w 

programie mogą być błędy. Z tego powodu 

twórcy programów kładą bardzo duży nacisk na 

ich testowanie (przygotowują w tym celu wiele 

różnorodnych zestawów danych), a twórcy 

systemów programowania — na zapewnienie 

programistom pomocy w kontrolowaniu 

przebiegu programu i w wyszukiwaniu 

ewentualnych błędów

 

background image

 

 

Etapy tworzenia 

programu 

komputerowego

Zespół czynności od napisania pierwszej 

wersji programu źródłowego do upewnienia 

się, że program działa poprawnie, określa 

się mianem 

uruchomienia programu 

Na etapie kompilacji i interpretacji 

programu źródłowego mogą być wykryte 

błędy formalne, powodujące że program 

tłumaczący nie jest w stanie przetłumaczyć 

tego programu na program wykonywalny 

background image

 

 

Etapy tworzenia 

programu 

komputerowego

Program tłumaczący wypisuje wtedy 
komunikat wskazujący na rodzaj błędu 

Jeżeli program nie ma błędów 
formalnych, to zaczyna być wykonywany 

Niektóre pakiety umożliwiają 
„podglądanie" programu w trakcie 
działania, co ułatwia wykrywanie 
ewentualnych nieprawidłowości 

background image

 

 

Etapy tworzenia 

programu 

komputerowego

Systemy  programowania  są  wyposażane  w  różne 

pomoce

 

mające 

ułatwić 

użytkownikowi 

postępowanie  z  programem  w  fazie  uruchamiania 

programu. Pomoce te polegają na umożliwieniu:

śledzenia biegu programu;

wykonywania programu fragmentami, a nawet 

krokowo — instrukcja po instrukcji;

odczytywania wartości wybranych zmiennych po 

każdym zatrzymaniu (z możliwością nadawania im 

nowych wartości i kontynuowania biegu programu)

background image

 

 

Etapy tworzenia 

programu 

komputerowego

Programy odpowiedzialne za te 
funkcje noszą ogólną nazwę 

debugerów

 (usuwacz błędów);

W angielskim żargonie 
programistycznym błędy w 
programie określono mianem 
bug'ów, czyli pluskiew 

background image

 

 

Etapy tworzenia 

programu 

komputerowego

Programy powinny być przetestowane, 

żeby mieć (większą) pewność co do ich 

poprawnego działania. 

Programy profesjonalne przechodzą 

całe cykle takich prób — najpierw u ich 

twórców, a potem u użytkowników — 

zanim będą skierowane na rynek, a i 

tak nie są wolne od usterek

background image

 

 

ĆWICZENIA 

UTRWALAJĄCE

START

background image

 

 

Podsumowanie 

wiadomości

1. Jakie są 4 etapy działania 

programów komputerowych?

2. Czym jest algorytm?

Pomoc

Pomoc

Dalej

background image

 

 

Podsumowanie 

wiadomości

3. Czy kodowanie programu jest 

jednym z etapów tworzenia 
programów komputerowych?

4. Debugery to:

a)

tzw. usuwacze błędów 

b)

nazwa klocków w schemacie blokowym

Dalej

Nie

Tak

A

B

background image

 

 

Podsumowanie 

wiadomości

5. Na jakim etapie mogą wystąpić 

błędy formalne?

a)

Na etapie interpretacji

b)

Na etapie kompilacji

c)

Obie odpowiedzi są prawidłowe

6. Czy ruch myszą może stanowić 

daną akceptowaną przez komputer?

Dalej

A
B

C

TAK

NIE

background image

 

 

Podsumowanie 

wiadomości

7. Uruchomienie programu to...Podaj 

definicję.

8. Gdzie przede wszystkim wyprowadzane są 

wyniki działania programu?

a)

plik dyskowy 

b)

ekran monitora

c)

drukarka

Dalej

Podpowiedź

background image

 

 

Podsumowanie 

wiadomości

9.

Kiedy już wiadomo, co program ma 
robić, powinno rozstrzygnąć się, jak ma 
to zrobić. Należy sporządzić algorytm.

10.

Przetłumaczenie i wykonanie programu 
nie są etapami tworzenia programów 
komputerowych.

Koniec

background image

 

 

Wspaniale !!!

Powrót

background image

 

 

Niestety...zła odpowiedź.

Kliknij i spróbuj ponownie.

background image

 

 

Obie odpowiedzi są 

prawidłowe

Powrót

background image

 

 

Gratuluję, dobra 

odpowiedź!!!

Powrót

background image

 

 

Zła odpowiedź, spróbuj 

ponownie

Kliknij

background image

 

 

...gdzie 

przede 

wszystkim

 są wysyłane 

wyniki działania 

programów...

Zastanów się:

Powrót

background image

 

 

Dobra odpowiedź. 

Możesz przejść do 

następnego pytania.

Powrót

background image

 

 

Wspaniale!!!

Kliknij

background image

 

 

Niestety...zła odpowiedź.

Kliknij

background image

 

 

KONIEC


Document Outline