
- •230701 Прикладная информатика (по отраслям)
- •Содержание
- •Требования к минимуму содержания основной профессиональной образовательной программы по специальности 080802 Прикладная информатика (по отраслям)
- •Рабочая программа
- •Пояснительная записка
- •Тематический план учебной дисциплины
- •Содержание учебной дисциплины
- •Тема 1.4. Составление алгоритмов с помощью блок-схем
- •Тема 1.5. Методы и правила надежного программирования. Способы конструирования программ
- •Раздел IV. Процедуры и функции.
- •Тема 4.1. Подпрограммы
- •Тема 4.2. Параметры и аргументы, связь формальных и фактических параметров
- •Раздел V. Программирование рекурсивных алгоритмов
- •Тема 5.1. Рекурсивные процедуры и функции
- •Тема 5.2. Примеры рекурсивного программирования
- •Раздел VIII. Ввод и вывод информации: текстовые файлы
- •Тема 8.1. Файлы и их виды
- •Тема 8.2. Оперирование текстовыми файлами.
- •Раздел IX. Структурированный тип записи
- •Тема 9.1. Записи и их описание
- •Тема 9.2. Использование таблиц с разнотипными полями. Записи.
- •Раздел X. Модульное программирование
- •Тема 10.1. Методы работы с модулями. Стандартные модули языка Pascal.
- •Тема 10.2. Создание модульных программ
- •Критерии оценок
- •Литература
- •Теоретический курс Основные понятия языка Состав языка
- •Алфавит и лексемы
- •Константы
- •Имена, ключевые слова и знаки операций
- •Типы данных
- •Классификация типов
- •Стандартные типы данных Логические типы
- •Целые типы
- •Вещественные типы
- •Символьный тип
- •Порядковые типы
- •Приведение типов
- •Линейные программы
- •Переменные
- •Выражения
- •Структура программы
- •Оператор присваивания
- •Процедуры ввода-вывода
- •Ввод с клавиатуры
- •Вывод на экран
- •Операторы ветвления
- •Условный оператор if
- •Оператор варианта case
- •Операторы цикла
- •Цикл с предусловием while
- •Цикл с постусловием repeat
- •Цикл с параметром for
- •Рекомендации по использованию циклов
- •Процедуры передачи управления
- •Оператор перехода goto
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Массивы
- •Двумерные массивы
- •Операции
- •Процедуры и функции для работы со строками
- •Множества
- •Операции над множествами
- •Текстовые файлы
- •Бестиповые файлы
- •Компонентные файлы
- •Прямой доступ
- •Совместимость типов
- •Совместимость по присваиванию
- •Подпрограммы
- •Процедуры
- •Функции
- •Глобальные и локальные переменные
- •Виды параметров подпрограмм
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Открытые массивы и строки
- •Параметры процедурного типа
- •Рекурсивные подпрограммы
- •Описание модулей
- •Использование модулей
- •Стандартные модули Паскаля
- •Модуль System
- •Модуль Crt
- •Модули Dos и WinDos
- •Модуль Graph
- •Модуль Strings
- •Задания для самостоятельной работы студентов
- •1. Знакомство с интегрированной средой программирования pascal
- •1. Общие положения
- •Начало работы
- •Интерфейс ide
- •Комбинации клавиш
- •2. Подготовка текста программы
- •5. Компиляция
- •5.1. Ошибки времени компиляции
- •6. Пробный запуск программы на выполнение
- •6.1. Ошибки времени выполнения программы
- •7. Запуск программы на исполнение
- •8. Завершение работы
- •9. Практическое задание
- •2. Организация работы программ линейной структуры
- •1. Управление режимами вывода данных на экран дисплея
- •1.1. Управление положением курсора на экране монитора
- •1.2. Стандартный модуль crt. Подключение модулей с помощью Uses. Процедура очистки экрана дисплея ClrScr. Функция ReadKey
- •1.3. Процедуры работы с цветом (TextColor,TextBackground)
- •2. Практическое задание – решение задач линейной структуры
- •3. Решение задач с условием
- •3. Составной оператор
- •Практическое задание – решение задач с условием
- •4. Решение задач на множественный выбор
- •5. Организация циклов с помощью оператора for
- •1.Особенности циклов
- •2. Оператор цикла с параметром (со счетчиком) for ... Do
- •3. Вложенные циклы
- •2.1. Структура вложенных циклов
- •6. Организация циклов с помощью оператора while
- •7. Организация циклов с помощью оператора repeat
- •8. Организация программ с использованием процедур
- •1. Общие положения
- •2. Описание процедуры, оператор процедуры
- •2.1. Формальные и фактические параметры
- •2.2. Параметры-значения и параметры-переменные
- •2.3. Область действия имен
- •2.4. Процедуры без параметров
- •3. Массив в процедуре
- •9. Организация программ с использованием функций
- •10. Организация программ с использованием рекурсий
- •1. Особенности рекурсии
- •11. Решение задач на обработку элементов одномерного массива
- •1. Стандартные операции с массивами
- •12. Решение задач на обработку элементов двумерного массива
- •1. Многомерные массивы
- •2. Ввод-вывод двумерного и многомерного массива
- •3. Стандартные (типовые) задачи на двумерных массивах
- •4. Практическое задание - решение задач с использованием массивов
- •13. Решение задач по обработке символьных данных
- •1. Таблица кодирования символов
- •Б азовая таблица кодировки ascii
- •2. Запись символов, специальные и управляющие символы
- •3. Операции отношения
- •4. Встроенные функции
- •14. Решение задач по обработке строковых данных
- •1. Внутреннее представление строки
- •2. Операции над строками
- •3. Строковые встроенные функции
- •4. Примеры использования процедур и функций
- •5. Практическое задание
- •Методические указания
- •15. Решение задач по обработке множественного типа
- •1. Описание множественного типа
- •2. Присваивание значений переменным множественного типа
- •3. Операции над множествами
- •3.6. Нахождение элемента во множестве
- •3.7. Приоритеты операций при работе с множествами
- •4. Практическое задание
- •16. Решение задач по обработке структурированного типа - запись
- •1. Описание записи
- •2. Обращение к элементу записи
- •3. Оператор присоединения
- •4. Практическое задание
- •Образцы контрольных работ
- •Контрольно-измерительные материалы
Практическое задание – решение задач с условием
Организовать ввод данных и решение задач с использованием оператора ветвления IF, снабдив распечатки соответствующими заголовками.
Методические указания
Составить блок-схему программы, после чего приступить к написанию программы в ИСП.
Сделать форматный вывод результатов вычислений.
Вариант 1
Проверить, делится ли введенное число на 5, 11, 13. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Составить программу, которая вычисляет значение Z = X/Y, где Y = = SinX + 0,5. В случае Y = 0 вывести на печать сообщение «Деление на 0».
Определить, имеется ли среди чисел А, В, С хотя бы одно четное.
Вариант 2
Проверить, делится ли введенное число на 2,3, 7. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Даны два целых числа: А и С. Если число С отрицательное, вычислить остаток от деления А на С. Если число С положительное, вывести на печать число, следующее за суммой А и С.
Определить, принадлежит ли точка с координатами (X,Y) прямоугольнику с координатами (Х1, Y1; Х2, Y2). Координаты точки и прямоугольника задать действительным типом.
Вариант 3
Проверить, делится ли введенное число на 12,13,17. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Определить, попадает ли число X в интервалы от -14 до 2 и от 5 до 10. Напечатать модуль этого числа в случае положительного ответа.
Две точки задаются своими координатами. Определить, какая из них находится дальше от окружности заданного радиуса с центром в начале координат.
Вариант 4
П
роверить, делится ли введенное число на 5, 4, 12. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Функция Y = f(x) задана своим графиком. Составить алгоритм и программу, определяющую Y по заданному X.
В зависимости от введенного признака вычислить длину окружности при k = 1 (
); площадь круга k = 2 (
); объем шара k = 2 (
). Радиус один и тот же, задается пользователем.
В
ариант
5
Проверить, делится ли введенное число на 3, 7, 8. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Функция Y = f(x) задана своим графиком. Составить алгоритм и программу, определяющую Y по заданному X.
Написать программу вычисления корней квадратного уравнения
. Корни уравнения могут быть кратные, разные и мнимые.
В
ариант
6
Проверить, делится ли введенное число на 2, 5, 13. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Функция Y = f(x) задана своим графиком. Составить алгоритм и программу, определяющую Y по заданному X.
Определить, попадает ли точка с координатами X, Y внутрь круга радиусом R (центр круга совпадает с началом координат).
Вариант 7
Проверить, делится ли введенное число на 7, 8, 11. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Даны два действительных числа. Удвоить первое число, если оно меньше второго. В противном случае вычислить модуль суммы этих чисел.
Ввести два действительных числа А, В и вычислить значение С:
Вариант 8
П
роверить, делится ли введенное число на 3, 5, 13. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Функция Y = f(x) задана своим графиком. Составить алгоритм и программу, определяющую Y по заданному X.
Радиус окружности, вписанной в равносторонний треугольник, равен R. Составить программу для вычисления стороны (признак N = 1), высоты (признак N = 2) или площади треугольника (признак N = 3).
Вариант 9
Проверить, делится ли введенное число на 2,7, 9. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Решить уравнение вида Ах + В = 0.
Определить, в каком координатном угле находится точка с координатами (X, Y), вывести на печать координаты этого угла.
Вариант 10
Проверить, делится ли введенное число на 5, 11, 13. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Определить, какие из данных трех действительных чисел А, В, С являются целыми.
Написать программу вычисления стоимости покупки с учетом скидки. Скидка на 3% предоставляется, если сумма покупки больше 500 руб., на 5% - если сумма покупки больше 1000 руб.
Вариант 11
Проверить, делится ли введенное число на 4, 9, 15. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
В зависимости от введенного признака вычислить общее сопротивление электрической цепи. При k = 1 соединение двух резисторов последовательное. При k = 2 соединение двух резисторов параллельное.
Заданы площади круга R и квадрата S. Определить, поместиться ли квадрат в круге. Задачу решить при следующих значениях: 1) R = 70, S = 36,74; 2) R = 0,86, S = 0,64.
Вариант 12
Проверить, делится ли введенное число на 7, 17, 23. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Функция Y = f(x) задана своим графиком. Составить алгоритм и программу, определяющую Y по заданному X.
Составить программу для определения подходящего возраста для вступления в брак, используя следующее соображение: возраст девушки равен половине возраста мужчины плюс 7; возраст мужчины определяется соответственно как удвоенный возраст девушки минус 14. Данные для проверки работы программы задать самостоятельно.
Вариант13
Проверить, делится ли введенное число на 5, 12, 21. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Написать программу, которая проверяет знание даты основания Москвы. В случае неверного ответа программа должна выводить правильный ответ: «Вы ошиблись, Москва была основана в 1147 году».
Заданы площади круга R и квадрата S. Определить, поместится ли круг в квадрате. Задачу решить при следующих значениях: 1) R = 3,2, S = 3,5; 2) R = 3,2, S = 4; 3) R = 6, S = 9.
Вариант 14
Проверить, делится ли введенное число на 3, 7, 33. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Меньшее из двух значений переменных вещественного типа X, Y заменить на
. В случае их равенства заменить оба нулями.
Составить программу для определения наибольшей площади фигур. Одна фигура является квадратом (площадь S1), а другая - кругом (площадь S2). Квадрат задан длиной стороны, а круг - радиусом. Результат вывести в виде ПЛОЩАДЬ КРУГА = ... или ПЛОЩАДЬ КВАДРАТА = ...
Вариант 15
Проверить, делится ли введенное число на 6, 7, 17. Во всех трех случаях при анализе использовать полную конструкцию оператора IF.
Две точки задаются своими координатами. Определить, какая из них находится дальше от начала координат.
Ввести действительное число X, значение которого лежит в двух интервалах, и вычислить значение Y: