Рабочая программа дисциплины \"Программирование. Алгоритмические языки и программирование\" icon

Рабочая программа дисциплины "Программирование. Алгоритмические языки и программирование"


Смотрите также:
Рабочая программа по дисциплине «Алгоритмические языки и программирование» специальность 230401...
Конспект прослушанных лекций по дисциплине «Алгоритмические языки и программирование»...
Рабочая программа курса “Алгоритмические языки программирования ”...
Программа дисциплины по кафедре Прикладная математика т информатика алгоритмические языки и...
Отчет о выполнении курсовой работы по дисциплине "Программирование и алгоритмические языки "...
Рабочая учебная программа дисциплины Численные методы и прикладное программирование Направление...
Рабочая учебная программа дисциплины Численные методы и прикладное программирование Направление...
Рабочая учебная программа дисциплины Численные методы и прикладное программирование Направление...
Рабочая программа учебной дисциплины (модуля) Сетевые технологии и сетевое программирование...
Рабочая программа по дисциплине “Вычислительная техника и программирование ” для специальности...
Учебно-методический комплекс дисциплины нейролингвистическое программирование Для специальностей...
Рабочая программа по курсу "Функциональное программирование" Специальность...



Загрузка...
Федеральное агентство по образованию

Ухтинский государственный технический университет


"УТВЕРЖДАЮ"


И.о. первого проректора

___________Н.С.Федотов

"____"_____________ 2010г.


РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ


"Программирование.

Алгоритмические языки и программирование"

Направление подготовки: 230100 Информатика и вычислительная техника

Профиль: Автоматизированные системы обработки информации и управления

Квалификация выпускника: бакалавр

Форма обучения: очная

Факультет: Информационных технологий

Кафедра: Автоматизированные информационные системы



Вид учебной работы


Всего

Семестры


З.Е.


часы

1

2

3

4

5

6

7

8

недели

17

18

17

18

17

18

17

12

^ Аудиторные занятия (АЗ) (всего), в том числе:

3,88

140

























Лекции (ЛК)

1,94

70




36

34
















Лабораторные работы (ЛР)

1,94

70




36

34
















Практические занятия: (ПЗ)































Семинарские занятия (СЗ)































Текущий контроль (тестирование – т/ коллоквиум - к) (ТК)































Консультации (К)

0,2

7

























% интерактивных форм обучения от АЗ по дисциплине































^ Самостоятельная работа (СР) (всего), в том числе:

4,92

177

























Курсовая работа: (КР)










1



















Курсовой проект: (КП)































Расчетно-графические работы (РГР)













2
















Контрольная работа (контр.р)































Научно-исследовательская работа (НИР)































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































^ Вид промежуточной аттестации (зачет, экзамен):










зач

экз
















^ Общая трудоемкость дисциплины и трудоемкость по семестрам:

9

324

























^ 2010 г

  1. Цели и задачи освоения дисциплины


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

изучение языков Pascal, Object Pascal и С/С++, современных методов программирования и проектирования программ; использования средств программирования для решения практических задач; изучение теоретических основ алгоритмизации задач, основных понятий и конструкций языков, возможностей сред программирования


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


  1. Место дисциплины в структуре ООП ВПО

Дисциплина алгоритмические языки и программирование (профессиональный цикл, базовая часть Б.3.5.1). Дисциплина информатика (математический и естественнонаучный цикл, базовая часть, Б.2.2) является предшествующей для изучения дисциплины алгоритмические языки и программирование. Студент должен иметь начальные сведения о компьютере, работе в ОС Windows, основные положения теории алгоритмизации. Дисциплина алгоритмические языки и программирование является предшествующей для изучения дисциплин объектно-ориентированное программирование, базы данных, технология программирования.


