- •Задачник-сборник по информатике
- •I. Информация и информационный процессы
- •1. Задачи на использование алфавитного подхода в измерении информации
- •2. Задачи на вероятностный подход в измерении информации. Равновероятные события
- •2. Задачи на вероятностный подход в измерении информации. Неравновероятные события
- •3. Задачи на использование условного оператора
- •4. Задачи на использование условного оператора
- •6. Задачи на использование циклических конструкций
- •7. Задачи на использование циклических конструкций
- •8. Задачи на использование циклических конструкций и работу с числами, где заранее неизвестно, сколько в них цифр
- •8. По блок-схеме написать программу с использованием цикла
- •9. Задачи на использование цикла
- •11.Простейшие задачи на использование одномерного массива
- •12. Анализ одномерного массива
- •13. Нахождение максимума и минимума в массиве
- •14. Практически выполнить следующие пункты в одной программе (ничего не удаляя и запуская её после выполнения каждого пункта, начиная с пункта 4)
- •15. Практическая работа на вставку и удаление элементов массива
- •16. Вставка и удаление элементов
- •19. Практическая работа «Работа с одномерным массивом»
- •20. Практическая работа «Основные операции с двумерными массивами»
- •21. Задачи на использование двумерного массива
- •22. Задачи на использование двумерного массива
- •Лабораторная работа «Линейные вычислительные процессы»
- •1. Цель работы
- •2. Варианты заданий
- •3. Методические указания по выполнению лабораторной работы
- •4. Пример оформления отчета по лабораторной работе
- •А. Постановка задачи
- •Б. Разработка алгоритма
- •В. Схема алгоритма
- •Г. Контрольный расчет
- •Д. Программа на языке Pascal
- •Линейные вычислительные процессы
- •Е. Выводы
- •5. Контрольные вопросы
- •Лр. Разветвляющиеся вычислительные процессы
- •Метод 1. Использование вложенных инструкций if then else
- •А. Постановка задачи
- •Б. Схема алгоритма
- •В. Контрольный расчет
- •Г. Программа на языке Паскаль
- •5. Методические указания по выполнению контрольного расчета
- •6. Контрольные вопросы
3. Методические указания по выполнению лабораторной работы
1. Приведем ряд общих правил, которые следует учитывать при написании программ на языке Pascal.
2. Все действующие в программе переменные должны быть определены.
Любая программа должна содержать следующие три составные части:
- ввод исходных данных,
- обработка,
- вывод результатов.
3. Недопустимо задавать исходные данные с помощью операторов присваивания.
4. Ввод данных с клавиатуры должен предваряться выводом наводящего сообщения. Например:
Write (‘N=’); {Вывод наводящего сообщения}
ReadLn(N) ; {Ввод значения переменной N}
При вычислении по формулам часто используется прием, который называют вычленением одинаковых подвыражений. Например, для 30 варианта в формуле, определяющей значение величины z, дважды входит подвыражение sin2(a(3y2 - 2)). Выполняя вычленение одинаковых подвыражений в задаче варианта 30, исходную расчетную формулу для вычисления величины z можно заменить следующими двумя формулами:
Введение дополнительной переменной p позволяет уменьшить количество вычислений и упрощает расчетную формулу для вычисления величины z.
При записи арифметических выражений на языке Pascal необходимо учитывать следующее:
1. В языке PASCAL отсутствует оператор возведения в степень. Для возведения некоторой величины а в степень в необходимо использовать следующее математическое соотношение
ab = ebina
2. Это же соотношение следует использовать и для вычисления корней ( за исключением квадратного корня)
3. В языке Pascal отсутствует функция для вычисления тангенса. Необходимо использовать следующее математическое соотношение
4. Логарифмы: ,
4. Пример оформления отчета по лабораторной работе
(для варианта 30)
А. Постановка задачи
Требуется составить программу вычисления значений функций
по заданным значениям, a, x, b и выполнить вычисления на ЭВМ.
Б. Разработка алгоритма
Решаемая задача относится к категории задач формульного счета. В формуле для вычисления величины z целесообразно выполнить вычленение одинаковых подвыражений. Для выполнения вычленения введем дополнительную переменную р. С учетом этого расчетные формулы принимают следующий вид:
В программе должен быть предусмотрен ввод исходных данных, к которым относятся переменные x, a, b; вычисления величин y, p и z; вывод результатов вычислений (вывод значений величин y и z).
В. Схема алгоритма
Г. Контрольный расчет
Для тестирования программы выбираем контрольный набор исходных данных: x = -0,5236(p / 6), a = -1,571 и b = 5.75.
Расчет, выполненный вручную, дал следующие результаты: y = 2, z =2(см. таблицу вычислений ниже).
Назначение набора данных |
Набор данных |
Результаты вычислений |
|||||
x |
a |
b |
Ручные |
На ЭВМ |
|||
y |
z |
y |
z |
||||
Рабочий набор |
-0,5236 |
-1,571 |
5,75 |
2 |
2 |
2,0000 |
2,0003 |
Д. Программа на языке Pascal
Program Lab1;
{
Линейные вычислительные процессы
Через файл
Через клавиатуру и экран
}
Var
x,a,b,p,y,z:Single;
Begin
Write(’x=’);
ReadLn(x) ;
Write(’a=’);
Readln(a) ;
Write(’b=’);
Readln(b) ;
y:=(4*Sqr(Sin(x))+3)/2;
p:=Sqr(Sin(a*(3*Sqr(y)-1/3)));
z :=(p+11.75)/(p+b);
Writeln(’y=’,y:8:4,’z=’,z:8:4);
End.
Var
x,a,b,p,y,z:Single;
Begin
AssignFile(input,’in.txt’);
Reset(input);
AssignFile(output,’out.txt’);
Rewrite(output);
Read(x,a,b);
y:=(4*Sqr(Sin(x))+3)/2;
p:=Sqr(Sin(a*(3*Sqr(y)-1/3)));
z:=(p+11.75)/(p+b);
Writeln(’y=’,y:8:4);
Writeln(’z=’,z:8:4);
CloseFile(input);
CloseFile(output)
End.