Алгоритмический язык КуМир


Слайды и текст этой презентации

Слайд №1
Мазеева Татьяна Александровна, учитель информатики МКОУ «СОШ №3» г. Николаевска Волгоградской обл. 2011г.
Алгоритмический язык КуМир

Слайд №2
Содержание
Интерфейс окна программы
Линейный алгоритм
Структуры «Ветвление»
Одномерный массив. Циклические конструкции
Обработка двумерных массивов
Литерные величины

Слайд №3
Путь к программе Кумир:
Все программы — НИИСИ РАН —
Комплект Учебных МИРов — Кумир
Слайд №4
Внешний вид окна
Заголовок
Главное
меню
Панель
инструментов
Строка
состояния
Область
ввода-вывода
Область
программы
Область
сообщений
Слайд №5
Рабочие состояния системы Кумир
Редактирования
Слайд №6
Рабочие состояния системы Кумир
Выполнения
Слайд №7
Рабочие состояния системы Кумир
Анализа
Слайд №8
Рабочие состояния системы Кумир
Паузы
Слайд №9
Главное меню системы КуМир
Команды меню Программа
Слайд №10
Главное меню системы КуМир
Команды меню Редактирование
Слайд №11
Главное меню системы КуМир
Команды меню Вставка
Слайд №12
Главное меню системы КуМир
Команды меню Выполнение
Слайд №13
Общая структура программы (без параметров) в системе КуМир
Слайд №14
Типы величин
Слайд №15
Арифметические действия и стандартные функции
Слайд №16
Арифметические действия и стандартные функции
Слайд №17
Арифметические действия и стандартные функции
Слайд №18
Операции сравнения
Слайд №19
Логические операции
Слайд №20
Приоритеты логических операций
1)выражения в скобках
2) =,<,, >=,
3) не
4) и
5) или
Слайд №21
Операции ввода-вывода
Слайд №22
Этапы решения задач
Условие задачи
Постановка задачи
Математическая формализация
Алгоритм
Блок-схема
Программа
Компьютерный эксперимент
К содержанию
Слайд №23
Простейшая программа (линейный алгоритм)
Слайд №24
В алгоритме, записанном ниже, используются
действительные переменные a и b.
Определите значение переменной b после
выполнения следующего фрагмента алгоритма:
a:=-5;
b:=5+7*a;
b:=b/2*a;
Порядок действий соответствует правилам
арифметики. В ответе укажите одно число –
значение переменной b.
(ГИА задание №10 и №12)
Слайд №25
Линейный алгоритм (блок-схема)
начало
конец
Ввод a
Вывод b
b:= 5+7*a
b:=b/2*a
Слайд №26
Результат выполнения
программы
Простейшая программа (линейный алгоритм) (ГИА задание №10)
Текст программы
Шаги выполнения
Слайд №27
Структура «ветвление»
Слайд №28
Общий вид команды:

если условие
то действия
все
Команда если – то — все или неполное ветвление

Слайд №29
Пример 1 (неполное ветвление)
Даны два числа; выбрать большее из них.
Слайд №30
Общий вид команды:

если условие
то действия 1
иначе действия 2
все
Команда если – то – иначе — все или полное ветвление

Слайд №31
Пример 2 (полное ветвление)
Даны два числа; выбрать большее из них.
Слайд №32
Слайд №33
Простое условие включает в себя два числа, две переменных или два арифметических выражения, которые сравниваются между собой с использованием операций сравнения (=, >, 5, 2*8=4*4 и т.д.

Условные выражения
Слайд №34
Сложное условие — это последовательность простых условий, объединенных между собой знаками логических операций (и, или и др.).
Например: (7>5) и (2*8=4*4)
Условные выражения
Слайд №35
Сложные ветвления
если условие 1
то действие1
иначе
если условие 2
то действие 2
иначе действие 3
все
все
если условие 1
то
если условие 2
то действие 2
иначе действие 3
все
все
Оператор ИНАЧЕ всегда относится к ближайшему ЕСЛИ
Слайд №36
Команда выбор(неполная форма)
выбор
· при условие 1: действия 1
· при условие 2: действия 2
· …
· при условие n: действия n
все
Общий вид команды:
Слайд №37
выбор
· при условие 1: действия 1
· при условие 2: действия 2
· …
· при условие n: действия n
· иначе действия n+1
все
Общий вид команды:
Команда выбор(полная форма)
Слайд №38
Одномерный массив. Циклические конструкции
Слайд №39
цел таб а[1:50] – массив целых чисел из 50 элементов;
вещ таб а[1:50] – массив вещественных чисел из 50 элементов.
Описание одномерного массива
нач
. цел N=20
. цел таб a[1:N], b[1:N]
Слайд №40
Циклические конструкции
Слайд №41
Цикл «для»
Общий вид:
нц для i от i1 до i2
тело цикла (последовательность команд)
кц
Где i, i1, i2 — переменные целого типа.
Параметр цикла i изменяется от i1 до i2 с шагом 1. Должно выполняться неравенство i1i2, то тело цикла не выполнится ни разу.
Слайд №42
Если шаг i3>0 , то тело цикла выполняется до тех пор, пока i?i2 с условием, что i1?i2.
Если шаг i3<0 , то тело цикла выполняется до тех пор, пока i?i1, с условием, что i1?i2.
Цикл «для»(общий вид с шагом)
нц для i от i1 до i2 шаг i3
тело цикла (последовательность команд)
кц
Слайд №43
Цикл «пока»
Общий вид:
нц пока условие
тело цикла (последовательность команд)
кц
Тело цикла выполняется до тех пор, пока выполняется условие
Слайд №44
Блок-схема для цикла «пока»

Определите значение переменной s после выполнения фрагмента алгоритма, записанного в виде блок-схемы
a:=1, s:=0, p:=0
a>10
a:=a+2
p:=p+a
s:=s+p
нет
да

Слайд №45
Цикл «кц_при»
Общий вид:
нц
тело цикла (последовательность команд)
кц при условие
Тело цикла выполняется при выполнении условия
Слайд №46
Блок-схема для цикла «кц_ при»

Определите значение переменной k после выполнения фрагмента алгоритма, записанного в виде блок-схемы
n:=10, k:=0
n=0
k:=k+n
n:=n-2
нет
да

Слайд №47
Обработка двумерных массивов
цел таб а[1:n1,1:n2],
вещ таб b[‘0’:’9’, ‘0’:’9’]
Слайд №48
Литерные величины
Слайд №49
Типы литерных величин
сим – один любой символ (кроме специальных символов КуМира);
лит – строка литеральных символов
Слайд №50
Команды обработки литерных величин
Слайд №51
Команды обработки литерных величин
Слайд №52
Исполнитель Строки