(Указывается цикл (раздел) ООП, к которому относится данная дисциплина (модуль). Дается описание логической и содержательно-методической взаимосвязи с другими частями ООП (дисциплинами, модулями, практиками). Формулируются (указываются) требования к «входным» знаниям, умениям и компетенциям обучающегося, необходимым при освоении данной дисциплины и приобретенным в результате освоения предшествующих дисциплин (модулей).

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


  1. Требования к результатам освоения дисциплины:

Изучение дисциплины направлено на формирование следующих компетенций:

1.осваивать методики использования программных средств для решения практических задач (ПК-2);

2. разрабатывать интерфейсы "человек - электронно-вычислительная машина" (ПК-3);

_________________________________________________________________________

(Указываются компетенции обучающегося, формируемые в результате освоения дисциплины (модуля)в соответствии с ФГОС ВПО и дополнительные, сформулированные разработчиком программы) ______________________________

В результате освоения дисциплины обучающийся должен:

3.1. Знать: операторы языка программирования высокого уровня Object Pascal и С/С++, структуры алгоритмов на языке программирования высокого уровня, основные структуры данных языка: множества, массивы, записи, файлы

3.2. Уметь: осваивать методики использования программных средств для решения практических задач (ПК-2) в средах программирования Delphi, Visual Studio; разрабатывать интерфейсы "человек - электронно-вычислительная машина" (ПК-3);

3.3. Владеть навыками программирования и работы в средах программирования Delphi, Visual Studio; разработки, отладки и тестирования программ на языках программирования Object Pascal и С/С++.

  1. Структура и содержание дисциплины

4.1. Содержание разделов дисциплины:


№ п/п

Наименование раздела дисциплины (модуля)

Содержание раздела

Трудоемкость,

часы

з.е.



Основные этапы решения задач на ЭВМ.

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

2






Критерии качества программы

Стандарты качества ПО: стандарт ISO 9000.

2






Диалоговые программы

Организация диалога с пользователем

2






Дружественность

Создание дружественного программного интерфейса

2






Жизненный цикл программы

Анализ требований, предпроектное обследование, техническое задание, разработка, тестирование, внедрение.

2






Постановка задачи и спецификация программы

Описание функций программы в целом и отдельных модулей.

2






Способы записи алгоритма

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

2






Программа на языке высокого уровня

Написание программы на языке выс. уровня, отладка, компиляция, исполнение.

2






Стандартные типы данных

Описание стандартных типов данных, правила описания, использования.

4






Представление основных структур программирования: итерация, ветвление, повторение

Условный оператор, циклические операторы. Правила записи. Примеры использования.

6






Процедуры

Реализация подпрограмм в виде процедур и функций. Передача параметров. Вызов процедур и функций.

6






Типы данных, определяемые пользователем

Тип-перечисление, тип-диапазон, тип-множество.

4






Записи

Описание, ввод данных, сортировка, вывод данных.

4






Файлы

Текстовые, типизированные, нетипизированные файлы.

6






Динамические структуры данных

Динамические массивы, динамические файлы.

6






Списки: основные виды и способы реализации

Списки, стеки, очереди. Реализация.

6






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

Рекурсия, косвенная рекурсия, правила описания, примеры использования.

6






Способы конструирования программ

Принцип нисходящего проектирования программ

2






Модульные программы

Принцип модульного проектирования программ

2






Основы доказательства правильности

Отладка, тестирование.

2






















итого:




70

0


















4.2. Разделы дисциплины и виды занятий



№ п/п

Наименование раздела дисциплины (модуля)

ЛК1

ЛР

ПЗ

СP

ТК

СР










































































^ В соответствии с Типовым положением о вузе к видам учебной работы отнесены:

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




  1. Лабораторный практикум




№ п/п

Наименование раздела дисциплины (модуля)

Наименование лабораторных работ

Трудоемкость

часы

з.е.






Особенности и функциональные возможности интегрированной среды разработки Microsoft Visual Studio .NET.

2









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

6









Работа с массивами. Одномерные статические массивы. Многомерные динамические массивы.

6









Работа со строками. Динамические одномерные массивы.

4









Работа со структурами. Вложенные структуры. Массивы структур.

6









Программирование и использование функций.

4









Работа с файлами.

6






















итого:




34

0



















  1. Практические и семинарские занятия




№ п/п

Наименование раздела дисциплины

Содержание раздела

Трудоемкость,

часы

з.е.



Способы записи алгоритмов

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

2






Программа на языке высокого уровня

Написание программы на языке выс. уровня, отладка, компиляция, исполнение

2






Представление основных структур программирования: итерация, ветвление, повторение

Условный оператор, циклические операторы. Правила записи. Примеры использования.

4






Процедуры

Условный оператор, циклические операторы. Правила записи. Примеры использования

4






Типы данных, определяемые пользователем

Тип-перечисление, тип-диапазон, тип-множество

4






Записи

Описание, ввод данных, сортировка, вывод данных.

4






Файлы

Текстовые, типизированные, нетипизированные файлы.

4






Динамические структуры данных

Динамические массивы, динамические файлы.

4






Списки: основные виды и способы реализации

Списки, стеки, очереди. Реализация.

4






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

Рекурсия, косвенная рекурсия, правила описания, примеры использования.

4






















итого:




36

0



















  1. Примерная тематика курсовых проектов (работ)

    №№ п-п

    Наименование проекта (работы)

    Номер темы

    Конкретная цель выполнения проекта (работы)

    Объем заданий

    Время дополн. час.

    1.

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

    6, 7, 9, 11, 12

    Получить практические навыки разработки и реализации приложения в Delphi

    3

    30

  2. Образовательные технологии

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

    В соответствии с требованиями ФГОС ВПО по направлению подготовки реализация компетентностного подхода должна предусматривать широкое использование в учебном процессе активных и интерактивных форм проведения занятий (компьютерных симуляций, деловых и ролевых игр, разбор конкретных ситуаций, психологические и иные тренинги) в сочетании с внеаудиторной работой с целью формирования и развития профессиональных навыков обучающихся. В рамках учебных курсов должны быть предусмотрены встречи с представителями российских и зарубежных компаний, государственных и общественных организаций, мастер-классы экспертов и специалистов.

    Удельный вес занятий, проводимых в интерактивных формах, определяется главной целью (миссией) программы, особенностью контингента обучающихся и содержанием конкретных дисциплин, и в целом в учебном процессе они должны составлять для программ бакалавров не менее 20 (30) % аудиторных занятий (определяется требованиями ФГОС с учетом специфики ООП). Занятия лекционного типа для соответствующих групп студентов не могут составлять более 40% аудиторных занятий для программ бакалавров (определяется соответствующим ФГОС).




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


Текущий контроль включает в себя контроль выполнения заданий для самостоятельной работы. К ежемесячному контролю дополнительно относится контроль выполнения домашних заданий, осуществляемый в форме индивидуальных консультаций и проверке заданий, предложенных для самостоятельной работы. Рубежный контроль осуществляется посредством выполнения контрольных работ (на практических занятиях и в форме домашней контрольной работы), тестового контроля.

Итоговый контроль осуществляется приемом зачета или экзамена.

Итоговые аттестации проводятся в соответствии с требованиями к итоговой аттестации, установленными государственными образовательными стандартами высшего профессионального образования.

3.1 Контрольная работа для текущего контроля на 5 неделе по темам: типы данных, стандартные функции, линейный алгоритм. В качестве примера приведен первый вариант. Разработано 10 вариантов.

Вариант I

  1. I. Изобразить на плоскости (X, Y) область, в которой и только в которой истинно указанное выражение

(X <= 0) and (Sqr(X) + Sqr(Y) <= 4) or (X >= 0) and (Y <= -X + 2) and (Y >= X - 2).

  1. II. Объяснить, в чем заключается синтаксическая ошибка (или ошибки) в приведенной программе. Написать тот вариант программы, который будет правильным.

Program MyError;

Var X, Y, Сумма : integer;

Begin

Label1.caption:=Введите значение X;

X:=edit1.text

Label2.caption:=Введите значение Y;

Y:=edit2.text;

Сумма = X + Y;

Edit3.text:= Сумма;

End.

  1. III. Точно и четко сформулировать условие задачи, которая решается в данной программе

Program Kr_2;

Var X1, Y1, X2, Y2, R1, R2 : Real;

Begin

Label1.caption:= ‘Введите X1, Y1’;

X1:=strtofloat(edit1.text);

Y1:=strtofloat(edit2.text);

Label2.caption:= ‘Введите X2, Y2’;

X2:=strtofloat(edit3.text);

Y2:=strtofloat(edit4.text);

R1 := SQRT(X1 * X1 + Y1 * Y1);

R2 := SQRT(X2 * X2 + Y2 * Y2);

If R1 = R2 Then edit2.text:=‘Лежат’ Else edit2.text:=‘Не лежат’;

End.

  1. IV. Придумать и записать высказывание, которое может быть истинным или ложным. Записать соответствующее ему логическое выражение, имеющее значение TRUE, если высказывание истинно, и FALSE в противном случае.

3.2 Тестовые вопросы для текущего контроля знаний на 9 неделе по темам: структуры алгоритмов, процедуры, функции.

Вариант 1.

  1. Задано объявление:

Type

Weekdays=(Monday,Tuesday,Wednesday,Thursday,Fryday);

Var

Days:weekdays;

К какому типу относится переменная days:1.целый, 2.тип-диапозон, 3.тип-перечисление, 4.множество, 5.строковый, 6.вещественный, 7.символьный.


2.

Как будет выглядеть запись формулы в Delphi:

1. x:=-b+sqr(b*b-4*a*c)/2*a;

  1. x:=-b+abs(sqr(b)-4ac)/2a;

  2. x:=-b+(sqrt(sqr(b)-4*a*c))/2*a;

  3. x:=(-b+sqrt(sqr(b)-4*a*c))/(2*a);

  4. x:=(-b+sqrt(sqr(b)-4*a*c))div(2*a);


3. Что будет напечатано в результате работы программы:

var

x,y:integer;

begin

x:=4;

y:=1;

while x>=0 do

begin

x:=x-y;

y:=y+1;

end;

writeln(x);

end;

1. 1; 2. -1; 3. 25; 4. 15; 5. 13; 6. 2; 7. -2 8. нет ответа.

4.Обведите кружком номер правильного ответа.

Формула подсчета переменной Р, которая определяется кодом программы:



p:=1;

for i:=1 to 5 do

begin

f:=1;

for j:=1 to i do

f:=f*j;

p:=p*(power(x,i)/f);

end;



  1. p=x2/2!*x4/3!*x6/4!*x8/5!

  2. p=x3/3!*x5/5!*x7/7!*x9/9!*x11/11!

  3. p=x2/2!*x4/4!*x6/6!*x8/8!*x10/10!

  4. p=x/1!*x2/2!*x3/3!*x4/4!*x5/5!

  5. p=x/2!*x3/4!*x5/6!*x7/8!*x9/10!

5.Чему равно значение S в результате работы подпрограммы:

Procedure TForm1.Button1Click( );

Procedure Dva(var b,s:integer);

Var

I:integer;

Begin

For i:=1 to 10 do

If I mod 2=0 then

S:=s+I;

S:=s+b;

End;

Var

B,s:integer;

Begin

S:=9;b:=5;

Dva(b,s);

Writeln(s);

End;

Обведите кружком номер правильного ответа: 1. 48; 2. 44; 3. 40; 4. 23; 5. 29


3.3 Контрольная работа для текущего контроля знаний на 14 неделе по темам: массивы, записи, файлы .

Вариант 1.


Тема: “Одномерные и двухмерные массивы”.


1.1.Что будет выведено на экран в результате выполнения данного фрагмента программы?

……………………………..

const a:array[1..10]of integer=(10,20,30,12,24,25,7,77,19,3);

……………………………..

procedure TForm1.Button1Click(Sender: TObject);

Var i,s,k,n:integer;

begin

s:=0; k:=0; n:=9;

for i:=1 to n do

if (a[i] mod 3=0) or (a[i] mod 5=0) then begin s:=s+a[i]; k:=k+1; end;

Listbox1.items.add('s ='+' '+inttostr(s)+' k='+inttostr(k));

end;


Дан двухмерный массив, содержащий 4 строки и 3 столбца, числа типа Real. Первый столбец: числа 2, 3; 5; 9; -7.

Второй столбец: 2, 3; -3,5; 3,9; 6. Третий столбец: -19, 3; 2,5; 9,7; 1. Требуется выполнить описание массива в разделе Const. Что будет выведено на экран в результате выполнения фрагмента программы?

……………………………..

const a:array[1..4,1..3]of Real= ……………………………..

procedure TForm1.Button1Click(Sender: TObject);

var ………….. // описание рабочих переменных

begin

for i:=1 to 4 do begin

if a[i,1] > 0 then begin S:=0;

for j:= 1 to 3 do

s:=s+a[i,j]; end; Listbox1.items.add('s ='+' '+floattostr(s*s)); end;

end;


Тема : Записи

Опишите, используя структуру записи, школьный журнал.


  1. Тема : Обработка файлов.

Программа реализует операцию удаления 3(третьей) записи в файле FF. Файл FF находится на диске C, содержит целые числа.

Написать необходимый фрагмент программы, дополнить разделы описания данных.


Unit Fa;

……………. // Разделы описания данных программы

Var ………….. ……….. ……………

………………..

implementation

………………..

Procedure Tform1.Button1Click ( );

Var

Begin

…………… ……………… …………….

……………. ……………… …………….

……………. ……………… …………….

End;


^ 3.4 Вопросы к экзамену (зачету) .


  1. Определение алгоритма. Свойства алгоритма. Основные структуры алгоритмов. Методы описания алгоритмов.

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

  3. Классификация типов данных. Какими свойствами характеризуются порядковые типы?

  4. В чем отличие пользовательских и стандартных типов данных? Как строятся и где применяются пользовательские типы данных?

  5. Какими правилами определяется совместимость типов по присваиванию?

  6. Классификация операций. Приоритет операций?

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

  8. Классификация операторов языка Pascal. Управляющие операторы.

  9. К какой группе операторов языка Pascal относится составной оператор, его назначение.

  10. Операторы выбора. Преимущества и недостатки. Привести примеры.

  11. Какие управляющие конструкции повторения реализуются в языке Pascal? Их особенности.

  12. Чем отличаются циклические конструкции с предусловием и постусловием?

  13. С какими ограничениями реализована конструкция цикла со счетчиком?

  14. Алгоритмы накопления.

  15. Алгоритм нахождения максимального значения.

  16. Структурированный тип данных - массив. Структура массива, размерность и размер. Операция присваивания массивов. Каково внутреннее представление двумерных, трехмерных массивов? Описание типизированных констант-массивов? Обработка массивов.

  17. Тип данных запись, его структура, преимущества и недостатки. Составное имя. Назначение оператора With.

  18. Множества. Операции над множествами. Ввод / вывод элементов множества.

  19. Подпрограммы. В чем назначение подпрограмм? Процедуры и функции. Выделение памяти при вызове подпрограмм.

  20. Формальные и фактические параметры. Правила соответствия формальных и фактических параметров. Типы формальных параметров.

  21. В чем различие передачи данных по значению и по ссылке?

  22. Как можно осуществить передачу двух результатов и более из подпрограммы в программу?

  23. Структурный тип данных - файл. Назовите основные этапы обработки файлов.

  24. Типизированный, текстовый и нетипизированный файлы. Процедуры обработки типизированных файлов. Прямой доступ к компоненту и последовательный доступ.

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

  26. Как осуществляется добавление, удаление компонента в файл, из файла?

  27. Как можно внести изменения в компонент типизированного файла, как эта процедура осуществляется в текстовом файле?

  28. Какой объект называется рекурсивным? Рекурсивные алгоритмы. Примеры.

  29. Указатели. Типизированные, нетипизированные указатели.

  30. Динамические структуры данных – стеки.

  31. Динамические структуры данных – очереди.

  32. Алгоритмы поиска. Линейный поиск. Бинарный поиск.

  33. Сортировка, ее назначение. Эффективность сортировки. Сортировка простыми вставками.

  34. Сортировка, ее назначение. Эффективность сортировки. Алгоритм сортировки простым выбором.

  35. Сортировка, ее назначение. Сортировка методом Хоара.

  36. Процедура слияния двух подмассивов, упорядоченных по убыванию.

  37. Графика. Графические компоненты. Типы графических файлов.

  38. Графика. Функции векторной графики. Объекты класса TBitMap.

  39. Классы общего назначения. Исключения. Обработка исключений.

  40. Классы общего назначения. Классы для работы со списками (TList, TStringList)


3.5 Тематика курсового проектирования


Задания к курсовой работе по дисциплине «Алгоритмические языки и программирование», 1 курс, 2 семестр.
^

Порядок выполнения





  1. Спроектируйте программу в соответствии с номером варианта. Номер варианта выбирается по списку группы. Реализуйте удобный интерфейс пользователя. Опишите проект с помощью схемы иерархии логических модулей.

  2. Для каждого модуля разработайте блок-схему в соответствии с технологией структурного программирования.

  3. Реализуйте проект на языке Object Pascal в среде Delphi.

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

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

2). Дополнительное задание. Данные должны храниться в базе данных. Разработать требуемые запросы.

  1. Опишите реализацию программы с помощью схемы иерархии физических модулей.

  2. Выберите метод тестирования, разработайте тестовые наборы данных и оттестируйте программу в целом.
