Задания для самостоятельного решения. Технологии программирования
Технологии программирования
Методическое пособие для выполнения
лабораторных работ и практических занятий
Набережные Челны
УДК 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. Решить следующий арифметический пример:
Решение:
Для решения данного громоздкого примера используем переменные a и b, в которых будут храниться соответственно значения числителя и знаменателя. Алгоритм решения задачи запишется в виде, представленном на рис. 1.1:
Рис. 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, если:
,
Решение:
Алгоритм решения задачи запишется в виде, представленном на рис. 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.
Рис. 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;
Рис. 1.3. Блок-схема алгоритма решения задачи 3
Задания для самостоятельного решения
Задача 1. Составить программу для решения следующей задачи. Три сопротивления R1, R2 и R3 соединены параллельно. Найти сопротивление соединения:
Задача 2. Заданы моменты начала и конца некоторого промежутка времени в часах, минутах и секундах (в пределах одних суток). Найти продолжительность этого промежутка в тех же единицах.
Задача 3. Найти площадь кольца, внутренний радиус которого равен 20, а внешний - заданному числу r (r >20):
Задача 4. Треугольник задан координатами своих вершин. Найти длины сторон:
периметр:
и площадь треугольника:
Задача 5. Определить номера подъезда и этажа по номеру квартиры девятиэтажного дома, считая, что на каждом этаже ровно 4 квартиры, а нумерация квартир начинается с первого подъезда.