Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

TEMAT: ALGORYTMY (17.03.2023r.

)
1. Algorytmy
• Schemat blokowy
• Projektowanie i analiza algorytmów
2. Struktura programu (VBA, Delphi, C, Java, VB)
• Edycja
• Kompilacja
• Uruchomienie programu
3. Instrukcje warunkowe
4. Programowanie komputerów – proces tworzenia programu komputerowego, który
ma realizować określone zadania. Kod źródłowy napisany w języku programowania.
5. Inżynieria oprogramowania (software engineering, SE) – dyscyplina informatyczna
stosująca podejście inżynierskie do tworzenia oprogramowania: do analizy i
określenia wymagań, przez projektowanie i wdrożenie aż do edycji gotowego
projektu.
6. Proces produkcji oprogramowania – fazy:
• Specyfikacja
• Projektowanie
• Implementacja
• Integracja
• Ewolucja
7. Proces produkcji oprogramowania – model kaskadowy
• Wykonywanie podstawowych czynności jako odrębnych faz projektowych
kolejno po sobie
8. Proces produkcji oprogramowania – model przyrostowy
• Incremental development
• Technika tworzenia oprogramowania stosowana w wypadkach, w których jest
dopuszczona okrojona funkcjonalność systemu
9. Algorytm – skończony ciąg zdefiniowanych czynności koniecznych do wykonania
pewnego rodzaju zadań, sposób postępowania prowadzący do rozwiązania problemu.
Algorytm – jednoznaczny przepis obliczenia w skróconym czasie pewnych danych
wejściowych do pewnych danych wyjściowych.
10. Cechy algorytmu:
• Kilka postaci zapisu
• Np. postać skończonego ciągu symboli
• Realizowalność
• Możliwość powtarzania algorytmu dl różnych typów danych
11. Przedstawienie:
• Słownie
• Pseudokod
• Schemat blokowy
• Język programowania
12. Klasyfikacja algorytmu:
• Dziel i zwyciężaj
• Programowanie dynamiczne
• Metoda zachłanna
• Programowanie liniowe
• Wyszukiwanie wyczerpujące
• Heurystyka
13. Techniki implementacji algorytmu komputerowego:
• Proceduralność
• Praca sekwencyjna
• Praca wielowątkowa
• Praca równoległa
• Rekurencja: procedura lub funkcja wywołuje sama siebie, aż do uzyskania
wyniku lub błędu (silnia)
• Obiektywność
• Algorytm probabilistyczny: działa poprawnie z bardzo wysokim
prawdopodobieństwem, ale wynik nie jest pewny
14. Język programowania – zbiór zasad określający kiedy ciąg symboli tworzy program
komputerowy
15. Elementy języka:
• Składnia
• Semantyka
• Typy danych
• Biblioteki standardowe – operacje:
i. Wejścia – wyjścia
ii. Plików
iii. Wielowątkowości
16. Wykonywanie kodu:
• Kompilacja
• Interpretacja
TEMAT: … (24.03.2023r.)
1. Środowisko programistyczne zintegrowane (IDE – integrated developement
environment) – program lub zespół programów (środowisko) służących do tworzenia,
modyfikowania, testowania i konserwacji oprogramowania.
2. Klasyfikacja:
• Wewnętrzne (binarne, asemblery), zewnętrzne (pozostałe)
• Paradygmat programowania
• Generację języka programowania
• Sposób kontroli typów
• Sposób wykonania (kompilacja, interpretacja)
• Poziom (języki niskiego poziomu są bardziej zbliżone pod względem budowy
do działania sprzętu)
• Przeznaczenia
3. Parodygmat (programming paradigm) – wzorzec programowania komputerów
przekładany w danym okresie rozwoju informatyki ponad inne lub ceniony w
pewnych okolicznościach lub zastosowaniach. Definiuje sposób patrzenia programisty
na przepływ sterowania i wykrywanie programu komputerowego. Jeden język może
wspierać wiele paradygmatów.
4. Kontrola typów może mieć postać:
• Typowania dynamicznego (przepisywanie typów do wartości
przechowywanych w zmiennych w trakcie działania programu)
• Typowania statycznego (nadawanie typów zmiennych w trakcie działania
programu)
język C, C++, java, PHP, JavaScript, C#
5. Kontrola typów ma na celu sprawdzenie poprawności typów w konstrukcjach
językowych
6. Klasyfikacja według poziomu:
• Język I generacji – zapisywanie w postaci liczb binarnych
• II generacji – języki symboliczne, asemblery
• III generacji – język wysokiego poziomu, proceduralne (imperatywne),
(niestrukturalne: Forth, Basic; strukturalne: Pascal, C, Fortran; zorientowane
obiektowo: C++, C#, Java)
• VI generacji – bardzo wysokiego poziomu, nieproceduralne (deklaratywne) –
SQL
• V generacji – języki SI, systemów ekspertowych (PROLOG, Lisp)
7. Klasyfikacja według przeznaczenia:
• Bazodanowe: dBase, Clipper, FoxPro, Access, Delphi, SQL
• Obliczeniowe: Fortran, Basic, C, C#, C++
• Uniwersalne/skryptowe
• Specjalizowane
• Aplikacje internetowe: Java, JavaScript, PHP, Ruby, Python, Asp.Net
8. Etapy tworzenia programów:
• Sformułowanie zadania
• Określenie wymagań; danych wej/wyj
• Analiza problemu; poszukiwanie metody rozwiązania (algorytmu)
• Przedstawienie algorytmu jako: opis słowny, lista kroków, schemat blokowy,
język programowania
• Kodowanie w wybranym języku
• Testowanie dla różnych danych
• Dokumentacja programu/systemu użytkownika/techniczna
• Wdrożenie
• Eksploatacja
9. Program komputerowy – sekwencja symboli opisująca realizowanie obliczeń zgodnie z
pewnymi regułami (tzw. Językiem programowania)
Forma: zrozumiała dla człowieka (kod źródłowy); kod maszynowy/binarny
10. Klasyfikacja programów według zastosowań:
• System operacyjny
• Programy narzędziowe
• Programy użytkowe
• Gry komputerowe
11. Programowanie komputerów – proces tworzenia programu komputerowego, który
ma realizować określone zadania. Kod źródłowy jest napisany w języku
programowania.
12. Język programowania – zbiór zasad określający, kiedy ciąg symboli tworzy program
komputerowy
13. Struktura programu C#:
14. Struktura programu Pascal/Delphi:
15. Struktura Visual Basic:
16. Struktura Visual Basic for Applications (VBA)
TEMAT: FUNKCJE WBUDOWANE. INSTRUKCJA WYBORU, PĘTLI, WARUNKU. (14.04.2023r.)
1. Jeśli: If…then; end if
2. Wyboru: select case … of; else; end if
3. If a<0 Then
if b<0 Then
x=3
Else
x=5
ElseIf
Else
if b<0 Then
x=8
else
x=9
end if
end if

4. Instrukcja if jednoliniowa
If A>10 Then A=A+1:B=B+A:C=C+B
5. Instrukcja wyboru
6. Pętle
• FOR … NEXT
• DO … LOOP
21.04.2023r.
TEMAT: TABLICE. (28.04.2023r.)
1. Tablice:
• Lista elementów tego samego typu o wspólnej nazwie
• Tablica elementów jest ciągłym obszarem pamięci, w którym dane są
umieszczane
• Deklarujemy słowem Dim
• Określamy ilość elementów oraz typ danych
• Możemy pobierać z nich dane
2. Rodzaje
• Jednowymiarowe
• Dwuwymiarowe
• trójwymiarowe
• Wielowymiarowe
TEMAT: PLIKI (12.05.2023r.)
1. Dostęp sekwencyjny (Input, Output, Append)
2. Swobodny (Random)
3. Binarny (Binary)
➢ Open „dane.txt” For input As #1
➢ Close #1
4. Free File [int] – określa wartość kolejnego wolnego numeru pliku, dostępnego dla
rozkazu Open
5. Line input – czyta jedną linię tekstu do zmiennej String, czyli łańcucha znaków
6. EOF – sprawdza czy doczytaliśmy do końca pliku
7. Get – odczytuje dane z pliku dyskowego do zmiennej
8. Put – zapisuje dane do pliku dyskowego ze zmiennej
9. Operacje na plikach i katalogach:
• CurDir
• RmDir
• MkDir
• Kill
• Name „stara nazwa” As „nowa nazwa”
• FillCopy
• dl=FileLen(„ABC.txt”)
Temat: Sztuczna inteligencja. (16.06.2023r.)

1. Metody SI
a) logika rozmyta,
- rozmyty regulator,
b) sieci neurnowe:
- uczenie nadzorowane,
- uczenie bez nadzoru,
- zastosowanie: aproksymacja, klasyfikacja i rozpoznawanie, analiza danych.
c) systemy ekspresowe
- baza wiedzy: fakty z danej dziedziny wiedzy, reguły typu heurystyki o ty tu zrobić
- systemy ekspresowe szkieletowe CLIS, JESS, SPHINX, EXSYS, MANDARAX, DROOLS.
d) algorytm genetyczny:
- każde rozwiązanie jest nazywane osobnikiem,
- istnieje populacja rozwiązań,
Pojęcia:
- populacja,
- chromosomy,
- gen,
- genotyp,
- fenotyp,
- allel,
- locus,
- funkcja przystosowania,
- generacja,
- pokolenia,

