Rozwiązywanie
problemów z użyciem
komputera
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
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.
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.
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
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).
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.
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
Algorytmy
W schemacie blokowym poszczególne
operacje przedstawiane są za pomocą
odpowiednio połączonych
skrzynek
(klocków, blokó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
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:
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);
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
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
Programowanie
komputerów obejmuje:
a) projektowanie programów
b) zapisywanie programów
c) testowanie programów
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
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
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
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.
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
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)
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
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
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
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)
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
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
ĆWICZENIA
UTRWALAJĄCE
START
Podsumowanie
wiadomości
1. Jakie są 4 etapy działania
programów komputerowych?
2. Czym jest algorytm?
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
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?
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
Podpowiedź
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
Niestety...zła odpowiedź.
Kliknij i spróbuj ponownie.
Zła odpowiedź, spróbuj
ponownie
Kliknij
...gdzie
przede
wszystkim
są wysyłane
wyniki działania
programów...
Zastanów się:
Powrót
Dobra odpowiedź.
Możesz przejść do
następnego pytania.
Powrót
Wspaniale!!!
Kliknij
Niestety...zła odpowiedź.
Kliknij
KONIEC