![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Наглядных протоколов
Пример 6. Напишите программу решения квадратного уравнения ax 2 + bx + c = 0, (a ¹ 0). Исполните составленную программу, используя метод моделирования исполнения программы компьютером в виде наглядных протоколов, для a = 1, b = -5, c = 6 и a = 1, b = -4, с = 4. Пусть программа имеет имя – «квур». Решение
Пример 7. Напишите программу нахождения большего из трёх вещественных чисел, при составлении программы воспользуйтесь вспомогательным алгоритмом вычисления большего из двух чисел. Исполните составленную программу, используя метод моделирования исполнения программы компьютером в виде наглядных протоколов, для a = 7, b = 3, c = 9. Пусть программа нахождения большего из двух вещественных чисел имеет имя «БИД», а большего из трёх – «БИТ». Решение
Пример 8. Напишите программу для нахождения суммы элементов таблицы вещественных чисел a(1: n). Исполните составленную программу, используя метод моделирования исполнения программы компьютером в виде наглядных протоколов, для n = 3 и a[1] = 4.2, a[2] = -3, a[3] = 5. Решение
Пример 9. Напишите программу сортировки элементов массива целых чисел методом простого обмена. Исполните процедуру (sort) сортировки элементов массива простым обменом, используя метод моделирования исполнения программы компьютером в виде наглядных протоколов, для n = 3 и a[1] = 45, a[2] = 32, a[3] = 5. Сущность метода сортировки элементов массива простым обменом изложена ниже, стр.180.
Пример 10. Напишите программу з амены в данном тексте слова1 на слово2, той же длины. Исполните составленную программу, используя метод моделирования исполнения программы компьютером в виде наглядных протоколов. Решение. (Задача на вырезку и частичную замену). Пусть заданы строковой операнд strText (текст ) и два слова: заменяемое слово Word1 (слово1) и заменяющее слово Word2 (слово2).Просматривая текст strText, начиная с первого символа (i = 1), вырезаем из текста strText последовательность из d символов, где d – длина Word1 (Word2), сравниваем вырезку со словом Word1. Если они равны, то осуществляем частичную замену, а именно, последовательность из d символов в тексте strText заменяем на слово Word2. Увеличиваем i на d и, начиная с полученного i, вырезаем из текста strText следующие d символов. Если вырезка из d символов текста strText не совпадает со словом Word1, то i увеличиваем на 1 и вырезаем из текста strText следующие d символов. Вырезку, сравнение и, если выполнено условие, замену проводим пока i не станет больше длин(текст)- d +1. Программа в системе Кумир, где определена операция частичной замены в тексте алг замена (аргрезлит текст, арглит слово1, слово2) дано |литерный операнд текст надо |в литерном операнде текст заменить слово1 на слово2 начцел i, d │ d: =длин(слово1) |находим длину слова1 │ i: =1 |организуем просмотр текста с первого символа │ нцпока i< =длин(текст)-d+1 │ │ если текст[i: i+d-1]=слово1 | текст[i: i+d-1] – вырезка из текста │ │ │ |последовательности символов длины d и ее сравнение со словом1 │ │ │ то текст[i: i+d-1]: =слово2 |частичная замена в тексте │ │ │ |последовательности из d символов на слово2, если вырезанный │ │ │ i: =i+d-1 | текст равен слову1, i увеличивается на d -1 │ │ все │ │ i: =i+1 |номер следующего символа в тексте │ кц кон Программа в системе Кумир, где не определена операция частичной замены в тексте алг замена1 (арглит текст, арглит слово1, слово2, резлит текст1) дано |литерный операнд текст надо |в литерном операнде текст заменить слово1 на слово2 начцел i, d │ d: =длин(слово1) |находим длину слова1 │ i: =1; текст1: =" " |результат формируем в текст1, │ | сначало текст1 присвоим значение" " │ нцпока i< =длин(текст)-d+1 │ │ если текст[i: i+d-1]=слово1 │ │ │ то текст1: = текст1 + слово2 |если условие верно, │ │ │ | то текст1 и слово1 склеиваем, и увеличиваем i на d -1 │ │ │ i: =i+d-1 │ │ │ иначе │ │ │ текст1: =текст1 + текст[i: i] |иначе текст1 склеиваем │ │ │ | с вырезкой из текст │ │ все │ │ i: =i+1 |номер следующего символа в тексте │ кц кон Исполнение составленной программы «замена» методом моделирования в виде наглядных протоколов дано в таблице 4.
Пример 11. Напишите программу обращения слова. В результате исполнения алгоритма из слова «нас» должно получиться слово «сан», из слова «довереп» – слово «перевод». Исполните составленную программу, используя метод моделирования исполнения программы компьютером в виде наглядных протоколов для слова «пара». Решение. Пусть strWord – данное слово, а strWord1 – получаемое слово, первоначально strWord1 – пустая строка. Выделяем из строки strWord последовательно, по одному символу (с первого до последнего). Склеиваем вырезанный символ с получаемой строкой strWord1 (strWord1: =”выделенный символ”+ strWord1). Тогда первый выделенный символ из слова strWord будет последним символом в получаемом слове strWord1, второй выделенный символ из слова strWord – предпоследним символом в слове strWord1 и т. д. QBasic REM обращение слова DIM strWord AS STRING, strWord1 AS STRING, intI AS INTEGER ′ описание операндов INPUT " Введите обращаемое слово"; strWord ′ ввод strWord strWord1 = " " ′ обращенное слово сначала равно пустой строке FOR intI = 1 TO LEN(strWord) ′ организуем вырезку последовательно ′ всех символов строки strWord strWord1 = MID$(strWord, intI, 1) + strWord1 ′ склеиваем строку ′ strWord1 с вырезанным символом строки strWord NEXT intI PRINT strWord1 ′ вывод обращенной строки strWord1 на экран END Ручное исполнение программы, написанной на языке QBasic, приведено в таблице 5, с. 168. Пример 12. Напишите программы ввода и вывода элементов множества SetA. Исполните составленные программы, используя метод моделирования исполнения программы компьютером в виде наглядных протоколов для множества [8, 6, 9]. Решение Программы ввода и вывода элементов множества:
Ручное исполнение программ TaskSet и TaskSet1 дано в таблицах 6-8, с. 171.
|