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






Скачать 347.7 Kb.
НазваниеЛабораторная работа №1
страница1/4
Дата публикации16.01.2015
Размер347.7 Kb.
ТипЛабораторная работа
ley.se-todo.com > Информатика > Лабораторная работа
  1   2   3   4

Введение


Данное учебное пособие подготовлено для студентов специальностей 270102 Промышленное и гражданское строительство, 270115 Экспертиза и управление недвижимостью, 280201 Охрана окружающей среды и рациональное использование природных ресурсов, 270100 Строительство, 280200 Защита окружающей среды.

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

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

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

^ Общие указания к выполнению лабораторных работ

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

Задание каждой лабораторной работы включает не менее двух задач и предусматривает следующие виды работ:

  1. Анализ условия задачи и выработка подхода к ее решению.

  2. Пошаговая разработка алгоритма решения и его описание.

  3. Составление блок-схемы алгоритма.

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

  5. Выбор набора тестов, на которых будет проверяться программа.

  6. Отладка программы и демонстрация правильной ее работы на выбранном наборе тестов.

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

Тема и цель работы.

Условия задания.

Схема алгоритма решения задачи:

- математическая модель задачи;

- блок схема алгоритма.

Анализ алгоритма.

Текст программы и размещение исходных данных при вводе.

Результаты выполнения программы.

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

Выводы.

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

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

^ ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ

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

^ Общие сведения

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

Перед выполнением работы необходимо ознакомиться с теоретическим материалом по темам «Описание языка Паскаль», «Простые операторы. Ввод/вывод данных» ([1], с. 10-28).

Пример. Определить расстояние на плоскости между двумя точками с заданными координатами M1(x1,y1) и M2(x2,y2).

Решение задачи.

В этом примере проведем полный разбор решения задачи.

Математическая модель: расстояние на плоскости между двумя точками M1(x1,y1) и M2(x2,y2) высчитывается по формуле:



Составим схему алгоритма, а затем уточним содержимое блоков "Вычисление расстояния" и "Вывод расстояния" (рис.1):



Рис. 1

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

program example1;

var x1, x2, y1, y2: Integer;

d:Real;

begin

Writeln('Эта программа вычисляет расстояние между двумя точками на плоскости');

Writeln('Введите координаты двух точек:');

Write('x1= '); Readln(x1);

Write('y1= '); Readln(y1);

Write('x2= '); Readln(x2);

Write('y2 ='); Readln(y2);

d:=sqrt(sqr(x2-x1)+sqr(y2-y1));

Writeln('d= ',d:6:2);

Writeln('нажмите Enter для завершения работы программы');

Readln;

end.

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

^ Набор данных

Результаты вычислений

x1

y1

x2

y2

Ручных

Машинных

0

0

-4

3

5

5.00

0

0

0

0

0

0.00

10

3

7

8

5,83095

5.83

-23

5

-4

1

19,41649

19.42

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

Перед самостоятельным выполнением заданий ознакомьтесь с Приложениями 1-2.

^ Варианты заданий

Задание 1. Даны x, y. Составить программу вычисления значения выражения:

1.



4.



7.



10.



2.



5.



8.



11.



3.



6.



9.



12.



Задание 2. Составить программу для решения следующей задачи:

  1. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности.

  2. Три сопротивления R1, R2, R3 соединены параллельно. Найти сопротивление соединения.

  3. Определить время падения камня на поверхность земли с высоты h.

  4. Известна длина окружности. Найти площадь круга, ограниченного этой окружностью.

  5. Треугольник задан координатами своих вершин. Найти периметр треугольника.

  6. Вычислить высоту треугольника, опущенную на сторону а, по известным значениям длин его сторон a, b, c.

  7. Вычислить объем цилиндра с радиусом основания r и высотой h.

  8. Определить расстояние, пройденное физическим телом за время t, если тело движется с постоянным ускорением а и имеет в начальный момент времени скорость V0.

  9. Вычислить площадь треугольника по формуле Герона, если заданы его стороны.

  10. Определить координаты вершины параболы y=ax2+bx+c (a≠0). Коэффициенты a, b, c заданы.

  11. По данным сторонам прямоугольника вычислить его периметр, площадь и длину диагонали.

  12. Треугольник задан координатами своих вершин. Найти площадь треугольника.

