Slides for my PyCon and DevDay talk about the idea of Underscore spread onto other languages.
Video (in russian) is available here http://www.youtube.com/watch?v=lGAC6ftYUS0#t=12100
1. Записи
2. Массивы.
3. Адресация в многомерных массивах: C-style, FORTRAN-style.
4. Данные как «белый ящик» и как «черный ящик».
5. Стеки, очереди и их применение в различных задачах.
6. Реализация стека с помощью массива в С.
7. Связные списки: структура и свойства.
8. Операции над списками.
9. Реализация стека с помощью связного списка в С.
10. Двусвязные списки, кольцевые списки, двусвязные кольцевые списки.
Краткое введение в Scala для разработчиков на других языках. Рассмотрены несколько простых программ, написанных с использованием красивых возможностей Scala.
Тема урока: Вычитание в пределах 1000.
Тип урока: Открытие новых знаний и способов действий.
Цели :
Деятельностная: научить детей новым способам нахождения знания, ввести новые понятия, термины.
Содержательная: сформировать систему новых понятий, расширить знания учеников за счёт включения новых определений, терминов, описаний.
Педагогические задачи:
- создать условия для повторения названий разрядов многозначных чисел;
- способствовать формированию умений выполнять поразрядное вычитание трёхзначных чисел;
Планируемые результаты.
Предметные:
- познакомятся: с алгоритмом вычитания в пределах 1000.
- научатся: выполнять вычитание трёхзначных чисел;
- анализировать текст задачи с целью выбора необходимых арифметических действий для её решения;
Метапредметные:
Познавательные:
- умеют самостоятельно выделять и формулировать познавательную цель;
- осуществляют поиск и выделение необходимой информации для выполнения учебных заданий с использованием учебной литературы;
Регулятивные:
- определяют и формулируют цель деятельности на уроке;
Коммуникативные:
- учитывают разные мнения и стремятся к координации разных позиций в сотрудничестве;
Личностные:
- проявляют интерес к учебному материалу;
- знают основные моральные нормы поведения;
- понимают роль речи и языка в жизни людей;
УМК - «Начальная школа 21 век».
Оборудование:
Учебник: Математика 3 класс. В.Н.Рудницкая, Т.В.Юдачёва.
Тетрадь на печатной основе №1 Математика 3 класс. В.Н.Рудницкая, Т.В.Юдачёва.
Персональный компьютер;
Мультимедийный экран;
Проектор;
Презентация по теме: «Вычитание чисел в пределах 1000»;
Slides for my PyCon and DevDay talk about the idea of Underscore spread onto other languages.
Video (in russian) is available here http://www.youtube.com/watch?v=lGAC6ftYUS0#t=12100
1. Записи
2. Массивы.
3. Адресация в многомерных массивах: C-style, FORTRAN-style.
4. Данные как «белый ящик» и как «черный ящик».
5. Стеки, очереди и их применение в различных задачах.
6. Реализация стека с помощью массива в С.
7. Связные списки: структура и свойства.
8. Операции над списками.
9. Реализация стека с помощью связного списка в С.
10. Двусвязные списки, кольцевые списки, двусвязные кольцевые списки.
Краткое введение в Scala для разработчиков на других языках. Рассмотрены несколько простых программ, написанных с использованием красивых возможностей Scala.
Тема урока: Вычитание в пределах 1000.
Тип урока: Открытие новых знаний и способов действий.
Цели :
Деятельностная: научить детей новым способам нахождения знания, ввести новые понятия, термины.
Содержательная: сформировать систему новых понятий, расширить знания учеников за счёт включения новых определений, терминов, описаний.
Педагогические задачи:
- создать условия для повторения названий разрядов многозначных чисел;
- способствовать формированию умений выполнять поразрядное вычитание трёхзначных чисел;
Планируемые результаты.
Предметные:
- познакомятся: с алгоритмом вычитания в пределах 1000.
- научатся: выполнять вычитание трёхзначных чисел;
- анализировать текст задачи с целью выбора необходимых арифметических действий для её решения;
Метапредметные:
Познавательные:
- умеют самостоятельно выделять и формулировать познавательную цель;
- осуществляют поиск и выделение необходимой информации для выполнения учебных заданий с использованием учебной литературы;
Регулятивные:
- определяют и формулируют цель деятельности на уроке;
Коммуникативные:
- учитывают разные мнения и стремятся к координации разных позиций в сотрудничестве;
Личностные:
- проявляют интерес к учебному материалу;
- знают основные моральные нормы поведения;
- понимают роль речи и языка в жизни людей;
УМК - «Начальная школа 21 век».
Оборудование:
Учебник: Математика 3 класс. В.Н.Рудницкая, Т.В.Юдачёва.
Тетрадь на печатной основе №1 Математика 3 класс. В.Н.Рудницкая, Т.В.Юдачёва.
Персональный компьютер;
Мультимедийный экран;
Проектор;
Презентация по теме: «Вычитание чисел в пределах 1000»;
Функциональное программирование в примерах.
Язык Haskell: характеристики, история, сильные и слабые стороны, истории успеха и неудач.
Спецификация Haskell’98: синтаксис, компиляторы, интепретаторы, документация, IDE.
Особенности языка: тип Maybe, списки, классы типов, основы монад.
Библиотеки и фреймворки: Parsec, GenXml, HaXml
DSL
На десерт что-то из Existential Types, State Monad, ST Monad, Monad Transformers.
Introduction to Data analysis in R (in Russian).
1. Введение (0:00)
2. Основы языка R. Обобщение данных (7:17)
3. Визуализация данных (25:56)
4. Регрессионный анализ. Кластеризация (32:26)
5. R как функциональный и объектно-ориентированный язык (43:13)
Mikhail Dubov, Empatika Labs, 2013
This program draws several geometric shapes including lines and a rectangle. It draws four connected lines forming a quadrilateral, two additional separate lines, and a rectangle. The program includes a loop to continuously redraw the shapes until a key is pressed.
1. (слово французского происхождения,
обозначающее мощный или сплошной)
совокупность множества однородных
по каким-либо признакам объектов,
предметов, данных и т.п. , например:
жилой…, лесной… горный…,
информационный…
МАССИВЫ -
2. Сегодня на уроке:
1. Что такое массив в языке
программирования?
2. Какие характеристики имеет массив?
3. Какие операции можно производить с
элементами массива?
4. Как описать массив на языке Pascal?
4. набор однотипных данных,
хранящихся в памяти
компьютера и имеющих имя
Имя - название массива
Индекс - номер элемента в массиве
Элемент - каждое значение в массиве
Размер - количество элементов в массиве
в программе
Характеристики массива
5. имя массива -
шкаф
индексы -
номера ящиков
элементы
массива-
содержимое
ящиков
размер -
5
1
2
3
4
5
Одномерные Двумерные
имя массива -
кинозал
индексы -
ряд,место
элемент
массива-
человек,
занимающий
место
размер- ?
6. Создайте массивы:
• девочки 23 гр.
• Мальчики 23гр.
Размер?
Значение 1-го элемента?
Значение последнего элемента?
7. Операции над элементами массива
Название операции Символьный
массив
Числовой
массив
• Отбор элементов по условию
• Сортировка
• Нахождение максимального
значения
• …
• …
+
+
-
-
-
-
+
+
+
+
+
+
•Нахождение минимального
значения
•Вычисление среднего значения
•Вычисление суммы элементов
8. Имя массива : array [размер ] of тип элементов;
Размер: [начальный индекс . . Конечный индекс ]
Пример размера : [1..5 ]
Описание массивов: Fam10a, Rost10a:
Var
Fam10a: array [1..12] of string;
Rost10a : array [1..12] of integer;
Описание одномерного массива в программе
9. Сегодня на уроке:
1. Что такое массив в языке
программирования?
2. Какие характеристики имеет массив?
3. Какие операции можно производить с
элементами массива?
4. Как описать массив на языке Pascal?
+ всё понятно ! хочу узнать больше
? остались вопросы - не понял(а)
10. Сегодня на уроке:
1. Что такое массив в языке
программирования?
2. Какие характеристики имеет массив?
3. Какие операции можно производить с
элементами массива?
4. Как описать массив на языке Pascal?
+ всё понятно ! хочу узнать больше
? остались вопросы - не понял(а)