4791

Система программирования Вorland Рascal 7.0. Техника программирования структур управления алгоритмов

Лабораторная работа

Информатика, кибернетика и программирование

Система программирования Вorland Рascal 7.0. Цель: Первоначальное знакомство с технологией программирования в среде Вorland Рascal 7.0. Опорные знания: Начальные знания языка программирования Паскаль. Операционные среды Windows, MS DOS + Norto...

Русский

2012-11-27

54 KB

2 чел.

Система программирования Вorland Рascal 7.0.

Цель: Первоначальное знакомство с технологией программирования в среде Вorland Рascal 7.0.

Опорные знания: Начальные знания языка программирования Паскаль. Операционные среды  Windows, MS DOS + Norton Commander, системный редактор.  

Задание: Ознакомиться с теоретическим материалом и выполнить задания, указанные в разделе   Ход работы, оформить протокол выполнения работы.  

Литература:

1. М.С. Львов, А.В.Спиваковский, С.В.Белоусова. Основы программирования на языке Паскаль. Херсон: МИБ, 1997.- 153 с.

3. Конспект лекций.

Краткие теоретические сведения.

  •  Интегрированная среда программирования Вorland Рascal 7.0.
  •  Дисциплина хранения файлов программиста
  •  Технология редактирования, тестирования и отладки в целом
  •  Настройка среды

Ход работы.

  1.  Ознакомиться с разделами File, Edit, Run главного меню системы.  
  2.  Осуществить  набор, редактирование,  отладку и испытание программы Prob11 решения задачи  № 1 Практического занятия №1.   Сохранить программу в специальном каталоге.
  3.  Осуществить  набор, редактирование,  отладку и испытание программы Prob12 решения задачи  № 2 Практического занятия №1. Сохранить программу в специальном каталоге.
  4.  Осуществить  набор, редактирование,  отладку и испытание программы Prob13 решения задачи  № 3 Практического занятия №1. Сохранить программу в специальном каталоге.
  5.  Изменить программу Prob12 так, чтобы она решала задачу   с тремя видами товаров.

Контрольные вопросы и задания.

  1.  Перечислить основные элементы интерфейса системы BР 7.0
  2.  Перечислить основные этапы написания программы.
  3.  Чем отличается процесс редактирования от процесса отладки?
  4.  В чем состоит процесс испытаний программы?
  5.  Как классифицируются ошибки, допускаемые при написании программ?
  6.  Как запустить программу на исполнение?
  7.  В чем состоит отличие команд Run  и Compile?
  8.  Перечислить разделы главного меню системы BР.
  9.  Перечислить команды нижней строки-подсказки.
  10.  В чем состоит отличие экрана (окна) программиста от экрана (окна) пользователя?    

Содержание и требования к оформлению протокола работы

Протокол работы должен содержать тексты программ Prob11, Prob12, Prob13, текст измененной программы Prob12 и конспект с кратким описанием команд разделов File, Edit, Run главного меню системы

Задача 1. Отдел экономики администрации рассчитывает коэффициент инфляции для области за месяцы квартала и за квартал в целом на основании оценки стоимости потребительской корзины, производимой через каждый месяц. Составить алгоритм расчета  коэффициента инфляции через каждый месяц и коэффициент инфляции за квартал.

Program Prob11;

Var S0, S1, S2, S3 : Real;

        Coef1, Coef2, Coef3, Coef : Real;

Begin

    Writeln(‘Введите стоимость исходной потребительской корзины’);     Readln(S0);

   Writeln(‘Введите стоимости потребительской корзины через 1, 2, 3 мес’);

    Readln(S1, S2, S3);

    Coef1 := S1/S0*100;  

    Coef1 := S2/S1*100;  

   Coef1 := S3/S2*100;  

   Coef  := S3/S0*100;  

    Writeln(‘=================================’);

    Writeln(‘Коэффициент инфляции за 1-ый месяц = ’, Coef1:2:2);

    Writeln(‘Коэффициент инфляции за 2-ой месяц = ’, Coef2:2:2);

    Writeln(‘Коэффициент инфляции за 3-ий месяц = ’, Coef3:2:2);

    Writeln(‘Коэффициент инфляции за квартал = ’, Coef:2:2)

End.

Задача 2. Магазин продает два вида штучных товаров Т1 и Т2. Составить алгоритм расчета выручки от продаж каждого из товаров в отдельности и общей выручки за день, если известны цены товаров С1 и С2, и количества проданных за день товаров К1 и К2.  

   Program Prob12;

Var С1, C2 : Real;

        K1, K2 : Integer;

        S1, S2, S : Real;

Begin

{ввод исходных данных}

    Writeln(‘Введите цены С1, С2 товаров :’);

     Readln(С1, C2);

    Writeln(‘Введите количества K1, K2 проданных за день товаров’);

     Readln(k1, k2);

{вычисления}

      S1 := C1*K1;  

      S2 := C2*K2;  

     S := S1 + S2;  

