- •Введение
- •Программирование линейных алгоритмов
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Программирование разветвляющихся алгоритмов
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Порядок выполнения работы:
- •Программирование алгоритмов с использованием оператора выбора.
- •Теоретические сведения:
- •Программирование циклических алгоритмов: цикл с параметром.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Программирование циклических алгоритмов: цикл с предусловием.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Программирование циклических алгоритмов: цикл с постусловием.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Обработка одномерных и двумерных массивов.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Сортировка массивов. Поиск элемента массива.
- •Методы сортировки массивов.
- •Порядок выполнения работы:
- •Работа со строковым типом данных.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Работа с множественным типом данных.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Организация процедур
- •Теоретические сведения:
- •Имя процедуры (список фактических параметров);
- •Порядок выполнения работы:
- •Организация функций
- •Теоретические сведения:
- •Использование рекурсивных подпрограмм.
- •Теоретические сведения:
- •Использование процедур и функций: графические возможности.
- •Теоретические сведения:
- •Описание некоторых графических процедур и функций
- •Порядок выполнения работы:
- •Работа с типизированными файлами последовательного доступа.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Работа с текстовыми файлами.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Программирование данных типа «запись».
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Программирование модулей.
- •Теоретические сведения:
- •Порядок выполнения работы:
- •Контрольное тестирование
Порядок выполнения работы:
Запустите программу Turbo Pascal.
Создать программу: Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над обыкновенными дробями вида P/Q (Р — целое, Q — натуральное):
сложение; 2) вычитание; 3) умножение; 4) деление; 5) сокращение дроби;
5) возведение дроби в степень TV (7V — натуральное);
6) функции, реализующие операции отношения (равно, не равно, больше или равно, меньше или равно, больше, меньше).
Дробь представить следующим типом: Type Frac=Record
Р: Integer;
Q: 1..32767; End;
Используя этот модуль, решить задачу:
Дан массив А, элементы которого — обыкновенные дроби. Найти сумму всех элементов и их среднее арифметическое; результаты представить в виде несократимых дробей.
*Дан массив А, элементы которого — обыкновенные дроби. Отсортировать его в порядке возрастания.
Откомпилируйте программу. Проверьте правильность решения задачи.
Создать программу: Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над векторами:
сложения;
вычитания;
скалярного умножения векторов;
умножения вектора на число;
нахождения длины вектора.
Вектор представить следующим типом:
Type Vektor=Record
X, Y: Real;
End;
Используя этот модуль, решить задачу:
Дан массив А — массив векторов. Отсортировать его в порядке убывания длин векторов.
Откомпилируйте программу. Проверьте правильность решения задачи.
Запишите полученные результаты в тетрадь. Оформите отчет о проделанной работе, который должен содержать тему, цель работы, формулировки задач с решениями.
Выйдите из программы Turbo Pascal.
Контрольное тестирование
Какие операторы записаны правильно?
g:=g;
М:=2хМ;
k:=232R;
s:=l:=u
В каком разделе программы на языке Паскаль можно использовать процедуру вывода Write?
В разделе выполняемых операторов;
В разделе описания констант;
В разделе описания переменных.
Какие процедуры ввода записаны без ошибок?
Read (S, 67);
Read (Т);
Read Т;
Read (а, с);
Read ('a');
Read ('Введите а', а).
Что будет выведено на экран в результате выполнения программы?
Program S;
Var x, у: Integer;
Begin х:=2; у:=3; х:=х*х; у := у * у;х:=х + у;
WriteLn ('х =', х);
End.
х = 5;
с=13;
13;
5.
Какая команда позволяет увидеть результат выполнения программы?
Debug/Output;
File/Save;
File/New;
Run/Run.
Какое расширение должен иметь файл с исходным текстом программы на Паскале?
В AS;
ВАК;
С;
PAS.
Какие имена программ на Паскале допустимы (при условии, что имя программы не совпадает с именем файла)?
112233;
MyProgl;
Мойрг!;
MyPrograml.
Какие элементы языка Турбо-Паскаль могут быть обозначены идентификаторами?
Переменные;
Операторы;
Константы
Какие из перечисленных типов данных относятся к простым?
Логический;
Символьные;
Целые;
Строковые.
Какие из представленных здесь констант относятся к целым?
'555';
1188;
1.0;
-345.
Операторы в программе на языке Pascal отделяются друг от друга:
двоеточием;
точкой с запятой;
пробелом;
запятой.
Какой оператор позволяет выводить пустую строку в документе?
writeln ;
print;
output;
readln.
Укажите условие выбора чисел, кратных 3, но не кратных 6
(X mod 3 =0) AND (X mod 6 <>О);
(Х/3 =0) OR (X / 6≠0));
(X mod 3 =0) OR (X mod 6 <>0);
(X mod 6 <>0).
Какое значение примет переменная С в результате выполнения программы:
VAR А, В, С : INTEGER;
BEGIN
А:=-4; В:=А*3-6; IF B>2*A THEN A := 2;
IF B<2*A THEN A := 5; IF B=2*A THEN A := В - A;
С :=A*B+A-B; WRITELN ('C=', C);
END.
29;
21;
32;
12.
Какой из операторов организует в программе множественный выбор?
If условие Then действие1 Else действие2;
If условие Then действие;
Case ключ of ;
goto n.
С помощью какого оператора осуществляется переход к метке?
If условие Then действие;
Case ключ of;
goto n;
If условие Then действие1 Else действие2.
При каком значении X при исполнении программы будет получен ответ «ДА»:
Program T21;
Var X: Integer;
Begin
Readln(X); If X MOD 2=0 Then Writeln('ДA') Else Writeln('HET');
End.
3;
15;
4;
7.
Какое значение будет принимать переменная Y после выполнения фрагментов программы?
Var Y, X: integer;
Begin Y: = l; X: = 10;
Repeat
Y:=X*X; X:=X-2;
Until X<=0;
Writeln ('У=',У); End.
4;
0;
2;
100.
Какие из приведенных операторов организуют цикл со счетчиком?
For i := nl downto n2 do оператор;
repeat <операторы > until условие;
while условие do <оператор>;
for i = nl to n2 do оператор.
Какое значение будет принимать переменная Y после выполнения фрагментов программы?
у:=0; FOR х := 1 ТО 5 do У := У * х; Writeln (у);
0;
12345;
120;
00000.
Тело цикла - это...
группа команд, не входящих в циклическую структуру;
группа команд, повторяющихся некоторое число раз;
произвольная группа команд;
команды, заключенные в операторные скобки.
Какой из перечисленных заголовков циклов не содержит ошибок?
FOR X:=3 ТО 12 DO;
FOR К = 1 ТО 5.5 DO;
FOR K = 2DOWNTO 10 DO;
FOR J := 10 TO -2 DO.
Что определяет индекс массива?
Индекс определяет положение элемента массива данных относительно его конца;
Индекс определяет положение элемента массива данных относительно друг друга;
Индекс определяет положение элемента массива данных относительно его начала.
Укажите правильное описание массива
Var a:array[1..1000] of integer;
Var A: ARRAY [1..50 OF REAL];
Var A, B, C: ARRAY [1 ..50] OF REAL.
Что производит следующий фрагмент программы?
s:=0; for i:=l to n do
for j:=l to n do s: =s+a[i, j]; end;
writeln('s=',s);
Находит сумму элементов каждой строки и выводит их на экран;
Находит сумму всех элементов двумерного массива и сумму элементов каждой строки и выводит их на экран;
Находит сумму всех элементов двумерного массива и выводит их на экран.
СПИСОК ЛИТЕРАТУРЫ
Литература основная:
Основы программирования: Учебник для сред. проф. образования / И.Г.Семакин, А.П. Шестаков. – 2-е изд., стер. – М.: Издательский центр «Академия», 2003. – 432 с.
Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования: учеб. пособие. – 3-е изд., испр. и доп. – М.: ФОРУМ, 2008. – 432 с.
Литература дополнительная:
Канцедал С.А. Алгоритмизация и программирование: учебное пособие. – М.: ИД «ФОРУМ»: ИНФРА-М, 2008. – 352 с.
Голицына О.Л., Партыка Т.Л., Попов И.И. Языки программирования: учеб. пособие. – М.: ФОРУМ: ИНФРА-М, 2008. – 400 с.
СОДЕРЖАНИЕ
Введение…………………………………………………………………………………………. |
3 |
Лабораторная работа №1. Программирование линейных алгоритмов…………………… |
4 |
Лабораторная работа №2. Программирование разветвляющихся алгоритмов…………… |
6 |
Лабораторная работа №3. Программирование алгоритмов с использованием оператора выбора…………………………………………………………………………………………… |
8 |
Лабораторная работа №4. Программирование циклических алгоритмов: цикл с параметром……………………………………………………………………………………………….. |
9 |
Лабораторная работа №5. Программирование циклических алгоритмов: цикл с предусловием………………………………………………………………………………………………. |
10 |
Лабораторная работа №6. Программирование циклических алгоритмов: цикл с постусловием………………………………………………………………………………………………. |
11 |
Лабораторная работа №7. Обработка одномерных и двумерных массивов………………… |
12 |
Лабораторная работа №8. Сортировка массивов. Поиск элемента массива………………… |
14 |
Лабораторная работа №9. Работа со строковым типом данных……………………………... |
15 |
Лабораторная работа №10. Работа с множественным типом данных……………………….. |
17 |
Лабораторная работа №11. Организация процедур…………………………………………… |
19 |
Лабораторная работа №12. Организация функций…………………………………………… |
21 |
Лабораторная работа №13. Использование рекурсивных подпрограмм……………………. |
22 |
Лабораторная работа №14. Использование процедур и функций: графические возможности………………………………………………………………………………………………… |
23 |
Лабораторная работа №15. Работа с типизированными файлами последовательного доступа……………………………………………………………………………………………… |
25 |
Лабораторная работа №16. Работа с текстовыми файлами…………………………………... |
27 |
Лабораторная работа №17. Программирование данных типа «запись»……………………... |
29 |
Лабораторная работа №18. Программирование модулей…………………………………….. |
30 |
Контрольное тестирование……………………………………………………………………... |
32 |
Список литературы……………………………………………………………………………… |
34 |
