- •Кафедра Естественно-научных дисциплин учебно-методическое пособие по программированию
- •Глава 1. Алгоритмы линейной и разветвляющейся структуры
- •Результаты работы Pascal-программы
- •Система тестов
- •Система тестов
- •Система тестов
- •Результаты работы Pascal-программы:
- •Задачи для самостоятельного решения
- •Глава 2. Алгоритмы, реализуемые с помощью циклов типа для
- •Система тестов
- •Исполнение алгоритма
- •Задачи для самостоятельного решения
- •Глава 3. Алгоритмы, реализуемые с помощью вложенных циклов типа для
- •Пример 3.3. В заданной матрице a(n, m) поменять местами строки с номерами p и
- •Задачи для самостоятельного решения
- •Глава 4. Алгоритмы, реализуемые с помощью циклов типа пока
- •Цикл типа пока с прерыванием
- •Цикл типа пока без прерывания
- •Пример 4.1. Определить, является ли заданная последовательность чисел a1, a2, ..., aN монотонно убывающей. Система тестов
- •Система тестов
- •Результаты работы Pascal-программы
- •Система тестов
- •Задачи для самостоятельного решения
- •Глава 5. Алгоритмы, реализуемые с помощью вложенных циклов типа пока
- •Система тестов
- •Система тестов
- •Система тестов
- •Система тестов
- •Блок-схема (фрагмент)
- •Задачи для самостоятельного решения
- •Глава 6. Алгоритмы, реализуемые с помощью комбинации циклов типа для и пока
- •Система тестов
- •Система тестов
- •Исполнение алгоритма
- •Задачи для самостоятельного решения
- •Глава 7. Алгоритмы обработки символьной информации
- •Типы данных, используемые для обработки символьной информации
- •Функции и команды обработки строк
- •Система тестов
- •Исполнение алгоритма
- •Исполнение алгоритма
- •Система тестов
- •Задачи для самостоятельного решения
Федеральное агентство по образованию
Северо-Кавказский горно-металлургический институт
(государственный технологический университет)
Кафедра Естественно-научных дисциплин учебно-методическое пособие по программированию
Составитель: Т.А. Юрошева
Владикавказ 2009
ББК 32.973
УДК 681.33
Рецензент: проректор по информатизации к.т.н. доц. Моураов А.Г.
Т.А.Юрошева,
Учебно-методическое пособие по программированию для слушателей факультета довузовской подготовки абитуриентов к здаче ЕГЭ. – Владикавказ: «Терек», 2008. – 73 с.
Цель учебно-методического пособия – помочь изучающим язык TuroboPascal 7.0 приобрести практические навыки в разработке алгоритмов и программ с использованием принципов структурного программирования путём решения специально подобранных задач. В систематизированном виде приведены необходимые теоретические сведения и примеры решения типовых задач. По каждой теме приведены наборы заданий различной степени сложности. Все задания пособия позволяют проверить знания и умения выпускника школы по программированию в объёме обязательного минимума содержания основной образовательной программы базового уровня. Форма представления заданий полностью соответствует требованиям ЕГЭ.
Подготовлено кафедрой «Естественно-научных дисциплин»
Редактор
Компьютерная верстка
© Издательство «Терек» СКГМИ (ГТУ), 2008
Подписано в печать 00.00.00. Формат 60х84/16
Тираж __170__ Объем 4,1 усл. п.л. Заказ №_________
Подразделение оперативной полиграфии СКГМИ (ГТУ)
362021, г. Владикавказ, ул. Николаева, 44
СОДЕРЖАНИЕ
Глава 1. Алгоритмы линейной и разветвляющейся структуры ……………..4
Глава 2. Алгоритмы, реализуемые с помощью циклов типа ДЛЯ …………12
Глава 3. Алгоритмы, реализуемые с помощью вложенных циклов типа
ДЛЯ ………………………………………………………………………………20
Глава 4. Алгоритмы, реализуемые с помощью циклов типа ПОКА ……….30
Глава 5. Алгоритмы, реализуемые с помощью вложенных циклов типа ПОКА ………………………………………………………………………………..42
Глава 6. Алгоритмы, реализуемые с помощью комбинации циклов типа ДЛЯ и ПОКА …………………………………………………………………….52
Глава 7. Алгоритмы обработки символьной информации ………………….63
Глава 1. Алгоритмы линейной и разветвляющейся структуры
Пример 1.1. Простейший алгоритм, запрашивающий имя и затем приветствующий
его обладателя.
Тест
Данные |
Результат |
Имя = “Тимур” |
“Привет, Тимур” |
Алгоритмический язык
алг Знакомство (арг лит Имя, рез лит t)
нач
вывод "Как тебя зовут ?"
ввод Имя
t := "Привет, " + Имя + "!" | "+" - операция сцепки
вывод t
кон
Turbo Pascal
Program Hello;
Var Name: String; {Описание переменной Name строкового типа}
BEGIN
Write('Как тебя зовут ? '); {Вывод на экран текста вопроса}
ReadLn(Name); {Ввод c клавиатуры имени}
WriteLn('Привет, ', Name, '!'); {Вывод на экран приветствия}
ReadLn;
END.
Здесь последний оператор ReadLn позволяет видеть на экране результаты работы программы, пока не будет нажата клавиша <Enter>.