Od programowania wizualnego do tekstowego

Podobne dokumenty
Środowiska programistyczne dla szkoły podstawowej Jak zachęcić uczniów do startu w konkursach informatycznych

Od programowania wizualnego do tekstowego¹

OD PROGRAMOWANIA WIZUALNEGO DO TEKSTOWEGO

Zapisywanie algorytmów w języku programowania

Programowanie w języku Python. Grażyna Koba

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

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Temat: Programujemy historyjki w języku Scratch tworzymy program i powtarzamy polecenia.

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

2.8. Algorytmy, schematy, programy

Temat 5. Programowanie w języku Logo

edycja szablonu za pomocą programu NVU

Algorytm. a programowanie -

Od szczegółu do ogółu, praktyczne refleksje o nauczaniu informatyki wg nowej podstawy programowej

Instalacja i opis podstawowych funkcji programu Dev-C++

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Grażyna Szabłowicz-Zawadzka CKU TODMiDN PROGRAMOWANIE

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

OD TABLICZKI MNOŻENIA DO LICZB PIERWSZYCH MATEMATYKA ZE SCRATCHEM

Scenariusz zajęć. Moduł VI. Projekt Gra logiczna zgadywanie liczby

SPRAWOZDANIE Z REALIZACJI INNOWACJI PEDAGOGICZNEJ Rok szkolny 2016/2017

Języki programowania zasady ich tworzenia

Programowanie i techniki algorytmiczne

Temat 20. Techniki algorytmiczne

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Scenariusz lekcji. Obliczanie NWD- algorytm Euklidesa.

Czy udało się wam kiedyś przeprowadzić taką lekcję? Oto krótki ilustrowany przepis.

PROGRAMOWAĆ KAŻDY MOŻE

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

KURSY PROGRAMOWANIA DLA DZIECI

Wymagania edukacyjne do przedmiotu

Innowacja pedagogiczna na zajęciach komputerowych w klasach 4e, 4f, 4g. Nazwa innowacji Programowy Zawrót Głowy

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Scenariusz lekcji Ozobot w klasie: Tabliczka mnożenia

Pierwszy projekt. Na początku warto wspomnieć, że program WebSite X5 dostępy jest w 3 wariantach: Start, Evolution oraz Professional

ALGORYTMY I PROGRAMY

INFORMATYKA KLASA IV

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

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa IV

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa 4 Wymagania edukacyjne na poszczególne oceny szkolne dla klasy 4

Informatyka Szkoła podstawowa

Nowa Podstawa programowa z informatyki. Konferencja metodyczna Radom, 7 grudnia 2016

Wymagania edukacyjne z informatyki dla uczniów klas IV SP nr 53 w Krakowie w roku szkolnym 2019/2020

SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera

Sprawozdanie z realizacji programu Kodowanie z klasą dla uczniów klasy II i IV Szkoły Podstawowej nr 7

1 Wprowadzenie do algorytmiki

Warunki i sposoby realizacji podstawy programowej kształcenia ogólnego w klasie IV i VII szkoły podstawowej z informatyki.

Warunki logiczne instrukcja if

Temat 1. Więcej o opracowywaniu tekstu

INSTRUKCJA UŻYTKOWNIKA

Funkcje i instrukcje języka JavaScript

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Nowa podstawa programowa z informatyki. Mariusz Kordylewski

PROGRAMOWANIE DLA KAŻDEGO

Rozkłady zajęć- notatki

Formularz rankingowy dla doktorantów - instrukcja obsługi dla Doktoranta

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Wymagania edukacyjne z informatyki w klasie IV

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

WYMAGANIA PROGRAMOWE INFORMATYKA DLA KLAS IV-VIII. II Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych

KURSY PROGRAMOWANIA DLA DZIECI

Innowacja pedagogiczna

kodowanienaekranie.pl

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

ALGORYTMY I STRUKTURY DANYCH

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

Wymagania edukacyjne na ocenę z informatyki KLASA III

