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

  • 1. Разделите нацело 29 на 4. Найдите остаток от деления 19 на 4. Запишите эти действия на языке Turbo Pascal 7.0.
  • 2. Составьте программы вычисления следующих выражений:
    • а) ln2(x - 1) + 3cos2x, х > 2;
    • б) 10е-*2 +2V24X + sinx, х > 1;
    • в) V36 - х2 • lgx - 4sinx, 5 < х < 6;
    • г) arcsin х - sin5xt/l - х4, х < 1;
    • д) arctg2x - 0,2(х - I)4 + sinx, х > 1.
  • 3. Какие операции используются в логических выражениях? Запишите с помощью логических операций интервал 10 <х< 25, 100 или 80, число не 15.
  • 4. Составьте фрагмент вычисления значения функции

sin2x, если -3,14 <х<0;

У

• х2, если х < 3;

ах + Ь, если х < 10.

  • 5. Что представляет собой вложенный оператор условного перехода? Приведите фрагменты программ, выполняющих следующие действия:
  • 1) вычислить выражение у = ах + Ь + с, если х < 1, в противном случае не вычислять его;
  • -1, еслих <0;
  • 2) вычислить сигнатуру signx = <
  • 0,
  • 1,

если х = 0; если х > 0.

  • 6. В неделе 7 дней: понедельник -1, вторник -2, ..., воскресенье -7. Приведите фрагмент программы, который выводит на экран название дня недели в зависимости от введенного с клавиатуры его номера.
  • 7. Составьте программы реализации блок-схем алгоритмов с использованием арифметического оператора цикла, представленных на рис. 1.10—1.12.
  • 8. Для некоторого ряда чисел х,, х2, ..., хп с использованием арифметического оператора цикла составьте программу суммирования нечетных чисел этого ряда.
  • 9. Составьте программу, суммирующую числа бесконечного ряда до тех пор, пока сумма не станет меньше заданного числа. Используйте оператор цикла итерационного типа с предусловием.
  • 10. Составьте программу, суммирующую числа бесконечного ряда до тех пор пока сумма не станет больше заданного числа. Используйте оператор цикла итерационного типа с постусловием.
  • 11. Составьте программу ввода вектора чисел х= (*,, л:2,..., х,0) с клавиатуры.
  • 12. Составьте программу генерации 100 чисел на интервале [20, 80].
  • 13. Составьте программу ввода матрицы целых чисел с 5 строками и 4 столбцами.
  • 14. Составьте программу генерации матрицы 20 целых чисел с 5 строками и 4 столбцами.
  • 15. Составьте программу получения следа прямоугольной матрицы (суммы элементов ее главной диагонали).
  • 16. Составьте программу суммирования элементов ее побочной диагонали.
  • 17. Составьте программу получения суммы элементов нижней треугольной матрицы прямоугольной матрицы А.
  • 18. Составьте программу поиска строки числовой матрицы А, содержащей наименьший ее элемент.
  • 19. Составьте программу сложения двух матриц с равным количеством строк и столбцов.
  • 20. Составьте программу вывода символов кодовой таблицы, начиная с кода 128 и по код 255.
  • 21. Составьте программу, формирующую список ваших друзей, выводящую их фамилии на экран.
  • 22. Составьте программу, удаляющую букву «а» из слова математика.
  • 23. Составьте подпрограмму-функцию, которая вычисляет площадь треугольника по формуле Герона
  • ?=,//>(/>АХ/1-с), Р=Х-(а + Ь + с), где а, Ь, с — стороны треугольника.
  • 24. Составьте процедуру, которая по формулам
  • S = пг(г + /), V = -nr2h, где / — образующая; И — высота конуса, вычисляет площадь его поверхности и объем.
  • 25. Составьте программу вычисления числа размещений А™ из п элементов по т, используя формулу А™ =

п

(п - т)

и рекур-

сивное определение факториалов п, (п - т).

  • 26. Запрограммируйте вывод на принтер сообщения «Я уже научился программировать».
  • 27. Запишите общую структуру модуля программиста и объясните назначение каждого его раздела.
  • 28. Запишите последовательность инструкций, которую необходимо выполнить для записи информации в файл. Для чтения информации из файла.
  • 29. Приведите пример объявления файловых переменных для всех типов файлов.
  • 30. Составьте программу записи в файл последовательности чисел натурального ряда до п = 100.
  • 31. Составьте программу чтения из файла последовательности записанных чисел.
  • 32. Составьте программу записи в файл прописных букв латинского алфавита.
  • 33. Составьте программу чтения из файла букв латинского алфавита.
  • 34. Составьте фрагмент программы перевода видеосистемы Turbo Pascal 7.0 в графический режим.
  • 35. Составьте фрагмент программы вывода 100 точек через 10 пикселей каждая по оси X с координатой У, равный 200.
  • 36. Составьте программу построения на экране правильного шестиугольника, вписанного в окружность радиусом 100. Окружность должна быть красного цвета, заданная штрихпунктирной линией. Шестиугольник выведите голубой сплошной линией.
  • 37. Составьте фрагмент вывода на экран ряда прямоугольников, закрашенных разными цветами.
  • 38. Составьте фрагмент программы вывода на сиреневый экран черного параллелепипеда.
  • 39. Составьте программу перемещения по экрану черного квадрата на оранжевом фоне.
 
< Пред   СОДЕРЖАНИЕ     След >