- •Программирование на языке высокого уровня Рабочая программа Задания на контрольные работы
- •552800 - Информатика и вычислительная техника
- •Предисловие
- •1. Содержание дисциплины
- •1.1. Содержание дисциплины по гос
- •Рабочая программа (объем дисциплины 270 часов)
- •Связанные типы динамических данных
- •Тематический план лекций для студентов очно-заочной формы обучения ( 24 часа)
- •Библиографический список
- •3. Задания на контрольные работы и методические указания к их выполнению
- •3.1. Контрольная работа 1
- •3.1.1. Задание на контрольную работу 1
- •Задача 1
- •Задача 2
- •3.1.2. Методические указания к выполнению контрольной работы 1
- •Задача 1
- •Задача 2
- •Задача 2 Использование функций в языке си, получающих и возвpащающих pазличное количество аpгументов
- •3.2.2. Методические указания к выполнению контрольной работы 2
- •Задача 1
- •Задача 2
- •3.3. Контрольная работа 3
- •3.3.1. Задание на контрольную работу 3
- •3.3.2. Методические указания к выполнению контрольной работы 3
- •3.4. Контрольная работа 4
- •3.4.1. Задание на контрольную работу 4
- •3.4.2. Методические указания к выполнению контрольной работы 4
- •4. Задание на курсовой проект
- •4.1. Задание на типовой курсовой проект
- •4.2. Основные разделы пояснительной записки к курсовому проекту
- •5. Тестовые задания
- •Содержание
- •191186, Санкт-Петербург, ул. Миллионная, 5
4. Задание на курсовой проект
4.1. Задание на типовой курсовой проект
Необходимо разработать программный комплекс по созданию и обработке файлов, используемых для хранения информации.
Вводимые данные представляют из себя следующую структуру:
Элемент 1 |
Элемент 2 |
Элемент 3 |
… |
Элемент N |
где 5<=N<=12.
Студент должен самостоятельно выбрать предметную область (объект для информационно-поисковой системы).
Определить число информационных полей для выбранного объекта, предложить конкретную структуру записи.
Сформулировать техническое задание (ТЗ) для конкретной системы.
Любая ИПС должна выполнять следующие функции:
вывод содержимого файла;
добавление новых данных в файл;
выборка информации по любому элементу данных;
удаление информации об объекте по заданному признаку;
сортировка информации по выбранному признаку;
использование динамических структур.
Проанализировать задачу с целью выявления отдельных подзадач, выделенные подзадачи (программные модули) рассмотреть на зависимость и независимость друг от друга.
Выполнить программную реализацию на языке С++, для проверки работоспособности ПК взять вариант исходных данных, не менее 15-20 записей.
Результаты проверки работоспособности программы сохранить в файле-протоколе.
4.2. Основные разделы пояснительной записки к курсовому проекту
Пояснительная записка к курсовому проекту должна включать:
титульный лист (пример оформления титульного листа см. в приложении);
техническое задание на разработку информационного и программного обеспечения;
описание структуры информационного и программного обеспечения;
описание функций, используемых для создания программного обеспечения;
тексты программных модулей;
протоколы работы программного обеспечения (ПО) по всем функциям, указанным в техническом задании;
технические условия применения программного обеспечения, инструкция для пользователя ПО;
список используемой литературы.
5. Тестовые задания
Требуется определить результаты работы следующих программ.
Ответ на тест считается правильным только в том случае, если он полностью соответствуют результату работы программы, получаемому на экране.
1. #include <iostream.h>
void main()
{
int a = 50, b = 42, c = -1;
if (a > b && c < b)
{
c = a - b;
cout << "a=" << a << " b=" << b
<< " c= " << c << endl;
}
else
{
c = a + b;
cout << "a=" << a << " b=" << b
<< " c= " << c << endl;
}
}
2. #include <iostream.h>
void main()
{
int n = 6;
cout << (3*n) << " + " << n << " = " << (n+3*n) ;
cout << "рубля\n";
}
3. #include <iostream.h>
void main()
{ int i, j;
for (i = 0; i < 5; i++)
{ for (j = 0; j < i+1; j++)
cout << "*";
cout << endl;
} }
4. #include <iostream.h>
void main()
{ int x, y;
x = (12 + 6) + (2 + 2) % 2;
y = (46 - 29) * 2 +(11 + 8) % 2;
cout << "x = " << x << " y = " << y << endl;
}
5. #include <iostream.h>
void main()
{ int k = 6;
k += 4; cout << " k= " << k << endl;
k *= 2; cout << " k= " << k << endl;
k -= 12; cout << " k= " << k << endl;
k %= 2; cout << " k= " << k << endl;
}
6. #include <iostream.h>
void main()
{ int a = 2;
switch (a)
{
case 1: cout << "Пойди туда,\n ";
case 2: cout << "не знаю куда.\n"; break;
case 3: cout << "Принеси то, ";
case 4: cout << "не знаю что.\n";
}
cout << "Пока.\n";
}
7. #include <iostream.h>
void main()
{ int i, s = 1;
for (i = 1; i < 4; i++)
{ s *= i + i;
cout << " s " << s << endl;
}
cout << " Итог: s= " << s << endl;
}
8. #include <iostream.h>
void main()
{ int i = 5;
while ( i < 50 )
{ cout << "i = " << i << endl;
i += 15;
}
}
9. #include <iostream.h>
void main()
{ int m[5] ={1,2,3,4,5};
int *pt;
pt = &m[0];
cout << " *(pt+4)= " << *(pt+4) <<
" *pt+4 =" << *pt+4;
}
10.#include <iostream.h>
void func(int *x, int& y, int z)
{
*x += 5;
y += 10;
z += 2;
}
void main()
{ int a = 5, b = 20, c = 35;
cout << "a= " << a << " b= " << b <<
" c= " << c << endl;
func(&a, b, c);
cout << "a= " << a << " b= " << b <<
" c= " << c << endl;
}
Приложение
Образец оформления титульного листа курсового проекта
Министерство образования Российской Федерации
Государственное образовательное учреждение высшего профессионального образования
СЕВЕРО-ЗАПАДНЫЙ ГОСУДАРСТВЕННЫЙ ЗАОЧНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Факультет информатики и систем управления
Кафедра компьютерных технологий и программного обеспечения
Курсовой проект
по дисциплине
Программирование на языке высокого уровня
Студента ________________________________
Шифр ____________ Группа ______________
Дата защиты _____________________________
Оценка ________________
Санкт-Петербург
2004