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

Лабораторная работа № 3. Алгоритмы циклической структуры

Цель работы: Изучить циклические алгоритмы

Рекомендации к самостоятельной работе:

Повторить лекционный материал по теме «Алгоритмы». Разобрать основные структуры алгоритмов.

Понятие о структурном подходе и разработке алгоритмов.

Методические рекомендации для подготовки к занятию

       1.Литература для подготовки к занятию: [5] c.42-54, [7] c.17-24, [12] c.17-29

       2. Задания для СРС:  изучить лекционный материал, ответить на контрольные вопросы, выполнить тест для самоконтроля.

Содержание работы:

Составить алгоритм в виде блок-схемы: дано натуральное число n. Вычислить 21+22+…+2n. Составить алгоритм в виде блок-схемы: дано натуральное число n. Вычислить n! () Составить алгоритм в виде блок-схемы: дано натуральное число n. Вычислить . Составить алгоритм в виде блок-схемы: дано натуральное число n и действительно число х. Вычислить . Составить алгоритм в виде блок-схемы: даны натуральные числа а, n. Вычислить . Составить алгоритм в виде блок-схемы: найти произведение:  Р = (1 + х)·(3+2х)·(5+3х)·... . (n множителей) Составить алгоритм в виде блок-схемы: задана арифметическая прогрессия. 7,6; 6,3; … . Сколько членов прогрессии нужно сложить, чтобы полученная сумма стала <0. Составить алгоритм в виде блок-схемы: задана арифметическая прогрессия 2; 2,8; … . Сколько членов прогрессии нужно сложить, чтобы полученная сумма стала >20. Составить алгоритм в виде блок-схемы: задана арифметическая прогрессия. 7,1; 5,3; … . Сколько членов прогрессии нужно сложить, чтобы полученная сумма стала <0. Составить алгоритм в виде блок-схемы: Подсчитать сумму двухзначных чисел, сумма цифр которых не превышает 7. Составить алгоритм в виде блок-схемы: Подсчитать количество двузначных чисел, кратных 3.

Форма представления отчета:

НЕ нашли? Не то? Что вы ищете?

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

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

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

Рекомендации к самостоятельной работе:

  Повторить лекционный материал по теме «Структура программы на языке Pascal».

Методические рекомендации для подготовки к занятию

       1.Литература для подготовки к занятию: [1] c.5-8, [9] c.17-20

       2. Задания для СРС:  изучить лекционный материал, ответить на контрольные вопросы, выполнить тест для самоконтроля

Программа  на языке Turbo Pascal имеет следующие разделы:

[ЗАГОЛОВОК ПРОГРАММЫ]

[РАЗДЕЛ ОБЪЯВЛЕНИЙ]

[Раздел объявления используемых модулей]

(Uses <имена используемых модулей>)

[Раздел объявления меток]

(Label <имена меток>)

[Раздел объявления констант]

(Const <имя константы>=<значение константы>)

[Раздел объявления типов]

(Туре <имя типа>=<описание типа>)

[Раздел описания переменных]

(\/аr<имя переменной>:<тип>)

[Раздел описания процедур и функций]

(Procedure <заголовок процедуры>)

(Function <заголовок функции>)

[ТЕЛО ПРОГРАММЫ]

(Begin

<Выражения>

End.)

В тексте программы могут присутствовать комментарии. Это невыполняемая часть программы, она не компилируется в машинные коды и составляются программистом для пояснения работы программы, её элементов, операторов и т. д.. Комментарии оформляется как произвольный текст, ограниченный с двух сторон фигурными скобками }или звёздочками -*...*.

Операторы языка Pascal

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

Операторы делятся на:

• простые (не содержат в себе других операторов);

• составные (включают в себя один или несколько дополнительных операторов).

  Оператор присваивания

С помощью данного оператора определяется или переопределяется значение переменной языка Pascal присваивается значение переменной или вычисляется выражение. Формат (синтаксис) оператора: <имя>:=<выражение>:

