Programowanie. wer. 7 z drobnymi modyfikacjami! Wojciech Myszka :39:

Podobne dokumenty
Co to jest komputer. Zanim przejdziemy do programowania zastanówmy się co to jest komputer.

Mój pierwszy program. wer. 3 z drobnymi modyfikacjami! Wojciech Myszka :58:

1. Mój pierwszy program

wer.9 Wojciech Myszka, Maciej Panek grudzień 2014 r.

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition)

Zaawansowane metody programowania. Algorytmy

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2)

Tychy, plan miasta: Skala 1: (Polish Edition)

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Stargard Szczecinski i okolice (Polish Edition)

MaPlan Sp. z O.O. Click here if your download doesn"t start automatically

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)


ANKIETA ŚWIAT BAJEK MOJEGO DZIECKA

SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1. Fry #65, Zeno #67. like

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition)

Oprogramowanie komputerów

Od programowania wizualnego do tekstowego

INSTRUKCJA TWORZENIA KRZYśÓWEK

Programowanie w języku Python. Grażyna Koba

PSB dla masazystow. Praca Zbiorowa. Click here if your download doesn"t start automatically

Wybrzeze Baltyku, mapa turystyczna 1: (Polish Edition)

PROGRAMOWANIE DLA KAŻDEGO. Rewolucja w nauczaniu informatyki. Programowanie od pierwszych klas, sterowanie robotami i co jeszcze?

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Odpowiedzi do zadań zamieszczonych w arkuszu egzaminu ósmoklasisty z języka angielskiego 17 KWIETNIA 2019 opracowane przez ekspertów Nowej Ery

Jak zasada Pareto może pomóc Ci w nauce języków obcych?

Egzamin maturalny z języka angielskiego na poziomie dwujęzycznym Rozmowa wstępna (wyłącznie dla egzaminującego)

METHOD 2 -DIAGNOSTIC OUTSIDE

Algorytmy i struktury danych

OD PROGRAMOWANIA WIZUALNEGO DO TEKSTOWEGO

Formularz dla osób planujących ubiegać się o przyjęcie na studia undergraduate (I stopnia) w USA na rok akademicki

Estimation and planing. Marek Majchrzak, Andrzej Bednarz Wroclaw,

EGZAMIN MATURALNY Z JĘZYKA ANGIELSKIEGO POZIOM ROZSZERZONY MAJ 2010 CZĘŚĆ I. Czas pracy: 120 minut. Liczba punktów do uzyskania: 23 WPISUJE ZDAJĄCY

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Proposal of thesis topic for mgr in. (MSE) programme in Telecommunications and Computer Science

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI

Zdecyduj: Czy to jest rzeczywiście prześladowanie? Czasem coś WYDAJE SIĘ złośliwe, ale wcale takie nie jest.

Algorytmy i struktury danych

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Algorytmy i struktury danych


Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

deep learning for NLP (5 lectures)

LONGMAN. REPETYTORIUM DO MATURY Z JĘZYKA ANGIELSKIEGO

Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition)

Niepubliczne Przedszkole i Żłobek EPIONKOWO

Utworzenie pliku. Dowiesz się:

Technologie informacyjne wykład 4 wer. 1.1

Klaps za karę. Wyniki badania dotyczącego postaw i stosowania kar fizycznych. Joanna Włodarczyk

EGZAMIN MATURALNY 2012 JĘZYK ANGIELSKI

DODATKOWE ĆWICZENIA EGZAMINACYJNE

96 godzin Podstawy pracy z komputerem. Informacje ogólne Podstawy pracy w sieci cz.1.

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.

EGZAMIN MATURALNY 2012 JĘZYK ANGIELSKI

Rozpoznawanie twarzy metodą PCA Michał Bereta 1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów

96 godzin Podstawy pracy z komputerem. Informacje ogólne Podstawy pracy w sieci cz.1.

Liczby nadrzeczywiste i gry Hackenbusha

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Zespół Szkół w Klonowej. learningapps.org

2.8. Algorytmy, schematy, programy

PROGRAMOWANIE DLA KAŻDEGO


Marzec: food, advertising, shopping and services, verb patterns, adjectives and prepositions, complaints - writing

Instrukcja obsługi User s manual

Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Programowanie w języku C++ Grażyna Koba

EGZAMIN MATURALNY Z JĘZYKA ANGIELSKIEGO POZIOM ROZSZERZONY MAJ 2010 CZĘŚĆ I. Czas pracy: 120 minut. Liczba punktów do uzyskania: 23 WPISUJE ZDAJĄCY

