Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник лабораторных работ черновик.rtf
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.72 Mб
Скачать

ЛАБОРАТОРНАЯ РАБОТА № 1

Интегрированная инструментальная оболочка TURBO PASСAL .7.0.

Цель работы : Приобрести навыки создания простейших программ на языке Паскаль с использованием только операторов присваивания, ввода и вывода, их компиляции и выполнения в интегрированной среде TURBO PASСAL .

Литература : В.П. Попов TURBO PASСAL .для школьников. Версия 7.0.

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

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

Процесс обработки программы на Паскале включают в себя следующие основные этапы:

  • редактирование текста;

  • компиляцию текста в машинный код;

  • компоновку программы и её выполнение.

Для входа в ИИО Турбо Паскаль следует вызвать на выполнение файл Turbo.exe, находящийся в каталоге \TP7\.

Рабочая поверхность Турбо Паскаля состоит из следующих 3-ч зон: строки основного меню, окна редактирования, строки состояния.

Работа с редактором :

  • открыть окно для ввода текста программы : F10 – File- New

  • проверка на наличие ошибок – ALT-F9( компиляция)

  • выполнение программы : CTRL+ F9

  • сохранение файла : F2

  • сохранение под другим именем : F10- Save as

  • выход из ТП: ALT+ X

Порядок выполнения работы:

  1. Включить ПЭВМ

  2. Загрузить интегрированную среду TURBO PASCAL

  3. Перейти в окно редактирования и создать текст программы:

  1. Записать созданный текст программы в файл на диске.

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

  1. Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет .

  1. Выйти из среды TURBO PASCAL .

Содержание отчета:

  1. Цель работы

  2. Задание к лабораторной работе

  3. Блок-схема алгоритма решения задачи

  4. Текст программы на языке Паскаль.

  5. Запись команд сеанса работы.

  6. Результаты расчетов.

  7. Ответы на контрольные вопросы

  8. Вывод по результатам проделанной работы

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

  1. Что такое компиляция ?

  2. Как провести компиляцию программы ?

  3. Как сохранить файл на диске?

  4. Как загрузить файл с диска ?

  1. Для чего предназначен текстовый редактор ?

  1. Какие команды используются для корректировки текста ?

  2. Как запустить программу на выполнение ?

Задание к лабораторной работе

  1. Составить программу , которая бы выводила на экран приветствие .Для решения поставленной задачи потребуется использование оператора WRITE или WRITELN , который предназначен для вывода на экран информации.

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

-----$----- ******************************

----$-$---- * Программа *

---$---$--- * создания рисунка *

--$-----$-- * “Домик” *

-$--------$ * Автор : Григорьев В.И. *

$$$$$$$$ ******************************

$---------$

$---------$

$$$$$$$$

  1. Напишите программу получения следующей формы:

**********************************

| А | В | А+В | А-В | А умножить В |

**********************************

| 6 | 2 | 8 | 4 | 12 |

**********************************

  1. Напишите программу, которая вводит значение двух переменных: А, В типа integer с приглашениями к вводу каждой переменной и выводит их разность. Результат ввода и результат расчета выводить на экран. Приглашение и ввод каждого значения произвести в отдельных строках. Вывод сопроводить пояснением.

ЛАБОРАТОРНАЯ РАБОТЫ № 2

Этапы выполнения программы в интегрированное среде ТП 7.0.

Цель работы : Приобрести навыки использования арифметических типов данных. Создания простейших программ на языке Паскаль

Литература : В.П. Попов TURBO PASСAL .для школьников. Версия 7.0.

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

Целые(Integer, Byte, Word, Shortint, Longint) записываются в обычной форме целого числа со знаком или без знака , например 25, -24712,376

(Real, Singl,Double,Expended)Вещественные числа с фиксированной точкой записываются в обычной форме десятичного числа с дробной частью. Разделитель целой и дробной части –точка, например : 56.346, 0.000055,-3456.00

Вещественные с плавающей точкой имеют форму: <мантисса>E<порядок>, здесь мантисса-целое или вещественное число с фиксированной точкой, порядок – целое число со знаком или без, например 7Е-2(7*10-2), 12.25Е6(12,25*106),1Е-25( 10-25)

Символьная константа( Char)-любой символ алфавита, заключенный в апострофы, например 'W', '!', '9'.

Логическая константа(Boolean)- одно из двух слов : true, false.

