Здесь показаны различия между двумя версиями данной страницы.
kumir [2017/02/07 14:40] super_admin [Исполнитель Robowin] |
kumir [2019/06/24 20:29] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Кумир и другие учебные среды для изучения основ программирования ====== | ||
- | ===== Исполнитель Robowin ===== | ||
- | |||
- | [[https://onedrive.live.com/redir?resid=EDFFB9398CEB06C8!174&authkey=!ALND_1WndLkpeI8&ithint=file%2cpptx|ПРОГРАММИРУЕМ ИСПОНИТЕЛЯ "РОБОТ"]] - краткий учебник по программированию виртуального робота "Исполнитель Robowin". | ||
- | |||
- | [[http://younglinux.info/presentations/py_presentation.rar]] - Сборник презентаций по теме "Основы программирования на Python" (rar, 15 презентаций, 1.7 Mb) | ||
- | |||
- | ===== Блочное программирование ===== | ||
- | |||
- | |||
- | [[https://blockly-demo.appspot.com/static/apps/code/index.html?lang=ru#54e6ey]] - конструктор программного кода для детей. | ||
- | |||
- | [[http://snap.berkeley.edu/snapsource/snap.html]] - учебная среда блочного программирования исполнителя "Черепаха" | ||
- | |||
- | [[http://snap.berkeley.edu]] - страница ресурса (учебные примеры...) | ||
- | ===== Кумир ===== | ||
- | |||
- | http://www.niisi.ru/kumir/ - КуМир (Комплект Учебных МИРов) - система программирования, предназначенная для поддержки начальных курсов информатики и программирования в средней и высшей школе. | ||
- | |||
- | http://www.piktomir.ru/ - ПиктоМир - младший брат КуМира, отдельно распространяемая, свободно распространяемая программная система для изучения азов программирования дошкольниками и младшими школьниками. | ||
- | |||
- | |||
- | |||
- | |||
- | ==== Решение задач в среде программирования КуМир ==== | ||
- | |||
- | [[http://inf1.info/kumir| "Планета информатики" >>>]] | ||
- | ===== Игра "Палочки" ===== | ||
- | |||
- | http://www.fortboyard.ru/inter/jeux/batonnets | ||
- | |||
- | <code> | ||
- | |||
- | алг | ||
- | нач | ||
- | цел n=20 , k =3, i=1, a , s | ||
- | вывод "На столе 20 палочек.", нс | ||
- | вывод "Вы можете брать 1, 2 или 3.", нс | ||
- | вывод "Если после Вашего хода осталась одна плаочка,", нс | ||
- | вывод "Вы выиграли", нс | ||
- | нц пока n > 1 | ||
- | если mod(i,2) = 1 | ||
- | то | ||
- | вывод "на столе ", n, " палочек(чки)", нс | ||
- | вывод "ваш ход", нс | ||
- | ввод a | ||
- | n := n - a | ||
- | иначе | ||
- | s := mod(n - 1, k + 1) | ||
- | если s = 0 то | ||
- | a := irand(1,3) | ||
- | n := n - a | ||
- | вывод "компьютер взял ", a, " палочек" , нс | ||
- | иначе | ||
- | n := n - s | ||
- | вывод "компьютер взял ", s, " палочек" , нс | ||
- | все | ||
- | все | ||
- | i := i +1 | ||
- | кц | ||
- | если mod(i,2) = 0 то | ||
- | вывод "Вы победили ", нс | ||
- | иначе | ||
- | вывод "Победил ПК " | ||
- | все | ||
- | |||
- | кон | ||
- | </code> | ||
- | ==== МИНИ ПРОЕКТ ==== | ||
- | |||
- | Выберите один из городов мира: | ||
- | |||
- | <code> | ||
- | |||
- | алг | ||
- | нач | ||
- | вещтаб Dat[1:12] | ||
- | вещ sum=0, srzn=0, t | ||
- | цел к, n, m | ||
- | |||
- | | Среднемесячная температура | ||
- | | по Москве | ||
- | Dat[1] := -7.7 | ||
- | Dat[2] := -5.3 | ||
- | Dat[3] := -0.7 | ||
- | Dat[4] := 8.8 | ||
- | Dat[5] := 19.7 | ||
- | Dat[6] := 22.7 | ||
- | Dat[7] := 25.5 | ||
- | Dat[8] := 23.7 | ||
- | Dat[9] := 16.0 | ||
- | Dat[10] := 7.1 | ||
- | Dat[11] := 1.8 | ||
- | Dat[12] := -2.9 | ||
- | |||
- | нц для к от 1 до 12 | ||
- | |||
- | кц | ||
- | |||
- | вывод "средняя температура за год = ", srzn, нс | ||
- | вывод "количество месяцев в году с средней температурой >= 19 град. = ", n, нс | ||
- | вывод "самая высокая температура = ", t, нс | ||
- | вывод "самый теплый месяц = ", m, нс | ||
- | кон | ||
- | </code> | ||
- | |||
- | http://pogoda.turtella.ru/Russia/Moscow/monthly/ | ||
- | |||
- | {{:practicum:excel:pogoda.xlsx|}} | ||
- | ===== Использование функций: ===== | ||
- | |||
- | |||
- | **Пример 1:** | ||
- | |||
- | <code> | ||
- | |||
- | алг Основной | ||
- | нач | ||
- | цел n, k, i | ||
- | лит a, b | ||
- | сим c | ||
- | c := "!" | ||
- | b := "Привет " | ||
- | ввод a | ||
- | b := Склеить(b,a) | ||
- | b := Склеить(b,c) | ||
- | вывод b | ||
- | кон | ||
- | |||
- | алг лит Склеить (лит a, лит c) | ||
- | нач | ||
- | знач := a + c | ||
- | кон | ||
- | </code> | ||
- | |||
- | **Пример 2:** | ||
- | |||
- | <code> | ||
- | |||
- | алг Основной | ||
- | нач | ||
- | цел n, k, i | ||
- | лит a, b | ||
- | сим c | ||
- | ввод a | ||
- | n := длин(a) | ||
- | i := n - 1 | ||
- | c := Извлечь(a,i) | ||
- | вывод c | ||
- | кон | ||
- | |||
- | алг сим Извлечь(лит a, цел i) | ||
- | нач | ||
- | знач := a[i] | ||
- | кон | ||
- | </code> |