Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.работы Информатика.doc
Скачиваний:
14
Добавлен:
08.02.2016
Размер:
820.22 Кб
Скачать

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

Цель работы:

  • приобрести навыки работы с функциями преобразования;

  • изучить правила использования параметров функции FloatToStrF.

Составить код программы вычисления значений функций R(C,K,X),N(C,K,X,R(C,K,X)) при заданных значениях параметровC,Kи аргументаX. Выражения для вычисления функцийRиN, а также параметрыC,Kи аргументXвзять из таблицы 2.1 в соответствии с номером варианта. Вычисление и вывод значений функций оформить в событииClickкомпонентаButton1. Значения параметровC,Kи аргументXввести с поля компонентовEdit1,Edit2,Edit3. Вывести результаты функцийRиNсоответственно в компонентыLabel1 иLabel2 с пояснениями (пример см Рис.2.1).

Рис.2.1

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

Таблица 2.1

C

K

X

R(x)

N(x)

1

14,87

4,36

2,28

2

-6,76

5,32

15,8

3

7,83

34,12

2,56

4

32,12

-5,34

1,23

5

-7,56

3,23

2,54

6

15,67

16,79

2,45

7

4,56

6,94

4,56

8

13,66

-4,57

3,67

9

12,57

-3,12

2,3

10

-5,16

20,02

0,031

11

15,02

1,2

-0,9

12

3,3

2,5

12,76

13

1,3

0,2

0,024

14

4,6

0,5

0,34

15

1,7

-0,12

2,8

16

2,4

1,4

-3,25

17

-4,5

1,9

2,6

18

2,3

1,1

3,4

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

  1. Какие обозначения приняты при описании функций и процедур?

  2. Какие математические функции Вы знаете? Перечислите их.

  3. Какие функции преобразования Вы знаете?

  4. Какие функции преобразования Вы использовали в данной лабораторной работе?

  5. Какие процедуры и функции работы со строками и символами Вы знаете?

  6. Какие параметры функции FloatToStrF вы знаете? Перечислите их и укажите их значения.

  7. Какие спецификаторы форматирования вещественных чисел Вы знаете? Перечислите их и укажите их значения.

  8. Перечислите форматирующие спецификаторы для функции Format .

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

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

Цель работы:

  • изучить способы ввода и вывода информации;

  • приобрести навыки работы по применению оператора If.

Составить код программы вычисления значения функции F(X), заданной соотношением:

Выражения для вычисления функций RиN, а также параметрыC,Kи аргументXвзять из таблицы 3.1. в соответствии с номером варианта. Вычисление и вывод значения функцииFоформить в событииClickкомпонентаBitBtn1. Значения параметровCиKзадать локально в блокеConst. Значение аргументаXввести с поля компонентаEdit1. Вывести результат функцииFв компонентLabel1 с пояснением (пример см Рис.3.1., Рис.3.2.). В отчет по лабораторной работе включить ответы на контрольные вопросы и код программы.

Таблица 3.1.

C

K

X

R(x)

N(x)

1

14,87

4,36

5,45

2,28

15,38

2

-6,76

5,32

0,45

15,8

-7,25

3

7,83

34,12

35,27

2,56

8,39

4

32,12

-5,34

-6,86

1,23

45,27

5

-7,56

3,23

-8,45

2,54

4,67

6

15,67

16,79

15,99

2,45

21,67

7

4,56

6,94

8,98

4,67

2,23

8

13,66

-4,57

-7,87

3,67

15,66

9

12,57

-3,12

-6,87

2,3

14,77

10

-5,16

20,02

-8,99

0,031

21,67

11

15,02

1,2

2,77

-0,9

17,88

12

3,3

2,5

3,11

12,76

1,24

13

1,3

0,2

1,11

0,024

4,56

14

4,6

0,5

3,54

0,34

7,89

15

1,7

-0,12

-1,34

2,8

0,78

16

2,4

1,4

4,56

-3,25

1,56

17

-4,5

1,9

-3,56

2,6

-7,78

18

2,3

1,1

2,13

3,4

0,89

Рис.3.1.

Рис.3.2.

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

  1. Запишите общий вид оператора If.

  2. Запишите алгоритм, реализуемый инструкцией if-then-else.

  3. Какими способами можно осуществлять ввод данных?

  4. Приведите пример использования функции inputBox.

  5. К какому свойству необходимо произвести обращение для осуществления ввода данных из поля редактирования?

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

  7. Охарактеризуйте применение процедуры ShowMessage. Привести пример с ее применением.

  8. Охарактеризуйте применение функции MessageDlg. Привести пример с ее применением.

  9. Перечислите известные Вам константы и значения функции MessageDlg

  10. Каким свойством определяется содержимое поля вывода в компоненте Label. Приведите пример вывода результата просчета в компонентеLabel.

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

Тема: Циклические вычислительные процессы. Описание процедур и функций.

Цель работы:

  • изучить структуру описания подпрограммы процедуры;

  • изучить структуру описания подпрограммы функции;

  • приобрести навыки работы по применению оператора While.

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