^

Содержание отчета





  1. Вариант задания.

  2. Схема иерархии логических модулей.

  3. Блок-схема для каждого модуля.

  4. Схема иерархии физических модулей.

  5. Таблицу соответствия логических и физических модулей.

  6. Наборы тестовых данных для тестирования каждого модуля и приложения в целом.

  7. Текст программы на Object Pascal с комментариями.

  8. Литература.


Например:





Рис. 1. Схема иерархии логических модулей приложения


Соответствие между логическими и физическими модулями


Номер

Логический модуль

Физический модуль

1

Ввод/Вывод

function Edit(i: Integer;s: String): String;

1.1

Добавить знак

function Signe(s: String): String;

1.2

Добавить запятую

function Comma(s: String): String;

1.3

Добавить десятичную цифру

function Digits(p: integer;s: String): String;

1.3.1

Разрядов в числе

function LenNum(s: String):

Cardinal;

1.3.2

Добавить ‘0’

function AddZero(s: String): String;

1.4

Удалить число

function Clear: String;

1.5

Удалить символ справа

function Backspace(s: String): String;

2

Преобразование представления числа

function DoTransfer(S: String): String;

2.1

Перевод целого в р-ичную строку

function Int10ToP(r: Comp; b:Cardinal):String;

2.1.1