Temat: Bezpieczeństwo danych (2.06.2023r.)

1. Zastosowanie danych
- wykorzystywane przez komputery do obliczeń,
- prezentowane lub przetwarzane,

2. Piramida informacji

Mądrość

Wiedza

Informacja
Dane
3. Dziedziny danych:
- przestrzenne,
- przeterminowane,
- statystyczne,
- niejawne,
- wejściowe,
- wrażliwe

4. Forma danych:
a) pojedyncze:
- alfanumeryczne,
- binarne,
- masowe,
- statystyczne,
- tekstowe,
b) złożone,

5. Kategorie:
- baza danych,
- big data,

6. Kategorie danych ze względu na miejsce przetwarzania:


- wejściowe,
- wyjściowe,
- wewnętrzne (systemowe)

7. Kategorie danych ze względu na stopień przetwarzania:


- źródłowe,
- pośrednie,
- wynikowe,

8. Bezpieczeństwo:
- ze względu na obejmowany obszar
- ze względu na stosunek do obejmowanego obszaru.

9. System zapisu danych


- Mooring

10. Szyfrowanie danych.


Zastosowanie informatyki w gospodarce morskiej. 23.06.2023r.

1. Polarne działy
• Administracja sieciowa
• Adm. Systemem
• Algorytmika
• Bezpieczeństwo komputerowe
• Grafika komputerowa
• Inżynieria oprogramowania
• Programowanie komputerów
2. Informatyzacja- polega na
• Usług
• Przedsiębiorstw
• Społeczeństwa
3. Komputeryzacja – wprowadzenie komputerów do przedsiębiorstw i urządzeń
4. Elementy syst. Informacyjnego
• Źródła danych
• Metody ich gromadzenia i przetwarzania
• Środki materialne
• Kanały przepływ informacji
• Miejsca przeznaczenia informacji
5. System informacyjny – wyodrębniony czasowo
6. Syst. Informatyczny jest skomputeryzowaną częścią systemu informacyjnego
7. Systemy informatyczne (np.)
• Zarządzania
8. Ułatwienia MSI
• Nawigacja
• Rozładunku/załadunku
• Kontrola stateczności
• Kontrola ruchu
9. Możliwość realizacji MSI
• Rozwój: matematyka, technologii, sprzętu
• Wzrost wiedzy: umiejętności, użytkownika, decydentów
• Ekonomiczne: dostępność, koszty, standaryzacja
10. Systemy stosowane na statkach: GPS, GMDSS, ECDIS
11. System informatyczny :
• Elementy: gł. Zadanie, wejście, wyjście, metoda
12. Funkcje odbiornika: wyznaczenie pozycji geograficznej
13. Zadania syst. SRPA
• Detekcja
• Śledzenie
Tendencje rozwojowe informatyki 23.06.2023r.

