- •Общие положения
- •I. Постановка задачи (внешние спецификации)
- •II Проектирование задачи
- •III Кодирование
- •Iy Демонстрация и защита работы
- •Y Выводы
- •Лабораторная работа №1 “Решение типовой задачи”
- •Лабораторная работа №2 ”Решение задач, заданных графически»”
- •Лабораторная работа №3
- •Лабораторная работа № 4 ”Сортировка массивов”
- •Лабораторная работа №5 ”Организация рекурсивных вычислений”
- •Лабораторная работа № 6 ”Создание и ведение баз данных”
- •Лабораторная работа №7 Абстрактные типы данных (атд): список, стек, очередь. Реализация атд на базе линейного однонаправленного списка.
Лабораторная работа №1 “Решение типовой задачи”
Основные цели работы
Основными целями работы являются
-
получение навыков документирования разрабатываемых программ с применением метода нисходящего проектирования и принципов структурного программирования;
-
использование средств разработки, тестирования и отладки программ в интегрированной среде программирования Turbo Pascal.
Требования к разрабатываемой программе
Программа должна удовлетворять требования по функциональному составу:
-
ввод данных с контролем диапазона и нечислового ввода данных;
-
обработка данных;
-
вывод данных (форматный);
-
разработка интерфейсов (заставка, завершающий экран, ввод данных, обработка ошибок ввода данных; вывод данных);
Варианты индивидуального задания
-
Лаборатория получает новую мебель. Выяснить, пройдет ли прямоугольный шкаф в дверь.
-
Хватит ли автомобилисту бензина, чтобы доехать до дачи и обратно.
-
Определить по атласу автомобильных дорог по какой из дорог быстрее доехать из пункта А в пункт Б.
-
Хватит ли денег на приобретение необходимых товаров.
-
Студенту выдали комплект книг. Найти стоимость самой дорогой книги.
-
Ребенок собирает в копилку монетки разного достоинства. Определить общую сумму накопленных денег в долларовом эквиваленте.
-
В институте имеется несколько аудиторий различной вместимости. Найти самую большую из них.
-
Определить стоимость телефонного разговора, учитывая, что в выходные дни действуют скидки (N%).
-
Ребенок пытается положить мяч в прямоугольную картонную коробку. Сможет ли он это сделать, не помяв ее.
-
Оптимальным считается вес человека, определяемый по формуле Рост(см)-100. Оптимален ли Ваш вес.
-
В лаборатории делают ремонт. Хватит ли купленной краски на его проведение.
-
Хватит ли любителю детективов времени, чтобы сегодня дочитать книгу до конца.
-
Смогут ли грузчики за один раз перевезти весь груз на лифте.
-
Путешественник провел незабываемое время, совершая круиз на теплоходе. Какова средняя скорость теплохода.
-
Гонщики велосипедисты завершили гонку на треке. С какой скоростью ехал победитель гонок.
-
Суть компьютерной игры состоит в том, что игрок вводит число N от 0 до 10, компьютер генерирует число R из того же диапазона. Игрок считается победителем в том случае если количество набранных им очков больше нуля, компьютер - в противном случае.
-
В квартире установлены счетчики на газ, воду и свет. Рассчитать квартплату и средний расход.
-
Сколько рулонов обоев нужно купить, чтобы хватило оклеить комнату.
-
Пеня начисляется с 10-го числа каждого месяца. Определить размер пени на момент оплаты счета.
-
В отборочных соревнования по спортивной гимнастике необходимо набрать определенное количество баллов по трем видам состязаний: брусья, кольца, перекладина. Попадет ли спортсмен в сборную.
Лабораторная работа №2 ”Решение задач, заданных графически»”
Основные цели работы
Целью работы является получение навыков разработки алгоритмов использованием управляющей структуры ветвление и ее тестирования.
Требования к разрабатываемой программе
При проведении декомпозиции разбить процедуру обработки данных на три: в первой процедуре определяются значения переменных А, В и С, во второй – по значениям переменных А, В, С определяются значения Х, У, Z, в третьей - по значениям переменных Х, У, Z определяются значения U и строка пояснительного текста.
Внешние данные тестирования обязательно должны содержать набор тестовых данных для трех областей и результаты вычислений.
Варианты индивидуального задания
Вариант 1 |
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Х = max(A, B, C); Y = min(A, B, C); Z = (A+B+C)/2; U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости.. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 2 |
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если A>B>C, то Х=А2 , Y= B2, Z=C2, если A<B<C, то X=2*F, Y=2*b, Z=2*C, во всех остальных случаях Х=|А| , Y=|B|, Z=|C|. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости.. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 3 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Х = max(A+B+C,A*B*C); Y = min(A2+B2, В2+C2); Если С>0, то Z = A*B-С, иначеZ=A*B+C/2; U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 4 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если хотя бы одно из чисел А, В и С принадлежит интервалу [-1, 1], то X=A/2, Y=2*B, Z=C2 , иначе X=A2, y=(B+C)/2, Z=(A+B+C)/2. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 5 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если А – нечетное, то Х=А, в противном случае Х=А/2 Если В кратно 3, то У=В^2, если B при делении на 3 дает остаток 1, то У=В; в остальных случаях У=В/3. Z=С^2+A*B U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 6 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Х = max(min(A, B), C); Y = max(A, B); Z = min^2(A,B,C)+3; U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U |
Вариант 7 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Пусть М-количество единиц числа А, а N -количество десятков числа В. Если M*N>15, то Х = M+N, a Y= M - N; Иначе X= M*N/10, Y=0,1* M*N Если С>0, то Z=0, иначе Z=1. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 8 |
|
U. |
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Х = min(A+B, A+C, B+C); Y = max(A, 2*B, 3*C); Z = X/Y; U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной |
Вариант 9 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Среди А,В,С есть одно отрицательное число. Переменной Х присвоить это отрицательное число. Среди двух оставшихся выбрать наибольшее и присвоить это значение У, оставшееся будет Z. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 10 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Среди А,В,С есть одно положительное число. Переменной Х присвоить это значение. Среди двух оставшихся выбрать наименьшее, увеличить его в пять раз и присвоить Z. Модуль оставшегося числа присвоить У. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U |
Вариант 11 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Определить из А,В, С есть одно положительное число. Переменной Х присвоить это значение. Среди двух оставшихся выбрать наименьшее. Увеличить его в 5 раз и присвоить Z. Модуль оставшегося числа присвоить Y. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 12 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если А<B<C, то X=max(A+B+C,A*B*C), Y=|C|, Z=X-Y, Если А>B>C, то X=A, Y=B, Z=C, Иначе X=min(A+B,B+C) U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U |
Вариант 13 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Х = min(max(A, B), C); Y = max(B,C); Z = X/(Y+5). U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 14 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если А+В+С<1, то Х = min(A, B, C), Y = max(A, B), Z=min((A+B+C)/2,A*B*C); Иначе X=A, Y=B, Z = C. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 15 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если А и В отрицательны, то Х=|A|, Y=|B|, Z=|C|; если отрицательно только одно из них, то Х=А+0,5,У=В+0,5, Z=C+0,5, если оба значения неотрицательны и ни одно из них не принадлежит отрезку 0,5;2,0, то Х=А/10, Y=B/10, Z=C, иначеY=B, Z=C. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 16 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если Ln|A+B|≥Ln|C|, то в противном случае X=A*B, Y=B*C, Z=A*C. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 17 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Х = min(A+В,В+С, А+С), Y = max(A*В,В*С, А*С)-2, Если С>1, то Z=Y-X, иначе Z=X+Y. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 18 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если (А+В+С) делится на 3 с остатком 1, то X=A-B, Y=B-C, Z=A-C; если с остатком 2, то X=A+B, Y=B+C, Z=A+C, если без остатка, то X=A, Y=2*B, Z=3*C. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 19 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Х = min(max(A, C),B); Y = min(B, C); Z = max(A, B, C)-1. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |
Вариант 20 |
|
|
Даны три целых числа A, B, C. Определить значения переменных X, Y, Z. Если А+В>C, то X=A+B, , Z= ln|B+C|; иначе X=A-C, Y=A2-C2, Z=ln|A*C|. U определяется как функция X и Y, ее значение зависит от принадлежности переменных Х и У заштрихованным частям плоскости. Разработать программу, которая по введенным пользователем целым числам А, В и С определяет значения X, Y, Z и U. Вывести значения переменных А, B, С, X, Y, Z и U на экран дисплея, сопровождая пояснительным текстом. Пояснительный текст должен содержать сведения о том, какой области (D1, D2 или ни D1 ни D2) принадлежат переменные Х, У и по какой формуле при этом определялось значение переменной U. |