Warsztaty dla nauczycieli

Podobne dokumenty
Programowanie w języku Python. Grażyna Koba

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Programowanie strukturalne i obiektowe. Funkcje

PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY

Wstęp do Informatyki

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

1 Podstawy c++ w pigułce.

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Język C, tablice i funkcje (laboratorium, EE1-DI)

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Algorytmika i programowanie

1 Podstawy c++ w pigułce.

ALGORYTMY I STRUKTURY DANYCH

lekcja 8a Gry komputerowe MasterMind

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

Wstęp do Programowania, laboratorium 02

Podstawy Programowania

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

28 kwietnia 2017 r. godz minut. 68 punktów

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Programowanie - wykład 4

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Programowanie i techniki algorytmiczne

Algorytmika i programowanie usystematyzowanie wiadomości

C++ wprowadzanie zmiennych

3. Instrukcje warunkowe

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Instrukcja standardowa Writeln

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Algorytmy i struktury danych

Funkcje i tablice. Elwira Wachowicz. 23 maja 2013

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Język C zajęcia nr 5

Wstęp do programowania

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Język C, tablice i funkcje (laboratorium)

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ Arkusz I. Czas pracy: 60 minut Liczba punktów do uzyskania: 15

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

WHILE (wyrażenie) instrukcja;

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

LISTA 5. C++ PETLE for, while, do while

if (wyrażenie ) instrukcja

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

Języki programowania zasady ich tworzenia

Podstawy Programowania C++

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Wstęp do informatyki- wykład 9 Funkcje

Wstęp do informatyki- wykład 11 Funkcje

Podstawy programowania skrót z wykładów:

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

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

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Programowanie w Turbo Pascal

Zapis algorytmów: schematy blokowe i pseudokod 1

WHILE (wyrażenie) instrukcja;

Wstęp do programowania

Algorytm. a programowanie -

Zapisywanie algorytmów w języku programowania

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Metody numeryczne Laboratorium 2

Język C zajęcia nr 11. Funkcje

Instrukcje sterujące

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

4. Funkcje. Przykłady

EGZAMIN MATURALNY Z INFORMATYKI

1 Powtórzenie wiadomości

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

JAVAScript w dokumentach HTML (2)

Laboratorium nr 1. i 2.

Funkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania).

Tablice (jedno i wielowymiarowe), łańcuchy znaków

I. Podstawy języka C powtórka

Lab 9 Podstawy Programowania

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Podstawy i języki programowania

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Temat 5. Programowanie w języku Logo

Transkrypt:

WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne lub zmienne oddzielone przecinkami. Na przykład: print("informatyka") print("suma liczb wynosi:", suma) Deklarowanie zmiennych: W języku Python nie deklarujemy zmiennych. Wprowadzanie danych z klawiatury Zmiennej stosowanej w programie możemy nadać wartość za pomocą instrukcji przypisania, wprowadzając wartość z klawiatury po uruchomieniu programu. W tym celu stosujemy instrukcję wejścia funkcję input(). Na przykład: a = int(input("wprowadź liczbę: ")) jeśli wpiszemy z klawiatury liczbę 346, to w zmiennej a zostanie zapamiętana liczba 346. Instrukcja warunkowa if: if warunek: instrukcja1 else: instrukcja2 if a>0: print("liczba dodatnia") else: print("liczba niedodatnia") Instrukcja iteracyjna for: for zmienna to lista wartości: lista instrukcji Zastosowanie instrukcji for do wprowadzenia n liczb z klawiatury: for i in range(n): print("podaj liczbe:") a = int(input("wprowadź liczbę: ")) Funkcje: W języku Python wszystkie podprogramy nazywane są funkcjami. Dzielimy je na dwie grupy: funkcje niezwracające wartości (odpowiednik procedury w języku Pascal): def nazwa_funkcji(lista_parametrów): lista_instrukcji funkcje zwracające wartość (odpowiednik funkcji w języku Pascal): lub def nazwa_funkcji(lista_parametrów): lista_instrukcji return wartość if warunek: instrukcja1 W języku Python blok kodu wyróżnia się poprzez wcięcia na przynajmniej jedną spację. Na ogół przyjęte wcięcia na cztery spacje. Listy: Aby utworzyć zmienne indeksowane w języku Python, możemy zdefiniować specjalną strukturę danych listę. nazwa_listy = [element1, element2,, elementn] Do elementów listy odwołujemy się, podając nazwę listy i indeks elementu umieszczony w nawiasach kwadratowych, np. a[0], a[1],, a[n - 1] dla listy n-elementowej o nazwie a. W języku Python pierwszy indeks jest zawsze równy 0. Na przykład: moja_lista = [0] * 10 oznacza zdefiniowanie listy o nazwie moja_lista składającej się z dziesięciu elementów, z których każdy jest równy zero (wyzerowanie wszystkich elementów listy). 1

