Topic outline
-
-
Równolegle z kursem tworzona jest strona "Wiki", poświęcona tej dziedzinie wiedzy:
https://wiki.otwartaedukacja.pl/index.php?title=Podstawy_informatyki
-
W wielu książkach nie dotyczących programowania stosuje się tak zwany „pseudokod” – czyli zapis programów w kodzie, który przypomina instrukcje języka programowania, ale w rzeczywistości nie używamy żadnego konkretnego języka programowania. W tym kursie będziemy posługiwać językiem Python. Jest on na tyle prosty, że można zacząć go używać bez żadnego przygotowania. Podane przykłady można dzięki temu łatwo samemu przećwiczyć – na przykład na stronie:
https://www.programiz.com/python-programming/online-compiler/
Jedna uwaga związana z powyższą stroną: w przeciwieństwie do standardowego interpretera języka Python nie są tam wyświetlane wyniki działań – chyba, że tego jawnie zażądamy. Dlatego gdy chcemy na przykład zobaczyć wartość zmiennej xy, nie wystarczy podać jej nazwy, ale trzeba zapisać:
print(xy)
Używamy w ten sposób funkcję print – wyprowadzającą na konsolę wynik działania.
Za wyborem języka Python przemawia także to, że łatwo w nim opisać matematyczne podstawy informatyki. Istnieje już sporo publikacji opisujących różna aspekty matematyki w tym języku. Na przykład Sam Morley „Applying Math with Python” https://www.packtpub.com/programming/applying-math-with-python, czy Amit Saha „Matematyka w Pythonie” https://helion.pl/ksiazki/matematyka-w-pythonie-algebra-statystyka-analiza-matematyczna-i-inne-dziedziny-amit-saha,matpyt.htm
-
-
-
Umiejętność programowania wymaga zrozumienia działania automatów oraz nabycia aparatu pojęciowego (zrozumienie określeń) związanych z automatyzacją działań.
Pomóc może w tym odpowiedni fragment podręcznika:
http://verbu.pl/epub/31/nauka_programowania_w_szkole/czesc-pierwsza-podstawy.html
Wyjaśnia on określenia: metoda prób i błędów, prawa przyrody, konstrukcja urządzeń, stan urządzenia, automat, automatyczny, wariant, ustawienia, plan działania, program.
Zanim zaczniemy tworzyć programy, powinniśmy opanować umiejętność planowania. Układanie planów też można uznać za programowanie (naszych działań). Także zmiana ustawień / wybór wariantów to sposób na wpływania na automat (stany przez jakie przechodzi), czyli programowanie.
-
Opened: Friday, 7 October 2022, 12:00 AM
Podstawowe pojęcia: stan, ustawienia, automatyzm.
-
-
URL
-
Opened: Thursday, 13 October 2022, 12:00 AM
-
-
Liczby zespolone składają się z części rzeczywistej oraz „urojonej” – będącej wielokrotnością pierwiastka kwadratowego z -1.
Wskazany tekst zawiera dobre wprowadzenie do tych liczb oraz opis jednego ze spektakularnych ich zastosowań. Okazuje się, że podstawowe prawa dotyczące obwodów elektrycznych daje się uogólnić (dzięki wzorowi Eulera) na prąd zmienny, jeśli napięcie i natężenie opiszemy liczbami zespolonymi.Liczby zespolone nie są tak często używane jak liczby całkowite (int) i rzeczywiste (float). Warto jednak wiedzieć o ich istnieniu i możliwych zastosowaniach.
-
Python ma wbudowaną obsługę liczb zespolonych. Ten opis zawiera kilka podstawowych informacji na ten temat
-
Page
Systemy zapisu liczb jakimi najczęściej się posługujemy są nazywane „pozycyjnymi”. Nazwa bierze się stąd, że na kolejnych pozycjach liczby (licząc od prawej) mamy cyfrę oznaczającą ilość kolejnych potęg podstawy systemu (100=1, 101=1-, 102=100 itd.). W konsekwencji na przykład 1/3 to 0.333333(3). W języku Python możemy także operować na ułamkach zwykłych (takich jak 1/3). Są one zaimplementowane w module fractions.
-