или произведения:

при заданном условии.

Выражение для вычисления функции F, значенияNиK, а также условие вычисления функции взять из таблицы 4.1 в соответствии с номером варианта.

Вычисление и вывод значения функции Fоформить в событииClickкомпонентаBitBtn1.

Значения NиKввести с поля компонентовEdit1 иEdit2.

Вывести результат вычисления в компонент Label1 с пояснением (пример см Рис.4.1).

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

Таблица 4.1.

N

K

Операция

F(x)

Условие

1

1

50

Сумма

При Х кратных 2

2

4

65

Произведение

При Х кратных 3

3

2

40

Сумма

При четных Х

4

5

70

Произведение

При нечетных Х

5

1

90

Сумма

При Х некратных 5

6

10

75

Произведение

При Х кратных 4

7

12

68

Сумма

При Х некратных 7

8

7

60

Сумма

При Х кратных 6

9

6

60

Произведение

При Х, которые при делении на 5 дают остаток 2

10

3

25

Сумма

При Х кратных 8

11

7

57

Произведение

При Х, которые при делении на 6 дают остаток 1

12

3

35

Сумма

При четных Х

13

4

49

Произведение

При нечетных Х

14

5

67

Сумма

При Х, которые при делении на 4 дают остаток 1

15

6

87

Произведение

При четных Х

16

7

77

Сумма

При нечетных Х

17

3

67

Сумма

При Х, которые при делении на 7 дают остаток 3

18

1

56

Произведение

При четных Х

Рис.4.1.

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

  1. Запишите общий вид оператора while.

  2. Запишите алгоритм инструкции while

  3. Какие виды подпрограмм Вы знаете?

  4. Опишите структуру процедуры.

  5. Могут ли у процедуры отсутствовать параметры?

  6. Что описывается в разделе инструкций?

  7. Опишите структуру функции.

  8. Какая инструкция является последней исполняемой инструкцией функции?

  9. Какие правила определяют хороший стиль программирования?

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

Тема: Циклические вычислительные процессы.

Цель работы:

  • получение навыков использования оператора цикла с параметром;

    • знакомство с методами оптимизации программ.

Составить код программы вычисления значений функции F(x) на отрезке [A,B] в точкахXi=A+i*H, гдеH= (B-A) /M, гдеM– заданное целое число. Выражение для вычисления функцииF, значенияA,BиMвзять из таблицы 5.1 в соответствии с номером варианта. Вычисление и вывод значений функцииFоформить в событииClickкомпонентаBitBtn1. ЗначенияAиBввести с поля компонентовEdit1 иEdit2. ЗначениеMзадать локально в блокеConst. Вывести результат вычислений функцииF и значений аргумента X в компонентLabel1 с пояснением (пример см. Рис.5.1).

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

Таблица 5.1.

Номер

варианта

Функция F(x)

Параметры

A

B

M

1

x-sin(x)

0

0,5

10

2

Sin(x)

0,3

0,9

15

3

Cos(x)

0,2

1

20

4

Tg(x)

0

0,4

10

5

Ctg(x)

0,4

1

15

6

Ctg(x/3)+sin(x)

0

1,5

20

7

Sin(x/4)/2

0,5

1

10

8

Arctg(x)

2

7

15

9

Sin(x)-cos(x)

0

0,8

20

10

X*sin(x)

0

0,3

10

11

Sin(1/x)

0,8

2,3

15

12

Cos(1/x)

0,4

4,5

20

13

Sin(x2)

0,6

2,3

10

14

Cos(x2)

0,3

3,2

15

15

Sin(x)+tg(x)

0

1,4

20

16

Cos(x)+ctg(x)

1,4

2,2

10

17

Tg(x/2)

0

2,3

15

18

Tg(x/2)+cos(x)

1,2

3

20

Рис.5.1

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

  1. Запишите общую форму оператора Repeat.

  2. Запишите алгоритм оператора Repeat.

  3. Приведите пример с использованием оператора Repeat.

  4. Запишите общую форму оператора For.

  5. Запишите алгоритм оператора For.

  6. Для чего используется форма Downto?

  7. Приведите примеры оператора Forс использованием формыToиDownto.

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

Тема: Работа с массивами чисел (одномерные массивы).

Цель работы:

  • получение практических навыков в работе с одномерными массивами.

  • изучение свойств компонента stringGrid.

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

  1. Формирование одномерного целочисленного массива размером N, значения элементов массива задать в компоненте stringGrid.

  2. Вывод значений элементов массива с пояснениями в компонент Label1.

  3. Вычисление параметров одномерного массива и вывод их в компонент Label2 с пояснениями (пример см рис.61).

Значения Nи параметры вычисления одномерного массива взять в соответствии с вариантом из таблицы 6.1.

Все вычисления оформить в событии ClickкомпонентаBitbtn1.

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

Рис.6.1.

Таблица 6.1.

Размер массива N

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

00

