Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Алгоритмы, их свойства и изображение.Содержание книги
Поиск на нашем сайте Алгоритм – это точное и понятное предписание последовательности действий направленных на решение задачи. Алгоритм решения вычислительной задачи представляет собой совокупность правил преобразования данных для получения результата. Основные свойства алгоритма: - Детерминированность (определенность или однозначность результата) - Результативность (конечность вычислительного процесса с выдачей искомого результата) - Массовость (пригодность алгоритма для решения типовых задач) - Дискретность (разбиение вычислительного процесса на отдельные этапы). Алгоритмы записываются различными способами, одним из них – это блок-схемный способ.
НЕКОТОРЫЕ СИМВОЛЫ БЛОК-СХЕМ
Основные понятия Qbasic. Qbasic –язык программирования высокого уровня. Алфавит языка Qbasic – представляет собой набор символов, используемых для написания программы. В него входят: - Все буквы латинского алфавита; - Знаки операций: +, -, /, \, ^, <, >, =. - Символы-разделители:,.:; “ ‘ () _ - Символы объявления типа данных: %, &, #,!, $ Основной структурой программы является строка, ее максимальная длина – 255 символов. Она может содержать операторы и комментарии, которые отделяются от оператором апострофом ‘. Если строка начинается с комментария, то она начинается либо с апострофа, либо с оператора REM. Данные в языке Qbasic подразделяются на: константы (в процессе работы программы не меняются) и на переменные (изменяемая в процессе работы программы величина). Арифметические выражения: +, -, *, /, ^/ Функции встроенные: ABS(x) – модуль числа х EXP(x) – число е в степени х LOG(x) – натуральный логарифм х SGN(x) – знак числа х SQR(x) – квадратный корень х ATN(x) – арктангенс числа х COS(x) – косинус угла в радианах х SIN(x) – синус угла в радианах х TAN(x) – тангенс угла в радианах х RND(x) – случайное число в интервале от нуля до единицы.
Алгоритмизация и программирование на Qbasic. Линейные процессы. Линейным называется такой вычислительный процесс, при котором все этапы решения задачи выполняются в естественном порядке следования записи этих этапов. НЕКОТОРЫЕ ЛИНЕЙНЫЕ ОПЕРАТОРЫ INPUT – оператор ввода данных с клавиатуры, имена переменных в списке разделяют запятыми. [LET] – оператор присваивания, переменная = выражение PRINT – оператор вывода данных на экран, выражения в списке разделяются либо запятой, либо точкой с запятой. END – оператор окончания программы. Задача №1 Найти и вывести результат вычисления выражения: РЕШЕНИЕ АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 1
PRINT “y=”; y END
Ветвящиеся процессы. Ветвящимся называется такой вычислительный процесс, в котором выбор направления обработки информации зависит от исходных или промежуточных данных.
АЛГОРИТМЫ ВЕТВЯЩИХСЯ процессов ПОЛНАЯ ФОРМА. СОКРАЩЕННАЯ ФОРМА
НЕКОТОРЫЕ ЛИНЕЙНЫЕ ОПЕРАТОРЫ IF…THEN…ELSE – оператор ветвления, изменяет ход выполнения программы в зависимости от результата проверки условий. (опера тор «если… то…иначе»)
ПОЛНАЯ ФОРМА. СОКРАЩЕННАЯ ФОРМА ЛИНЕЙНАЯ: IF условие THEN оператор 1 ELSE оператор 2 IF условие THEN оператор 1 БЛОЧНАЯ IF условие THEN IF условие THEN оператор 1 оператор 1 ELSE END IF оператор 2 END IF Задача №2 Найти и вывести результат вычисления выражения: РЕШЕНИЕ АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 2
IF a-b<>0 THEN y=(a^2+b)/(a-b) PRINT “y=”; y
Циклические процессы Циклом называется многократно повторяемый участок вычислений.
АЛГОРИТМЫ ЦИКЛИЧЕСКИХ процессов
ЦИКЛ С ПРЕДУСЛОВИЕМ ЦИКЛ С ПОСТУСЛОВИЕМ
ДА НЕТ
НЕТ
НЕКОТОРЫЕ ЦИКЛИЧЕСКИЕ ОПЕРАТОРЫ FOR…NEXT – оператор цикла, организует в программе циклическое выполнение группы операторов заданное число раз
FOR переменная = начало TO конец [STEP шаг ] Оператор тела цикла NEXT [переменная] Задача №3 Найти и вывести результат вычисления выражения: РЕШЕНИЕ АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 3 INPUT «введите число b»; b FOR a = -4 TO 8 STEP 2 y=(a+b)^2/(1+a^2) PRINT y NEXT a END
ДА
НЕТ
Обработка массивов. Массивом называется совокупность элементов с одинаковыми свойствами. Любой массив характеризуется именем, размерностью, типом элементов. Массивы могут быть одномерные, двумерные и т.д. Обработка любого массива представляет собой циклический вычислительный процесс, в котором параметры индексов являются индексы. Линейные массивы. Массив с одним индексом называется вектором или линейным массивом. оператор массива dim DIM – оператор объявляет массивы и переменные, резервирует объем памяти для записи всех элементов массива и переменных. DIM имя массива (границы) [имя массива (границы)…] Одномерный массив называется вектором, обозначается: А(i), где i – номер элемента. Задача №4 Найти и вывести сумму элементов массива А, состоящего из 5 элементов. РЕШЕНИЕ АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 4
INPUT «введите A(I)»; A(I)
S = 0
S = S + A(I)
PRINT S Д
НЕТ
11.6. Контрольные вопросы 1. Дайте классификацию видов ПО. 2. Назовите этапы подготовки и решения задач на ЭВМ. 3. Что такое алгоритм и какими свойствами он обладает? 4. Укажите способы описания и виды алгоритмов. 5. Что такое компиляция и интерпретация программ? 6. Охарактеризуйте основные стили программирования. 7. Характерные свойства языка программирования Qbasic. 8. Операторы линейных, разветвляющихся и циклических процессов в Qbasic. Библиографический список 1. Аверьянов Г.Я., Рошаль А. С. Элементы информатики: Учебное пособие.— М.:МИФИ, 1995.-175 с. 2. Богумирский Б. С. Руководство пользователя ПЭВМ: в 2-х частях,—Санкт-Петербург: Ассоциация OILCO, 1992. - 735 с. 3. ГОСТ 19.002-80 ЕСПД. 4. ГОСТ 19.003-80 ЕСПД. 5. Дворкин П. Л. Основы информатики и вычислительной техники: Учебное пособие.— Омск.: ОПИ, 1988. -119с. 6. Иванов Н. C++ или Java // Мир Internet, № 1,1997. - С. 42-49. 7. Информатика* Энциклопедический словарь для начинающих/Сост. Д. А. Поспелов — М.: Педагогика — Пресс, 1994. — 352 с. 8. Компьютерные технологии обработки информации: Учебное пособие /С. В. Назаров, В. И. Першинов, В. А. Тафинцев и др.; Под ред. С. В. Назарова. — М.: Финансы и статистика, 1995. — 248 с. 9. Основные понятия информатики и вычислительной техники: Методические материалы. — Новосибирск, 1990. — 123 с. 10. Основы компьютерной грамоты / А. Н.Жигарев, Н. В. Макарова, М. А. Путинце-ва; Под общ. ред. Н. В. Макаровой. — Л.: Машиностроение, 1987. — 255 с. 11. Программирование. Учебник под ред. Свердлика А. Н., МО СССР, 1992. — 608 с. 12. Ростовцев Ю. Г. Основы построения автоматизированных систем сбора и обработки информации: Учебник. — СПб.: ВИККА им. А. Ф. Можайского, 1992. — 717 с. 13. Трудов Ю. В. Основы построения ЭВМ. Часть 1. Теоретические основы, элементы и узлы ЭВМ: Учебное пособие. - Л.: ВИКИ им. А. Ф. Можайского, 1990. - 216 с. 14. Шафрин Ю. А. Основы компьютерных технологий. Уч. Пособие для 7-11 классов по курсу «Информатика и вычислительная техника». — М.: ABF, 1996. ~ 560 с. 15. Шоу А. Логическое проектирование операционных систем: Пер. с англ. — М.: Мир, 1981.-360 с.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2016-04-19; просмотров: 422; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.) |