CHMURA W EDUKACJI PRACA SYNCHRONICZNA NA DYSKACH SIECIOWYCH I APLIKACJE DOSTĘPNE ONLINE

18. Przydatne zwroty podczas egzaminu ustnego. 19. Mo liwe pytania egzaminatora i przyk³adowe odpowiedzi egzaminowanego

Od programowania wizualnego do tekstowego¹

Programowanie Komponentowe WebAPI

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

96 godzin Podstawy pracy z komputerem. Informacje ogólne Podstawy pracy w sieci cz.1.

Struktura egzaminu ustnego z języków obcych (bez określania poziomu)

Program doradczy EducationUSA - formularz zgłoszeniowy

klasa III moduł 22: MODERN TECHNOLOGIES

Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes.

Angielski bezpłatne ćwiczenia - gramatyka i słownictwo. Ćwiczenie 3

Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading)

TYLKO DO UŻYTKU WŁASNEGO! PERSONAL USE ONLY!

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition)

PROGRAMOWANIE ROBOTÓW NA EKRANIE KOMPUTERA ZGODNE Z NOWĄ PODSTAWĄ PROGRAMOWĄ.

JĘZYK ANGIELSKI ĆWICZENIA ORAZ REPETYTORIUM GRAMATYCZNE

Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb;

Export Markets Enterprise Florida Inc.

U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja

Revenue Maximization. Sept. 25, 2018

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Transkrypt:

Programowanie wer. 7 z drobnymi modyfikacjami! Wojciech Myszka 2017-02-28 07:39:14 +0100

Programowanie Cel zajęć Celem tych zajęć jest nauczenia Państwa: 1. programowania

Programowanie Cel zajęć Celem tych zajęć jest nauczenia Państwa: 1. programowania 2. w języku C.

Co to jest programowanie? The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem. The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

Programming People seem to equate programming with coding, and that s a problem. Before you code, you should understand what you re doing. If you don t write down what you re doing, you don t know whether you understand it, and you probably don t if the first thing you write down is code. If you re trying to build a bridge or house without a blueprint what we call a specification it s not going to be very pretty or reliable. That s how most code is written. Every time you ve cursed your computer, you re cursing someone who wrote a program without thinking about it in advance.

Podstawa programowania Podstawą programowania są algorytmy. Zanim zaczniemy kodować (czyli pisać program) powinniśmy mieć jakiś plan co ma być zrobione. Tym planem jest algorytm. Podstawą większości algorytmów jest matematyka bądź fizyka

Algorytm Tu tylko krótkie przypomnienie: Słowo algorytm jest bardzo nowe (w pewnym sensie).

Algorytm Tu tylko krótkie przypomnienie: Słowo algorytm jest bardzo nowe (w pewnym sensie). Pochodzi od nazwiska Muḥammad ibn Mūsā al-khwārizmī perskiego matematyka (IX w) i pierwotnie oznaczało (każde) obliczenia w dziesiętnym systemie obliczeniowym.

Algorytm Tu tylko krótkie przypomnienie: Słowo algorytm jest bardzo nowe (w pewnym sensie). Pochodzi od nazwiska Muḥammad ibn Mūsā al-khwārizmī perskiego matematyka (IX w) i pierwotnie oznaczało (każde) obliczenia w dziesiętnym systemie obliczeniowym. Algorytm to jednoznaczny przepis przetworzenia w skończonym czasie danych wejściowych do danych wynikowych. (Wikipedia)

Algorytm Tu tylko krótkie przypomnienie: Słowo algorytm jest bardzo nowe (w pewnym sensie). Pochodzi od nazwiska Muḥammad ibn Mūsā al-khwārizmī perskiego matematyka (IX w) i pierwotnie oznaczało (każde) obliczenia w dziesiętnym systemie obliczeniowym. Algorytm to jednoznaczny przepis przetworzenia w skończonym czasie danych wejściowych do danych wynikowych. (Wikipedia) Czasami rezygnuje się z żądania skończoności. Czasami, jeżeli algorytm się nie kończy nazywamy go metodą obliczeniową.

Algorithm In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing. It is formally a type of effective method in which a list of well-defined instructions for completing a task will, when given an initial state, proceed through a well-defined series of successive states, eventually terminating in an end-state. The transition from one state to the next is not necessarily deterministic; some algorithms, known as probabilistic algorithms, incorporate randomness.

Klocki

Klocki

Klocki

Klocki

Klocki

Klocki

Klocki

Klocki

Klocki

Klocki