Выражение должно быть совместимо по присваиванию с типом переменной.

Функции ввода данных

Функции ввода предназначены для ввода исходных данных в программу и имеют вид:

READ(X, Y,Z,...);

READLN(X, Y,Z,...);

где:X, Y,Z,... - имена переменных.

Данные функции обеспечивают ввод данных с клавиатуры и присваивают переменным их значения, вводимые с клавиатуры.

Функция READLN (X, Y,Z,...) отличается от READ(X, Y,Z,...) тем, что после ввода последней переменной курсор переводится в начало новой строки. Допускается использование функции ввода без параметров: READLN; , который используется для останова программы.

Функции вывода данных

Для вывода данных на экран используются функции:

WRITE (X, Y,Z,...);

WRITELN (X, Y,Z,...);

WRITELN ;

где: X, Y,Z,... - имена переменных, значения которых подлежат выводу

Функция WRITE(X, Y,Z,...) выполняет вывод на экран значений переменных X, Y,Z,... в одну строку.

Функция WRITELN (X, Y,Z,...) кроме вывода на экран значений X, Y,Z,..., осуществляет перевод курсора в начало новой строки после вывода последнего значения.

Функция WRITELN осуществляет пропуск строки, в которой находится курсор, к началу новой строки (выводит пустую строку).

Функции вывода допускают использование указания о ширине поля, отводимого под значение в явном виде:

WRITE (Y:m:n, X:k:l,...);

WRITELN (Y:m:n:,X:k:l,...);

где m и k - количество позиций, отведенных под запись значения переменных Y и X соответственно;

n и I - количество позиций, отведенных под запись дробной части чисел Y и X.

Пример составления линейной программы

Пример Найти сумму двух вещественных чисел.

Программа:

program Lab_rab_6;

var

  X, Y, Z: Real;