{вывод результатов}

     Writeln(‘=================================’);

     Writeln(‘ Выручка за товар Т1 : ’, S1:2:2, ‘ грв’);

     Writeln(‘ Выручка за товар Т2 : ’, S2:2:2, ‘ грв’);

     Writeln(‘ Выручено всего : ’, S:2:2, ‘ грв’)

End.

Задача 3. Предприятие должно выбрать одну из трех альтернативных технологий Т1, Т2, Т3 производства продукции. Составьте алгоритм решения этой задачи выбора, которой по ценам технологического оборудования С1, С2, С3 и его производительностям Р1, Р2, Р3 выбирает наилучшую технологию в соответствии с отношением  Цена/Производительность.

Program Prob13;

Var С1, C2, С3 : Real;

        P1, P2, P3 : Real;

        S1, S2, S3, S : Real;

        I : Integer;  

Begin

{ввод исходных данных}

    Writeln(‘Введите цены C1, С2, C3 технологий :’);

     Readln(С1, C2, C3);

    Writeln(‘Введите производительности P1, P2, P3 технологий’);

    Readln(P1, P2, P3);

{вычисления}

      S1 := C1/P1;  

      S2 := C2/P2;  

     S3 := C3/P3;

     If S1 < S2

       Then begin S := S1; i := 1 end   

        Else begin S := S2; i := 2 end;

     If S3 < S

       Then begin S := S3; i := 3 end   

 {вывод результатов}

     Writeln(‘=================================’);

     Writeln(‘ Наилучшая технология - ’, i, ‘ ая ’);

     Writeln(‘ Ее соотношение Цена/Производительность = ’, S)

End.


Лабораторная работа 2.   

Тема: Техника программирования структур управления алгоритмов.

 

Цель: Освоение техники программирования  

Опорные знания: знание операторов управления и стандартных типов данных языка программирования Паскаль. Знание технологии программирования в среде программирования ВР 7.0.   

Задание: Ознакомиться с теоретическим материалом и выполнить задания, указанные в разделе   Ход работы, оформить протокол выполнения работы.  

Литература:

Краткие теоретические сведения.

Задачи аналитической геометрии.

При решении задач аналитической геометрии используется относительно небольшое количество т.н. простейших задач. К ним относится, например, задача построения прямой p, перпендикулярной данной прямой l и проходящей через данную точку  A. Программирование решения каждой такой задачи заключается в реализации процедуры, которая использует лишь тип данных Real и операторы ветвления. Формулы, используемые при решении простейших задач аналитической геометрии, содержатся в любом учебнике.   

Численные методы математического анализа.

Численными методами называют методы приближенного решения основных задач математического анализа. К ним относятся:

  •  Решения уравнений и систем уравнений.
  •  Интерполирование и аппроксимирование функций.
  •  Численное дифференцирование.
  •  Численное интегрирование.
  •  Численное решение дифференциальных уравнений.

. . . .

Программирование каждой такой задачи заключается в реализации процедуры, которая использует циклические операторы для организации итерационных вычислений. Соответствующие формулы содержатся в учебниках математического анализа и вычислительной математики.

Задачи компьютерной арифметики.