10

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

01

8

Ввести в память ЭВМ одномерный массив С, состоящий из Nцелочисленных элементов. Найти среднее арифметическое отрицательных, нечетных по значению элементов массива.

02

9

Ввести в память ЭВМ одномерный массив D, состоящий изNцелочисленных элементов. Вывести на экран дисплея значения и индексы положительных элементов, кратных по значению 3.

03

7

Ввести в память ЭВМ одномерный массив L, состоящий изNцелочисленных элементов. Найти и вывести на экран сумму и количество элементов данного массива, четных по индексу и не превышающих по значению первый элемент массива.

04

6

Ввести в память ЭВМ одномерный массив L, состоящий изNцелочисленных элементов. Найти произведение всех нечетных по значению, отрицательных элементов массива..

05

8

Ввести в память ЭВМ одномерный массив М, состоящий из Nцелочисленных элементов. Найти сумму элементов, не превышающих по абсолютному значению последний элемент.

06

10

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти минимум между средними арифметическими четных отрицательных и нечетных отрицательных элементов массива.

07

8

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти максимальное по модулю значение четных элементов массива.

08

6

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти среднее арифметическое четных отрицательных элементов массива.

09

7

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти произведение всех четных элементов не равных нулю

10

8

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти максимальный и минимальный по модулю элементы и поменять их местами.

11

12

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти сумму и количество всех четных элементов, лежащих в диапазоне от 1 до 9.

12

11

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти произведение его отрицательных элементов и их количество.

13

9

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти среднее арифметическое нечетных положительных элементов массива.

14

12

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти максимальный элемент массива и его индекс.

15

10

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти и вывести на экран все элементы равные по значению первому элементу.

16

12

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти минимальный элемент массива и его индекс.

17

9

Ввести в память ЭВМ одномерный массив, состоящий из Nцелочисленных элементов. Найти и вывести на экран все элементы превосходящие по значению последний элемент.

18

7

Ввести в память ЭВМ одномерный массив N, состоящий изNцелочисленных элементов. Найти количество элементов, равных по абсолютному значению единице.

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

    1. Запишите определение массива.

    2. Как объявляется массив в разделе объявления переменных?

    3. Как производится обращение к конкретному элементу массива?

    4. Перечислите основные свойства компонента Memo. Дайте описание значения этих свойств.

    5. Перечислите основные свойства компонента StringGrid. Дайте описание значения этих свойств.

    6. Перечислите типичные операции при работе с массивами.

    7. Что понимается под выводом массива?

    8. Что понимается под вводом массива?

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

Тема: Работа с массивами чисел (двумерные массивы).

Цель работы:

  • получение практических навыков в работе с двумерными массивами (матрицами).

  • изучение свойств компонента stringGrid.

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

  1. Формирование двумерного целочисленного массива (матрицы) размером NхM, значения элементов массива задать в компоненте stringGrid.

  2. Вывод значений элементов массива с пояснениями в компонент Label1.

  3. Вычисление параметров матрицы и вывод их в компонент Label2 с пояснениями (пример см рис.7.1).

  4. Значения N,Mа также параметры вычисления матрицы взять в соответствии с вариантом из таблицы 7.1.

  5. Все вычисления оформить в событии ClickкомпонентаButton1.

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

Рис.7.1.

Таблица 7.1.

N

M

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

00

5

4

Максимальный по величине элемент в этой матрице.

01

4

6

Сумму значений элементов главной диагонали этой матрицы.

02

5

5

Минимальный по величине элемент в главной диагонали этой матрицы.

03

4

4

Произведение значений всех элементов четных строк этой матрицы.

04

6

6

Сумму значений всех элементов, расположенных по периметру этой матрицы.

05

6

4

Сумму значений всех элементов нечетных столбцов этой матрицы.

06

5

6

Среднее арифметическое значений элементов каждого столбца этой матрицы.

07

4

3

Число элементов в этой матрице, значения которых равны единице.

08

5

4

Число положительных элементов в этой матрице.

09

3

5

Произведение значений элементов нечетных столбцов этой матрицы.

10

6

4

Среднее арифметическое значение элементов главной диагонали матрицы.

11

4

5

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

12

4

4

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

13

6

5

Сумму значений положительных элементов этой матрицы.

14

3

5

Произведение значений положительных элементов этой матрицы.

15

4

3

Максимальные по величине элементы в каждой строке матрицы.

16

4

5

Минимальные по величине элементы в каждой строке матрицы.

17

5

5

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

18

6

6

Максимальные по величине элементы в главной диагонали этой матрицы.

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

  1. Как реализуется алгоритм бинарного поиска?

  2. Перечислите основные свойства компонента CheckBox. Поясните, что они определяют.

  3. Что понимается под сортировкой массива? Какие способы сортировки Вы знаете.

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

  5. Как реализуется алгоритм сортировки методом "пузырька"?

  6. Как сделать объявление двумерного массива?

  7. Как обратиться к переменной двумерного массива?