Перевод целого в р-ичный символ

function IntToPChar(d: Integer):String;

2.2

Перевод дроби в р-ичную строку

function Frac10ToP(f: Extended; b:Cardinal):String;



Вариант 1.

Разработать программу, ведущую учет абонентов телефонной сети (ФИО, адрес, номер телефона, тариф, стоимость).

Вариант 2.

Разработать программу, ведущую учет участников студенческой конференции (Ф.И.О., факультет, группа, курс, название научной секции, руководитель, название доклада).

Вариант 3.

Разработать программу «Календарь погоды», ведущую сбор данных о погоде (дата, тем-ра воздуха, направление ветра, осадки).

Вариант 4.

Разработать программу, ведущую учет участников предвыборной компании депутатов горсовета (Ф.И.О., возраст, полит. партия, должность, семейное положение).

Вариант 5.

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

Вариант 6.

Разработать программу, ведущую учет автомобилей на платной стоянке (номер автомобиля, фамилия владельца, время пользования стоянкой, стоимость).

Вариант 7.

Разработать программу, ведущую учет результатов баскетбольного турнира. Данные о командах-участницах турнира (название, город, фамилия тренера, количество проведенных игр, количество побед).

Вариант 8.

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

Вариант 9.

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

Вариант 10.

Разработать программу формирования графиков отпусков сотрудников кафедры. Данные о сотрудниках (Ф.И.О., должность, табельный номер, продолжительность отпуска).

