- •Самарский государственный университет путей сообщения
- •Информатика Основы программирования на языке qBasic
- •Введение
- •1) Константы
- •2) Переменные
- •1) Арифметические выражения
- •2) Условные выражения
- •3) Логические выражения
- •4) Символьные выражения
- •1) Оператор комментариев
- •2) Оператор ввода данных input
- •Input “Введите значения х, у”; х, у
- •3) Оператор вывода данных print
- •Р ис.1. Окно редактирования qBasic
- •Задание 2. Таблица умножения
- •Лабораторная работа №2. Программирование линейных алгоритмов
- •Задание 1. Программа нахождения суммы двух чисел
- •Задание 2. Программа нахождения суммы квадратов двух чисел, введенных с клавиатуры
- •Задание 3. Программа нахождения длины окружности и площади круга
- •Задание 4. Вычисление площади треугольника
- •Задание 5. Программа нахождения значения функции
- •Задание 6. Самостоятельное решение задач
- •Контрольное задание № 1 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №3. Разветвляющиеся алгоритмы
- •Задание 1. Использование условного оператора
- •Задание 2. Нахождение максимума двух чисел
- •Задание 4. Решение задач с использованием условного оператора
- •Задание 5. Решение задач на нахождение минимума и максимума
- •Задание 6*. Самостоятельное решение задач повышенной сложности
- •Тестовое задание Вариант вашего задания совпадает с номером вашего компьютера!
- •Контрольное задание №2 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №4. Программирование циклических алгоритмов
- •Пример 2. Алгоритм Евклида.
- •Пример 3. Табулирование функции на отрезке
- •Пример 4. Нахождение суммы
- •Задание 1. Решение задач по теме Номера задач задает преподаватель!
- •Номера задач задает преподаватель!
- •Контрольное задание № 3 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №5. Одномерные массивы
- •Оператор описания массива dimension
- •Пример 1. Ввод и вывод элементов массива
- •Пример 2. Заполнение элементов массива случайными числами
- •Пример 3. Расчет элементов массива по формуле
- •Пример 4. Нахождение максимального элемента массива и его номера
- •Пример 5. Нахождение суммы элементов массива
- •Пример 6. Нахождение количества элементов массива
- •Задание 1. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание №4 Вариант вашего задания задает преподаватель! Отчет по заданию оформите в письменном виде!
- •Библиографический список
Пример 3. Табулирование функции на отрезке
С
оставить
программу для вывода значений функции
на отрезке [a,
b]
с шагом h,
используя цикл
с предусловием.
Блок-схема предложенной задачи показана на рисунке.
Текст программы имеет вид:
REM Табулирование функции с предусловием
CLS
INPUT "'Введите границы отрезка a и b "; a, b
INPUT "'Введите шаг h "; h
x = a
WHILE x <= b
y = x*(1+exp(-x *x))
PRINT x, y
x = x + h
WEND
Если для решения этой задачи использовать цикл с постусловием, то листинг программы будет иметь вид:
REM Табулирование функции с постусловием
CLS
INPUT "'Введите границы отрезка a и b "; a, b
INPUT "'Введите шаг h "; h
x = a
DO
y = x*(1+exp(-x *x))
PRINT x, y
x = x + h
LOOP UNTIL x > b
Пример 4. Нахождение суммы
Составить программу
для вычисления значения суммы
Запустите QBasic.
В окне редактирования наберите текст программы:
REM Нахождение суммы
CLS
INPUT "'Введите значение n "; n
s = 0
FOR i = 1 TO n STEP 1
s = s+(i ^ 3 1);
NEXT i
PRINT "Сумма равна "; s
Сохраните программу на диске.
Самостоятельно составьте программу нахождения суммы
для
произвольного значения n.
(Проверка:
для n
= 15 сумма должна быть равна 3.318229).
Пример 5. Подсчет числа делителей натурального числа
Составьте программу подсчета числа делителей натурального числа N.
REM Нахождение числа делителей
CLS
INPUT "'Введите значение n "; n
k = 0
FOR i = 1 TO n STEP 1
IF n mod i = 0 THEN
k = k +1
END IF
NEXT i
PRINT "Количество делителей равно "; k
Пример 6. Подсчет суммы нечетных делителей
Составьте программу вычисления суммы нечетных делителей натурального числа N.
REM Нахождение суммы нечетных делителей
CLS
INPUT "'Введите значение n "; n
s = 0
FOR i = 1 TO n STEP 1
IF (n mod i = 0) AND (i mod 2 <> 0) THEN
s = s +i
END IF
NEXT i
PRINT "'Сумма нечетных делителей "; s
Задание 1. Решение задач по теме Номера задач задает преподаватель!
Составьте программу табулирования функции
на отрезке [0,1] с шагом 0.2.Составьте программу табулирования функции
на отрезке [1,10] с шагом 0.5.Составьте программу табулирования функции
на отрезке [0,1] с шагом 0.1.Составьте программу, выводящую на экран таблицу соответствия значений температуры по Цельсию ТС и значений температуры по Фаренгейту ТF на отрезке от 15С до 30С с шагом в 1С, если формула перевода температур имеет вид:
.Составить программу вычисления суммы первых 20 натуральных чисел
Составить программу вычисления суммы натуральных чисел от 15 до 35
Составить программу вычисления суммы синусов натуральных чисел от N до M.
Составить программу вычисления произведения первых 7 натуральных чисел.
Составить программу вычисления произведения логарифмов натуральных чисел от 2 до 18.
Составить программу вычисления произведения квадратов косинусов натуральных чисел от N до M.
Составить программу вычисления суммы:
.Составить программу вычисления суммы:
.Составить программу вычисления произведения:
.Составить программу вычисления произведения:
.
Задание 2. Решение задач по теме
