Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дьяченко В.Б. ЛП_И

.pdf
Скачиваний:
12
Добавлен:
13.03.2016
Размер:
913.62 Кб
Скачать

0

В.Б. Дьяченко, Т.А. Школина

ИНФОРМАТИКА

Лабораторный практикум

НОВОЧЕРКАССК

2014

1

Министерство сельского хозяйства Российской Федерации

Новочеркасский инженерно-мелиоративный институт им. А.К. Кортунова

ФГБОУ ВПО «ДОНСКОЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ»

В.Б. Дьяченко, Т.А. Школина

ИНФОРМАТИКА

Лабораторный практикум

для студентов направлений: 270800 – «Строительство»,

280700 – «Техносферная безопасность»,

120700 – «Землеустройство и кадастры»,

051000 – «Профессиональное обучение (по отраслям)»,

250100 – «Лесное дело»,

250700 – «Ландшафтная архитектура»,

040400 – «Социальная работа»

Новочеркасск

2014

2

УДК 004 (075)

Д 937

Рецензент: декан ФИТУ ЮРГПУ (НПИ), зав.

каф. ПОВТ, канд. техн. наук Д.В.

Гринченков

Дьяченко В.Б.

Д 937 Информатика [Текст] : лаб. практикум для студ. напр. 270800 – «Строительство», 280700 – «Техносферная безопасность», 120700 – «Землеустройство и кадастры», 051000 – «Профессиональное обучение (по отраслям)», 250100 – «Лесное дело», 250700 – «Ландшафтная архитектура», 040400 – «Социальная работа» / В.Б. Дьяченко, Т.А. Школина; Новочерк. инж.-мелиор. инст. – Новочеркасск, 2014. – 47 с.

Лабораторный практикум предназначен для реализации программ на алгоритмическом языке Паскаль. Описаны этапы выполнения заданий по темам курса дисциплины «Информатика». В лабораторном практикуме приводятся примеры выполнения заданий на ПК. Для самостоятельной работы студентов предлагаются варианты заданий разной степени сложности. Реализация заданий осуществляется в системе Pascal АВС.

Рекомендовано для студентов, изучающих дисциплину «Информатика» по очной и заочной формам обучения.

Ключевые слова: информатика, вычислительный процесс, алгоритм, файловая система, обработка данных, приемы программирования.

3

Оглавление

с. Введение………………………………………………………………………..4

1.Лабораторная работа №1 Работа с файловой системой

ОС Windows. Работа в системе Pascal ABC………………………………5

2.Лабораторная работа №2 Программирование алгоритма линейного вычис-

лительного процесса………………………………………………...7

Варианты заданий…………………………………………………………….8

3. Лабораторная работа №3 Программирование алгоритмов разветвляющегося вычислительного процесса…………………………...9

Варианты заданий……………………………………………………………11

4.Лабораторная работа №4 Программирование алгоритмов циклических вычислительных процессов……………………………………………….13

Варианты заданий…………………………………………………………....16

5.Лабораторная работа №5 Программирование комбинированных алгоритмов………………………………………………………………….17

Варианты заданий…………………………………………………………....20 6. Лабораторная работа №6 Обработка одномерных массивов…………...22

Варианты заданий…………………………………………………………....26 7. Лабораторная работа №7 Обработка двумерных массивов (Особенности ввода)………………………………………………………………………..27

Варианты заданий…………………………………………………………....30 8. Лабораторная работа №8 Обработка двумерных массивов (Характерные приемы программирования)……………………………………………….31

Варианты заданий………………………………………………….………...37

Приложение А………………………………………………………………...39 Приложение Б………………………………………………………………....43 Литература…………………………………………………………………….46

4

ВВЕДЕНИЕ

Лабораторный практикум логически связан с практическими занятиями дисциплины «Информатика», основой которой является обучение студентов основам алгоритмизации и программирования различных задач на примере языка Паскаль.

Целью лабораторного практикума является получение навыков реше-

ния поставленных задач на ПК.

Выполнение программ студентами осуществляется в системе Pascal ABC, включающей в себя специализированный текстовый редактор, компи-

лятор, редактор связей, библиотеку функций, отладчик.

Спомощью языка программирования создаётся не готовая программа,

атолько текст, описывающий алгоритм. Программа-компилятор автоматиче-

ски переводит в машинный код текст, просматривает его в поисках синтак-

сических ошибок и устраняет их. Процесс компиляции демонстрируется на мониторе (выдаются сообщения о найденных ошибках). Отладчик позволяет выполнять последовательно отдельные операторы исходного текста по ша-

гам, наблюдать при этом, как меняются значения различных переменных,

разрабатывать сложные программы.

В лабораторном практикуме приводятся примеры выполнения заданий на ПК. Для самостоятельной работы студентов предлагаются варианты зада-

ний разной степени сложности.

Реализация заданий осуществляется в системе Pascal АВС.

5

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

РАБОТА С ФАЙЛОВОЙ СИСТЕМОЙ ОС WINDOWS.

РАБОТА В СИСТЕМЕ PASCAL АВС

Це л ь р а б о т ы . Получение навыков работы: с файловой системой;

синтерфейсом Pascal «АВС»; основным методам работы с ПК.

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

1.Ознакомиться с порядком работы, инструкцией по технике безопасности при работе на ПК.

2.После загрузки ОС Windows открыть папку Мои документы (на Рабочем столе).

3.Создать в папке Мои документы новую папку с именем преподавателя (если отсутствует), открыть папку преподавателя, создав новую папку с именем: группа и ФИО студента (например, С-1-1_Петров АВ).

