Государственное образовательное учреждение среднего профессионального образования
ВОРКУТИНСКИЙ ГОРНО-ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ
РАССМОТРЕНО УТВЕРЖДАЮ:
На заседании цикловой комиссии Зам. директора по УВР
«___»_____________2008 г. ______________З.Г. Штокалюк
Председатель цикловой комиссии «___»___________2008 г.
____________ О.В. Гармаш
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторной работе № 1
Тема:
«Составление и запись алгоритмов»
Дисциплина: «Программирование на языке высокого уровня»
для студентов специальности 230101
Разработал преподаватель Баев А.В.
2008 г.
Лабораторная работа №1.
Тема: Составление и запись алгоритмов
Цель: получить практические навыки в разработке линейных, разветвляющихся и циклических алгоритмов.
Порядок работы:
Составить алгоритм разветвляющейся структуры (задание 1) и алгоритм циклической структуры (задание 2). Записать алгоритмы в словесном и графическом виде. Вариант - № по журналу.
Задание 1:
1. Составьте алгоритм вычисления выражения: min(x2 + y2,y2+z2) – 4
2. Вычислите значение функции:
3. Составьте алгоритм программы, которая из трех введенных с клавиатуры чисел возводит в квадрат положительные, а отрицательные оставляет без изменения.
4. Найдите количество положительных (отрицательных) чисел среди четырех целых чисел А, В, С и D.
5. Составьте программу нахождения произведения двух наименьших из трех введенных с клавиатуры чисел.
6. Составьте алгоритм программы, которая определяла бы вид треугольника (если данные отрезки позволяют его построить).
7. Найдите наибольшее из трех данных чисел.
8. Составьте алгоритм программы, выводящей на экран номер четверти, которой принадлежит точка с координатами (х,у), при условии, что х и у отличны от 0.
9. Даны три целых числа. Возвести в квадрат отрицательные числа и в третью степень — положительные (число 0 не изменять).
10. Из трех данных чисел выбрать наименьшее.
11. Из трех данных чисел выбрать наибольшее.
12. Если целое число М делится нацело на целое число N, то вывести на экран частное от деления, в противном случае — сообщение «М на N нацело не делится».
13. Составьте алгоритм программы, которая уменьшает первое число в пять раз, если оно больше второго по абсолютной величине.
14. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения.
15. Составьте алгоритм программы вычисления значения функции:
16. Даны три целых числа, найдите среднее из них. Средним назовем число, которое больше наименьшего из данных чисел, но меньше наибольшего.
17. Для данного x вычислить значение функции f:
–1, если x < 0,
0, если x = 0,
+1, если x > 0.
18. Дано целое число, лежащее в диапазоне от –999 до 999. Вывести строку — словесное описание данного числа вида "отрицательное число", "нулевое число", "положительное число".
19. Дано целое число, лежащее в диапазоне от 1 до 9999. Вывести строку — словесное описание данного числа вида "четное число", "нечетное число".
20.Запишите условный оператор, в котором значение переменной вычисляется по формуле: а + b, если а — нечетное и ab, если а — четное.
21. Составьте алгоритм программы, подсчитывающий сумму только положительных из трех данных чисел.
22. Составьте алгоритм программы нахождения произведения двух наибольших из трех введенных с клавиатуры чисел.
23. Даны три числа. Напишите фрагмент программы, подсчитывающий количество чисел, равных нулю.
24. Составьте алгоритм программы вычисления значения функции:
25. Составьте алгоритм программы вычисления выражения: max(x +y+z, xyz) + 3
26. Значения переменных X, Y поменять местами так, чтобы они оказались упорядоченными по возрастанию.
27. Значения переменных X, Y поменять местами так, чтобы они оказались упорядоченными по убыванию.
Задание 2:
1. Y = xSinx/Cosx; A = -1.6, B = 1.6, H = 0.2
2. Y = tgx2 + ctgx2; A = -2, B = 2, H=0.5
3. Y = Ln(x2 -9)/x; A = -6, B = 6, H = 1
4. Y = xLn(Cosx); A = -3, B = 3, H = 0.3
5. Квадрат трехзначного числа оканчивается тремя цифрами, которые как раз и составляют это число. Напишите алгоритм поиска таких чисел.
6. Составьте алгоритм вычисления суммы кубов чисел от 25 до 125.
7. Напишите алгоритм поиска двузначных чисел, таких, что если к сумме цифр этого числа прибавить квадрат этой суммы, получится это число.
8. Y = tgx/x; A = -2, B = 2, H = 0.2
9. Y = Sinx/(x-5); A = -6, B = 6, H = 0.5
10. Y = x/(1-Cosx); A = -4, B = 4, H = 0.5
11. Y = 1/xtg(x/2); A = -3, B = 3, H = 0.5
12. Напишите алгоритм поиска четырехзначного числа, которое при делении на 133 дает в остатке 125, а при делении на 134 дает в остатке 111.
13. Y = 1/(x2 -3); A = -4, B = 4, H = 0.5
14. Y = 1/Ln(x2/8); A = -3, B = 3, H = 0.6
15. Найдите сумму положительных нечетных чисел, меньших 100.
16. Составьте алгоритм возведения натурального числа в квадрат, используя следующую закономерность: 12= 1, 22 = 1 + 3, З2 = 1 + 3 + 5, 42 =1 + 3 + 5 + 7, п2 =1 + 3 + 5 + 7 + 9 +... + (2n-1).
17. Y = 1/x ctg(x/3); A = -4, B = 4, H = 0.5
18. Y = Ln(16-x2)/x ex; A = -6, B = 6, H = 0.5
19. Y = x tg x/ Lnx; A = -3, B = 3, H = 0.5
20. Определите количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N.
21. Среди двузначных чисел найдите те, сумма квадратов цифр которых делится на 13.
22. Y = x2Ln|x|/Sinx; A = -2, B = 2, H = 0.2
23. Y = x/Sinx+ Ln(x2 - 4); A = - 6, B = 6, H = 0.5
24. Найдите сумму целых положительных чисел из промежутка от А до В, кратных 4 (значения переменных А и В вводятся с клавиатуры).
25. Найдите сумму целых положительных чисел, больших 20, меньших 100, кратных 3 и заканчивающихся на 2, 4 или 8.
26. Y = x2Cosx/Ln(x2-1); A = -2, B = 2, H = 0.1
27. Y = xSinx/Ln(x2-9); A = -5, B = 5, H = 0.5
28. Y = x2/(Cosx+Ln(x2-1)); A = -2, B = 2, H = 0.2
29. Y = (x2+ tgx)/Ln(x2-4); A = -4, B = 4, H = 0.8
30. Y = (x2- Cosx)/xLn(x2-1); A = -2, B = 2, H = 0.2.
ЛИТЕРАТУРА
- Игошина Л.В. Методическое пособиепо курсу "Алгоритмические языки и программирование". - Пенза: ПГТУ, 1999г.
- Могилев Л.В. и др. Практикум по информатике. - М.: «Академия», 2005г.
- Иллюстрированный самоучитель по Turbo Pascal. – http://pascal.sources.ru/