A basic course of programming for students of mathematics. Beside programming in Pascal on personal computer it covers the main problems of algorithm and program design.
Last update: G_M (24.04.2012)
Seminář pro 1. ročník bakalářského studia matematiky. Obsahem kursu jsou základy programování v jazyce
Python.
Last update: Töpfer Pavel, doc. RNDr., CSc. (18.01.2018)
Course completion requirements -
Students will receive a credit for this course by successfully completing the following requirements:
Active participation in the practice sessions in the computer lab. Generally this means that students must complete the assigned programming exercises, either during the lab session or later on at home.
Completion of a semester programming project by the deadline fixed by the instructor.
Passing a written test at the end of the semester.
Due to the nature of the first two requirements, a failed attempt cannot be repeated as is possible for exams. The instructor may establish conditions whereby a student can make up for missing homework assignments or resubmit their semester project after improving deficiencies that were found the first time around.
A student has three chances to pass the written test, normally by the end of the winter exam period. The instructor may choose to allow a student to make one or more of these attempts during the following summer semester.
Last update: Töpfer Pavel, doc. RNDr., CSc. (11.10.2017)
Předmět je zakončen zápočtem. K získání zápočtu se požaduje:
aktivní účast na cvičení spočívající obvykle v řešení úkolů (programů) v termínech stanovených cvičícím (ať už na cvičení nebo doma),
vypracování zápočtového programu a jeho odevzdání do termínu stanoveného cvičícím,
úspěšné absolvování zápočtového testu.
Povaha prvních dvou požadavků neumožňuje vypsat opravné termíny. Vyučující může stanovit podmínky, za nichž student může nahradit chybějící domácí úkoly nebo opakovaně odevzdat zápočtový program po odstranění nalezených závad.
Na složení zápočtového testu má student tři pokusy do konce zkouškového období zimního semestru (jeden řádný a dva opravné termíny). Vyučující může studentům povolit vykonat opravný termín i dodatečně během letního semestru.
Last update: Töpfer Pavel, doc. RNDr., CSc. (11.10.2017)
Literature -
P.Töpfer: Algoritmy a programovací techniky, Prometheus Praha 1995, 2. vyd. 2007
P.Satrapa: Pascal pro zelenáče, Neocortex Praha 1994
N.Wirth: Algorithms + Data Structures = Programs , Prentice Hall Englewood Cliffsů; New Jersey 1975
slovenský překlad N. Wirth: Algoritmy a štruktúry údajov, Alfa, Bratislava 1989
Last update: Holan Tomáš, RNDr., Ph.D. (29.10.2019)
P.Töpfer: Algoritmy a programovací techniky, Prometheus Praha 1995, 2. vyd. 2007
P.Satrapa: Pascal pro zelenáče, Neocortex Praha 1994
N.Wirth: Algorithms + Data Structures = Programs , Prentice Hall Englewood Cliffsů; New Jersey 1975
slovenský překlad N. Wirth: Algoritmy a štruktúry údajov, Alfa, Bratislava 1989
Last update: Töpfer Pavel, doc. RNDr., CSc. (30.09.2017)
Syllabus -
1. Typical programming language elements and mechanisms, as exemplified in the Turbo Pascal language
3. Creating programs
Working with an IDE (integrated development environment), creating and debugging programs - practically demonstrated using the Turbo Pascal or Free Pascal IDE (editor, compiler, debugging tools - tracing, examining variable values etc.)
Last update: Töpfer Pavel, doc. RNDr., CSc. (11.10.2017)
Základy programovacího jazyka Python
Python jako kalkulačka
celá čísla
floaty a problémy s přesností
operátory a jejich priority
přiřazení
základní podmínky a cykly (while)
struktura programu: komentáře, odsazování
triviální input() a print()
ladění programu, používání vývojového prostředí (IDLE/PyCharm)