4.Загрузить систему Pascal АВС, выбрав на Рабочем столе соответствующий ярлык. Изучить интерфейсную часть системы.

5.Набрать текст программы на алгоритмическом языке ПАСКАЛЬ, освоив работу с клавиатурой (приложение А, рисунок 1).

6.Выполнить программу на ПК. Сохранить программу в папке студента (см. приложение Б).

7.Проверить правильность работы программы на тестовом варианте исходных данных.

8.Записать результаты работы программы.

Примечание: Порядок работы в «АВС» приводится в приложении Б.

Задание

СОСТАВИТЬ ПРОГРАММУ ДЛЯ ВЫЧИСЛЕНИЯ ПО ФОРМУЛЕ:

D = cos(A+ B) 2(A+ B)

Запись формулы на языке ПАСКАЛЬ

D = (COS(A+B))/(2*(A+B))

Текст программы на языке ПАСКАЛЬ

PROGRAM P1; VAR А,B,C,D:REAL; BEGIN

WRITELN ('ВВЕСТИ А,B');

6

READ(A,B);

C:=A+B;

D:=(COS(C) )/(2*C );

WRITE('D:= ', D:8:2);

END.

Пример выполнения работы

1.Набираем программу на языке ПАСКАЛЬ, проверяем, и при наличии ошибок исправляем, используя порядок работы в «АВС».

2.Проверяем правильность работы программы на тестовом варианте,

исходные данные: A=1,7 и B=0,3 расчёт по формуле, D = -0,10

3.Выполняем программу на ПК, сравниваем результат с тестовым вариантом, если результаты не совпадают, вносим изменения в программу и вновь выполняем программу.

4.Записываем результаты работы программы D: = -0.10.

7

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

ПРОГРАММИРОВАНИЕ АЛГОРИТМА ЛИНЕЙНОГО ВЫЧИСЛИТЕЛЬНОГО ПРОЦЕССА

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

Ход выполнения работы.

1.Разработать алгоритм решения по заданию преподавателя.

2.Написать текст программы для решения задачи.

3.Набрать программу на алгоритмическом языке ПАСКАЛЬ.

4.Выполнить программу на ПК.

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

6.Записать результаты работы программы.

Пример выполнения работы

1. Составляем блок-схему алгоритма и программу на языке ПАСКАЛЬ. 2. Набираем программу, проверяем, и при наличии ошибок исправля-

ем, используя порядок работы в Pascal АВС.

3. Проверяем правильность работы программы на тестовом варианте, исходные данные: с=2,0; d=5,0; x=36,0 расчёт по формуле: y = 12,0

4.Выполняем программу на ПК, сравниваем результат с тестовым вариантом, если результаты не совпадают, вносим изменения в программу и вновь выполняем программу.

5.Записываем результаты работы программы.

Задание

СОСТАВИТЬ ПРОГРАММУ ДЛЯ ВЫЧИСЛЕНИЯ ПО ФОРМУЛЕ:

Блок-схема

НАЧАЛО

Ввод

x,c,d

y x / c2 d

Вывод y

КОНЕЦ

y = x / c2 + d

Программа на языке ПАСКАЛЬ

PROGRAM ZZ1; VAR

x, c, d, y: REAL; BEGIN

WRITELN (‘Ввод х, c, d’); READ (x, с, d);

y :=x/SQRT (SQR(c)+d); WRITE (‘y=’, y:8:2); END.

Результат работы программы y= 12.00

8

ВАРИАНТЫ ЗАДАНИЙ

1)

b

 

c d

 

(sin

2

c tgc)

2)

r

2cos(x )

 

 

 

 

1/8 sin y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z3

 

 

 

 

 

s e

 

 

 

 

 

 

 

 

 

 

 

 

3) b 1

 

 

 

 

 

 

4)

1 a

ln z

z3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

5) z e(x2 1) tg x

7) d n1 m

9) z ax bt c

11) m sin2 x ab

b ax

13) r ax lgax e ax cosbx

 

 

1

 

 

 

 

 

6) p ln 1 x7

/ ln

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

8) y x e x3 ax sin x2

10)

x

b

b2 4ac

 

 

 

 

 

2a

 

 

 

 

x2

 

 

12) t

a

b

 

 

 

 

 

 

 

 

(x a

b) 1

 

14) g tg 2x lnx

9

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

ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ РАЗВЕТВЛЯЮЩЕГОСЯ ВЫЧИСЛИТЕЛЬНОГО ПРОЦЕССА

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

Х о д в ы п о л н е н и я р а б о т ы .

1.Разработать алгоритм решения в соответствии с заданием.

2.Составить блок-схему решения задачи и написать программу на алгоритмическом языке ПАСКАЛЬ.

3.Набрать текст программы.

4.Выполнить программу на ПК.

5.Проверить правильность работы программы на тестовом варианте исходных данных, получив результат.

6.Записать результат работы программы.

Пример выполнения работы

1.Алгоритм решения отображаем на блок-схеме.

2.Составляем текст программы на языке ПАСКАЛЬ.

3.Выполняем тестовый вариант, исходные данные (для обеих ветвей): 1) a =4,0; t = -7,0 (t<0);

2) x =8,0; t = 9,0 (t>0);

расчёт по формулам: 1) y = 51,0; 2) y = 24,0

4.Набираем программу, проверяем и при наличии ошибок исправляем, используя порядок работы в Pascal АВС.

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

6.Записываем результаты работы программы.

Задание

СОСТАВИТЬ ПРОГРАММУ ДЛЯ ВЫЧИСЛЕНИЯ ПО ФОРМУЛЕ:

 

2

 

при

t 0

y at

 

 

x

 

t

при

t 0

для a=4,0; x=8,0