ZADANIA Uwaga: Utwórz na pulpicie swój folder do zapisywania rozwiązań poniższych zadań. Zadanie 1. Wyprowadzanie napisów 1. Napisz program wyprowadzający na ekran napis: "Znane cytaty. Zapisz program w pliku pod nazwą Zadanie1_cz1 (rys. 1.). Uruchom program. Rys. 1. Kod źródłowy programu Zadanie1_cz1 2. Uzupełnij program: w drugim wierszu wyświetlaj cytat "To be, or not to be ", a w trzecim imię i nazwisko autora cytatu "William Shakespeare" i po przecinku tytuł sztuki "Hamlet". Zapisz program w pliku pod nazwą Zadanie1_cz2. Uruchom program. Dodatkowo zadbaj, aby cytat i tytuł utworu były wyświetlone w cudzysłowach (rys. 2.). Wskazówki: Po wykonaniu funkcji print() kursor przechodzi do nowego wiersza. Aby tekst został wyświetlony w cudzysłowach należy dodać wyświetlanie cudzysłowu: "\"" print("william Shakespeare," "\"" "Hamlet" "\"") Rys. 2. Wynik działania programu Zadanie1_cz2 Zadanie 2. (zad. 1., str. 125) Wprowadzanie i wyprowadzanie danych, wykonywanie obliczeń obliczanie sumy i średniej arytmetycznej 1. Napisz program umożliwiający wprowadzenie dwóch liczb rzeczywistych a i b, obliczenie ich sumy (suma) i wyprowadzenie wyniku (suma) na ekran monitora. Uruchom program. Zapisz program w pliku pod nazwą Zadanie2_cz1 (rys. 3.). 2. Uzupełnij program o obliczenie średniej arytmetycznej liczb a i b. Wyświetlaj też napis "Średnia wynosi: ". Zapisz program pod nazwą w pliku pod nazwą Zadanie2_cz2. Wskazówki: W instrukcji przypisania używamy znaku =. 2

Rys. 3. Kod źródłowy programu Zadanie2_cz1 Zadanie 3. (zad. 4., str. 125) Stosowanie instrukcji warunkowej algorytm sprawdzania, która liczba jest większa Napisz program sprawdzający, która z dwóch różnych liczb całkowitych x i y wprowadzanych z klawiatury jest większa. Wyświetl na ekranie wartość większej liczby (rys. 4.). Zapisz program w pliku pod nazwą Zadanie 3. Rys. 4. Stosowanie instrukcji warunkowej fragment kodu źródłowego programu Zadanie3 Zadanie 4. Stosowanie instrukcji iteracyjnej for przykład algorytmu iteracyjnego Zmodyfikuj program z zadania 3. tak, aby sprawdzał n par liczb wprowadzanych z klawiatury (rys. 5.). Wartość n wprowadzaj z klawiatury. Dodaj przed wprowadzeniem n napis "Podaj liczbę sprawdzanych par liczb". Zapisz program w pliku pod nazwą Zadanie4. Rys. 5. Stosowanie instrukcji iteracyjnej for fragment kodu źródłowego programu Zadanie4 3