Instrukcja pobrania i instalacji wersji testowej Invest for Excel

Zmiany w podstawie programowej informatyki w klasie 4. Jolanta Pańczyk

Nowa podstawa programowa przedmiotu informatyka w szkole ponadpodstawowej

SZCZEGÓŁOWE WYMAGANIA EDUKACYJNE Z INFORMATYKI DLA KLASY IV SP ROK SZKOLNY 2017/2018

1. Pilotaż i projekt nowej Podstawy programowej z informatyki. 2. Obszary współpracy i udział podmiotów wspomagających.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

NAUKA PROGRAMOWANIA BALTIE W POLSCE W LATACH

PYTHON NA LEKCJACH INFORMATYKI W SZKOLE PONADGIMNAZJALNEJ

Edytor materiału nauczania

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Temat 21. Programowanie w języku Scratch

Makropolecenia w PowerPoint Spis treści

Makropolecenia w Excelu

Gimnazjum nr 2 im Armii Krajowej w Kwidzynie. Opracowała: Wiesława Podgórska

Projektowanie baz danych za pomocą narzędzi CASE

Instrukcja stosowania platformy internetowej "Szkoła praktycznej ekonomii - młodzieżowe miniprzedsiębiorstwo" - zakładka Nauczyciel

Celem tego projektu jest stworzenie

Programować można w każdym wieku Fundamenty edukacji informatycznej według nowej podstawy programowej

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

WYMAGANIA EDUKACYJNE NIEZBĘDNE DO UZYSKANIA POSZCZEGÓLNYCH ŚRÓDROCZNYCH OCEN KLASYFIKACYJNYCH Z INFORMATYKI. KLASA IVa SZKOŁA PODSTAWOWA

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY Z INFORMATYKI KLASA IV

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

Podstawy programowania w C++

KONSPEKT ZAJĘĆ KOŁA INFORMATYCZNEGO LUB MATEMATYCZNEGO W KLASIE III GIMNAZJUM LUB I LICEUM ( 2 GODZ.)

Java EE produkcja oprogramowania

Transkrypt:

Od programowania wizualnego do tekstowego Krzysztof Chechłacz Nowa podstawa programowa z informatyki w świetle reformy oświaty - Konferencja w ramach XII edycji Akademii Technologii Informacyjnej i Komunikacyjnej Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Nauczanie programowania -początki we wczesnych etapach edukacyjnych zwykle rozpoczynamy od programowania wizualnego, unikamy problemów związanych z zawiłościami składni, szybko uzyskujemy efekt w postaci działającego projektu, i w ten sposób zachęcamy uczniów do kolejnych aktywności.

Nauczanie programowania -problemy Programowanie wizualne nie widać wszystkich elementów jednocześnie na ekranie: - są one pogrupowane w wiele kategorii, - trzeba wykonać wiele operacji myszą, aby te potrzebne wyłuskać i użyć, Inne podejście programowanie tekstowe: - zakłada znajomość składni przez piszącego program, - pojawiają się błędy składniowe, - uczniowie zniechęcają się i wyrażają chęć powrotu do programowania wizualnego, - nie pomagają racjonalne argumenty.

Nauczanie programowania -propozycja przejście od programowania wizualnego do tekstowego w sposób łagodny i akceptowalny dla naszych uczniów, najważniejszy jest sam algorytm rozwiązania postawionego zadania, a sposób zapisu jest mniej istotny, istnieją narzędzia, które umożliwiają przełożenie kodu na inny język niż oryginalny.

Podstawa programowa akcentuje podejście algorytmiczne, wymienia z nazwy niektóre obowiązujące algorytmy, przykład algorytm Euklidesa: - umożliwia wyliczenie największego wspólnego dzielnika dwóch liczb naturalnych; - w najprostszej wersji polega na tym, że póki liczby są różne, od większej z nich odejmujemy mniejszą; gdy się zrównają, oznacza to, że otrzymaliśmy - rozwiązanie należy zapisać w wybranym języku programowania.