Строковая константа(String)- строка символов, заключенная в апострофы, например 'Turbo Pascal', 'Ответ: ', '35-45-79', 'Введите исходные данные: ', 'Сумма чисел А+В равна'. Максимальная длина -255 символов.

Арифметические операции с целыми числами :DIV -Целое часть от деления целого числа на целое число (Данная операция еще называется делением нацело, т.к. округляет результат деления путем отбрасывания дробной части); MOD-Остаток от деления целого числа на целое число. Например: 4 div 2=2, 5 div 2 = 2, 4 mod 2 = 0, 5 mod 2=1, 4 mod 10 = 4,4 div 10=0.

Математические стандартные функции

Обращение

Тип аргумента

Тип результата

Функция

Пример

PI

R

Число π=3.1415926536Е+00

A:=pi;

ABS(X)

I,R

I,R

Модуль аргумента Х

abs(-4)=4

ARCTAN(X)

I,R

R

Арктангенс Х(радианы)

COS(X)

I,R

R

Косинус Х (х в радианах)

EXP(X)

I,R

R

ех-экспонента

FRAC(X)

I,R

R

Дробная часть х

Frac(6.9)=0.90

INT(X)

I,R

R

Целая часть х

Int(6.9)=6.00

LN(X)

I,R

R

Натуральный логарифм Х

RANDOM

R

Случайное число в интервале [0..1]

A:=random;

Write(a);{выйдет цифра 0.3}

RANDOM(X)

I

I

Случайное число в интервале [0..x-1]

ROUND(X)

R

I

Округление до ближайшего целого

SIN(X)

I,R

R

Синус Х(ч в радианах)

SQR(X)

I,R

I,R

Квадрат Х

SQRT(X)

I,R

R

Корень квадратный из Х

TRUC(X)

R

I

Ближайшее целое, не превышающее Х по модулю

Trunc(6.9)=7

Trunc(6.4)=6

Пример: запишем по правилам Паскаля математическое выражение

На Паскале (2*a+Sqrt(0.5*Sin(x+y)))/(0.2*C-Ln(x-y))

На Паскале(1+y)*(2*x+sqrt(y)-(x+y))/(y+1/sqr(x)-4))

Для вычисления степенной функции используется следующая формула:xy=eyln(x) На Паскале Exp(y*Ln(x)).

Н апример это выражение на Паскале Exp(1/3*Ln(a+1))

Таблица истинности логических операций

A

B

NOT A

A or B

A and B

TRUE

TRUE

FALSE

TRUE

TRUE

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

TRUE

TRUE

TRUE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

Приоритет выполнения операций по старшинству:

При наличии скобок сначала выполняются действия в скобках.

1)арифметические операции: *,/,+,-

2)операции отношений: >,<,<>,=,<=,>=

3)логические операции : NOT, AND, OR,XOR.

Пример 1:

Определить результат логического выражения:

( A>3) AND ( C=5 ) OR NOT(A+C<X ) ПРИ A=1; C=3; X=0

С заданными значениями переменных, входящих в логическое выражение, оно принимает вид

( 1>3 ) and ( 3=5) or not(1+3<0)

Сначала, согласно приоритету, вычислим значение неравенства в скобках:

(False) and ( False )or not( False)

Затем вычислим логические операции по строгому порядку NOT, AND, OR , XOR.

  1. NOT (False) равно True

  2. ( False) AND (False) равно False

  3. ( False- результат 2-го действия) OR ( True- результат 1-го действия) равно True

Ответ: ( A>3) AND ( C=5 ) OR NOT(A+C<X ) =

( 1>3 ) and ( 3=5) or not(1+3<0) =

(False) and ( False )or not( False) = TRUE

Порядок выполнения работы:

  1. Включить ПЭВМ

  2. Загрузить интегрированную среду TURBO PASCAL

  3. Перейти в окно редактирования и создать текст программы:

  1. Записать созданный текст программы в файл на диске.

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

  1. Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет .

  1. Выйти из среды TURBO PASCAL .

Содержание отчета:

  1. Цель работы

  2. Задание к лабораторной работе

  3. Блок-схема алгоритма решения задачи

  4. Текст программы на языке Паскаль.

  5. Запись команд сеанса работы.

  6. Результаты расчетов.

  7. Ответы на контрольные вопросы

  8. Вывод по результатам проделанной работы

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

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Какие типы относятся к скалярным типам?

  4. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях могут принимать участие, сколько места занимают в памяти?

  5. Чем отличаются вещественные числа от целых?

