
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 1. Основы алгоритмизации
- •1.1. Общие понятия и определения
- •1.2. Свойства информации
- •1.3. Этапы решения задач
- •1.4. Блок-схемы алгоритмов
- •Тема 2. Интегрированная среда Turbo Pascal 7.0
- •2.1. Основные элементы ide Turbo Pascal 7.0
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •Compile successful: Press any key... (Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •Тема 3. Элементы языка Турбо Паскаль и программирование линейных вычислительных процессов
- •3. 1. Алфавит языка
- •3. 2. Идентификаторы
- •3.3. Основные типы данных и операции с ними
- •3.4. Константы и переменные
- •3.5. Выражения
- •3.6. Стандартные математические функции языка Турбо - Паскаль
- •3.7. Структура программы
- •X,y : Integer;
- •3.8. Ввод исходных данных. Операторы read и readln
- •3.9. Вывод данных. Операторы write и writeln
- •Writeln (выражение 1, выражение 2, … , выражение n).
- •3. 10. Оператор присваивания
- •3.11. Пример составления программы
- •3.12. Контрольные вопросы
- •3.13. Варианты заданий
- •Тема 4. Программирование разветвляющихся процессов
- •4.1. Методические указания
- •4.2. Условный оператор if и составной оператор Begin … End
- •4.3. Оператор безусловного перехода goto и оператор отбора case
- •4.4. Контрольные вопросы
- •4.5. Варианты заданий
- •Тема 5. Циклические процессы
- •5.1. Общие сведения
- •5.2. Цикл с предусловием
- •I:integer;
- •5.3. Оператор цикла с постусловием
- •I:integer;
- •5.4. Цикл с параметром
- •I:integer;
- •5.5. Итерационные циклы
- •XI, s, X, e: real;
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •Тема 6. Ввод с клавиатуры и формы представления выходной информации
- •6.1. Операторы ввода и вывода
- •6.2. Управление шириной поля вывода в процедурах Write и Writeln
- •6.3. Пример выполнения задания
- •Xn, xk, hx : real;
- •Результаты выполнения программы
- •6.4. Контрольные вопросы
- •6.5. Варианты заданий
- •Тема 7. Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •X, hx, a, b, hx, s, x0, xn, y: Real;
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •Тема 8. Массивы и действия с ними.
- •8.1. Методические указания
- •8.2.Одномерные массивы
- •8.3.Многомерные массивы
- •V:stroka;
- •8.4.Символьные массивы
- •8.5.Ввод-вывод массивов
- •8.6. Примеры выполнения программ
- •I,k,l:integer;
- •I,j,m,r:integer;
- •8.7. Контрольные вопросы
- •I,j: integer;
- •8.8. Варианты заданий
- •Приложение 1
- •Приложение 2 Структурограммы
- •Рязанский государственный медицинский университет
- •Кафедра информационных технологий отчет
- •Рязань 2004
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
4.4. Контрольные вопросы
Какой процесс называется разветвляющимся?
Из каких блоков состоит схема разветвляющегося процесса в общем случае?
Какие переходы называются условными, безусловными?
Перечислить операторы передачи управления, используемые в языке Turbo Pascal для реализации разветвляющихся процессов.
Какую структуру имеет условный оператор IF?
Дайте определение логического выражения.
Каким образом описывают логические переменные?
Какие логические функции вам известны? Приведите примеры логических выражений с ними.
Каков порядок вычисления значения логического выражения?
Какие побитовые операции реализуются в языке Turbo Pascal?
Что такое составной оператор?
Существуют ли какие-либо ограничения на количество разветвлений в алгоритмах?
Для каких целей используют оператор безусловного перехода GOTO?
Каким образом описывают и используют метки в программе?
Что позволяет делать оператор отбора CASE? Какова его конструкция?
Какой тип должен иметь селектор отбора и метки?
4.5. Варианты заданий
Во всех нижеприведенных задачах значения переменных взять не противоречащим условиям.
Дано некоторое число x. Если оно отрицательно, то взять его модуль; если равно 0, то увеличить на 1,1; если положительно, то возвести в квадрат.
Составить алгоритм и написать программу вычисления площадей различных фигур:
Даны два числа a, b. Если они оба положительны, то вычислить их произведение, в противном случае вычислить их разность.
Определить, принадлежит ли точка M(x,y) заданной области, не включая границ
В каком квадранте находится точка с координатами x, y.
Указать номер квадранта.
Составить алгоритм и написать программу вычисления значения функции
Даны отрезки a, b, c. Составить программу для определения возможности построения из этих отрезков треугольника.
Составить алгоритм и написать программу вычисления функции:
Принадлежит ли заданная точка М с координатами x, y заштрихованной области
Составить алгоритм и написать программу определения знака вводимого числа. Результат вывести на экран.
Составьте алгоритм и напишите программу для определения, принадлежит ли точка M с координатами (x, y) решению системы неравенства:
Даны три числа A, B, C. Если все числа положительны, вычислить Z=A+B+C, если все отрицательны – Z=(A+B)C, в противном случае Z=ABC.
Напишите программу вычисления значения функции:
Даны три числа. Возвести в квадрат те из них, значения которых не отрицательны.
Cоставить программу вычисления значения функции, заданной следующим образом для произвольного x
Напишите программу вычисления значения функции, заданной в виде:
Напишите программу, определяющую четность или нечетность введенного с клавиатуры целого числа.
Составить программу вычисления значения функции y=f(x), заданной графиком на рисунке
Напишите программу, которая в зависимости от номера месяца выдавала бы сообщение о времени года.
Составить алгоритм и написать программу вычисления значения функции
Напишите программу нахождения наибольшего значения из трех произвольно заданных переменных a, b, c.
По заданному номеру дня недели требуется записать его название.
Определить, принадлежит ли точка M(x,y) заштрихованной области.
Даны отрезки a, b, c, d. Составьте программу для определения возможности построения из этих отрезков квадрата.
Вычислить значение функции:
Составить программу вычисления значения функции, заданной следующим образом:
При выполнении условия x < y вычислить С=(a+b)/2-a2+b3 , в противном случае проверить условие x > y. Если это условие выполняется, вычислить t=(a+b/2)/2, в противном случае t=3.2. Принять x=2.58; y=12; a=-2; b=5.2.
Написать программу вычисления функции