![]()
Задание 1.
Запишите предложенные примеры на языке программирования Бейсик:
а) (673х+34у2 - 4):25 в) а+в г) Ax+R д) c3b2 – (4x+k)2
б) а : вс c+d Cx+D

Вопросы для повторения:
1. Где был разработан язык программирования Бейсик и почему он получил широкое распространение среди программистов?
2. Что входит в алфавит языка Бейсик?
3. Какие виды данных используются в языке программирования Бейсик?
4. Чем переменная отличается от константы?
5. Какое можно дать определение переменной?
6. Какие бывают переменные?
7. Из чего состоит имя переменной?
8. Можно ли в числовых переменных хранить символьные значения и наоборот?
![]()
Домашнее задание
1. Переведите пример с языка программирования Бейсик на язык математики:
а) x^4/y; в) 24*d – (5*x^2+b)/n;
б) 3*z + 297/41*c; г) 1/(1+х^3)
3. Дайте имена переменным:
![]() |
В этой переменной хранится числовое значение
![]() |
В этой переменной хранится слово
![]() |
В этой переменной хранится арифметическое выражение
§ 3. Знакомимся с операторами языка QBasic.
3.1. Оператор присваивания.
Теперь мы с вами уже знаем, что такое переменная, и что можно хранить в переменной, и как давать переменной имя. Но мы с вами не знаем, как в переменную поместить нужное нам значение.
Для этого в языке Бейсик существует оператор присваивания.
![]() |
Что такое оператор? Оператор – это указание компьютеру. Каждый оператор записывается строго определенным образом. Содержание оператора указывает на то, какую операцию с исходными данными должен выполнить компьютер.
Оператор присваивания в ранней версии Бейсика записывался так:
![]() |
Эта запись означает:
- открыть ячейку памяти;
- присвоить ей имя X;
- поместить в переменную X числовое значение 4.
В современной версии языка Бейсик этот оператор опускается и теперь предыдущая запись выглядит так:
![]() |
Но означает она то же самое, что и предыдущая запись. То есть оператор присваивания – это обычный знак равно, но в программировании это не равенство, а присвоение переменной имени и числового или символьного значения.
Рассмотрим фрагмент программы:
Учитывая то, что присваивая новое значение переменной, мы теряем старое, в конце программы в переменной Х будет храниться числовое значение 3, то есть Х=3.
Рассмотрим еще пример:
Определите, какое числовое значение будет храниться в каждой переменной и в конце программы?
V=
![]()
Задание 1. Определите, какое значение будет храниться в переменных в конце программы?
|
|
| ||||||
|
|
| ||||||
|
|
| ||||||
|
| |||||||
|
| |||||||
|
|
3.2. Оператор организации диалога между пользователем и компьютером.
Мы уже знаем, как можно заносить данные в переменную с помощью оператора присваивания. Однако это не самый удобный способ, так как в случае, когда нужно изменить значение переменной, приходится заново редактировать строки программы.
Оказывается, можно изменить значение переменной при каждом новом прогоне программы, избегая ее повторного редактирования. Для этого мы будем использовать оператор INPUT.
![]() |
где INPUT – ключевое слово (переводится «ввести»; рядом с оператором INPUT записывается имя переменной (можно записывать несколько имен переменных через запятую).
Как работает оператор INPUT? Он работает так же как оператор присваивания с той лишь разницей, что значения в переменную вводит пользователь с клавиатуры.
Почему этот оператор называют оператором организации диалога с компьютером? Потому что оператор INPUT прерывает выполнение программы, выводит на экран «?» и переходит в режим ожидания. Пользователь должен в ответ для каждой переменной ввести с клавиатуры ее значение, разделив их запятыми.
Если в программе мы пишем:
input a,b
то после запуска программы на выполнение, мы увидим на экране монитора:
Рядом с «?» мы должны записать два значения переменных а и b через запятую:
После нажатия клавиши «Enter» в переменную с именем а попадет числовое значение 27 (a =27), а в переменную b – числовое значение 3 (b = 3).

Если при вводе данных вы допустили ошибку, то на экране появится сообщение: «Ввод сначала» и требуется еще раз ввести данные.
![]()
Задание 2. Введите значения переменных и определите результат выполнения программы:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
3.3. Оператор вывода на печать.
Этот замечательный оператор нам необходим, чтобы мы смогли увидеть на экране результаты выполнения своей программы.
Выглядит этот оператор следующим образом:
![]() |
где PRINT переводится «печать», в Бейсике этот оператор можно заменить «?».
Оператор PRINT может выполнять несколько функций:

Рассмотрим фрагмент программы:
![]() | ![]() |
После запуска программы на выполнение, мы увидим на экране число 5.

Рассмотрим фрагмент программы


Если учесть все то, что мы узнали об операторе PRINT, то мы сможем корректно оформлять вывод на печать:
![]() | ![]() |
Строка PRINT «X=»;Х означает, что необходимо:
1. вывести на печать то, что написано в кавычках «Х=»
2. вывести на печать значение переменной Х.
Обратите внимание, что между двумя этими записями стоит символ «;», который обозначает плотность печати (то есть, значение переменной выйдет на печать рядом с Х=) и, таким образом, вывод на печать будет оформлен корректным образом.


Рассмотрим фрагмент программы:
Итак, мы с вами познакомились с тремя основными операторами языка Бейсик:
Ø оператор присваивания (=);
Ø оператор ввода с клавиатуры (input);
Ø оператор вывода на печать (print).
Теперь можно начинать писать простейшие программы на языке
программирования QBasic, то есть мы с вами можем попробовать себя в роли программиста.

Вопросы для повторения:
1. Что такое оператор?
2. Какие функции выполняет оператор присваивания?
3. Какой оператор может организовать диалог компьютера с пользователем? Какие функции он выполняет?
4. Какой оператор мы будем использовать для вывода на печать значений переменных? Какие дополнительные функции может выполнять этот оператор? Каким символом можно заменить этот оператор?
5. Что такое корректный вывод на печать?
6. Как запустить программу на выполнение?

Задание 3. Выполните данные программы и определите результат:
![]() |
![]() |
1)


