# **NPRG031** Programování 2

<{Box(infobox)}>
|-----|-----|
| **Učitel:** | [RNDr. Tomáš Holan, Ph.D.](https://ksvi.mff.cuni.cz/~holan/) |
| | [RNDr. Martin Pergel, Ph.D.](https://kam.mff.cuni.cz/~perm/) |
| **Stránka předmětu:** | [Odkaz na web](https://d3s.mff.cuni.cz/cz/teaching/nprg031/) |
| **SIS:** | [Odkaz do SISu](https://is.cuni.cz/studium/predmety/index.php?do=predmet&kod=NPRG031) |
| **Diskuze:** | [Discord kanál](https://discord.com/channels/625428723302137876/684877760287735838) |
<{/Box}>

## Studijní materiály
### Tipy
 - [Návrhy zápočtových programů](https://mj.ucw.cz/vyuka/zap/)
 - [Jak psát dokumentaci](https://ksvi.mff.cuni.cz/~kryl/dokumentace.htm)

### Záznamy přednášek
- Na [Stream UK](https://stream.cuni.cz/cs/search), hledejte "NPRG031 Programování 2" (pro přehrání potřeba CAS login)
- [Zoznam nahrávok starých prednášok, ktoré sedia s prednáškami v 2026](/NPRG031/Zoznam%20prednášok%202026)
### Ostatní
  - [Přehled Holan - Pergel - Topfer  200X - 2017](Přehled%20Holan%20-%20Pergel%20-%20Topfer%20200X%20-%202017)
  - [Příklady z mff.fear.cz 2005](/NPRG031/2004/Zadani)

## Zakončení předmětu

### Zápočet

<{Details(Klikni sem pro zobrazení)}>
- 2026
  - [Zápočet | 26.06.2026 | Holan | Kyblík](/NPRG031/Zápočet%26.6.2026%Holan)
  - [Zápočet | 21.05.2026 | Pergel | Kolika způsoby lze mincemi zaplatit částku](NPRG031/Zápočet 21.5.2026 Pergel)
  - [Zápočet | 19.05.2026 | Holan | Cesta věží po šachovnici](/NPRG031/Z%C3%A1po%C4%8Det%2019.5.2026%20Holan)
  - [Zápočet | 18.05.2026 | Töpfer | Datum za N dní](/NPRG031/Zápočet%2018.5.2026%20Töpfer)
- 2025
  - [Zápočet | 22.05.2025 | Pergel | Počítání mincí](/NPRG031/Zápočet%2022.5.2025%20Pergel)
  - [Zápočet | 19.05.2025 | Holan | Faktoriál](/NPRG031/Z%C3%A1po%C4%8Det%2019.5.2025%20Holan)
  - [Zápočet | 19.05.2025 | Pergel | Stavítka](/NPRG031/Zápočet%2019.5.2025%20Pergel)

- 2024
  - [Zápočet | 04.09.2024 | Töpfer | Komponenty souvislosti](/NPRG031/Zápočet%2024.9.2024%20Topfer)
  - [Zápočet | 02.07.2024 | Töpfer | Třídění záznamů](/NPRG031/Zápočet%202.7.2024%20Topfer)
  - [Zápočet | 04.06.2024 | Töpfer | Pracovní výkaz](/NPRG031/Zápočet%204.6.2024%20Topfer)
  - [Zápočet | 22.05.2024 | Töpfer | Tabulka práce](/NPRG031/Zápočet%2022.5.2024%20Topfer)
  - [Zápočet | 04.06.2024 | Šejnoha | Water transfer](/NPRG031/Zápočet%20Šejnoha%204.6.2024)
  - [Zápočet | 29.05.2024 | Šejnoha | King's path](/NPRG031/Zápočet%20Šejnoha%2029.5.2024)
  - [Zápočet | 13.06.2024 | Šejnoha | Sokoban](/NPRG031/Zápočet%20Šejnoha%2013.6.2024)

- 2022
  - [Zápočet | 15.06.2022 | Holan | Pohyb robota](NPRG031/Zápočet%20-%2015.6.2022)
  - [Zápočet | 16.05.2022 | Holan | Dny mezi daty](NPRG031/Zápočet%20Holan%2016.5.2022)

- 2018
  - [Zápočet | 14.06.2018 | Holan | Podíl dvou čísel](NPRG031/Zápočet%20Holan%2014.6.2018)
  - [Zápočet | 25.05.2018 | Holan | Výběr mincí](NPRG031/Zápočet%20Holan%2025.5.2018)
  - [Zápočet | 21.05.2018 | Holan | Domino](/NPRG031/Z%C3%A1po%C4%8Det%20Holan%2021.5.2018)

- 2008
  - [Zápočet | 15.05.2008 | Holan | Převod mezi soustavami](NPRG031/Zápočet%20Holan%2015.5.2008)
<{/Details}>


### Zkouška

**Zadání předchozích zkoušek**

<<ExamList()>>


## Historické stránky a tipy

### Stránky cvičících
- [Martin Mareš, 2006/2007](http://mj.ucw.cz/vyuka/0607/p2/)
- [Martin Mareš, 2008/2009 - pro pokročilé](http://mj.ucw.cz/vyuka/0809/p2x/)

### Doporučeníhodné tutoriály C# na webu:
- [Performance Tips](http://www.mono-project.com/Performance_Tips) - poznámky k výkonu a profilingu

### Časté problémy
- Z cviceni 10.3.2009
  - `typeof` na [MSDN](http://msdn.microsoft.com/en-us/library/58918ffs(VS.71).aspx)
  - `Object.GetType()` na [MSND](http://msdn.microsoft.com/en-us/library/system.object.gettype.aspx)