1. Informatyka

2. Przyszłość informatyki

• Rozwój sprzętu komputerowego


• Rozwój telekomunikacji
• Rozwój oprogramowania
• Nowe technologie
• Nowe zastosowania
• Edukacja

3. Zastosowania

• W życiu codziennym: rozrywka, media społecznościowe, WWW, poczta


• W pracy zawodowej: medycyna, architektura, budownictwo, edukacja

4. Zawody dot. Programowania

• Programista Frontendu
• Programista mobilny
• Programista Gier
• Programista Backhandu oraz systemów

5. Edukacja:

• Tablice interaktywne
• Zdalne nauczanie
• Internet
• Kursy elerningowe
• Szkolenia nauczycieli

6. Sprzęt komputerowy:

• Od „maszyn do pisania” po wiele multimediów


• Miniaturyzacja
• Komputery kwantowe
• Integracja funkcji
• Komunikacja z komputerem/ gesty, mowa
• Zmniejszenie zużycia energii przez komputer

7. Telekomunikacja

• SaaS
• JaaS
• Paas

8. Sieci komputerowe

• Infrastruktura
✓ Szerokopasmowy
✓ Bezprzewodowy
✓ Łącza światłowodowe
✓ Technologie mobilne
✓ Sieci globalne

9. Transformacja cyfrowa – główne elementy

• Technologie
• Ludzie i procesy
• Ekonomia i modele biznesowe

10. ekonomiczny biznes

• B2B- biznes to biznes

11. SI – Sztuczna inteligencja


Prawo autorskie 26.05.2023r.

1. Oprogramowanie tworzą programiści

2. …

• Copy right
• Droit d’auteur

3. Prawa autorskie mogą przysługiwać osobom, które „skleiła” program

4. Licencje:

• EULA
• OEM
• BOX
• Shareware
• Trial
• Freeware
• Open source
• MIT
• Adware

5. Odmiany licencji

• Na ilość koputerów
• Na ilość użytkowników

6. Oprogramowanie Public Domain

7. Klasyfikacja przestępstw komputerowych

• Przeciwko ochronie informacji


• Przeciwko mieniu
• Przeciwko bezpieczeństwa powszechnego
• Przeciwko wiarygodności dokumentów

You might also like