begin

  WriteLn(‘Введите два целых числа X и Y:');

  WriteLn;

  ReadLn(X, Y);

  WriteLn

  Z := X + Y;

  Writeln('Сумма чисел X и Y’,Z);

end.

Содержание работы:

Составить программу для вычисления площади трапеции по основаниям а, b и  высоте h. По длине ребра куба найти площадь грани, площадь полной  поверхности и объем куба. Найти периметр и площадь прямоугольного треугольника по его катетам. Определить объем усеченного конуса высотой Н и радиусами R1 и R2. Определить площадь полной поверхности усеченного конуса с радиусами R и r и длине образующей L. Определить площадь параллелограмма по  двум  сторонам  и  углу между ними. Определить длину отрезка по координатам его концов. Определить середину отрезка, если заданы координаты его концов. Определить площадь треугольника по сторонам а, b, c. Определить площадь треугольника по двум сторонам и  углу  между ними. Найти площадь кольца с радиусами R1 и R2. Определить объем пирамиды, высота которой h, а в основании лежит равносторонний треугольник со стороной  a. Определить площадь полной поверхности и объем цилиндра с радиусом R и высотой H.

Форма представления отчета:

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

Лабораторная работа № 5. Линейные программы.

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

Рекомендации к самостоятельной работе:

Содержание работы:


Составить  программу расчета значения функции

Z = |3 ех+3 – 2 ln ху| + 1,8х2  + 1 при любых значениях х и у. 

2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями, кроме умножения, получить  a4  за две операции.

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

Форма представления отчета:

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

Лабораторная работа №  6.  Операторы условного и безусловного перехода.

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

Рекомендации к самостоятельной работе:

Методические рекомендации для подготовки к занятию

       1.Литература для подготовки к занятию: [1] c.9-12, [9] c.21-25, [10] c.14-15

       2. Задания для СРС:  изучить лекционный материал, ответить на контрольные вопросы, выполнить тест для самоконтроля.

Содержание работы:

1.Часть плоскости ограничена отрезками, соединяющими точки  (1,0), (0,1), (-1,0), (0,1). Принадлежит  ли  этой  области  точка  с  координатами X, Y?

2.Определить, сколько четных цифр во введенном 4-х значном  числе.

3.Ввести номер месяца и  вывести  название  соответствующего месяца.

Форма представления отчета:

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

Лабораторная работа № 7. Цикл FOR

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

Рекомендации к самостоятельной работе:

Методические рекомендации для подготовки к занятию

       1.Литература для подготовки к занятию: [1] c.15-18, [9] c.25-28, [10] c.18-26

       2. Задания для СРС:  изучить лекционный материал, ответить на контрольные вопросы, выполнить тест для самоконтроля.

Содержание работы:

1. Найти сумму натуральных чисел  от 10 до 150.

2. Арифметическая прогрессия задана формулой an=3n+5. Вывести первые 10 членов этой прогрессии и найти их сумму.

4. Найти произведение:  Р = (1 + х)·(3+2х)·(5+3х)·... (n множителей)

Форма представления отчета:

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

Лабораторная работа № 8. Циклы DO…UNTIL  и  WHILE.

Цель работы: Отработка практических навыков  составления  программ с операторами DO…UNTIL  и  WHILE.

Рекомендации к самостоятельной работе:

Методические рекомендации для подготовки к занятию

       1.Литература для подготовки к занятию: [1] c.19-22, [9] c.31-35, [10] c.32-40

       2. Задания для СРС:  изучить лекционный материал, ответить на контрольные вопросы, выполнить тест для самоконтроля.

Содержание работы:

Начав тренировки, спортсмен пробежал  Х км. Каждый следующий день он увеличивал дневную норму на 10% от нормы предыдущего дня. Сколько дней должен тренироваться спортсмен, чтобы суммарный путь превысил  S км? Задана арифметическая прогрессия:  -302; -287;...
Сколько членов прогрессии нужно сложить, чтобы сумма стала положительна? Найти количество цифр, кратных трем,  во введенном натуральном числе. Вывести таблицу значений функции y=sin 3x + 1 для х от 1 до 2 с шагом 0.1.

Форма представления отчета:

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

Лабораторная работа №  8. Массивы. Способы формирования линейных массивов.

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

Рекомендации к самостоятельной работе:

Методические рекомендации для подготовки к занятию

       1.Литература для подготовки к занятию: [2] c.5-8, [9] c.103-105, [10] c.97-101

       2. Задания для СРС:  изучить лекционный материал, ответить на контрольные вопросы, выполнить тест для самоконтроля.

Содержание работы:

В массиве хранятся значения роста двенадцати человек. С помощью датчика случайных чисел заполнить массив целыми значениями, лежащими в диапазоне от 163 до 190 включительно. Найти значение максимального элемента массива и его порядковый номер. Заполнить массив А[1..8] числами, вводимыми с клавиатуры. Найти среднее арифметическое положительных элементов. В массиве  хранится информация о количестве осадков, выпавших за каждый день ноября. Определить, в какие числа каждого месяца осадков не было.

Форма представления отчета:

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

6.3.Темы (содержание) самостоятельной работы студентов

На самостоятельную работу студентов в течение семестра отводится 145 часов.

Тема 1. Введение. Основные понятия. Программирование. (25 часов).

Тема 2. Технологии обработки информации. (25 часов).

Тема 3. Среды программирования. (25 часов).

Тема 4. Технологии программирования. (25 часов).

Тема 5. Специальные способы представления данных. (45 часов).

8. Учебно-методическое и информационное обеспечение дисциплины

а) основная  литература:______________________________

б) дополнительная литература: ________________________

в) программное обеспечение и Интернет-ресурсы: _______

9. Материально-техническое обеспечение дисциплины


    Среда программирования  DELPHI 7 Среда программирования TURBO PSCAL 7.0. Компьютерный класс на 12 компьютеров.


Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4