Вариант 11.

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

Вариант 12.

Разработать программу «Расписание движения поездов по станции Ухта», предоставляющую информацию о поездах. Данные о поездах (номер, пункт отправления, станция назначения, время в пути, время прибытия).

Вариант 13.

Разработать программу, ведущую учет клиентов банка. Данные о клиентах (Ф.И.О., номер счета, вид вклада, срок, размер вклада).

Вариант 14.

Разработать программу формирования и учета больничных листов. Данные о больничных листах (Ф.И.О. больного, диагноз, номер больничного листа, фамилия врача, срок).

Вариант 15.

Разработать программу, ведущую учет работы копировального аппарата ( Дата, Фамилия (кто копировал), Отдел (из какого отдела), Количество страниц, Количество копий, Цена одной копии, Процент надбавки на каждые сто листов, Итого).

Вариант 16.

Разработать программу, ведущую учет ассортимента обуви на складе ( Артикул (тип обуви – мужская, женская, детская), Наименование, Стоимость 1 пары, Покупатель, Отпущено (в парах), Процент скидки за объем партии, Стоимость партии).

Вариант 17.

Разработать программу, ведущую учет оплаты за жилую площадь ( Жилец, Адрес, Площадь (жилого помещения), Оплата (за один кв. метр), Доплата за лишнюю жилплощадь(рассчитывается в зависимости от превышения жилой площади на одного проживающего), Количество жильцов, Итого).

