SlideShare a Scribd company logo
1 of 38
Download to read offline
Programmēšanas valoda

Izmantošanas skolā atbilstība vidējās izglītības standartam

Kalvis Kincis
Rīgas 6. vidusskola
LatSTE, 2013. gada 1. novembrī Linux centrā
Programmēšana ir jaunais melnais
Ievērojamās vakances IKT jomā
start(it)
code.org un codeacademy
Igaunija
Programmēšanas nedēļa vai koda stunda
Eiropas Savienībā un ASV
8 LatSTE 2013 tēmas ir +/- par programmēšanu
Kāpēc Python?

Brīva atvērtā pirmkoda programmatūra
Programmatūra ar regulāru attīstību
Kāpēc Python?
Valoda viegla gan apgūšanai, gan koda lasīšanai
class myfirstjavaprog
{
public static void
main(String args[])
{
System.out.println("Hello World!");
}
}
program HelloWorld;
begin
writeln('Hello World');
end.

#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}

print("Hello, World!")
Kāpēc Python?
Laba dokumentācija un iebūvētā palīdzība. Plaši
pieejami, moderni brīvi un maksas mācību
resursi.
docs.python.org
Kāpēc Python?
Python ir dažādu programmēšanas valodu reitingu pirmajā
trijniekā – desmitniekā.
Ar Python izstrādāti vai Python nodrošina darbību vairākiem
aktuāliem tīmekļa resursiem – Instagram, Pinterest, Rdio, Reddit,
Youtube, Gmail, Google Maps.
Un lietotnes vai to papildinājumi Dropbox, Blender 3D animāciju modelēšana, BitTorrent. Corel
Paint Shop Pro, Gimp, Inkscape paplašinājumi.
Kāpēc Python?
Python programmēšana ir jautra.
Rada prieku.
Spridzīga.
Python vizītkarti noslēdzot
Guido van Rossum – Nīderlande, 1991
Interpretatora valoda
Ar savu koda redaktoru IDLE un tkinter moduli
grafiskās vides programmu veidošanai
Python 2 un Python 3 (šodien par Python 3)
Datņu tips .py .pyw .pyc .pyo
Īsais kurss Python
Python prasības sistēmai
"Parasts" dators ar mūsdienīgu operētājsistēmu Linux, Windows, OS X.
Var uzstādīt Android telefonā vai planšetdatorā.
(Nepieciešams Python for Android, skriptu
palaidējs,koda redaktors).
Python koda redaktors pieejams arī iOS ierīcēm.
Meklēt iekš iTunes. Tiesa, par maksu.
Python uzstādīšana Linux
Ubuntu, Mint, Debian
sudo apt-get install python3 idle3

Fedora
su yum install python3 python3-tools

Arch
pacman -S python tk

Uzstādīto meklēt pie visām lietotnēm grupā Izstrāde
Python uzstādīšana Windows/OS X
python.org/download
Meklēt savu OS versiju, lejuplādēt un uzstādīt kā ierasts

