Вопросы к зачету по дисциплине
«Практикум решения задач на ЭВМ»
для студентов физико-математического факультета
направление «Профессиональное обучение»
профиль «Информатика»
2 курс ЗФО 2012-2013 уч. год
Теоретические вопросы
1. Этапы развития языков программирования.
2. Классификация и характеристики языков программирования.
3. Этапы решения задач на ЭВМ.
4. Алгоритмический язык: составляющие, структура, команды.
5. Исполнение алгоритма, понятие исполнителя, характеристика исполнителя.
6. Основные управляющие алгоритмические структуры и их блок-схемы
7. Понятие программы. Структура программы на языке Паскаль. Алфавит языка Паскаль. Лексемы.
8. Вещественные и целочисленные типы данных. Операции над данными указанных типов.
9. Логические и строковые типы данных. Операции над данными указанных типов.
10. Выражения. Правила записи выражений.
11. Операторы ввода и вывода. Форматированный вывод.
12. Операторы условного и безусловного перехода. Оператор выбора.
13. Циклы. Счетный цикл, цикл с предусловием, с постусловием. Вложенные циклы.
14. Массивы. Способы задания массивов.
15. Методы сортировки.
16. Подпрограммы. Параметры: формальные и фактические; локальные и глобальные переменные.
17. Подпрограмма-функция.
18. Подпрограмма-процедура.
19. Строковый тип данных. Процедуры и функции работы со строками.
20. Запись. Оператор присоединения With.
21. Файловый тип данных. Текстовые файлы. Чтение и запись в текстовый файл.
22. Типизированные файлы.
23. Программные модули. Структура модуля. Пример.
24. Функции и процедуры модуля CRT.
25. Функции и процедуры модуля Graph.
Практические вопросы
1. Написать программу вычисления площади треугольника, если известна длина основания и высота.
2. Написать программу вычисления площади кольца. Программа должна проверять правильность исходных данных.
3. Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года.
4. Напечатайте таблицу значений функции y=2x+1 на отрезке [0;2,5] с шагом 0,5.
5. Отсортировать элементы одномерного массива по убыванию.
6. Найти среднее значение среди элементов массива А(3´5).
7. Даны координаты трех вершин треугольника. Найти площадь этого треугольника, используя подпрограмму – функцию.
8. Написать программу, которая вычисляет частное от деления двух чисел. Программа должна проверять правильность введенных пользователем данных и, если они неверные (делитель равен нулю), выдавать сообщение об ошибке.
9. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: «Рабочий день», «Суббота» или «Воскресенье».
10. Сколько слагаемых должно быть в сумме
, чтобы эта сумма оказалась больше 5?
11. Отсортировать элементы одномерного массива по возрастанию.
12. Обнулить элементы главной диагонали в матрице А(5´5).
13. Даны два целых числа. Поменять местами их значения. (Решить задачу с помощью подпрограммы – процедуры).
14. Написать программу пересчета расстояния из верст в километры (1 верста равняется 1066,8 м).
15. Написать программу вычисления сопротивления электрической цепи, состоящей из двух сопротивлений. Сопротивления могут быть соединены последовательно и параллельно.
16. Найдите сумму целых положительных чисел, больших 20, но меньших 100, и кратных 3.
17. Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел.
18. Найти сумму диагональных элементов массива А(5´5).
19. Написать функцию, которая вычисляет объем цилиндра. Параметром функции должны быть радиус и высота цилиндра.
20. Написать программу вычисления корней квадратного уравнения.
21. Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 999), обозначающего денежную единицу, дописывает слово «рубль» в правильной форме.
22. Найдите сумму положительных нечетных чисел, меньших 100.
23. Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел.
24. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам.
25. Написать функцию вычисления факториала.
Рекомендуемая литература:
а) основная литература:
1. Культин, Н. Б. Turbo Pascal в задачах примерах [Текст] / . – СПб.: БХВ – Петербург, 20с.
2. Милов, программирования в задачах и примерах: учебный курс [Текст] / . . – Харьков: Фолио, 2002. – 397 с.
3. Могилев, : Учеб. пособие для студ. пед. вузов [Текст] / , , ; Под ред. .- 2-е изд., стер. – М.: Издательский центр «Академия», 2001. – 816 с.
4. Могилев, по информатике: Учеб. пособие для студ. высших учеб. заведений [Текст] / , , ; Под ред. . – М.: Издательский центр «Академия», 2001. – 608 с.
5. Семакин, программирования: учебник [Текст] / , . – 2-е изд., стер. – М.: Издательский центр «Академия», 2003. – 432 с. Информатика: Базовый курс [Текст] / и др. – СПб.: Питер, 200 с.
б) дополнительная литература:
1. Бондарев, программирования [Текст] / , , . – Харьков, Ростов н/Д.: Фолио, Феникс, 19с.
2. Фаронов, Pascal 7.0. Практика программирования: Учебное пособие [Текст] / - М.: Нолидж, 19с.
3. Фаронов, Pascal 7.0 Начальный курс: Учебное пособие [Текст] / . - М.: Нолидж, 1997, - 616 с.
4. Шаньгин, на языке «Паскаль» [Текст] / , . – М.: Финансы и статистика, 1998. – 420 с.
5. Попов, Pascal для школьников Версия 7.0: Учеб. пособие. - [Текст] / – М.: Финансы и статистика, 1996. – 464 с.
в) периодические издания
1. Журнал «Информатика и образование»
2. Журнал «Информатика в школе»
3. Газета «1 сентября»
г) интернет-ресурсы
1. http://www. cyberguru. ru/programming/pascal
2. http://pascal-entering.
3. http://freepascal. org/docs-html/ref/ref. html
4. http://life-prog. ru
Составители ___________
Зав. кафедрой информатики, Т и МОИ ___________