Zadanie 5.* (zad. 2., str. 141) Stosowanie funkcji niezwracającej wartości, bez parametrów 1. Napisz program umożliwiający wyprowadzenie na ekran monitora napisu Gwiazdkowe pozdrowienia, a pod nim dwudziestu trzech gwiazdek (znaków *). Zdefiniuj funkcję Gwiazdki jako niezwracającą wartości i bez parametrów. Zadaniem funkcji jest wyprowadzenie w jednym wierszu dwudziestu trzech gwiazdek. Funkcję wywołaj w programie głównym (rys. 6.). Zapisz program w pliku pod nazwą Zadanie5_cz1. Rys. 6. Definicja funkcji Gwiazdki i wywołanie jej w programie głównym fragment kodu programu Zadanie5_cz1 2. Uzupełnij program, wyświetlając w kolejnym wierszu napis z konferencji w Radomiu, pod którym również wyświetlaj 23 gwiazdki. Zapisz program w pliku pod nazwą Zadanie5_cz2. Zadanie 6.* (zad. 4., str. 141) Stosowanie funkcji zwracającej wartość, z jednym parametrem Napisz program umożliwiający obliczenie objętości sześcianu. Zdefiniuj funkcję Szescian z jednym parametrem typu całkowitego o nazwie b, obliczającą sześcian liczby b i zwracającą do programu głównego wynik obliczenia. Wywołaj funkcję w programie głównym z parametrem aktualnym bok. Wartość parametru wprowadzaj z klawiatury (rys. 7.). Zapisz program w pliku pod nazwą Zadanie6. Uwaga: Rozwiązanie pokazane na rysunku 7. można zmodyfikować, rezygnując ze zmiennej objetosc_szescianu. Spróbuj poprawić program. Rys. 7. Definicja funkcji Szescian i wywołanie jej w programie głównym fragment kodu programu Zadanie6 4

Zadanie 7.* (ćw. 5. i 6., str. 133-134) Stosowanie listy do wprowadzania i wyprowadzania danych 1. Napisz funkcję o nazwie WprowadzDane wprowadzającą dane do tablicy a, składającej się z dziesięciu liczb całkowitych. Zapisz program w pliku pod nazwą Zadanie7. Skompiluj i uruchom program. 2. Zdefiniuj funkcję o nazwie WyprowadzDane wyprowadzającą w kolejnych wierszach dane z tablicy na ekran. W funkcji głównej main() po poleceniu wywołania funkcji WprowadzDane dodaj wywołanie funkcji WyprowadzDane. Zapisz program w pliku pod tą samą nazwą. Skompiluj i uruchom program. Rys. 8. Stosowanie tablicy do wprowadzania i wyprowadzania danych fragment kodu programu Zadanie7 3. Zmodyfikuj program Zadanie7 tak, aby dane wyświetlały się w odwrotnym porządku. Zapisz program pod nazwą Zadanie7_odwrotnie. Wskazówka: Należy zastosować funkcję range() z trzema parametrami: range(początek, koniec, krok) Na przykład: for i in range(1, 20, 2): print(i) instrukcja print(i) zostanie wykonana dziesięć razy. Funkcja range() wygeneruje kolejne liczby całkowite z przedziału <początek, koniec) zmieniające się o krok, czyli zmienna i będzie przyjmować kolejno wartości: 1, 3, 5,, 19. Trzeci argument (krok) określa tym samym, o jaką wartość zmienia się zmienna i. 5

Środowisko programowania dostępne bezpłatnie w Internecie: Python 3 (np. wersja 3.6) https://www.python.org/downloads/ Kompilator Dev-C++ https://sourceforge.net/projects/orwelldevcpp/ Podręczniki zawierające tematy z programowania w języku C++ i Python G. Koba, Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VIII G. Koba, Teraz bajty. Informatyka dla szkół ponadpodstawowych zakres podstawowy, G. Koba, Teraz bajty. Informatyka dla szkół ponadpodstawowych zakres rozszerzony (w przygotowaniu) Podręczniki zawierające tematy z programowania w języku C++ G. Koba, Z nowym bitem. Informatyka dla szkół ponadgimnazjalnych zakres podstawowy, Poradniki metodyczne: G. Koba, Poradnik metodyczny. Informatyka dla szkół ponadgimnazjalnych zakres podstawowy, G. Koba, Poradnik metodyczny. Informatyka dla szkół ponadgimnazjalnych zakres rozszerzony. Materiały metodyczne do pozostałych podręczników dostępne poprzez wyszukiwarkę: https://www.migra.pl/wyszukiwarka 6