Задание к лабораторной работе

1.Записать математические формулы:

а) (p+q)/ (r+s)-p*q / (r*s);

b) 1E3+beta/(x-gamma*delta);

c) a/b*(c+d)-(a-b)/ b / c+1E-8;

d) Exp(1/ 30*Ln(70/ 96))

2.Записать выражение на языке Паскаль:

a) (1+x)2 ;

b)[(ax-b)x+c]x-d;

c) cos2x2; d)

d) e) f) g)

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

Program benzin;

Var Rast:real;{расстояние до дачи}

Rash:real;{расход бензина на 100 км пути}

Cena:real;{цена одного литра бензина}

Sum:real;{стоимость поездки на дачу и обратно}

Begin

Writeln(‘Вычисление стоимости поездки ’);

Write(‘Расстояние до дачи (км)’);Readln(rast);

Write(‘Расход бензина (л на 100 км’);readln(rash);

Write(‘Цена литра бензина’);readln(cena);

Sum:=2*rast/100/*rash*cena;

Writeln(‘Поездка обойдется в’,sum:6:2,’руб.’);

End.

Program clock;

Var min:integer;{интервал в минутах}

H:integer;{количество часов}

m:integer;{количество минут}

Begin

Writeln(‘Введите величину врем-ого интерв.мин’);

Readln(min);

H:=min div 60;m:=min mod 60;

Writeln;

Writeln(min,’ мин.- это’, h ,’час.’, m ,’мин.’);

Readln;

End.

4.1.Вычислить значения логических выражений при заданных значениях переменных:

a) (x>0) and ( y=3) or (x+y>5) and (x-y<0) при x=5; y=15

b) (a<0) and(b<0) and(c<0) при a=5;b=-3;c=-25.3;

c) (x>2)or(y<3)or(z=y)and(x+y+z>0) при x=12;y=-20;z=0

d) (x>0)and(y>0)or(x<0)and(y<0) при x=-2; y=9;

e) (x*x+y*y<49)and(x*x+y*y>1) при x=3;y=4

f) (A<B)and(X+A<B)or(C<M)or E при a=15.5;b=8.2;c=-10.6;m=0;x=7;e=true/

4.2 Зимние каникулы начинаются 29 декабря и заканчиваются 12 января . Напишите условие , когда проводятся каникулы, для обозначения номера месяца использовать M, для номера дня D.

4.3. Напишите условие не превышения значения переменной J числа -30

4.4. Напишите условие одновременного превышения значений переменных А и В, значения С

4.5. Напишите условия принадлежности значений переменной В диапазону чисел от L до M .

Задачи для самостоятельного выполнения:

  1. Ввести с клавиатуры 2 целых числа m. n>0. Если m делится на n или n делится на m, то вывести 1, в противном случае - любое другое число.

  2. Ввести с клавиатуры 2 целых числа m, n>0. Если n<=m, то вывести 1, в противном случае - любое другое число.

  3. Если в четырехзначном числе, введенном с клавиатуры, есть одинаковые цифры, то вывести 1, в противном случае- любое другое число.

  4. Часовая стрелка образует угол alf с лучом, проходящим через центр и через точку, соответствующей 12 часам на циферблате, 0<=alf <= 360. Ввести с клавиатуры значение alf и определить значение угла для минутной стрелки, а также количество часов и полных минут. Указание: на 360/12=30 градусов поворачивается часовая стрелка, передвигаясь между соседними цифрами. За это время минутная стрелка проходит целый круг, т.е. 60 минут .360/60=6 градусов –одно минутное деление. При 1 градусе часовой стрелки, минутная проходит 2 мин.деления.

ЛАБОРАТОРНАЯ РАБОТА № 3

Программирование задач с линейным вычислительным процессом

Цель работы : Приобрести навыки создания простейших программ на языке Паскаль с использованием только операторов присваивания, ввода и вывода, их компиляции и выполнения в интегрированной среде TURBO PASСAL .

Литература : Информатика. Под ред. П.П. Беленького – Ростов н.Д: Феникс, 2002-448с.

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

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

Процесс обработки программы на Паскале включают в себя следующие основные этапы:

  • редактирование текста;

  • компиляцию текста в машинный код;

  • компоновку программы и её выполнение.

Для входа в ИИО Турбо Паскаль следует вызвать на выполнение файл Turbo.exe, находящийся в каталоге \TP7\.

Рабочая поверхность Турбо Паскаля состоит из следующих 3-ч зон: строки основного меню, окна редактирования, строки состояния.

Работа с редактором :

  • открыть окно для ввода текста программы : F10 – File- New

  • проверка на наличие ошибок – ALT-F9( компиляция)

  • выполнение программы : CTRL+ F9

  • сохранение файла : F2

  • сохранение под другим именем : F10- Save as

  • выход из ТП: ALT+ X

Порядок выполнения работы:

  1. Включить ПЭВМ

  2. Загрузить интегрированную среду TURBO PASCAL

  3. Перейти в окно редактирования и создать текст программы:

  4. Записать созданный текст программы в файл на диске.

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

  6. Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет .

  7. Выйти из среды TURBO PASCAL .

Содержание отчета::

  1. Цель работы

  2. Задание к лабораторной работе

  3. Блок-схема алгоритма решения задачи

  4. Текст программы на языке Паскаль.

  5. Запись команд сеанса работы.

  6. Результаты расчетов.

  7. Ответы на контрольные вопросы

  8. Вывод по результатам проделанной работы

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

  1. Что такое линейный алгоритм ?

  2. Какие вы знаете основные характеристики величины?

  3. Что такое универсальность программ?

Задание к лабораторной работе

  1. Отладить задачи выполненные в домашней работе.

  2. Напишите программу решения задачи экологического характера: Дан пруд округлой формы. Часть пруда ограниченная линией АВ, заболотилась и заросла камышом. Длина береговой линии незаболоченной части пруда равна L, длина береговой линии заболоченной части пруда – M. Составить программу вычисления полной площади пруда S, площади незаболоченной части пруда S1 и показателя заболоченности.пруда в процентах P=100*(1-s1/s). Указание: необходимы формулы -длина круга, площадь круга, площадь кругового сегмента, площадь треугольника по двум сторонам и углу между ними, радианная мера дуги окружности длины М

ЛАБОРАТОРНАЯ РАБОТА № 4

Решение задачи с использованием конструкций if..then, if..then..else.

Цель работы : научиться строить сложные логические выражения , составлять и отлаживать программу с использованием простых и вложенных операторов условия.

Литература : В.П. Попов TURBO PASСAL .для школьников. Версия 7.0.

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

Логический тип данных- boolean. Переменные логического типа могут иметь два значения – TRUE истина, FALSE ложь. К переменным данного типа могут применяться следующие логические операции: and, or, xor, not

Условный оператор позволяет выполнить один из двух возможных операторов в зависимости от некоторого условия. Структура условного оператора следующая :

IF < условие> Then < оператор1> Else < оператор2 >;

Условие должно иметь логический тип. Если значение условия равно TRUE (истина), то выполняется оператор 1 , если условие равно False (ложь), то выполняется оператор2 . Точка с запятой перед словом ELSE не ставится.

Часть условного оператора, начинающаяся со слова ELSE может отсутствовать, тогда при значении условия TRUE(истина) выполняется оператор1,в противном случае этот оператор пропускается.

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

Порядок выполнения работы:

  1. Включить ПЭВМ

  2. Загрузить интегрированную среду TURBO PASCAL

  3. Перейти в окно редактирования и создать текст программы:

  4. Записать созданный текст программы в файл на диске.

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

  6. Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет .

  7. Выйти из среды TURBO PASCAL , одновременным нажатием клавиш CTRL+X

Содержание отчета:

  1. Цель работы

  2. Задание к лабораторной работе

  3. Блок-схема алгоритма решения задачи

  4. Текст программы на языке Паскаль.

  5. Запись команд сеанса работы.

  6. Результаты расчетов.

  7. Ответы на контрольные вопросы

  8. Вывод по результатам проделанной работы

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

  1. Использование оператора IF ?

  2. Дайте классификацию разветвляющихся алгоритмов.

  3. Особенности использования вложенных условных операторов

  4. Какие блоки используются для описания разветвляющихся алгоритмов

Задание к лабораторной работе

  1. Отладить задачи из практической работы №4.

  2. Обход.Составить программу определения минимального среди 5 введенных целых чисел.

  3. Альтернатива со вложенными условиями.Составить программу исследования корней квадратного уравнения: ax2 + bx+ c = 0 , при проверке условия D=0, D<0, D>0.

Самостоятельная работа по вариантам: Вычислить значения функций :

ЛАБОРАТОРНАЯ РАБОТА № 5

Поливариантные условия.

Цель работы : научиться строить сложные логические выражения , составлять и отлаживать программу с использованием простых и вложенных операторов условия.

Литература : В.П. Попов TURBO PASСAL .для школьников. Версия 7.0.

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

Логический тип данных- boolean. Переменные логического типа могут иметь два значения – TRUE истина, FALSE ложь. К переменным данного типа могут применяться следующие логические операции: and, or, xor, not

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

CASE < ключ выбора > of

< константа 1 > : < оператор 1 > ;

< константа 2 > : < оператор 2 > ;

< константа 3 > : < оператор 3 > ;

< константа N > : < оператор N > ;

Else < оператор >;

END;

В качестве ключа выбора может использоваться выражение дискретного типа. Константы должны быть того же типа, что и ключ выбора.

Порядок выполнения работы:

  1. Включить ПЭВМ

  2. Загрузить интегрированную среду TURBO PASCAL

  3. Перейти в окно редактирования и создать текст программы:

  4. Записать созданный текст программы в файл на диске.

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

  6. Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет .

  7. Выйти из среды TURBO PASCAL .

Содержание отчета:

  1. Цель работы

  2. Задание к лабораторной работе

  3. Блок-схема алгоритма решения задачи

  4. Текст программы на языке Паскаль.

  5. Запись команд сеанса работы.

  6. Результаты расчетов.

  7. Ответы на контрольные вопросы

  8. Вывод по результатам проделанной работы

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

  1. Использование оператора CASE ?

  2. Особенности использования вложенных условных операторов

  3. Каковы отличия оператора выбора CASE от оператора условия IF?

Задание к лабораторной работе

  1. Задан номер месяца. Выведите на экран название месяца с указанием, к какому периоду он относится.

  2. В отделе магазина имеются в продаже дискеты трех видов:На 360 Kb- стоимостью от 5-7 рублей На 1,2 Mb- стоимостью от 7-9 рублей. На 1.44 Mb- стоимостью от 9-15 рублей

Студент покупает одну дискету. Определите, на какой тип дискеты ему хватило денег. Моделируйте различные ситуации.

  1. Составьте программу, которая для целого числа K (от 1 до 99 ), введенного вами, напечатает фразу “Мне к лет”, где к – введенное число, при этом в нужных случаях слово “лет” заменяя на слово “год” или “года” ) Например: при к=70 “Мне 70 лет”, при к=15 “ Мне 15 лет”, при к=23 “ Мне 23 года” и т.п. )

Самостоятельная работа по вариантам:

  1. Пусть элементами прямоугольного равнобедренного треугольника являются:1- катет a; 2-гипотенуза b; 3-высота h, опущенная из вершины прямого угла на гипотенузу; 4-площадь S. Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.

  2. Пусть элементами круга являются:1- радиус R; 2-диаметр d; 3-длина окружности L. Составить программу, которая по номеру элемента запрашивала бы значение соответствующего элемента и вычисляла бы площадь круга.

  3. Написать программу, которая по введенному номеру времени года (1-зима, 2-весна, 3-лето, 4-осень) выдавала соответствующее этому времени года месяцы, количество дней в каждом из месяцев.

  4. Написать программу, которая бы по введенному номеру единицы измерения (1-дециметр, 2-километр, 3-метр, 4-милиметр, 5-сантиметр) и длине отрезка L выдавала бы соответствующее значение длины отрезка в метрах.

  5. Написать программу, которая по введенному числу от 1 до 12(номеру месяца) выдает все приходящиеся на этот месяц праздничные дни.

  6. Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k( где к- соответствующее частное); если остаток от деления на 4 равен 1, то N=4k+1; если остаток от деления на 4 равен 2 , то N=4k+2; если остаток от деления на 4 равен 3, то N=4k+3.

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

  8. Составить программу, которая для любого натурального числа печатает количество цифр в записи этого числа.

  9. Даны два действительных положительных числа X и Y. Арифметические действия над числами пронумерованы (1-сложение, 2- вычитание, 3-умножение, 4-деление). Составить программу, которая по введенному номеру выполняет то или иное действие над числами.

  10. Написать программу, которая по введенному номеру единицы измерения (1-килограмм, 2-миллиграмм, 3-грамм, 4-тонна, 5-центнер) и массе M выдавала бы соответствующее значение массы в килограммах.

  11. Пусть элементами равностороннего треугольника являются:1- сторона a; 2-радиус вписанной окружности r; 3-высота h; 4-площадь S; 5-радиус описанной окружности R. Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.

  12. Найти произведение цифр заданного k-значного числа.

  13. Написать программу, позволяющую по последней цифре числа определить последнюю цифру его квадрата.

  14. Написать программу, которая по вводимому от1 до 11 (номеру класса) выдает сообщение «Привет к-классник».

ЛАБОРАТОРНАЯ РАБОТА № 6

Программирование циклов с использованием конструкций for..To..Do.

Цель работы: Получить навыки программирования циклических процессов на языке Паскаль

Литература : В.П. Попов TURBO PASСAL .для школьников. Версия 7.0.

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

При подготовке к лабораторной работе следует повторить назначение

основных этапов обработки программ в среде TURBO PASCAL, а также изучить структуру программы на языке Паскаль, назначение и форматы операторов цикла

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

Оператор цикла с параметром For имеет следующую структуру:

FOR < параметр > := <начальное значение параметра> to <конечное значение параметра> do <оператор>; Данный оператор цикла используется, когда число повторений заранее известно.

Порядок выполнения работы:

  1. Получить допуск к работе у преподавателя.

  2. Осуществить вызов системы TURBO PASCAL

  3. Ввести текст программы.

  4. Записать исходный модуль в файл на диске

  5. Провести отладку программы. Выполнить программу, провести анализ результатов и, убедившись в правильности решения, предъявить их преподавателю для проверки.

  6. Занести результаты расчета в отчет

  7. Выйти из системы TURBO PASCAL.

Содержание отчета:

  1. Цель работы

  2. Задание к лабораторной работе

  3. Блок-схема алгоритма решения задачи

  4. Текст программы на языке Паскаль.

  5. Запись команд сеанса работы.

  6. Результаты расчетов.

  7. Ответы на контрольные вопросы

  8. Вывод по результатам проделанной работы

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

  1. Назначение и формат оператора присваивания.

  2. Схема простого циклического процесса.

  3. Операторы цикла FOR в языке Паскаль, особенности использования.

Задание к лабораторной работе

Вычислить значения функций, используя различные циклические алгоритмы:

  1. Y=AX2 +BX+C, если A=2; B=5; C=7; X изменяется от 0 до 27 с шагом 3.

  1. Z=AX3 +B , если А=4; B=3, X изменяется от 2 до 12 с шагом 2

  2. T=X2 + Y2, если Y=10; Х изменяется от 0 до 20 с шагом 4

  1. X= Ln (A+Y), если A=0.5; Y изменяется от 0.5 до 10.5 с шагом 1.5

  1. Y=ex+a, если A=0.5 X изменяется от 0.5 до 1.1 с шагом 0.2

  1. Y=e|x+a|, если А=0.7; Х изменяется от -7 до 7 с шагом 2

  1. Z=2 x+a ,если А=2; Х изменяется от -1 до 9 с шагом 2

8. S=SIN2 (AX+B) ,если A=0.5; B=2 X изменяется от 2 до 8 с шагом 2.

  1. P=|X3-Y3|,если Y=5; X изменяется от 0 до 30 с шагом 5

  1. , если А=0.6; Х изменяется от 1 до 31 с шагом 3

  1. C=1+COS2 (AX) ,если А=0.1; Х изменяется от 0 до 10 с шагом 2

  1. P= ,если A=2;Х изменяется от 7 до15 с шагом 2.

  1. T=SIN X+COS2 AX ,если А=3; Х изменяется от -1 до 21 с шагом 2.

  1. C=еax +AX2 ,если А=0.8; Х изменяется от 0.2 до 1.4 с шагом 0.2

  1. К=COS2(BX+A) ,если B=0.5; A=2; X изменяется от 2 до 18 с шагом 2.

ПРИМЕЧАНИЕ: При выводе результатов предусмотреть печать идентификаторов переменных

При программировании степенной функции использовать формулу:

Xa = ealnx

ЛАБОРАТОРНАЯ РАБОТА № 7