Информатика21-22. Методические указания по курсу Информатика Пятигорск 2020 Лабораторная работа 1
Скачать 4.27 Mb.
|
Лабораторная работа №13. Линейные структуры Подготовка к работе1. Изучить: Запись констант, переменных, стандартных функций. Правила записи арифметических выражений. Арифметический оператор присваивания. Разработать алгоритм решения в соответствии с заданием. Составить программу решения задачи в виде консольного приложения. Контрольные вопросы Алфавит языка Delphi. Операции. Идентификаторы. Типы данных. Структура программы консольного приложения. Где описываются константы, переменные, метки и типы данных? Стандартные функции. Оператор присваивания. Пустой и составной операторы. Процедуры ввода. Процедуры вывода. Последовательность действий при выполнении оператора присваивания. Приоритетность выполнения операций в выражениях. .Как организовать пропуск одной, двух строк при выводе? Задание 1. Вычислить значения переменных в соответствии с вариантами задания, приведенными в табл. 1.1. Вывести значения вводимых исходных данных и результаты, сопровождая их вывод именами выводимых переменных. Задание выполнить в виде консольного приложения. 2. Повторить задание 1, используя функции из модуля math, табл. 11. Варианты заданий Пример выполнения Задание 1 Вычислить при х = 2.1, у = 0.59, z = -4.8 значения а и Ь, используя формулы: рис. 11 Блок-схема алгоритма В блоке 1 исходные данные вводятся, в блоке 2 осуществляется их контрольный вывод. В блоке 3 пользователь проверяет правильность введенных данных, при ошибке ввод повторяется. Если данные верные, то в блоке 4 функции вычисляются, а в блоке 5 их значения выводятся. Блок 6 обеспечивает паузу в исполнении программы, чтобы пользователь мог увидеть результат 1. строк, помещенных в фигурные скобки. В листинге программы комментарий по умолчанию отображается курсивом. Лабораторная работа №14. Структуры с ветвлениями Подготовка к работе1. Изучить возможности языка программирования для реализации: условной и безусловной передачи управления; вычислительного процесса с разветвляющейся структурой. Разработать алгоритм решения в соответствии с заданием. Составить программы решения задач. Контрольные вопросы Какие структуры вычислительных процессов Вы знаете? Как организовать разветвление вычислений? Условный оператор if...then...else. Условный оператор if...then. Вложенные условные операторы. Оператор выбора case ...of. Зачем нужно при отладке программы тестировать все ветви алгоритма? Задания к работе 1. Вычислить значения функции по варианту задания из табл. 2.1. Вывести значения исходных данных и полученные результаты, сопровождая их именами переменных. Значения аргумента взять из указанного диапазона так, чтобы протестировать все ветви программы. Проект - консольное приложение. 2. Вывести сообщения для дней недели с использованием оператора выбора. Проект - консольное приложение. табл. 2.1. Варианты заданий Пример выполнения Задание 1 Вычислить при у=1.3, х=[0.. 2.1] с шагом 0.3 значения функции а. Результат вывести в виде таблицы. Проект - консольное приложение. Блок-схема алгоритма представлена на рис. 2.1. Для организации цикла введены следующие переменные: xs - начальное значение, хк - конечное значение dx - шаг изменения аргумента х рис. 2.1. Блок-схема алгоритма задания 1 Лабораторная работа №15. Циклы с неизвестным числом повторений Подготовка к работе 1. По указанной литературе изучить: ? организацию циклов с неизвестным числом повторений; ? организацию таких циклов с помощью операторов while...do и repeat...until; ? вычисление суммы членов бесконечного ряда. 2.Разработать алгоритм решения задачи. 3. Составить программы решения задачи. Контрольные вопросы. Циклический процесс с неизвестным числом повторений. Его отличия от цикла с заданным числом повторений. Операторы языка Object Pascal для организации таких циклов. Их сравнение. Формат оператора while...do. Как выполнить группу операторов в цикле while...do? Формат оператора repeat...until. Как выполнить группу операторов в цикле repeat...until? Прямое вычисление значения суммы членов бесконечного ряда. Вычисление значения суммы членов бесконечного ряда по рекуррентной формуле. Условие выхода из цикла при вычислении значения суммы членов бесконечного ряда. Задание к работе 1. Вычислить значение суммы членов бесконечного ряда с заданной точностью Е с использованием оператора цикла while...do. На печать вывести значение суммы и число членов ряда, вошедших в сумму. Варианты заданий даны в табл. 3.1. Проект - консольное приложение. 2. Выполнить ту же задачу с применением оператора цикла repeat...until. табл. 5.1. Варианты заданий |