Вариант 18.

Разработать программу, ведущую учет клубных взносов в спортивном клубе ( ФИО спортсмена, Вид спорта, Соревнования, Место, Клубный взнос, скидка на клубный взнос (рассчитывается в зависимости от занятого места), Сумма взноса).

Вариант 19.

Разработать программу, ведущую учет клиентов парикмахерского салона ( Клиент, Мастер, Квалификация мастера, Услуга, Дата, Скидка постоянному клиенту, Надбавка за квалификацию мастера, Стоимость услуги).

Вариант 20.

Разработать программу, ведущую учет продажи билетов в театре ( Название, Жанр, Режиссер, Стоимость билета, Продано билетов, Скидка на групповые заявки, Дата, Остаток билетов, Выручено за спектакль).

Вариант 21.

Разработать программу, ведущую учет отработанных часов и начисленной зар.платы сотрудников в отделе кадров ( Сотрудник, Отдел, Количество отработанных лет, Отработанные часы, Тариф, Надбавка за выслугу лет, Начислено).

Вариант 22.

Разработать программу, ведущую учет доставки продуктов клиентам ( Клиент, Продукт, Количество, Дальность доставки, Надбавка за дальность доставки, Скидка постоянному клиенту, Сумма).

Вариант 23.

Разработать программу, ведущую учет Видео/аудио проката (Заказчик, Название, Тип носителя, Формат записи, Дата выдачи, Дата возврата, Количество дней, Тариф в сутки проката, Надбавка за задержку, Итого).