Klocki

Blockly Blockly to też język programowania!

Blockly Blockly to też język programowania! Ma ograniczoną liczbę bloczków.

Blockly Blockly to też język programowania! Ma ograniczoną liczbę bloczków. Wydaje się, że dobrze trenuje myślenie nad tym co ma być zrobione.

Blockly Blockly to też język programowania! Ma ograniczoną liczbę bloczków. Wydaje się, że dobrze trenuje myślenie nad tym co ma być zrobione. Pozwala zapomnieć o niezrozumiałej, czasami, składni języka programowania.

Blockly Blockly to też język programowania! Ma ograniczoną liczbę bloczków. Wydaje się, że dobrze trenuje myślenie nad tym co ma być zrobione. Pozwala zapomnieć o niezrozumiałej, czasami, składni języka programowania. Trochę marudny.

Blockly Blockly to też język programowania! Ma ograniczoną liczbę bloczków. Wydaje się, że dobrze trenuje myślenie nad tym co ma być zrobione. Pozwala zapomnieć o niezrozumiałej, czasami, składni języka programowania. Trochę marudny. Nawet dosyć prosty program potrafi być spory (na ekranie).

Wcielenia Blockly Google Blockly występuje w dwu wcieleniach : 1. Gotowe aplikacje przygotowane z jego użyciem: https://blockly-games.appspot.com/. 2. Wersja dla deweloperów: https://developers.google.com/blockly/ zawierająca szereg informacji.

Instalacja Google Blockly... I... na lokalnym komputerze jest bardzo prosta: 1. Ściągnąć musimy plik: zip z adresu https://github.com/google/ blockly/archive/master.zip lub użyć programu git w formie: git clone https://github.com/google/blockly.git 2. Ściągnięte pliki (gdy nie korzystamy z programu git) należy rozpakować (powinna zostać utworzona kartoteka o nazwie blockly-master 3. Przechodzimy do podkartoteki /demos/code/ i oglądamy w przeglądarce plik index.html

Alternatywa dla Blockly 1. App Inventor IDE for Android apps from MIT. 2. Code.org K-12 computer science. 3. Wonder Workshop Robots for play and education. 4. Gameblox Introduction to Game Design from MIT. 5. Made with Code Encouraging girls to code. 6. Code Spells Programming in a virtual world. 7. BlocksCAD 3D printing. 8. Lil Bot Self-balancing robot. 9. Custom Packer Human-robot packing system. 10. MII Scratch Stwórz historyjki, gry i animacje

Parę uwag dodatkowych 1. Po napisaniu programu zostanie on automatycznie przetworzony do jednej z postaci wynikowych: JavaScript Python PHP Dart. Wystarczy wybrać odpowiednią pozycję z menu poziomego. Tak przygotowane programy można uruchamiać. 2. Konwersja do XML (ostatnia pozycja na liście tego menu) pozwala zapisać tworzony program. Po wyświetleniu zawartości, wystarczy skopiować ją do notatnika i zapisać na dysku. Później wystarczy plik w notatniku otworzyć i przekopiować zawartość do pustego obszaru XML. 3. Istnieje (bardzo niedoskonała) wersja programu blockly, która generuje od w języku C: http: //hcilab.cju.ac.kr/blockly/apps/webc/index.html

Alternatywne języki programowania Jak dla kogoś C będzie za trudny, a wzgardzi C może zająć się programowaniem w języku Brainfuck. Jest bardzo prosty. Do dyspozycji jest 8 (słownie 8) poleceń. Znak Znaczenie Odpowiednik w C > zwiększa wskaźnik o 1 ++p < zmniejsza wskaźnik o 1 p + zwiększa o 1 w bieżącej pozycji ++( p) zmniejsza o 1 w bieżącej pozycji ( p). wyświetla znak w bieżącej pozycji putchar( p) (ASCII), pobiera znak i wstawia go w bieżącej p=getchar() pozycji (ASCII) [ skacze bezpośrednio za odpowiadający mu [, jeśli w bieżącej pozycji znajduje się 0 while( p){ ] skacze do odpowiadającego mu [ }

Brainfuck 1. Pomijając kwestie, że nie wszystko tu może być dla Państwa jasne (wskaźniki, które do końca będą niejasne) język jet bardzo skąpy 2. można w nim pisać różne programy., [., ] 3. Co tłumaczy się: czytaj jeden znak jak zero to kończ w przeciwnym razie wydrukuj go czytaj znak wróć do poprzedniego nawiasu

Najpopularniejsze języki...... za TIOBE