
- •Лабораторная работа №23. Табличный процессор Excel. Создание и редактирование таблицы. Вычисления с помощью формул
- •Основные сведения
- •Задания для выполнения
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Литература
- •Лабораторная работа № 24. Обработка данных средствами математической статистики. Использование логических и статистических функций в Еxcel
- •Основные сведения
- •Для выполнения статистических расчетов применяют статистические функции, часть которых приведена в таблице:
- •Задания для выполнения
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 25. Табличный процессор Excel. Построение и корректировка диаграмм и графиков
- •Основные сведения
- •Задания для выполнения
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 26. Табличный процессор Excel. Консолидация данных. Сводные таблицы
- •Основные сведения
- •Задания для выполнения
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Литература
- •Лабораторная работа №28. Импорт документа эт в текстовый редактор Word. Использование шаблонов при заполнении таблиц
- •Основные сведения
- •Обмен данными через буфер обмена. Операции обмена данными между приложениями ms Office посредством буфера обмена осуществляется с помощью команд Вырезать, Копировать и Вставить из меню Правка.
- •Задания для выполнения
- •Контрольные вопросы
- •Контрольные задания
- •Литература
- •Лабораторная работа № 29. Табличный процессор Excel. Контрольное задание
- •Лабораторная работа № 30. Графический редактор CorelDraw. Интерфейс. Панель инструментов.
- •Основные сведения
- •Панель инструментов Указатель – для выделения объектов
- •Задания для выполнения:
- •Лабораторная работа № 31. Графический редактор CorelDraw. Линии
- •Основные сведения
- •Задания для выполнения
- •Контрольные вопросы:
- •Задания для самостоятельного выполнения:
- •Лабораторная работа № 32. СоrelDraw. Графические примитивы. Заливка
- •Основные сведения
- •Задания для выполнения. Лабораторная работа № 33. Взаимодействие объектов.
- •Основные сведения
- •Задания для выполнения
- •Лабораторная работа №34. Графический редактор Corel Draw. Контрольная работа
- •Теоретическая часть
- •Задания для выполнения
- •Контрольные вопросы
- •Литература
- •Задания для самостоятельного выполнения Лабораторная работа № 36 Презентации Power Point
- •Лабораторная работа № 37. Презентации Power Point. Контрольное задание.
- •5) Анимация объектов слайда
- •Лабораторная работа № 38. Поиск информации в интернете. Поиск web-страниц
- •Основные сведения
- •Задания для выполнения
- •Поиск Web-страниц в поисковых машинах в режиме простого поиска
- •Поиск Web-страниц с использованием программы ускоренного поиска
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Литература
- •Лабораторная работа № 39. Поиск файлов, групп новостей, адресов
- •Основные сведения
- •Задания для выполнения Поиск мультимедийных файлов
- •Поиск программного обеспечения по известному названию
- •Поиск программного обеспечения по категории
- •Поиск групп новостей в поисковых машинах
- •Поиск групп новостей в специализированном архиве новостей
- •Поиск организаций
- •Поиск адресной информации людей по известному имени
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Литература
- •Лабораторная работа №40. Электронная почта
- •Задания для выполнения
- •Создание новой учетной записи почты
- •Ответ на письмо
- •Пересылка письма другому адресату.
- •Отправка письма с вложенным двоичным файлом. Использование электронной подписи
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Лабораторная работа №41-42. Программирование линейных вычислительных процессов
- •Основные сведения
- •1. Назначение системы программирования
- •2. Связь функция-клавиатура в интегрированной среде Turbo Pascal
- •3. Команды экранного редактора:
- •3.1 Команды перемещения курсора
- •3.3 Команды работы с блоками
- •4. Технология компиляции
- •5. Технология отладки программы
- •6. Структура программы
- •Раздела операторов begin
- •Задания для выполнения
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Задания для выполнения
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа №46. Контрольное задание по решению задач посредством программирования на языке Pascal
- •Задания для выполнения
- •33. Вычислить: Литература Содержание
Контрольные вопросы
Как организовать в программе выбор одного из нескольких возможных вариантов хода вычислительного процесса?
Что называют условием?
Какие условия называют простыми? Составными?
Как исполняется условный оператор в полной форме? В сокращенной форме?
На что надо обращать внимание при использовании вложенных условных операторов?
В каких случаях удобнее применить оператор выбора?
Каких типов можно использовать выражение-селектор?
Как можно задавать значения для сравнения в операторе выбора?
Обязательно ли использовать ветвь Else в операторе Case?
Задания для самостоятельного выполнения
Написать и отладить программу решения задачи указанного преподавателем варианта из таблицы 1.
Сохранить программу под именем LR15_3.pas.
Результат предъявить преподавателю.
Написать программу решения задачи указанного преподавателем варианта из таблицы 2 (дома).
Литература
Лабораторная работа №44-45.
Программирование циклов
Цель работы: формировать умения конструировать программы с организацией повторяющихся действий оператором For.
Основные сведения
Алгоритм называется циклическим, если он содержит многократное выполнение одних и тех же ветвей при различных значениях промежуточных данных.
Различают циклы с параметрами (циклы ДЛЯ) и циклы с условием (циклы ПОКА). Для программирования циклов с параметром в Паскале используют оператор FOR. Следует помнить, что в качестве управляющей переменной должна быть переменная дискретного типа.
ОПЕРАТОР ОРГАНИЗАЦИИ ЦИКЛОВ FOR
Операторы повтора используются при организации циклов. Цикл – это последовательность операторов, которая может выполняться более одного раза.
Форматы оператора FOR:
1. for <параметр цикла> := <S1> to <S2> do <оператор>;
2. for <параметр цикла> := <S1> downto <S2> do <оператор>;
С помощью FOR..TO <оператор> выполняется S2 - S1 + 1 раз, с FOR..DOWNTO - S1-S2 раз. Например, оператор~ FOR I := 1 to 20 do write('*'); 20 раз выведет на экран в одной строке символ "*".
Параметр цикла, его начальное и конечное значения должны принадлежать одному и тому же типу данных. Вещественные типы запрещены. Если используются типы integer, byte и интервальный, то значение параметра цикла последовательно увеличивается (при for .. to) или уменьшается (при for .. downto) на единицу на каждом шаге.
Оператор Результат
for I := 10 to 14 do write (I:3); 10 11 12 13 14
for I := 14 downto 10 do write(I:3); 14 13 12 11 10
for Ch:='a' to 'e' do write (Ch:2); a b c d e
for Ch:='e' downto 'a' do write (Ch:2); e d c b a
Программист не должен сам изменять параметр цикла, это вызовет ошибку.
ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ОПЕРАТОРА FOR
FOR I:=1 TO 10 DO Read(X); ввод с клавиатуры в цикле 10 значений
FOR I:=1 TO 80 DO Write('*'); строка из 80 символов '*'
FOR I:=1 TO 24 DO Writeln('*'); столбик из символов '*'
ОПЕРАТОР ПОВТОРЕНИЯ REPEAT
Оператор повтора REPEAT состоит из заголовка (REPEAT), тела и условия окончания (UNTIL).
Формат: REPEAT
<оператор;>
<оператор;>
. . .
<оператор>
UNTIL <условие>;
Условие - выражение булевского типа. При написании условия допустимы булевские операции и операции отношения. Операторы, заключенные между словами repeat и until, являются телом цикла.
Вначале выполняется тело цикла, затем проверяется условие выхода из цикла. Если результат булевского выражения False, тело цикла активизируется еще раз, если результат True - происходит выход из цикла.
В некоторых случаях из цикла выходят с помощью оператора GOTO, не дожидаясь подходящего условия в UNTIL. Для этого внутри REPEAT производят операцию сравнения и при ее истинности уходят на метку вне оператора REPEAT.
PROGRAM Demo_REPEAT; - заголовок программы
Var I, Sum : integer; - объявление переменных
BEGIN - начало раздела операторов
I := 0; Sum := 0; - обнуление I, Sum
REPEAT - начало оператора REPEAT
Writeln('I= ',I); - вывод текущего значения I
Sum := Sum + I; - наращивание суммы
I := I + 2 - увеличение I (0,2,4,6,8,10)
UNTIL (I > 10); - конец оператора REPEAT
writeln('Сумма четных чисел= ',Sum) - вывод результата
END. - конец программы
ОПЕРАТОР ПОВТОРЕНИЯ WHILE
Оператор WHILE аналогичен оператору REPEAT, но проверка условия выполнения тела цикла производится в самом начале выполнения оператора.
Формат:
WHILE <условие> DO <тело цикла>;
Условие - булевское выражение, а тело цикла - простой или составной оператор. Перед каждым выполнением тела цикла вычисляется значение выражения условия. Если результат равен True, тело цикла выполняется и снова вычисляется выражение условия. Если результат равен False, происходит выход из цикла и переход к первому после WHILE оператору. Если перед первым выполнением цикла значение выражения было False, тело цикла вообще не выполняется и происходит переход на следующий оператор.
П р и м е р.
WHILE True DO write ('Бесконечный цикл');
WHILE 1 = 1 DO wRite ('Бесконечный цикл'); {очевидно, что
результат выражения 1=1 всегда равен True}
Оператор WHILE, как и другие операторы организации циклов, может быть вложенным. Досрочный выход из WHILE можно осуществить по GOTO.
PROGRAM Demo_WHILE; - заголовок программы
Var I, Sum : integer; - объявление переменных
BEGIN - начало раздела операторов
I := 0; Sum := 0; - обнуление I, Sum
WHILE I < 12 DO BEGIN - начало оператора WHILE
Writeln('I= ',I); - текущее значение I
Sum := Sum + I; - наращивание суммы
I := I + 2 - увеличение I (0,2,4,6,8,10)
END; - конец оператора WHILE
writeln('Сумма четных чисел= ',Sum) - вывод результата
END. - конец программы
ПРИМЕР 1: Приписать к 523*** три такие цифры справа, чтобы
полученное шестизначное число делилось на 7, на 8,
на 9.
А Л Г О Р И Т М
алг младшие цифры
рез n: цел
раб s,a,b,c: цел
нач
нц для n от 0 до 999
s:= 523000+n
a:= s mod 7
b:= s mod 8
c:= s mod 9
если а=0 и b=0 и c=0
то вывод n
все
кц
кон
П Р О Г Р А М М А
program mlad;
var s,a,b,c,n: integer;
begin
for n:=0 to 999 do
begin
s:=523000+n;
a:= s mod 7;
b:= s mod 8;
c:= s mod 9;
if (a=0) and (b=0) and (c=0) then write (n:5)
end
end.
ПРИМЕР 2: Подсчитать сумму ряда: s=1-2+3-4+5- ... для заданного числа членов.
А Л Г О Р И Т М
алг сумма ряда
арг n: цел
рез s: цел
раб i: цел
нач
ввод n
если n <= 0
то вывод "плохое n"
иначе
s:=0
нц для i от 1 до n
если i - нечетное
то s:=s+i
иначе s:=s-i
все
кц
вывод s
кон
П Р О Г Р А М М А
program sum;
var i,n:integer; {счетчик и количество слагаемых}
s:real; {сумма ряда}
begin
writeln('Сколько слагаемых ?');
readln(n);
if n<=0 then
writeln('Плохое n')
else begin
s:=0;
for i:=1 to n do
if odd(i) then {проверка четности номера}
s:=s+i
else
s:=s-i;
writeln('s=',s:10:3);
end;
end.