Meklēt pie lietotnēm Python 3 - IDLE
Interpretatora vide Python Shell
Vide atsevišķām komandām
Interpretatora vide Python Shell
Vide palīdzības lasīšanai.
Interpretatora vide Python Shell
Vide funkciju
izsaukšanai
pēdējai aktīvajai
programmai.
Python izstrādes vide IDLE
Izceļ kodu
Liek pareizas un labo nepareizas atkāpes
Rindiņas pabeigšana (TAB, CTRL + space)
Atkļūdotājs (debugger)
Koda izpildīšana (F5)
Citas izstrādes vides
IDLE nav ērts, ja jāstrādā ar daudz datnēm vai ja
datorklasē jārāda ar projektoru. Ir alternatīvas:
Geany
Gedit
Sublime Text
PyDev spraudnis Eclipse
Vēl ~simts:
https://wiki.python.org/moin/PythonEditors
Laiks kodam!
ej.uz/py_kods
Python mainīgie un vienkāršas
darbības interpretatora vidē:
print(25 + 23)
...
print(25**23)
vards = “Python”
print(vards)
print(vards*5)
valodas = [“Python”,”C”,”Pascal”]
print(valodas[0])
Koda atvēršana, izpildīšana:
Python komentāri sākas ar #
# te var rakstīt visu, ko domā
Garāki komentāri sākas un beidzas ar '''
Koda atvēršana ar File – Open, izpilde ar F5

01_mainigie_darbibas.py
01a_mainigie_darbibas.py
01_uzdevums.py
Funkcijas
Ideālajā pasaulē Python kods ir organizēts ar
funkcijām.
Python atkāpe koda strukturēšanai ir 4
tukšumi.
def sveiki():
print(“Sveika, pasaule!”)
def taisnsturis(a, b):
return(a*b)
sveiki()
print(taisnsturis(4,5))

02_funkcijas.py

02_uzdevums.py
Sazarojumi
diena = 5
if diena == 5:
print(“Urrā, piektdiena, varēs ilgāk
palikt darbā”)
elif diena == 6 or diena == 7:
print(“Brīvdiena”)
else:
print(“Ej ka nu strādāt!”)

03_sazarojumi.py
Moduļi
Python kā valodu var iemācīties gandrīz vienā dienā.
Tam ir tikai 68 funkcijas.
Citu funkcionalitāti importē no moduļiem. Arī paši var
uzrakstīt moduli.
Mācoties par kādu moduli, datni nedrīkt nosaukt šī
moduļa vārdā!
import math
print(math.sin(pi/4))
print(math.sqrt(121))
print(math.factorial(12))

04_moduli.py
04a_moduli.py
04_uzdevums.py
Cikli
for i in range(1,6):
print(i)
valodas = [“python”,”php”,”ruby”]
for katrs in valodas:
print(katrs)
import random
a = 0
while a<= 10:
a += random.random()
print(a)

05_cikli.py
05a_cikli.py
05_uzdevums.py
Darbības ar datnēm
datne = open("teksts.txt","r")
saturs = datne.read()
datne.close()
print(saturs)
datne = open("teksts.txt","w")
datne.write(“Sveika, pasaule!”)
datne.close()

06_datnes.py
06_uzdevums.py
OOP. Objektu veidošana
class Punkts(object):
def __init__ (self, x, y):
self.x = x
self.y = y
def __str__(self):
return "x: %g; y: %g" % (self.x, self.y)
punkts1 = Punkts(3, 4)
punkts2 = Punkts(1, 2)
print(punkts1.x)
print(punkts1.y)
print(punkts1)

07_OOP.py
07a_OOP.py
07_uzdevums.py
Grafiskais modulis turtle
Atslodzes brīžiem, pirmajām stundām, figūru
zīmēšanai, fraktāļiem.
Arī viena no iespējām 7. klasē pie algoritmiem.

08_rupucis.py
08a_rupucis.py
08_uzdevums.py
Grafiskais modulis tkinter
tkinter modulis ir iebūvēts, bet, iespējams, ne pats stilīgākais.
Ir alternatīvas:
–

wxPython, PyQT, PyGTK

Galvenie elementi:
–

“parastās” formas – pogas, teksta ievade un citi,

–

zīmēšanas virsma canvas,

–

attēlu importēšana (gif),

–

Tas viss ar grid() salikts rindās un kolonnās.

Izskats +/- līdzīgs visās platformās

09_grafiska_vide.py 09a_grafiska_vide.py 09_uzdevums.py
Citas datnes pētīšanai
fraktalis.py
tkinter_oop.py
tkinter_pong.py
uzmini_skaitli trīs versijas ar/bez funkcijām
bin_uz_dec.py
Kodēšanas beigas
Vidējās izglītības standarts
Vispārējās vidējās izglītības mācību
priekšmeta Programmēšanas
pamati standarts ir realizējams,
izmantojot programmēšanas
valodu Python.
Riski, problēmas
Python 2 un Python 3:
–

Meklējot padomus internetā un nezinot mazās
atšķirības, var nekas nesanākt

–

Ir atsevišķi moduļi, kas nav pārnesti uz Python 3
(piemēram, PIL attēlu bibliotēka)

Literatūra latviešu valodā
Python nav informātikas olimpiādes valoda
Pēc stundām
Pygame
Modulis 2D spēļu izstrādei. Lieliski dokumentēta, ir
bezmaksas e-grāmatas ar kodu. Uzstādot jāpaseko
līdzi versijām.
Veicina un attīsta arī zīmēšanas, attēlu un skaņas
apstrādes prasmes.

pygame.org
Minecraft
Ar Python programmējams Minecraft serveris.
Tēma šķiet aktuāla, jo vairāki savstarpēji
nesaistīti autori izstrādā savas metodes. Arī
Latvijā.
Šis pagaidām ir tikai darbu sarakstā.
Attīstība nākotnei
Nokomplektēt konspektu, piemēru un
uzdevumu "iztikas minimumu" precīzai
standarta realizācijai un to nodot brīvai
lietošanai un pilnveidošanai.
Plašākas intereses gadījumā kursi
pedagogiem.
Iemācīties spēlēt Minecraft. :)
Tālākai lasīšanai
http://docs.python.org/3/
http://interactivepython.org
http://inventwithpython.com/
http://learnpythonthehardway.org/book/
http://www.greenteapress.com/thinkpython/html/in
dex.html
http://www.codecademy.com/tracks/python
Par python latviešu valodā. Python 2!
http://www.alvils.info/index.cgi?action=4
Paldies par uzmanību!
kalvis.kincis@r6vsk.lv

More Related Content

What's hot

Εκπαιδευτικό Σενάριο "Δομή επανάληψης σε περιβάλλον Alice"
Εκπαιδευτικό Σενάριο "Δομή επανάληψης σε περιβάλλον Alice"Εκπαιδευτικό Σενάριο "Δομή επανάληψης σε περιβάλλον Alice"
Εκπαιδευτικό Σενάριο "Δομή επανάληψης σε περιβάλλον Alice"Nikolaos Bakopoulos
 
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςΛειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςMinistry of Education
 
презентація класифікація та загальна характеристика програмного забезпечення
презентація   класифікація та загальна характеристика програмного забезпеченняпрезентація   класифікація та загальна характеристика програмного забезпечення
презентація класифікація та загальна характеристика програмного забезпеченняOlga Sokolik
 
Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας
Κεφάλαιο 6: Το Γραφικό Περιβάλλον ΕπικοινωνίαςΚεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας
Κεφάλαιο 6: Το Γραφικό Περιβάλλον ΕπικοινωνίαςOmada Sarantaeksi
 
Lesson # 2 computer graphics (presentation)
Lesson # 2 computer graphics (presentation)Lesson # 2 computer graphics (presentation)
Lesson # 2 computer graphics (presentation)Nikolay Shaygorodskiy
 
Εφαρμογές Νέφους
Εφαρμογές ΝέφουςΕφαρμογές Νέφους
Εφαρμογές ΝέφουςOmada_31
 
Πληροφορική Α’ Γυμνασίου. Κεφάλαιο 9: Ζωγραφική
Πληροφορική Α’ Γυμνασίου. Κεφάλαιο 9: ΖωγραφικήΠληροφορική Α’ Γυμνασίου. Κεφάλαιο 9: Ζωγραφική
Πληροφορική Α’ Γυμνασίου. Κεφάλαιο 9: ΖωγραφικήOmada 5
 
форми подання алгоритмів
форми подання алгоритмівформи подання алгоритмів
форми подання алгоритмівNVK4
 
Η παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠ
Η παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠΗ παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠ
Η παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠΙωάννης Σαρημπαλίδης
 
διδακτικο σεναριο τάξη δ-οργάνωση αρχείων φακέλων
διδακτικο σεναριο  τάξη δ-οργάνωση αρχείων φακέλωνδιδακτικο σεναριο  τάξη δ-οργάνωση αρχείων φακέλων
διδακτικο σεναριο τάξη δ-οργάνωση αρχείων φακέλωνMaria Deliopoulou
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating systemkondalarao7
 
ΤΟ ΥΛΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ.pptx
ΤΟ ΥΛΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ.pptxΤΟ ΥΛΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ.pptx
ΤΟ ΥΛΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ.pptxEvangelosDrampalos
 
Іноземні мови для 5-9 класів загальноосвітніх навчальних закладів; англійська...
Іноземні мови для 5-9 класів загальноосвітніх навчальних закладів; англійська...Іноземні мови для 5-9 класів загальноосвітніх навчальних закладів; англійська...
Іноземні мови для 5-9 класів загальноосвітніх навчальних закладів; англійська...Andrey Fil
 
Παρουσίαση Ζωγραφικής
Παρουσίαση ΖωγραφικήςΠαρουσίαση Ζωγραφικής
Παρουσίαση ΖωγραφικήςKosmas Karamanolis
 
вся брошура Corel draw 2014
вся брошура Corel draw 2014вся брошура Corel draw 2014
вся брошура Corel draw 2014oleg1235
 

What's hot (20)

Lect 3 4 prolog
Lect 3 4 prologLect 3 4 prolog
Lect 3 4 prolog
 
Προστασία λογισμικού – Ιοί
Προστασία λογισμικού – ΙοίΠροστασία λογισμικού – Ιοί
Προστασία λογισμικού – Ιοί
 
Εκπαιδευτικό Σενάριο "Δομή επανάληψης σε περιβάλλον Alice"
Εκπαιδευτικό Σενάριο "Δομή επανάληψης σε περιβάλλον Alice"Εκπαιδευτικό Σενάριο "Δομή επανάληψης σε περιβάλλον Alice"
Εκπαιδευτικό Σενάριο "Δομή επανάληψης σε περιβάλλον Alice"
 
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςΛειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
 
презентація класифікація та загальна характеристика програмного забезпечення
презентація   класифікація та загальна характеристика програмного забезпеченняпрезентація   класифікація та загальна характеристика програмного забезпечення
презентація класифікація та загальна характеристика програмного забезпечення
 
Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας
Κεφάλαιο 6: Το Γραφικό Περιβάλλον ΕπικοινωνίαςΚεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας
Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας
 
Lesson # 2 computer graphics (presentation)
Lesson # 2 computer graphics (presentation)Lesson # 2 computer graphics (presentation)
Lesson # 2 computer graphics (presentation)
 
Εφαρμογές Νέφους
Εφαρμογές ΝέφουςΕφαρμογές Νέφους
Εφαρμογές Νέφους
 
10 20 organisms un vide
10 20 organisms un vide10 20 organisms un vide
10 20 organisms un vide
 
Πληροφορική Α’ Γυμνασίου. Κεφάλαιο 9: Ζωγραφική
Πληροφορική Α’ Γυμνασίου. Κεφάλαιο 9: ΖωγραφικήΠληροφορική Α’ Γυμνασίου. Κεφάλαιο 9: Ζωγραφική
Πληροφορική Α’ Γυμνασίου. Κεφάλαιο 9: Ζωγραφική
 
3 клас урок 20 текстові об'єкти на слайдах
3 клас урок 20 текстові об'єкти на слайдах3 клас урок 20 текстові об'єкти на слайдах
3 клас урок 20 текстові об'єкти на слайдах
 
форми подання алгоритмів
форми подання алгоритмівформи подання алгоритмів
форми подання алгоритмів
 
Η παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠ
Η παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠΗ παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠ
Η παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠ
 
διδακτικο σεναριο τάξη δ-οργάνωση αρχείων φακέλων
διδακτικο σεναριο  τάξη δ-οργάνωση αρχείων φακέλωνδιδακτικο σεναριο  τάξη δ-οργάνωση αρχείων φακέλων
διδακτικο σεναριο τάξη δ-οργάνωση αρχείων φακέλων
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating system
 
ΤΟ ΥΛΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ.pptx
ΤΟ ΥΛΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ.pptxΤΟ ΥΛΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ.pptx
ΤΟ ΥΛΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ.pptx
 
Іноземні мови для 5-9 класів загальноосвітніх навчальних закладів; англійська...
Іноземні мови для 5-9 класів загальноосвітніх навчальних закладів; англійська...Іноземні мови для 5-9 класів загальноосвітніх навчальних закладів; англійська...
Іноземні мови для 5-9 класів загальноосвітніх навчальних закладів; англійська...
 
Παρουσίαση Ζωγραφικής
Παρουσίαση ΖωγραφικήςΠαρουσίαση Ζωγραφικής
Παρουσίαση Ζωγραφικής
 
9 клас урок 15
9 клас урок 159 клас урок 15
9 клас урок 15
 
вся брошура Corel draw 2014
вся брошура Corel draw 2014вся брошура Corel draw 2014
вся брошура Corel draw 2014
 

More from kalvis

Serveru un darbstaciju APP risinājumi skolā
Serveru un darbstaciju APP risinājumi skolāServeru un darbstaciju APP risinājumi skolā
Serveru un darbstaciju APP risinājumi skolākalvis
 
Prezentacija
PrezentacijaPrezentacija
Prezentacijakalvis
 
Algoritmu uzdevumi 2011
Algoritmu uzdevumi 2011Algoritmu uzdevumi 2011
Algoritmu uzdevumi 2011kalvis
 
Algoritmi 2011
Algoritmi 2011Algoritmi 2011
Algoritmi 2011kalvis
 
5kl Ppt
5kl Ppt5kl Ppt
5kl Pptkalvis
 
R6vsk ZPD tēmas 2009
R6vsk ZPD tēmas 2009R6vsk ZPD tēmas 2009
R6vsk ZPD tēmas 2009kalvis
 
Rīgas 6. vidusskoloas ZPD noformējuma prasības
Rīgas 6. vidusskoloas ZPD noformējuma prasībasRīgas 6. vidusskoloas ZPD noformējuma prasības
Rīgas 6. vidusskoloas ZPD noformējuma prasībaskalvis
 
Olimp2008
Olimp2008Olimp2008
Olimp2008kalvis
 
Olimp2009
Olimp2009Olimp2009
Olimp2009kalvis
 

More from kalvis (9)

Serveru un darbstaciju APP risinājumi skolā
Serveru un darbstaciju APP risinājumi skolāServeru un darbstaciju APP risinājumi skolā
Serveru un darbstaciju APP risinājumi skolā
 
Prezentacija
PrezentacijaPrezentacija
Prezentacija
 
Algoritmu uzdevumi 2011
Algoritmu uzdevumi 2011Algoritmu uzdevumi 2011
Algoritmu uzdevumi 2011
 
Algoritmi 2011
Algoritmi 2011Algoritmi 2011
Algoritmi 2011
 
5kl Ppt
5kl Ppt5kl Ppt
5kl Ppt
 
R6vsk ZPD tēmas 2009
R6vsk ZPD tēmas 2009R6vsk ZPD tēmas 2009
R6vsk ZPD tēmas 2009
 
Rīgas 6. vidusskoloas ZPD noformējuma prasības
Rīgas 6. vidusskoloas ZPD noformējuma prasībasRīgas 6. vidusskoloas ZPD noformējuma prasības
Rīgas 6. vidusskoloas ZPD noformējuma prasības
 
Olimp2008
Olimp2008Olimp2008
Olimp2008
 
Olimp2009
Olimp2009Olimp2009
Olimp2009
 

Python izmantošana skolā.

  • 1. Programmēšanas valoda Izmantošanas skolā atbilstība vidējās izglītības standartam Kalvis Kincis Rīgas 6. vidusskola LatSTE, 2013. gada 1. novembrī Linux centrā
  • 2. Programmēšana ir jaunais melnais Ievērojamās vakances IKT jomā start(it) code.org un codeacademy Igaunija Programmēšanas nedēļa vai koda stunda Eiropas Savienībā un ASV 8 LatSTE 2013 tēmas ir +/- par programmēšanu
  • 3. Kāpēc Python? Brīva atvērtā pirmkoda programmatūra Programmatūra ar regulāru attīstību
  • 4. Kāpēc Python? Valoda viegla gan apgūšanai, gan koda lasīšanai class myfirstjavaprog { public static void main(String args[]) { System.out.println("Hello World!"); } } program HelloWorld; begin writeln('Hello World'); end. #include <iostream> using namespace std; int main () { cout << "Hello World!"; return 0; } print("Hello, World!")
  • 5. Kāpēc Python? Laba dokumentācija un iebūvētā palīdzība. Plaši pieejami, moderni brīvi un maksas mācību resursi. docs.python.org
  • 6. Kāpēc Python? Python ir dažādu programmēšanas valodu reitingu pirmajā trijniekā – desmitniekā. Ar Python izstrādāti vai Python nodrošina darbību vairākiem aktuāliem tīmekļa resursiem – Instagram, Pinterest, Rdio, Reddit, Youtube, Gmail, Google Maps. Un lietotnes vai to papildinājumi Dropbox, Blender 3D animāciju modelēšana, BitTorrent. Corel Paint Shop Pro, Gimp, Inkscape paplašinājumi.
  • 7. Kāpēc Python? Python programmēšana ir jautra. Rada prieku. Spridzīga.
  • 8. Python vizītkarti noslēdzot Guido van Rossum – Nīderlande, 1991 Interpretatora valoda Ar savu koda redaktoru IDLE un tkinter moduli grafiskās vides programmu veidošanai Python 2 un Python 3 (šodien par Python 3) Datņu tips .py .pyw .pyc .pyo
  • 10. Python prasības sistēmai "Parasts" dators ar mūsdienīgu operētājsistēmu Linux, Windows, OS X. Var uzstādīt Android telefonā vai planšetdatorā. (Nepieciešams Python for Android, skriptu palaidējs,koda redaktors). Python koda redaktors pieejams arī iOS ierīcēm. Meklēt iekš iTunes. Tiesa, par maksu.
  • 11. Python uzstādīšana Linux Ubuntu, Mint, Debian sudo apt-get install python3 idle3 Fedora su yum install python3 python3-tools Arch pacman -S python tk Uzstādīto meklēt pie visām lietotnēm grupā Izstrāde
  • 12. Python uzstādīšana Windows/OS X python.org/download Meklēt savu OS versiju, lejuplādēt un uzstādīt kā ierasts Meklēt pie lietotnēm Python 3 - IDLE
  • 13. Interpretatora vide Python Shell Vide atsevišķām komandām
  • 14. Interpretatora vide Python Shell Vide palīdzības lasīšanai.
  • 15. Interpretatora vide Python Shell Vide funkciju izsaukšanai pēdējai aktīvajai programmai.
  • 16. Python izstrādes vide IDLE Izceļ kodu Liek pareizas un labo nepareizas atkāpes Rindiņas pabeigšana (TAB, CTRL + space) Atkļūdotājs (debugger) Koda izpildīšana (F5)
  • 17. Citas izstrādes vides IDLE nav ērts, ja jāstrādā ar daudz datnēm vai ja datorklasē jārāda ar projektoru. Ir alternatīvas: Geany Gedit Sublime Text PyDev spraudnis Eclipse Vēl ~simts: https://wiki.python.org/moin/PythonEditors
  • 19. Python mainīgie un vienkāršas darbības interpretatora vidē: print(25 + 23) ... print(25**23) vards = “Python” print(vards) print(vards*5) valodas = [“Python”,”C”,”Pascal”] print(valodas[0])
  • 20. Koda atvēršana, izpildīšana: Python komentāri sākas ar # # te var rakstīt visu, ko domā Garāki komentāri sākas un beidzas ar ''' Koda atvēršana ar File – Open, izpilde ar F5 01_mainigie_darbibas.py 01a_mainigie_darbibas.py 01_uzdevums.py
  • 21. Funkcijas Ideālajā pasaulē Python kods ir organizēts ar funkcijām. Python atkāpe koda strukturēšanai ir 4 tukšumi. def sveiki(): print(“Sveika, pasaule!”) def taisnsturis(a, b): return(a*b) sveiki() print(taisnsturis(4,5)) 02_funkcijas.py 02_uzdevums.py
  • 22. Sazarojumi diena = 5 if diena == 5: print(“Urrā, piektdiena, varēs ilgāk palikt darbā”) elif diena == 6 or diena == 7: print(“Brīvdiena”) else: print(“Ej ka nu strādāt!”) 03_sazarojumi.py
  • 23. Moduļi Python kā valodu var iemācīties gandrīz vienā dienā. Tam ir tikai 68 funkcijas. Citu funkcionalitāti importē no moduļiem. Arī paši var uzrakstīt moduli. Mācoties par kādu moduli, datni nedrīkt nosaukt šī moduļa vārdā! import math print(math.sin(pi/4)) print(math.sqrt(121)) print(math.factorial(12)) 04_moduli.py 04a_moduli.py 04_uzdevums.py
  • 24. Cikli for i in range(1,6): print(i) valodas = [“python”,”php”,”ruby”] for katrs in valodas: print(katrs) import random a = 0 while a<= 10: a += random.random() print(a) 05_cikli.py 05a_cikli.py 05_uzdevums.py
  • 25. Darbības ar datnēm datne = open("teksts.txt","r") saturs = datne.read() datne.close() print(saturs) datne = open("teksts.txt","w") datne.write(“Sveika, pasaule!”) datne.close() 06_datnes.py 06_uzdevums.py
  • 26. OOP. Objektu veidošana class Punkts(object): def __init__ (self, x, y): self.x = x self.y = y def __str__(self): return "x: %g; y: %g" % (self.x, self.y) punkts1 = Punkts(3, 4) punkts2 = Punkts(1, 2) print(punkts1.x) print(punkts1.y) print(punkts1) 07_OOP.py 07a_OOP.py 07_uzdevums.py
  • 27. Grafiskais modulis turtle Atslodzes brīžiem, pirmajām stundām, figūru zīmēšanai, fraktāļiem. Arī viena no iespējām 7. klasē pie algoritmiem. 08_rupucis.py 08a_rupucis.py 08_uzdevums.py
  • 28. Grafiskais modulis tkinter tkinter modulis ir iebūvēts, bet, iespējams, ne pats stilīgākais. Ir alternatīvas: – wxPython, PyQT, PyGTK Galvenie elementi: – “parastās” formas – pogas, teksta ievade un citi, – zīmēšanas virsma canvas, – attēlu importēšana (gif), – Tas viss ar grid() salikts rindās un kolonnās. Izskats +/- līdzīgs visās platformās 09_grafiska_vide.py 09a_grafiska_vide.py 09_uzdevums.py
  • 31. Vidējās izglītības standarts Vispārējās vidējās izglītības mācību priekšmeta Programmēšanas pamati standarts ir realizējams, izmantojot programmēšanas valodu Python.
  • 32. Riski, problēmas Python 2 un Python 3: – Meklējot padomus internetā un nezinot mazās atšķirības, var nekas nesanākt – Ir atsevišķi moduļi, kas nav pārnesti uz Python 3 (piemēram, PIL attēlu bibliotēka) Literatūra latviešu valodā Python nav informātikas olimpiādes valoda
  • 34. Pygame Modulis 2D spēļu izstrādei. Lieliski dokumentēta, ir bezmaksas e-grāmatas ar kodu. Uzstādot jāpaseko līdzi versijām. Veicina un attīsta arī zīmēšanas, attēlu un skaņas apstrādes prasmes. pygame.org
  • 35. Minecraft Ar Python programmējams Minecraft serveris. Tēma šķiet aktuāla, jo vairāki savstarpēji nesaistīti autori izstrādā savas metodes. Arī Latvijā. Šis pagaidām ir tikai darbu sarakstā.
  • 36. Attīstība nākotnei Nokomplektēt konspektu, piemēru un uzdevumu "iztikas minimumu" precīzai standarta realizācijai un to nodot brīvai lietošanai un pilnveidošanai. Plašākas intereses gadījumā kursi pedagogiem. Iemācīties spēlēt Minecraft. :)