Слайд №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 |
|
Исполнитель Строки |