Задание 3. Вывести значение true, если приведенное высказывание для предложенных исходных данных является истинным, и значение false в противном случае (все числа, для которых не указано иное, являются действительными):

  1. данное число x принадлежит отрезку [-a, a];

  2. данное целое число x является двузначным;

  3. данное число x не принадлежит интервалу (a, b);

  4. данное целое число x является четным;

  5. данное целое число x заканчивается цифрой 9;

  6. данное натуральное число x является однозначным;

  7. данные x, y - различные положительные числа;

  8. данное натуральное число делится на три;

  9. дробная часть данного вещественного числа x больше 0.5;

  10. модуль данного числа x больше некоторого K;

  11. данное число x является корнем уравнения: ax+b=0;

  12. данное натуральное число не делится на семь.

Дополнительные задания

  1. Студент начал решать задачи данного урока программирования, когда электронные часы показывали h1 часов и min1 минут, а закончил, когда было h2 часов и min2 минут. Составьте программу, позволяющую определить, сколько времени студент решал эти задачи. Будем считать, что студент не засиживался за полночь.

  2. Дано действительное число а. Не пользуясь никакими другими операциями, кроме умножения, получить: а) а4 за две операции; б) а6 за три операции; в) а7 за четыре операции; г) а8 за три операции.

  3. Найти максимум и минимум двух натуральных чисел, не используя оператор ветвления.

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

  1. Каковы назначение и возможности системы Borland Pascal?

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

  3. Как обозначается начало и конец программы?

  4. Из каких разделов состоит программа на языке Паскаль?

  5. Как в языке Паскаль осуществляется вывод на экран?

  6. Для чего предназначен оператор присваивания?

  7. Как вывести на экран значение переменной?

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

^ ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ

Цель работы: научиться решать задачи на разветвляющиеся алгоритмы; научиться использовать в программах условный оператор if и оператор выбора case.

^ Общие сведения

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

Перед выполнением работы необходимо ознакомиться с правилами записи логических выражений, операций сравнения, операторов if, case. См. [1], c. 28-35.

Пример. Дано действительное x. Для функции f, график которой представлен на рисунке, вычислить f(x).


Решение задачи.

Математическая модель: функция вычисляется по следующей формуле:



Составим схему алгоритма, детализировав все блоки (рис. 2).
Дальнейшая детализация не требуется. Переводим алгоритм на язык Паскаль.

Program example1;

var x, f:Real;

begin

Write('Введите x: '); Readln(x);

if x<-1 then f:= -x-1 else

if (x>=-1) and (x<0) then f:= x-1 else

if (x>=0) and (x<1) then f:= -x+1 else f:= x+1;

Writeln('F= ',f:6:2);

Readln;

end.


  1   2   3   4

Добавить документ в свой блог или на сайт

Похожие:

Лабораторная работа №1 iconЛабораторная работа «Ремонт торцевых уплотнений» Лабораторная работа...
Машины и аппараты химических производств и предприятий строительных материалов, в 2004 г защитил кандидатскую диссертацию по специальности...

Лабораторная работа №1 iconЛабораторная работа №2
Работа со списками. Создание автоматических промежуточных отчетов и сводных таблиц

Лабораторная работа №1 iconЛабораторная работа 1
Цель работы: ознакомиться с топографической картой и научиться решать следующие задачи

Лабораторная работа №1 iconЛабораторная работа 8
Машковский М. Д. Лекарственные средства Медицина, 1984. ч. I, с. 325, 403, ч. II, с. 320, 322

Лабораторная работа №1 iconМежрегиональный центр переподготовки специалистов Лабораторная работа №1
В методических указаниях к лабораторным работам дополнительно рассматривается необходимый для их выполнения теоретический материал....

Лабораторная работа №1 iconЛабораторная работа №4 Тема 1
Написать и выполнить безымянный блок pl/sql, который выводит значение символьной переменной

Лабораторная работа №1 iconЛабораторная работа №1
...

Лабораторная работа №1 iconЛабораторная работа №6 Тема 1
Создать хранимую процедуру pl/sql, которая выводит наибольшее из двух чисел, заданных в качестве аргументов

Лабораторная работа №1 iconЛабораторная работа №8
Цель работы – определение радиуса кривизны плоско-выпуклой линзы с помощью интерференционной картины колец Ньютона

Лабораторная работа №1 iconРасписание лекций и практических работ по биологии 9 января, воскресенье
Лабораторная работа «Сравнительный анализ хромосом млекопитающих». Профессор О. В. Саблина



Школьные материалы


При копировании материала укажите ссылку © 2018
контакты
ley.se-todo.com

Поиск