2)

3)



4)
Задание 4. Вывести на печать сумму переменных a и b.
Задание 5. Найти удвоенную разницу переменных m и n.
![]()
Домашнее задание
1. Напишите программы для определения и вывода на печать значений следующих выражений:
а) c=25*3; б) d=(a+d)/c;
в) вывести на печать удвоенное значение переменной а;
г) найти разницу между переменными x и y.
§ 4. Программирование линейных алгоритмов.
Вспомним, что линейным называется алгоритм, в котором все команды выполняются последовательно друг за другом. Мы с вами уже обладаем необходимыми знаниями, чтобы решать линейные задачи на языке программирования.
Давайте рассмотрим пример:
Машина, двигаясь равномерно (с постоянной скоростью), за два часа
прошла 120 км. С какой скоростью двигалась машина?
Из курса математики мы знаем, что
V = S : t = 120 : 2 = 60 км/ч.
Мы подставили в формулу пройденное расстояние (путь) и время, за которое оно было пройдено, и нашли скорость.
V = 60 км/ч.
Как эту же задачу решить на языке программирования?
Так как в условии задачи нам даны конкретные цифры, то мы будем использовать операторы присваивания: их у нас два – путь (S) и время (t), а найти нам необходимо переменную – V. Теперь составим блок-схему для решения задачи:
|
После запуска программы на выполнение, мы увидим на экране монитора: V=60.
Не правда ли, что в этой программе нам все понятно, кроме двух новых операторов: cls и end? Так вот, оператор cls всегда пишется в начале программы, он дает указание компьютеру очистить экран от предыдущих записей. А оператор end приказывает компьютеру закончить выполнение программы, то есть end – это конец программы.
Обратите внимание, что в программе мы не пишем единицы измерения, компьютеру не важно, что это километры, часы, килограммы или штуки, компьютер оперирует только цифрами.
Теперь возникает вопрос: где мы должны набирать текст наших программ? Для этого существует программная среда QBasic (то есть это специальная программа, в которой можно набирать, редактировать текст программ и видеть результат их выполнения). Окно этой программы выглядит следующим образом:

