- •Министерство образования и науки Российской Федерации Федеральное агентство по образованию
- •Методические указания
- •Пояснительная записка
- •Часть 1. Письменно ответить на следующие вопросы.
- •Часть 2. Составить блок-схему алгоритма решения следующих задач и программу на языке Паскаль.
- •Вопросы для подготовки к экзамену
- •Примеры выполнению контрольной работы
- •Часть 1, задание 2
- •Часть 2. Составить блок-схему алгоритма решения и программу на языке Паскаль.
- •Список литературы
Вопросы для подготовки к экзамену
Понятие алгоритма. Численные алгоритмы. Логические алгоритмы
Свойства алгоритма
Формы записи алгоритмов
Данные. Понятие типа данных
Логические основы алгоритмизации
Общие принципы разработки программного обеспечения
Общесистемные принципы разработки программного обеспечения
Жизненный цикл программного обеспечения
Объектно-ориентированный подход к программированию
Структура программы на языке Паскаль
Элементы языков программирования
Алфавит языка Паскаль
Переменные и константы. Типы данных
Целый тип данных
Логический тип данных
Символьный тип данных
Перечисляемый тип данных
Порядковые типы данных
Тип-диапазон
Вещественный тип данных
Типизированные константы. Константы простого типа
Выражения и операции
Арифметические операции
Операции отношения. Логические операции. Операции с битами информации
Оператор присваивания.
Операторы перехода. Оператор безусловного перехода
Оператор условного перехода If
Оператор Case. Составной оператор
Оператор цикла For
Оператор цикла While
Оператор цикла Repeat
Стандартные процедуры Break и Continue в операторах цикла
Массивы
Задание значений массиву-константе
Операции над массивами
Строка символов. Константы срокового типа.
Операции со строковыми переменными
Запись. Константы с типом запись
Оператор над записями With
Множество. Константы типа множество
Операции над множествами
Сравнение множеств
Динамические данные
Процедуры
Функции
Формальные и фактические параметры
Модули
Текстовые файлы
Типизированные файлы
Нетипизированные файлы
Примеры выполнению контрольной работы
Часть 1, задание 2
Записать по правилам программирования на языке Паскаль следующее выражение:
Решение
В Паскале выражения записываются в строчку:
а = ((sqrt (abs (x-1)) + y) / (1+sqr (x) / (2-z))) + y*z .
Часть 2. Составить блок-схему алгоритма решения и программу на языке Паскаль.
2.1 Линейные программы
Блок-схема Текст программы
Program Lin1;
Var x,y,z: integer;
a: real;
Begin
Write (‘Введите целые числа x, y, z > 0
через пробел и нажмите Enter ’);
ReadLn (x, y, z);
a:=((sqrt(abs(x-1))+y)/(1+sqr(x)/(2+z)))+y*z;
WriteLn(‘a = ’, a:8:2)
End.
2.2 Условный оператор
y = |
x5 – sin(x+10), x>0 |
√40x4 + 25x, x ≤0 |
Блок-схема Текст программы
Program
Usl2;
Var x, y: real;
Begin
Write (‘Введите x и нажмите Enter ’);
ReadLn (x);
If x>0 then
y:=((sqr(x)*sqr(x)*x – sin(x+10)
else y:=sqrt(40*sqr(x)*sqr(x)) + 25*x;
WriteLn(‘y = ’, a:8:2)
End.
Аналогично выполняются задания пунктов 2.3 и 2.4.
Список литературы
Л.З.Шауцукова, Информатика, «Просвещение» М., 2003г.
А.Кетков, Практика программирования Бейсик, Си, Паскаль,.«БХВ-Петербург» С-П., 2001г.
Н.Б. Культин, Программирование в Turbo Pascal и Delphi,. «БХВ-Петербург» С-П., 2001г.
Лабораторный практикум по информатике / под редакцией В.А.Острейковского, «Высшая школа» М.,2003г.
О.А.Житкова, Алгоритмы и основы программирования, «Интеллект-центр» М., 2001г.