Вариант 24.

Разработать программу, ведущую учет работ Строительно-отделочной организации ( Заказчик, Вид услуги, Стоимость, Срок выполнения фирмой, Срок выполнения заказчика, Надбавка за срочность, Стоимость материала заказчика, Итоговая стоимость).

Вариант 25.

Разработать программу, ведущую учет междугородных телефонных переговоров ( Абонент, Город соединения, Дата, Коэффициент зоны, количество минут, Льгота (в ночное время), Стоимость).

Вариант 26.

Разработать программу, ведущую учет работы Интернет-клуба ( Пользователь, №компьютера, Начало сеанса, Время пользования, Тариф (от быстродействия компьютера), Стоимость услуги консультанта, Скидка за ночное время, Стоимость).

Вариант 27.

Разработать программу, ведущую учет клиентов банка ( Фамилия, Вид вклада, Процент вклада за сутки, дата вклада, Сумма, Итоговая сумма).

Вариант 28.

Разработать программу, ведущую учет клиентов салона по продаже автомобилей ( Фамилия, №паспорта, марка машины, год выпуска, Сумма, Скидка, Итоговая сумма).

Вариант 29.

Разработать программу, ведущую учет оптовой продажи строй-материалов ( №заказа, дата продажи, вид товара, Стоимость единицы, кол-во товара, Сумма, скидка, Итоговая сумма).

Вариант 30.

Разработать программу, ведущую учет абитуриентов ВУЗа. Данные об абитуриентах ( Фамилия, Адрес, №паспорта, Спец-ть, ср.балл, проходной балл, зачисление).



  1. Учебно-методическое и информационное обеспечение дисциплины (модуля)

9.1. Основная и дополнительная литература:



№№ п-п

Автор и наименование

Вид пособия

Год издания

Кол-во
экз. в библиотеке

