Практическая работа No1. Знакомство со средой программирования
Кумир. Работаем с величинами.
Цель: познакомится с интерфейсом среды программирования Кумир;
правилами записи программ на алгоритмическом языке.
Задание 1. Запуск среды программирования Кумир.
- Запустите среду программирования Кумир. (Пуск → Все программы
→ НИИСИ РАН → Комплект учебных МИРов → Кумир). - Ознакомьтесь с пунктами Меню среды программирования Кумир:
Программа, Редактирование, Вставка, Выполнение, Инструменты,
Инфо. - Закройте программу.
Задание 2. Работаем с величинами.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг величины
нач цел А, В, С
А := 2; В := 7
С := А + В
А := А + С
кон - Запустим программу нажатием на кнопку ШАГ или F8.
- Нажимая на кнопку ШАГ проследите, как изменяются значения
величин.
Выполните упражнения в среде программирования Кумир
- Чему будет равна переменная K после выполнения программы:
K := 5 S := K + 2 K := S + 2 K := K + 10 = S - Чему будет равна символьная переменная L после выполнения
программы
X := “2” Y := “5” L := X + Y
Практическая работа No2. Среда программирования Кумир.
Операторы ввода и вывода. Линейный алгоритм.
Цель: познакомится с операторами ввода и вывода среды
программирования Кумир; научится создавать линейные программы на
алгоритмическом языке.
Задание 1. Операторы ввода и вывода.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг пр_2_1
нач
. лит им, фам
. вывод “Введите Ваше имя”, нс
. ввод им
. вывод “Введите Вашу фамилию”, нс
. ввод фам
. вывод “Добрый день “
. вывод фам, ” “, им, нс
. вывод “Мы рады Вас видеть”
кон - Сохраните программу с именем Приветствие.
Задание 2. Операторы ввода и вывода.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг пр_2_2
нач
. цел А, В
. вывод “Введи число А”, нс
. ввод А
. вывод “Введи число В”, нс
. ввод В
. вывод “А = “, А, нс
. вывод “В = “, В, нс
. вывод “А + В = “, А+В
кон - Покажите работу преподавателю.
Выполните упражнения в среде программирования Кумир
- Программа получает на вход длины сторон прямоугольника.
Находит его периметр, площадь и выводит на экран результаты.
Практическая работа No 2_1. Среда программирования Кумир.
Целочисленное деление. Операторы div и mod.
Задание 1. Составить программу, которая получает на вход время в
секундах, а возвращает в полных минутах, часах и днях.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг секунды
нач цел a, b
. вывод “введите количество секунд”, нс
. ввод a
. b := div(a,60)
. вывод “Количество минут: “, b, нс
. b := div(b,60)
. вывод “Количество часов: “, b, нс
. b := div(b,24)
. вывод “Количество дней: “, b, нс
кон - Запустите программу, введите значение секунд.
- Проанализируйте результат.
Задание 2. Составить программу, которая складывает цифры в
двузначном числе и выводит результат – их сумму.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
Задание для самостоятельного выполнения.
Составить программу, которая будет выводить сумму цифр
трехзначного числа.
Практическая работа No3. Среда программирования Кумир.
Ветвящиеся алгоритмы. Команды ветвления.
Цель: научится создавать разветвляющиеся программы на
алгоритмическом языке с использованием различных управляющих
конструкций.
Задание 1. Составить программу, которая выводит на экран большее из
двух введенных в неё чисел.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг сравнение_чисел
нач цел А, В
. вывод “Введите значения двух чисел”, нс
. ввод А, В
. если А > В
. . то вывод нс, “Наибольшее из чисел А = “, А
. . иначе вывод нс, “Наибольшее из чисел В = “, В
. все
кон - Запустите программу, введите через пробел два целых числа и
нажмите Enter. - Результатом работы программы будет выведенное на экран сообщение
о большем из чисел.
Задание 2. Составьте программу для вычисления значения функции
yy = 3xx
xx+5 (следует учесть, что на ноль делить нельзя).
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг вычисление_функции
нач вещ x, y
. вывод “Введите значение x”, нс
. ввод x
. если x <> -5
. . то
. . . y := (3 * x)/(x + 5)
. . . вывод нс, “y = “, y
. . иначе
. . . вывод нс,”Нет решения”
. все
кон
- Проверьте работоспособность программы.
Задание 3. Составить программу с использование команды выбор,
которая по введенному номеру дня недели выводит его название.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг день_недели
нач цел д
. вывод “Введите номер дня недели”, нс
. ввод д
. выбор
. . при д = 1: вывод нс, “понедельник”
. . при д = 2: вывод нс, “вторник”
. . при д = 3: вывод нс, “среда”
. . при д = 4: вывод нс, “четверг”
. . при д = 5: вывод нс, “пятница”
. . при д = 6: вывод нс, “суббота”
. . при д = 7: вывод нс, “воскресенье”
. . иначе
. . . вывод “такого дня недели не существует”
. все
кон
- Проверьте работоспособность программы.
- Покажите работу преподавателю.
Практическая работа No4. Среда программирования Кумир.
Циклические алгоритмы.
Цель: научится использовать различные формы циклических
алгоритмов при написании программ на алгоритмическом языке.
Задание 1. Составить программу, которая выводит на экран сумму
чисел от 0 до n с использованием алгоритмической структуры цикл с
предусловием.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг сумма_чисел
нач
. цел k, sum, n
. вывод “Введите значение n”,нс
. ввод n
. k:=0
. sum:=0
. нц пока k < n
. . k:=k+1
. . sum:=sum+k
. кц
. вывод “Сумма чисел от 0 до n = “, sum
кон - Запустите программу.
Задание 2. Составить программу, которая выводит на экран сумму
чисел от 0 до n с использованием алгоритмической структуры цикл с
постусловием. - Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг суммачисел нач . цел k, sum, n . вывод “Введите значение n”,нс . ввод n . k:=0 . sum:=0 . нц . . k:=k+1 . . sum:=sum+k . кцпри k = n
. вывод “Сумма чисел от 0 до n = “, sum
кон
- Запустите программу.
Задание 3. Составить программу, которая выводит на экран сумму
чисел от 0 до n с использованием алгоритмической структуры цикл со
счетчиком.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг сумма_чисел
нач
. цел k, sum, n
. вывод “Введите значение n”,нс
. ввод n
. sum:=0
. нц для k от 1 до n
. . sum:=sum+k
. кц
. вывод “Сумма чисел от 0 до n = “, sum
кон
- Запустите программу.
Задание 3. Составить программу, которая выводит на экран сумму
чисел от 0 до n с использованием алгоритмической структуры цикл со
счетчиком.
- Запустите среду программирования Кумир.
- В окне программы наберите следующий код:
алг сумма_чисел
нач
. цел k, sum, n
. вывод “Введите значение n”,нс
. ввод n
. sum:=0
. нц для k от 1 до n
. . sum:=sum+k
. кц
. вывод “Сумма чисел от 0 до n = “, sum
кон
- Запустите программу.