Algorytm Euklidesa w Scratchu Przykładowy kod w Scratchu, dla liczb 180 i 42

i w Google Blockly środowisko dostępne na stronie https://blockly-demo.appspot.com/static/demos/code/index.html jeden z demonstracyjnych projektów inicjatywy Google Blockly, w której powstała m.in. szeroko znana Godzina kodowania, podobnie jak w Scratchu, możemy używać języka polskiego, mamy elementy-bloczki, które możemy łączyć tworząc własny projekt, a następnie taki projekt zapisać i uruchomić.

i w Google Blockly wygląda dość podobnie

i w Google Blockly mamy możliwość obejrzenia tego, jak wyglądałoby rozwiązanie zapisane w kilku innych językach wystarczy wybrać jedną z zakładek kilka ostatnich dotyczy dość rzadko używanych języków lub kod jest mało czytelny, zajmiemy się językami z dwóch pierwszych zakładek: Python i JavaScript.

Python kod jest krótki, kod jest czytelny, nie daje wątpliwości co do sposobu działania.

Python instalujemy wersję 3.* języka Python do pobrania z www.python.org i wywołujemy Idle, w którym otwieramy nowe (puste) okno:

Python W pustym oknie powielamy uprzednio uzyskany kod:

Python koloruje składnię, widzimy, czy słowa kluczowe wpisane zostały poprawnie, program można uruchomić wystarczy wybrać Run Module (F5) z menu Run, zanim program zostanie uruchomiony, środowisko poprosi o jego zapisanie na dysku, po zapisaniu na dysku i kompilacji, program zostanie uruchomiony i wypisze wynik w głównym oknie.

Python nie znając Pythona, udało się nam napisać i uruchomić program w tym języku, uczniowie poznali składnię najważniejszych instrukcji przypisania wartości, warunkowej, pętli, a także zobaczyli sposób tworzenia wyrażeń i warunków logicznych.

Dalsza rozbudowa w Google Blockly można zbudować funkcję, nie jest to możliwe w Scratchu, algorytm Euklidesa można zmodyfikować tak, by zamiast odejmowania używał reszty z dzielenia:

Dalsza rozbudowa kod w Pythonie będzie zawierał nowe informacje o tym, jak wygląda struktura funkcji i jak zapisywać resztę z dzielenia:

Dalsza rozbudowa wywołanie funkcji wymaga użycia nazewnika funkcji oraz podania parametrów wywołania, warto dać uczniom do wykonania inne zadanie polegające na zapisie pewnego algorytmu w wybranym przez siebie języku programowania, praktyka pokazuje, że mając do wyboru Scratch i Python, średnio połowa uczniów wybierała Python.

JavaScript wykorzystajmy kod JavaScript, który został wygenerowany z użyciem Google Blockly dla algorytmu Euklidesa:

JavaScript kod JavaScript zanurzymy w dokumencie html, tak utworzony dokument przekażemy przeglądarce internetowej do zinterpretowania, dla utworzenia dokumentu html użyjemy programu Notatnik++, w pierwszym kroku tworzymy szablon opisu strony internetowej.

JavaScript w miejscu pustego wiersza wklejamy kod skryptu:

JavaScript dokument zapisujemy i przekazujemy przeglądarce do zinterpretowania:

JavaScript przeglądarka zinterpretuje kod i wypisze wynik:

Podsumowanie automatyczna zamiana kodu zapisanego w środowisku programowania wizualnego na kod w języku programowania tekstowego zachęca do podjęcia trudu programowania tekstowego, wysiłek związany z nauczeniem się składni kolejnego języka jest nagradzany możliwością szybszego i wygodniejszego tworzenia aplikacji w trybie tekstowym, kod źródłowy programu w poszczególnych językach jest podobny, najważniejszy jest algorytm rozwiązania problemu.

Dziękuję za uwagę. Krzysztof Chechłacz Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie http://www.oeiizk.waw.pl e-mail: kch@oeiizk.waw.pl