Л-1.

Белобородова Н.А. Лабораторный практикум по курсу «Программирование на языке высокого уровня».- Ухта: УГТУ,2001.

уч пособие

2001

160

Л-2.

В.В. Фаронов «Delphi. Прогр-е на яз. выс. уровня». Уч. Для вузов/СПб.:Питер, 2003.

У

2003




Л-3.

Э. Возневич. Delphi. Визуальное программирование на Object Pascal. М. Binom 1998 г.

У

1998




Л-4.

Кудряшова О.М. «Программирование на яз. Delphi: курс лекций и практических занятий» в 3 ч./Ухта: УГТУ,2007,2008,2009гг.

Метод. указания

2007,

2008,

2009

50

Л-5.

Кудряшова О.М. «Алгоритмические языки и программирование. Методические указания к выполнению курсовой работы». – Ухта:УГТУ,2010. – 22с.

Метод.указания







Л-6.

В.В.Подбельский. Язык Си ++: Учеб. пособие. – 5-е изд. – М.: Финансы и статистика.

Уч. пособие

2000




Л-7.

Н.Намир К.Шаммас. «Основы С++ и объектно-ориентированного программирования». Киев, Диалектика.

У

1996




Л-8.

Т.А.Павловская. «С/С++. Программирование на языке высокого уровня». СПб.: Питер.

У

2006




Л-9.

Т.А.Павловская, Ю.А.Щупак. С/С++. Структурное программирование: Практикум. СПб.: Питер.

У

2006






9.2. Программное обеспечение и Интернет-ресурсы


1. ТСО-ПЭВМ Pentium

2. Операционная система Windows NT/ХР

3. Среда Delphi версия 7.0 и выше

4. Microsoft Visual Studio .NET 2003 и выше с библиотекой MFC.



  1. Материально-техническое обеспечение дисциплины "Алгоритмические языки и программирование":

Лекции проводятся в лекционной аудитории 218к, рассчитанной на 50 посадочных мест, площадью 66,9 м2. Аудитория оборудована проектором, экраном, учебной доской, ноутбуком. Лабораторные занятия проводятся в 204к - "Лаборатория новых информационных технологий", площадь 48,5 м2, рассчитана на 10 посадочных мест. Аудитория оборудована: 10 компьютеров на базе процессора Intel-P4, CPU 2.8 GHz, 256 МБ ОЗУ, НDD 80 Gb; 10 мониторов LG FLETRON F700P 17'; учебная доска. Практические занятия проводятся в 213к, площадь 49,4 м2, рассчитана на 24 посадочных места. Аудитория оборудована пластиковой доской для ведения записей, рабочим местом преподавателя.


  1. Методические рекомендации по организации изучения дисциплины:

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


Рабочая учебная программа по дисциплине "Алгоритмические языки и программирование" составлена в соответствии с требованиями Федерального Государственного образовательного стандарта ВПО с учетом рекомендаций ПрООП ВПО по направлению 230100 -Информатика и вычислительная техника и учебного плана по профилю подготовки Автоматизированные системы обработки информации и управления.


Автор(ы) (доц., к.т.н.). ___________________ ( )


Рецензент(ы) ______________________________ ( )


Рабочая учебная программа рассмотрена на заседании учебно-методического совета университета протокол № от “ “ ________ 20___ г. и признана соответствующей требования Федерального Государственного образовательного стандарта и учебного плана по направлению 000000.00 "…………………………."

Председатель УМС ______________ Бабаевский П.Г.


Рабочая учебная программа рассмотрена методическим Советом факультета №___ и признана соответствующей требования Федерального Государственного образовательного стандарта и учебного плана по направлению 000000.00 "…………………………."

Декан факультета № ____ _______________ . ( )

Председатель методического Совета факультета № ____ ____________ ( )

Программа согласована с УМУ университета ______________ Козлов Н.А.


1 Используемый вид занятий при прохождении данного раздела помечается знаком “+”




Скачать 402.35 Kb.
оставить комментарий
Дата23.01.2012
Размер402.35 Kb.
ТипРабочая программа, Образовательные материалы
Добавить документ в свой блог или на сайт

плохо
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх