- •Учебно-методический комплекс дисциплины «Информатика» Календарно-тематический план.
- •2. Тезисы лекций Тема 1. Понятие алгоритма, свойства, типы, исполнители
- •Тема 2. Система программирования TurboPascal. Исполняемые операторы. Словарь языка. Структура программы.
- •Имена, ключевые слова и знаки операций
- •Тема 3. Предопределенные типы переменных (простые), стандартные функции
- •Операции и выражения
- •Тема 4. Операторы Ввода-вывода Оператор вывода writeln
- •Тема 5. Операторы условий, выбора и безусловного перехода
- •Тема 6. Операторы циклов
- •Тема 7. Символьные типы данных. Обработка символьных данных.
- •Тема 8. Массивы
- •8.1. Одномерные массивы
- •8.2. Двумерные массивы (матрицы)
- •Обращение к компонентам массива
- •Тема 9. Строки. Строковые процедуры.
- •Неименованные константы
- •Действия с символами
- •Тема 10. Процедуры и функции Подпрограммы
- •Объявление и описание
- •Возвращаемые значения
- •Вызов подпрограмм
- •Параметр-константа
- •Функции
- •Параметр-значение
- •Тема 11. Множества (Set)
- •Тема 12. Файлы. Файловые переменные.
- •Разновидности файлов
- •Работа с текстовыми файлами
- •Тема 13. Записи
- •Описание записей
- •Задание записей константой
- •Доступ к полям
- •Оперирование несколькими полями
- •Вложенные операторы with
- •Запись с вариантной частью
- •Описание записи с вариантной частью
- •Тема 14. Построение изображений на экране Система координат
- •Управление текущим указателем
- •Отображение точки на экране
- •Отображение линий на экране
- •Построение прямоугольников на экране
- •Построение многоугольников
- •Построение дуг, эллипсов и окружностей
- •Тематика и краткое описание лабораторных и студийных работ
- •2. Связь функция-клавиатура в интегрированной среде Turbo Pascal
- •3. Команды экранного редактора:
- •3.1 Команды перемещения курсора
- •3.2 Команды вставки/удаления
- •3.3 Команды работы с блоками
- •4. Технология компиляции
- •5. Технология отладки программы
- •6. Программирование линейных алгоритмов
- •Лабораторная работа 2 программирование разветвляющихся вычислительных процессов
- •Краткие сведения из теории
- •Составить блок-схему и программу алгоритмов нахождения функции с выбором по расчетной формуле.
- •Лабораторная работа 3 программирование циклов с параметром
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 4
- •Лабораторная работа 5 программирование циклов с условием
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 6
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 7 работа с матрицами
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 8 обработка символьных строк
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 9 записи. Файлы
- •Краткие сведения из теории
- •Лабораторная работа 10 процедуры
- •Краткие сведения из теории
- •П р о г р а м м а
- •Лабораторная работа 11 функции
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Порядок работы
- •Содержание отчета
- •Лабораторная работа 12 графические средства паскаля
- •Краткие сведения из теории
- •Порядок работы
- •Лабораторная работа №14 Динамические структуры данных. Организация данных в списковые структуры
- •Кратное содержание теории
- •Краткое описание семинарских и практических занятий (планы, задания для проведения семинарских и практических занятий, срсп, срс)
- •Тема 1. Структура программы на паскале. Заголовок программы. Блок. Типы данных, их классификация. Переменные и константы. Синтаксис выражений. Порядок работы
- •Содержание отчета
- •Тема 2 конструкция операторов разветвления Порядок работы
- •Содержание отчета
- •Тема 3. Конструкция операторов цикла Порядок работы
- •Содержание отчета
- •Тема 4. Конструкция циклов с предусловием и постусловием Порядок работы
- •Содержание отчета
- •Тема 6. Составные типы данных. Создание одномерных массивов и стандартных процедур. Порядок работы
- •Содержание отчета
- •Тема 7. Создание двумерных массивов и стандартных процедур Порядок работы
- •Содержание отчета
- •Тема 8. Методы работы со строками и отдельными символами Порядок работы
- •Содержание отчета
- •Тема 9. Задачи классической комбинаторики. Записи и файлы. Порядок работы
- •Содержание отчета
- •Тема 10. Процедуры и функции Порядок работы
- •Содержание отчета
- •Тема 13. Динамические переменные. Структуры данных
- •5. Задания для самопроверки и подготовки к экзамену, в том числе тесты
- •5.1 Вопросы для самоконтроля по данному модулю/разделу (коллоквиума);
- •5.2. Контрольные работы по данному модулю/разделу;
- •Тема «Строки»
- •Тема «Множества»
- •6. Учебно-методические материалы по дисциплине
- •6.1.Список рекомендуемой литературы Основная литература
- •Дополнительная литература
П р о г р а м м а
PROGRAM PR1;
VAR a: integer;
n: integer;
S: integer;
m: real;
BEGIN
Write (‘введите числа’);
Readln (a);
S:=0;
n:=0;
REPEAT
S:=S+a;
n:=n+1;
UNTIL a<=0;
n:=n-1;
Writeln (‘сумма чисел:’,S);
m:=S/n;
Writeln (‘среднее арифметическое:’,m:6:2);
END.
Пример 2. Вычислить значение функции , если х меняет значения на интевалес шагомh=0.2.
П р о г р а м м а
Program step;
const a=’--------------------‘
var f,x,h : real;
begin
x:=1; h:=0.2;
writeln(a);
writeln(‘x’:8, ‘h’:8, ‘f’);
writeln(a);
repeat
f:=sqrt(x+1) – 1/x;
writeln(x:0:2, ‘’:4, h:0:1,’’:4, f:0:2);
x:=x+h;
until x>3;
writeln(a);
end.
Упражнения:
Составить программу вычисления количества положительных и отрицательных значений функции при изменении аргумента x в интервалес шагом h=0,1.
Написать программу вычисления функции , для которой. Значение y изменяется в интервалес шагом.
Написать программу вычисления пары функций z и y: ,. Значение x изменяется в интервалес шагом.
Составить программу вычисления и печати среднего арифметического положительных и среднего арифметического отрицательных значений функции . Аргумент x изменяется в интервалес шагом.
Рассчитать и выдать на печать таблицу значений функции . Шаг аргумента 0,1.
Найти минимальную ординату функции в интервале, с шагом 0,1 и зафиксировать ее абсциссу.
Составить программу вычисления сумму функции . Шаг аргумента 0,1.
Составить программу вычисления функций ипри изменении аргумента x в интервале [1,5…2,5] с шагом 0,1. Найти сумму тех значений z, которые удовлетворяют условию z<1, и сумму значений y, которые удовлетворяют условию 1<y<3.
Вычислить сумму значений функции , если известно, что аргумент x в интервале [0..1] изменяется с шагом 0,1, а в интервале [1..2] с шагом 0,2.
Для 6 произвольных пар чисел (a, b) подсчитать и напечатать , где с наибольшее по абсолютной величине из чисел a и b.
Лабораторная работа 6
Цель работы:
Усвоить правила работы с переменными типа массив языка программирования Паскаль.
Научиться составлять алгоритмы и программы для обработки одномерных массивов.
Краткие сведения из теории
Под массивом понимается упорядоченная совокупность конечного числа данных одного типа, об"единенных под общим именем. Имена массивов образуются так же, как и имена простых переменных. Одномерный массив называется вектором. Для описания массивов используется служебное слово array. Массив в Турбо-Паскале можно описывать двумя способами:
а) в разделе описания переменных VAR:
var
<имя переменной>: array [тип индекса] of <тип компоненты>;
б) определить сначала тип, а затем описать массив этим типом
type
<имя типа>: array [тип индекса] of <тип компоненты>;
var
<имя переменной>: <имя типа>;
где <тип индекса> - порядковый тип;
<тип компоненты> - любой тип.
ПРИМЕР 1: В векторе найти номера и значения первого минимального и последнего максимального элементов.