Для начала работы в программе нажимаем клавишу Esc, которая находится в левом верхнем углу клавиатуры и попадаем в рабочее окно программы. Здесь мы можем набирать текст программы, соблюдая некоторые правила:
1. Все операторы набираются с новой строки (если операторы короткие, то можно использовать символ «:», который является разделительным символом для операторов);
2. Помним, что в Бейсике неважно заглавные буквы или прописные;
3. Для перехода на новую строку используем клавишу Enter;
4. Для удаления символа слева – Backspace, справа – Del;
5. Перемешаться по тексту набранной программы можно стрелочками на клавиатуре;
6. И помним, чтобы увидеть результат работы нашей программы, необходимо нажать клавишу F5, которая находится на верхней строке клавиатуры.

Вопросы для повторения:
1. Для чего используются операторы cls и end?
2. В какой программе можно набирать текст программы, редактировать его и запускать программу на выполнение?
3. Расскажите правила набора текста программы.
![]()
Решаем задачи:
1. Общая длина трассы в гонке формулы 1 составила 480 км.
Какой была средняя скорость болида, если вся гонка длилась 2 часа?
Скорость считаем в км/ч.
2. Найти периметр и площадь прямоугольника со сторонами a и b.
Решение:
Математически эту задачу мы решим следующим образом:
Периметр прямоугольника: P=(a+b)*2;
Площадь прямоугольника: S=a*b.
Теперь попробуем решить эту задачу на языке программирования:
В условии этой задачи нет конкретных цифр, поэтому для решения таких задач нам необходим оператор организации диалога компьютера и пользователя - это оператор input. В блок-схеме к этой задаче мы будем использовать блок ввода данных:
|
2. Пилот формулы 1 завершил гонку за три часа, проехав 90 кругов.
Его средняя скорость составила 180 км/ч. Какова длина одного круга?
3. Найти среднее арифметическое двух чисел x и y. (Среднее
арифметическое нескольких чисел это их сумма, деленная на количество).
Решение:
Математически задачу можно решить так: (x+y):2.
Чтобы решить задачу на языке программирования составим блок-схему, а потом напишем программу:
![]() | |
| |
4. Длина бобслейной трассы 2310 метров. Спортсмены совершили
спуск за 70 секунд. Найдите скорость бобслейных саней в м/с.
5. Найди неизвестную величину, используя формулы объема прямоугольного параллелепипеда V = a*b*c.
1) a = 9 м 2) b = 4 см 3) а = 30 см
b = 12 м с = 13 см с = 17 дм
с = 5 м V = 104 см3 V = 102 дм3
6. Билет в цирк стоит 200 рублей. Под куполом ряды расположены
вокруг арены. В первом ряду 50 мест, в каждом следующем ряду на 5 мест больше, всего 10 рядов. Определить выручку в цирке за один сеанс.
7. Найти разницу между произведением двух чисел и их суммой.
8. В первый день столяр изготовил 20 стульев, во второй день он
изготовил на 3 стула меньше, чем в первый день. Сколько он изготовил стульев в третий день, если всего за три дня он изготовил 55 стульев?
9. Путешественник прошел K километров, сколько метров он
прошел?
10. Мальчик может бегать в три раза быстрее, чем ходить. Скорость
его ходьбы равна 4 км/час. Он принял участие в марафонском забеге, но сошел с дистанции, пробежав только х км. Сколько времени он затратил на преодоление этого расстояния?
11. Известна стоимость монитора (M), системного блока (SB),
клавиатуры (K), принтера (P). Сколько будут стоить 3 таких компьютера?
N компьютеров?
12. В пяти тестовых опросах мальчик получил 5 оценок.
Определить среднее значение оценок, полученных мальчиком в пяти опросах.
13. Определить сдачу после покупки в магазине товара: перчаток
стоимостью А руб., портфеля стоимостью Б руб., галстука стоимостью С руб. Исходная сумма, выделенная на покупку – Д руб.
14. Известна стоимость 1 кг конфет, печенья и яблок. Найти
стоимость всей покупки, если купили Х кг конфет, Y кг печенья и Z кг яблок.
15. Первый рабочий изготавливает за час N пар обуви, второй
рабочий – L пар обуви, третий рабочий – K пар обуви за час. Сколько пар обуви изготовят трое рабочих за пять часов?
16. Какой процент составляет число А от числа В?
17. Вычислить значения выражений:
а) 2*а/с* b/d – (a*b – c)/ c*d;
б) 4*(x+y)/(x+1) – (x*y-12)/(34+x);
в) ((x+1)/(x-1))^2 + 18*x*y^2;
г) (1+1/x^2)^2 – 12 x^2*y.
18. Мотоциклист, скорость которого — 110 км/ч, обогнал автобус,
скорость которого составляет 7/11 скорости мотоциклиста. На какое расстояние автобус отстанет от мотоцикла через 30 мин после обгона?
19. Реклама во время демонстрации фильма продолжалась в общей
сложности 12 мин, что составило 3/35 времени длительности фильма. Сколько времени длился фильм?
20. Цех по производству посуды из стали выпускает ведра емкостью 15 и
20 литров. Причем ежедневно 20-литровых ведер выпускается в три раза больше, чем 15-литровых, а общий объем всех ведер составляет 675 л. Сколько ведер каждого вида выпускается ежедневно?
21. С двух полей общей площадью 149 га собрали пшеницу. Причем на
обоих полях урожайность составила по 21 ц с 1 га. Определите площадь каждого поля, если с одного поля собрали на 147 ц пшеницы больше, чем с другого.
22. На двух бензозаправочных станциях было 177 ц бензина. После того
как на одной станции было продано 11,7 ц, а на другой — 7,5 ц, бензина на первой станции осталось в 2 раза больше, чем на второй. Какое количество бензина было на каждой станции первоначально?
23. За три дня лыжники прошли 256 км. В первый день было пройдено
33%, а во второй — 28% всего пути. Какое расстояние прошли лыжники в третий день?
24. Из двух городов, расстояние между которыми 100 км, одновременно
выехали навстречу друг другу два велосипедиста, скорости которых 12 км/ч и 14 км/ч. Каким будет расстояние между велосипедистами через 3 часа после начала их движения?
25. Ученик токаря обточил 120 деталей за смену, а токарь на 36 деталей
больше. Сколько деталей обточили токарь и его ученик вместе?
26. От Санкт-Петербурга до Петрозаводска 401 км, а от Петрозаводска до
Мурманска на 643 км больше. Сколько километров от Санкт-Петербурга до Мурманска через Петрозаводск?
27. Общая тетрадь стоит 17 р., а блокнот на 4 р. меньше. Сколько стоят
общая тетрадь и блокнот вместе?
28. Мальчик прочитал 42 страницы, и ему осталось прочитать на 8
страниц меньше, чем он уже прочитал. Сколько страниц в книге?
29. В коллекции всего 128 марок. Из них 93 российские, а остальные
иностранные. На сколько российских марок в коллекции больше, чем иностранных?
30. За две недели бригада собрала 113 т картофеля. Из них за первую
неделю — 54 т. На сколько тонн меньше собрано картофеля в первую неделю, чем во вторую?
31. За сентябрь и октябрь завод выпустил 193 станка, причем за сентябрь
— 98 станков. В какой из этих месяцев было выпущено больше станков и на сколько?
§ 5. Программирование разветвленных алгоритмов.
Вспомним, что разветвленным называется алгоритм, в котором
порядок действий зависит от выполнения условия. Нам хорошо известен разветвленный алгоритм из сказки «Руслан и Людмила», описывающий действия ученого кота, который сидел под дубом:

![]() |
То есть, ученый кот выполнял разные действия в зависимости от направления своего движения.
Разветвленные алгоритмы в свою очередь делятся на алгоритмы: полного ветвления, сокращенного ветвления и множественного выбора.
1. Полное ветвление – это ветвление, в котором предусматриваются действия при выполнении и невыполнении условия:
![]() |
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |






































