Вадим Валериевич Монахов Основы профессионального программирования практикум
Вид материала | Практикум |
- Современное состояние и тенденции развития поликультурного образования в США, 682.53kb.
- Программа курса " Азы программирования", 26.19kb.
- В. Н. Тышкевич практикум по курсу «Основы безопасности жизнедеятельности» Волгоград, 3657.63kb.
- Практикум по химии Анкудимова И. А., Гладышева, 2202.13kb.
- Программа курса лекций "Языки программирования Internet", 61.91kb.
- В. А. Давыденко программирование и основы алгоритмизации лабораторный практикум, 1951.1kb.
- Основы алгоритмизации и программирования (11, 270.62kb.
- Составлять линейные программы. Сохранять программы на диски. Оборудование, материалы,, 10.81kb.
- Рабочая программа По дисциплине «Основы программирования» По специальности 230201., 379.64kb.
- Учебная программа курса «основы программирования в среде «Delphi» ( 9 класс, 86.93kb.
Санкт-Петербургский государственный университет
Кафедра вычислительной физики
Вадим Валериевич Монахов
Основы профессионального программирования
Практикум программированию. Часть 1
Методическое пособие
Разработано в рамках национального проекта “Образование”
Пилотный проект № 22
«Развитие и внедрение инновационной образовательной программы “Прикладная математика и физика”»
в рамках проекта «Инновационная образовательная среда в классическом университете»
Санкт-Петербург
2007 г.
Оглавление
Общие рекомендации по выполнению заданий 3
Занятие 1 4
1.1 (1 балл). Проект. Консольное приложение “Hello, world!”. 4
1.2 ( 2 балла). Консольное приложение: цикл for-do. 5
1.3 (4 балла). Консольное приложение: сохранение и дальнейшая модификация проекта (цикл for-do). Форматный вывод данных в операторе writeln. 6
1.3 а). ( 1 балл) Необходимо сохранить предыдущий проект с именем consolApplication3.dpr . 6
1.3 б). ( 1 балл) Модифицируйте исходный код задания 1.3 а) таким образом, чтобы в каждой строке выводились номер строки и квадрат этого номера: 6
1.3 в). ( 1 балл) Модифицируйте исходный код задания 1.3 б) : необходимо обеспечить форматный вывод значений, отводя разумное количество знакомест под каждое из значений. 6
1.3 г). ( 1 балл) Модифицируйте исходный код задания 1.3 в) таким образом, чтобы в каждой строке в форматном виде выводились номер строки, квадрат этого номера и величина, обратная этому квадрату. 6
1.4* (4 балла). Проект, основанный на работе с экранными формами. Работа с компонентами. 6
1.4. а). (1 балл ) Создайте новый проект, основанный на работе с экранными формами (диалоговыми формами): 6
1.4 б). (1 балл ) Перенесите на экранную форму из палитры компонентов метку (Label) 7
1.4 в). (1 балл ) Перенесите на экранную форму из палитры компонентов кнопку (Button) 7
1.4 г). (1 балл ) Перенесите на экранную форму из палитры компонентов пункт ввода/редактирования текста (Edit) 7
Занятие 2 8
2.1 (1 балл). Ввод числа, вычисление синуса числа 8
2.1 *(1 балл). Приложение с GUI: Ввод числа, вычисление синуса числа 9
2.2 (4 балла). Вычисление численных выражений. Точность вычислений в формате с плавающей точкой 10
2.2 а). Модификация предыдущего проекта. Точность вычислений для значений типа Extended 10
2.2 в). (1 балл) Числовые типы. Точность вычислений в форматах Double и Single 11
2.2* (2 балла). Приложение с GUI: Вычисление численных выражений. Точность вычислений в формате с плавающей точкой 11
2.2* а). Модификация предыдущего проекта. Работа с компонентами (1 балл ) 11
2.3 (3 балла). Числовые типы. Точность вычислений и диапазон изменения величин в формате с плавающей точкой 12
2.3 а). Диапазон изменения величин типа Single (1 балл) 12
2.3* (2 балла). Приложение с GUI: Числовые типы. Точность вычислений и диапазон изменения величин в формате с плавающей точкой 12
2.4 (3 балла). Диапазон изменения величин в формате с плавающей точкой 12
2.4* (3 балла). Приложение с GUI: Диапазон изменения величин в формате с плавающей точкой 13
2.5* (3 балла). Компоненты Delphi 14
Занятие 3 14
3.0*. GUI - Работа с вводом/выводом/преобразованием чисел и строк (2 балла) 14
3.1. Цикл for...do - вычисление факториала ( 2 балла) 14
3.2. Цикл while...do с проверкой условия - вычисление факториала ( 2 балла) 15
3.3. Расчет вырожденной гипергеометрической функции по первым трём слагаемым ряда по степеням z (3 балла) 15
Занятие 4 15
4.1. Расчет вырожденной гипергеометрической функции по заданному числу членов ряда по степеням z (3 балла) 15
4.2*. Расчет вырожденной гипергеометрической функции - использование двойной и одинарной точности (1 балл) 16
4.3*. Расчет вырожденной гипергеометрической функции - вычисление с заданной точностью (3 балла) 16
4.4. Оформление алгоритма вычисления факториала в виде подпрограммы (3 балла) 16
4.5. Сравнение значений факториала с формулой Стирлинга (3 балла) 16
4.6. Вывод значений факториала столбцами (3 балла) 17
Занятие 5 17
5.1. Напишите программу, в которой задаются векторы (2 балла) 17
5.2. Напишите программу, в которой задаются векторы (2 балла) 17
5.3. Произведение матриц (3 балла) 18
5.4. Ввод матрицы с помощью подпрограммы (3 балла) 18
5.5*. GUI: Работа с динамическими массивами (4 балла) 18
Занятие 6 18
6.1. Чтение чисел из файла (1 балл) 18
6.2. Чтение матриц из файла (1 балл) 19
6.3*. GUI: Чтение матриц из файла (4 балла) 19
6.4*. GUI: Построение графиков с помощью компонента ChartFX (4 балла) 19
Занятие 7 20
7.1. Подпрограмма вычисления случайного значения (4 балла) 20
7.2. Подпрограммы вычисления функций (4 балла) 21
7.3. Подпрограмма численного интегрирования методом прямоугольников (4 балла) 21
Занятие 8 21
8.1. Подпрограмма численного интегрирования методом прямоугольников (2 балла) 21
8.2. Параметры процедурного типа (4 балла) 22
8.3. Параметры процедурного типа (2 балла) 22
8.4. Параметры процедурного типа (4 балла) 22
8.5*. Вычисление интеграла методом Симпсона (4 балла) 23
8.6*. Сравнение точности методов (6 баллов) 23
8.7*. GUI:Сравнение точности методов (6 баллов) 23
Занятие 9 23
9.1. Решение дифференциального уравнения для пружинного маятника (6 баллов) 23
9.2*. GUI: Построение графиков с помощью компонента ChartFX (4 балла) 24
9.3*. GUI: Построение графиков колебаний пружинного маятника (6 баллов) 25
Занятие 10 25
10.1. Решение дифференциального уравнения для пружинного маятника (6 баллов) 25
10.2*. GUI: Графики колебаний пружинного маятника с вязким трением (4 балла) 25
Занятие 11 25
11.1* Библиотека DLL (4 балла) 25
11.2* Использование библиотеки DLL (6 баллов) 25
Литература 26