Задания для самостоятельного решения. Технологии программирования

Технологии программирования

Методическое пособие для выполнения
лабораторных работ и практических занятий

Набережные Челны

УДК 004.421, 004.432

Технологии программирования: Методическое пособие для выполнения лабораторных работ и практических занятий / Составители: Макарова И.В., Беляев А.И., Маврин В.Г. – Набережные Челны: Изд-во ИНЭКА, 2009 – 95 с.

Методические рекомендации разработаны на кафедре «Сервис транспортных систем» и предназначены для использования студентами очной формы обучения специальности 230301 «Моделирование и исследование операций в организационно-технических системах» по дисциплине «Технологии программирования».

В методических рекомендациях изложены основные элементы языка программирования Turbo Pascal, структура программы, методы и приемы программирования. Приведено большое количество алгоритмов и примеров программ, составленных с учетом принципов структурного программирования, а также рекомендаций, которые могут оказать помощь в освоении основ алгоритмизации.

Рецензент: к.п.н., доцент Ахметзянова Г.Н.

Печатается в соответствии с решением НМС Камской государственной инженерно-экономической академии

© Камская государственная инженерно-экономическая академия, 2009 год.

Содержание

1. Линейные алгоритмы... 3

1.1. Примеры решения заданий.. 3

1.2. Задания для самостоятельного решения. 7

1.3. Задания для контрольной работы.. 8

2. Алгоритмы с разветвлениями.. 11

2.1. Примеры решения заданий.. 11

2.2. Задания для самостоятельного решения. 15

2.3. Задания для контрольной работы.. 17

3. Алгоритмы с циклами.. 20

3.1. Примеры решения заданий.. 20

3.2. Задания для самостоятельного решения. 28

3.3. Задания для контрольной работы.. 29

4. Одномерные массивы... 32

4.1. Примеры решения заданий.. 32

4.2. Задания для самостоятельного решения. 44

4.3. Задания для контрольной работы.. 45

5. Двумерные массивы... 50

5.1. Примеры решения заданий.. 50

5.2. Задания для самостоятельного решения. 56

5.3. Задания для контрольной работы.. 57

6. Строки.. 61

6.1. Примеры решения заданий.. 62

6.2. Задания для самостоятельного решения. 66

6.3. Задания для контрольной работы.. 66

7. Файлы... 70

7.1. Примеры решения заданий.. 71

7.2. Задания для самостоятельного решения. 75

7.3. Задания для контрольной работы.. 75

8. Записи.. 78

8.1. Примеры решения заданий.. 79

8.2. Задания для самостоятельного решения. 85

8.3. Задания для контрольной работы.. 86

9. Контрольная работа.. 93

Список использованных источников.. 95

Линейные алгоритмы

Примеры решения заданий

Задача 1. Решить следующий арифметический пример:

Задания для самостоятельного решения. Технологии программирования - student2.ru

Решение:

Для решения данного громоздкого примера используем переменные a и b, в которых будут храниться соответственно значения числителя и знаменателя. Алгоритм решения задачи запишется в виде, представленном на рис. 1.1:

Задания для самостоятельного решения. Технологии программирования - student2.ru

Рис. 1.1. Блок схема алгоритма решения задачи 1

Программа в Turbo Pascal будет иметь следующий вид:

Program Primer1;

Var a,b: Double; {описание переменных}

Begin

{ числитель }

a:=(7-6.35)/6.5+9.9;

{знаменатель}

b:=(1.2/36+1.2/0.25-21/16)/(7+1/24);

Write (a/b);

ReadLn;

End.

Задача 2. Решить следующий арифметический пример. Даны x, y, z. Вычислить a и b, если:

Задания для самостоятельного решения. Технологии программирования - student2.ru , Задания для самостоятельного решения. Технологии программирования - student2.ru

Решение:

Алгоритм решения задачи запишется в виде, представленном на рис. 1.2.

Программа в Turbo Pascal будет иметь следующий вид:

Program Primer2;

Var a,b,x,y,z: Extended;

Begin

Write('Введите три числа x, y и z ');

ReadLn(x,у,z);

a:=(Sqrt(Abs(x-l))-Exp(Ln(Abs(y)/3)))/ (1+Sqr(x)/2+Sqr(y)/4);

b:= x*(ArcTan(z)+Exp(-x-3) ) ;

WriteLn('a = ',a,'; b = ',b) ; ReadLn;

End.

Задания для самостоятельного решения. Технологии программирования - student2.ru

Рис. 1.2. Блок-схема алгоритма решения задачи 2

Задача 3. Составить программу перевода суммы в рублях в американские доллары и евро.

Решение:

Алгоритм решения задачи запишется в виде, представленном на рис. 1.3.

Программа в Turbo Pascal будет иметь следующий вид:

Program valuta;

Const

kurs_dollar = 29.8;

kurs_euro = 36.6;

Var

sum_rub, sum_dollar, sum_euro: real;

Begin

Writeln ('Введите сумму в рублях: ');

Readln (sum_rub);

sum_dollar := sum_rub / kurs_dollar;

sum_euro := sum_rub / kurs_euro;

Writeln('Рублей: ',sum_rub:8:2,

' Долларов: ',sum_dollar:7:2,

' Евро:',sum_euro:7:2);

Readln;

End;

Задания для самостоятельного решения. Технологии программирования - student2.ru

Рис. 1.3. Блок-схема алгоритма решения задачи 3

Задания для самостоятельного решения

Задача 1. Составить программу для решения следующей задачи. Три сопротивления R1, R2 и R3 соединены параллельно. Найти сопротивление соединения:

Задания для самостоятельного решения. Технологии программирования - student2.ru

Задача 2. Заданы моменты начала и конца некоторого промежутка времени в часах, минутах и секундах (в пределах одних суток). Найти продолжительность этого промежутка в тех же единицах.

Задача 3. Найти площадь кольца, внутренний радиус которого равен 20, а внешний - заданному числу r (r >20):

Задания для самостоятельного решения. Технологии программирования - student2.ru

Задача 4. Треугольник задан координатами своих вершин. Найти длины сторон:

Задания для самостоятельного решения. Технологии программирования - student2.ru

Задания для самостоятельного решения. Технологии программирования - student2.ru

Задания для самостоятельного решения. Технологии программирования - student2.ru

периметр:

Задания для самостоятельного решения. Технологии программирования - student2.ru

и площадь треугольника:

Задания для самостоятельного решения. Технологии программирования - student2.ru

Задача 5. Определить номера подъезда и этажа по номеру квартиры девятиэтажного дома, считая, что на каждом этаже ровно 4 квартиры, а нумерация квартир начинается с первого подъезда.

Наши рекомендации