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

Содержание

Слайд 2

Содержание

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

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

Слайд 3

Путь к программе Кумир:
Все программы — НИИСИ РАН —
Комплект Учебных МИРов -

Путь к программе Кумир: Все программы — НИИСИ РАН — Комплект Учебных МИРов - Кумир
Кумир

Слайд 4

Внешний вид окна

Заголовок

Главное
меню

Панель
инструментов

Строка
состояния

Область
ввода-вывода

Область
программы

Область
сообщений

Внешний вид окна Заголовок Главное меню Панель инструментов Строка состояния Область ввода-вывода Область программы Область сообщений

Слайд 5

Рабочие состояния системы Кумир

Редактирования

Рабочие состояния системы Кумир Редактирования

Слайд 6

Рабочие состояния системы Кумир

Выполнения

Рабочие состояния системы Кумир Выполнения

Слайд 7

Рабочие состояния системы Кумир

Анализа

Рабочие состояния системы Кумир Анализа

Слайд 8

Рабочие состояния системы Кумир

Паузы

Рабочие состояния системы Кумир Паузы

Слайд 9

Главное меню системы КуМир

Команды меню Программа

Главное меню системы КуМир Команды меню Программа

Слайд 10

Главное меню системы КуМир

Команды меню Редактирование

Главное меню системы КуМир Команды меню Редактирование

Слайд 11

Главное меню системы КуМир

Команды меню Вставка

Главное меню системы КуМир Команды меню Вставка

Слайд 12

Главное меню системы КуМир

Команды меню Выполнение

Главное меню системы КуМир Команды меню Выполнение

Слайд 13

Общая структура программы (без параметров) в системе КуМир

Общая структура программы (без параметров) в системе КуМир

Слайд 14

Типы величин

Типы величин

Слайд 15

Арифметические действия и стандартные функции

Арифметические действия и стандартные функции

Слайд 16

Арифметические действия и стандартные функции

Арифметические действия и стандартные функции

Слайд 17

Арифметические действия и стандартные функции

Арифметические действия и стандартные функции

Слайд 18

Операции сравнения

Операции сравнения

Слайд 19

Логические операции

Логические операции

Слайд 20

Приоритеты логических операций

1)выражения в скобках
2) =,<,<=, >, >=, <>
3) не
4) и
5) или

Приоритеты логических операций 1)выражения в скобках 2) =, , >=, 3) не 4) и 5) или

Слайд 21

Операции ввода-вывода

Операции ввода-вывода

Слайд 22

Этапы решения задач

Условие задачи
Постановка задачи
Математическая формализация
Алгоритм
Блок-схема
Программа
Компьютерный эксперимент

Этапы решения задач Условие задачи Постановка задачи Математическая формализация Алгоритм Блок-схема Программа Компьютерный эксперимент

Слайд 23

Простейшая программа (линейный алгоритм)

Простейшая программа (линейный алгоритм)

Слайд 24

В алгоритме, записанном ниже, используются
действительные переменные a и b.
Определите значение переменной b

В алгоритме, записанном ниже, используются действительные переменные a и 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

Линейный алгоритм (блок-схема) начало конец Ввод a Вывод b b:= 5+7*a b:=b/2*a

Слайд 26

Результат выполнения
программы

Простейшая программа (линейный алгоритм) (ГИА задание №10)

Текст программы

Шаги выполнения

Результат выполнения программы Простейшая программа (линейный алгоритм) (ГИА задание №10) Текст программы Шаги выполнения

Слайд 27

Структура «ветвление»

Структура «ветвление»

Слайд 28

Общий вид команды:

если условие
то действия
все

Команда если – то - все или

Общий вид команды: если условие то действия все Команда если – то
неполное ветвление

Слайд 29

Пример 1 (неполное ветвление)

Даны два числа; выбрать большее из них.

Пример 1 (неполное ветвление) Даны два числа; выбрать большее из них.

Слайд 30

Общий вид команды:
если условие
то действия 1
иначе действия 2
все

Команда если –

Общий вид команды: если условие то действия 1 иначе действия 2 все
то – иначе - все или полное ветвление

Слайд 31

Пример 2 (полное ветвление)

Даны два числа; выбрать большее из них.

Пример 2 (полное ветвление) Даны два числа; выбрать большее из них.

Слайд 33

Простое условие включает в себя два числа, две переменных или два арифметических

Простое условие включает в себя два числа, две переменных или два арифметических
выражения, которые сравниваются между собой с использованием операций сравнения (=, >, <).
Например: 7>5, 2*8=4*4 и т.д.

Условные выражения

Слайд 34

Сложное условие — это последовательность простых условий, объединенных между собой знаками логических

Сложное условие — это последовательность простых условий, объединенных между собой знаками логических
операций (и, или и др.).
Например: (7>5) и (2*8=4*4)

Условные выражения

Слайд 35

Сложные ветвления

если условие 1
то действие1
иначе
если условие 2
то действие 2
иначе действие 3
все
все

если условие

Сложные ветвления если условие 1 то действие1 иначе если условие 2 то
1
то
если условие 2
то действие 2
иначе действие 3
все
все

Оператор ИНАЧЕ всегда относится к ближайшему ЕСЛИ

Слайд 36

Команда выбор (неполная форма)

выбор
· при условие 1: действия 1
· при условие 2: действия

Команда выбор (неполная форма) выбор · при условие 1: действия 1 ·
2
· ...
· при условие n: действия n
все

Общий вид команды:

Слайд 37

выбор
· при условие 1: действия 1
· при условие 2: действия 2
· ...
·

выбор · при условие 1: действия 1 · при условие 2: действия
при условие n: действия n
· иначе действия n+1
все

Общий вид команды:

Команда выбор (полная форма)

Слайд 38

Одномерный массив. Циклические конструкции

Одномерный массив. Циклические конструкции

Слайд 39

цел таб а[1:50] – массив целых чисел из 50 элементов;
вещ таб а[1:50]

цел таб а[1:50] – массив целых чисел из 50 элементов; вещ таб
– массив вещественных чисел из 50 элементов.

Описание одномерного массива

нач
. цел N=20
. цел таб a[1:N], b[1:N]
...

Слайд 40

Циклические конструкции

Циклические конструкции

Слайд 41

Цикл «для»

Общий вид:
нц для i от i1 до i2
тело цикла (последовательность команд)
кц

Где

Цикл «для» Общий вид: нц для i от i1 до i2 тело
i, i1, i2 — переменные целого типа.
Параметр цикла i изменяется от i1 до i2 с шагом 1. Должно выполняться неравенство i1i2, то тело цикла не выполнится ни разу.

Слайд 42

Если шаг i3>0 , то тело цикла выполняется до тех пор, пока

Если шаг i3>0 , то тело цикла выполняется до тех пор, пока
i≤i2 с условием, что i1≤i2.

Если шаг i3<0 , то тело цикла выполняется до тех пор, пока i≥i1, с условием, что i1≥i2.

Цикл «для» (общий вид с шагом)

нц для i от i1 до i2 шаг i3
тело цикла (последовательность команд)
кц

Слайд 43

Цикл «пока»

Общий вид:
нц пока условие
тело цикла (последовательность команд)
кц

Тело цикла выполняется до тех

Цикл «пока» Общий вид: нц пока условие тело цикла (последовательность команд) кц
пор, пока выполняется условие

Слайд 44

Блок-схема для цикла «пока»


Определите значение переменной s после выполнения фрагмента алгоритма,

Блок-схема для цикла «пока» Определите значение переменной s после выполнения фрагмента алгоритма,
записанного в виде блок-схемы

a:=1, s:=0, p:=0

a>10

a:=a+2
p:=p+a
s:=s+p

нет

да

Слайд 45

Цикл «кц_при»

Общий вид:
нц
тело цикла (последовательность команд)
кц при условие

Тело цикла выполняется при выполнении

Цикл «кц_при» Общий вид: нц тело цикла (последовательность команд) кц при условие
условия

Слайд 46

Блок-схема для цикла «кц_ при»


Определите значение переменной k после выполнения фрагмента

Блок-схема для цикла «кц_ при» Определите значение переменной k после выполнения фрагмента
алгоритма, записанного в виде блок-схемы

n:=10, k:=0

n=0

k:=k+n
n:=n-2

нет

да

Слайд 47

Обработка двумерных массивов

цел таб а[1:n1,1:n2],
вещ таб b[‘0’:’9’, ‘0’:’9’]

Обработка двумерных массивов цел таб а[1:n1,1:n2], вещ таб b[‘0’:’9’, ‘0’:’9’]

Слайд 48

Литерные величины

Литерные величины

Слайд 49

Типы литерных величин

сим – один любой символ (кроме специальных символов КуМира);
лит –

Типы литерных величин сим – один любой символ (кроме специальных символов КуМира);
строка литеральных символов

Слайд 50

Команды обработки литерных величин

Команды обработки литерных величин

Слайд 51

Команды обработки литерных величин

Команды обработки литерных величин
Имя файла: Алгоритмический-язык-КуМир.pptx
Количество просмотров: 49
Количество скачиваний: 0