К задачам компьютерной арифметики относят широкий класс задач арифметики, решаемых на компьютере. Это, например:

  •  Арифметические вычисления со сколь угодно большими числами.
  •  Вычисления в различных расширениях множества целых чисел (например, во множестве рациональных чисел, множестве чисел вида A + B2 , …
  •  Вычисления по некоторому модулю.

 . . . .

Программирование вычислений заключается в реализации соответствующей библиотеки. Собственно процедуры в качестве базового используют один из целочисленных типов (Integer, LongInt, Word). При реализации вычислений опираются на соответствующие правила вычислений. Например, правило умножения  чисел вида A + B2 имеет вид:

(A1 + B12)*( A2 + B22) = (A1*A2+2*B1*B2) + (A1*B2+A2*B1)2

 

Задачи теории чисел

Методы решения многих теоретико-числовых задач достаточно просто и красиво могут быть реализованы в виде алгоритмов и компьютерных программ. К этим задачам относятся, например, задача распознавания простоты числа, задача генерирования последовательности простых чисел, задача разложения числа в сумму нескольких квадратов, и т.д. Теория чисел поэтому является идеальной предметной областью – полигоном для совершенствования техники алгоритмизации и программирования. Основное внимание при решении задач теории чисел обычно уделяют эффективности алгоритмов по времени.

Ход работы.

  1.  Задачи аналитической геометрии.

  •  Описать АТД Аналитическая планиметрия, ориентированный на решение задач  линейной планиметрии аналитическими методами.
  •  Реализовать АТД Аналитическая планиметрия виде совокупности процедур.
  •  Написать программу решения задачи: Найти расстояние между точкой пересечения медиан и точкой пересечения биссектрис треугольника, заданного координатами своих вершин A, B, C.
  •  Написать программу решения задачи: Найти расстояние от данной прямой, заданной своим уравнением, до данного треугольника, заданного координатами своих вершин A, B, C.

2. Численные методы математического анализа.

  •  Реализовать процедуру решения уравнения методом хорд.
  •  Реализовать процедуру решения уравнения методом касательных.
  •  Реализовать метод хорд и касательных.

  •  Реализовать метод Симпсона численного интегрирования функции F(x) на отрезке [a, b] с заданной точностью Epsilon. 

Задачи компьютерной арифметики.

  •  Реализовать библиотеку вычислений с числом цифр, не большим 20.
  •  Реализовать библиотеку вычислений по модулю Р, где Р – простое число, задаваемое пользователем.

4. Задачи теории чисел

  •  Разработать и реализовать алгоритм представления числа в виде суммы квадратов с минимальным числом слагаемых. В программе использовать библиотеку вычислений с числом цифр, не большим 20.
  •  Разработать и реализовать алгоритм поиска наименьшего простого делителя P натурального числа N.


Контрольные вопросы.

  1.  Описать синтаксис и семантику условного оператора.
  2.  Описать синтаксис и семантику оператора варианта.
  3.  Описать синтаксис и семантику оператора повторения с параметром.
  4.  Описать синтаксис и семантику оператора повторения с предусловием.
  5.  Описать синтаксис и семантику оператора повторения с послеусловием.
  6.  Описать тип данных Real.
  7.  Описать тип данных Integer.
  8.  Как организовано согласование типов Real и Integer.
  9.  Перечислить целые типы данных системы ВР 7.0.
  10.  Перечислить вещественные типы данных системы ИЗ 7.0.
  11.  Определить понятие «абстрактный тип данных»

Содержание и требования к оформлению протокола работы

Протокол работы должен содержать по каждому из 4-х заданий:

  •  Описания входных и выходных данных
  •  Определения, формулы, используемые в алгоритме
  •  Исходные тексты программ (в отдельном каталоге на дискете)
  •  Результаты работы программы (в отдельном каталоге на дискете)


 

А также другие работы, которые могут Вас заинтересовать

27573. Множественность преступлений, понятие и виды. Её отличие от продолжаемых и длящихся преступлений 29.5 KB
  Множественность преступлений понятие и виды. Её отличие от продолжаемых и длящихся преступлений. Множественность преступлений это совершение лицом двух или более преступлений независимо от того осуждалось ли лицо за предыдущие преступления. Признаки множественности: одно лицо совершает два или более преступлений; каждое из деяний должно быть установлено судом в приговоре; преступление не должно быть погашено сроком давности уголовной ответственности ст.
27574. Мошенничество, понятие и признаки. Отличие этого преступления от кражи и причинения имущественного ущерба путём обмана или злоупотребления доверием. Специальные виды мошенничества 47.5 KB
  Мошенничество 1. Обман в любой форме использованный для получения банковского кредита может квалифицироваться как мошенничество только в том случае если по делу будет установлено что обманное завладение денежными средствами совершено с целью обращения их в собственность виновного или других лиц т. Мошенничество может быть совершено только с прямым умыслом. Отличие между статьями по объективной стороне мошенничество это хищение а при причинении имущественного ущерба отсутствуют признаки хищения.
27576. Амнистия и помилование 31.5 KB
  Актом об амнистии лицо: может быть освобождено от уголовной ответственности может быть освобождено от наказания назначенное ему наказание может быть сокращено или заменено более мягким видом наказания может быть освобождено от дополнительного вида наказания; с него может быть снята судимость. Актом о помиловании лицо осужденное за преступление может быть освобождено от дальнейшего отбывания наказания; назначенное ему наказание может быть сокращено или заменено более мягким видом наказания; с лица отбывшего наказание актом помилования...
27577. Бандитизм 37 KB
  Объективная сторона создание банды руководство ей ч. Об устойчивости банды могут свидетельствовать такие признаки как стабильность ее состава тесная взаимосвязь между ее членами согласованность их действий постоянство форм и методов преступной деятельности длительность ее существования и количество совершенных преступлений. Обязательным признаком банды является ее вооруженность предполагающая наличие у участников банды огнестрельного или холодного в том числе метательного оружия как заводского изготовления так и самодельного...
27578. Вовлечение несовершеннолетнего в совершение преступления (ст. 150 УК). Отличие этого преступления от вовлечения несовершеннолетнего в совершение антиобщественных действий (ст. 151 УК) 34 KB
  Отличие этого преступления от вовлечения несовершеннолетнего в совершение антиобщественных действий ст. Вовлечение несовершеннолетнего в совершение преступления 150 Преступления против семьи и несовершеннолетних. Объективная сторона: вовлечение н летнего в совершение преступления т.
27580. Государственная измена 30 KB
  Предметом государственной измены являются сведения составляющие государственную тайну. Перечень сведений составляющих государственную тайну совокупность категорий сведений в соответствии с которыми сведения относятся к государственной тайне и засекречиваются на основаниях и в порядке установленных федеральным законодательством. Объективная сторона состоит в государственной измене которая включает в себя следующие альтернативные действия: шпионаж передача собирание похищение или хранение в целях передачи иностранному государству...