- •Вопросы к экзамену по дисциплине программирование
- •Основные этапы решения задач на эвм. Критерии качества программы.
- •2. Жизненный цикл программы. Постановка задачи и спецификация программы.
- •3. Алгоритм и его свойства. Блок-схемы алгоритмов
- •4. Линейная алгоритмическая структура. Типовые примеры
- •5. Циклические алгоритмические структуры. Основные операторы ветвления. Типовые примеры
- •8. Общая характеристика языка Си. Возможности и особенности языка Си. Элементы, алфавит языка Си.
- •9. Программа, функция, оператор. Константы и переменные.
- •10. Категории типов данных. Представление чисел в эвм с фиксированной и плавающей точкой.
- •11. Представление символов в эвм. Основные типы данных, инициализация данных.
- •Категории типов данных
- •Инициализация данных
- •12. Операции и выражения. Выражения и присваивания. Операнды. Операции. Приоритеты операций и порядок вычисления. Побочные эффекты.
- •Выражения и присваивания
- •1.3.1. Операнды и операции
- •Приоритеты операций и порядок вычислений
- •13 Преобразование типов. Пустой оператор. Составной оператор. Преобразование типов
- •Пустой оператор
- •Составной оператор
- •14. Операторы управления вычислительным процессом. Условные операторы условия if.
- •15. Операторы циклов (for, while, do- while).
- •Оператор for
- •Оператор while
- •Оператор do while
- •16. Операторы переходов (break, continue, return, goto). Оператор break
- •Оператор continue
- •Оператор goto
- •17. Си. Функции. Основные понятия. Определение функции. Вызовы функций.
- •18. Передача аргументов в функцию и из функции. Определение и описание указателей.
- •19 Функция main()
- •23 Указатели и массивы. Массив как параметр функции.
- •25. Типы программного обеспечения
- •Системное программное обеспечение
- •Прикладное программное обеспечение
4. Линейная алгоритмическая структура. Типовые примеры
Линейным называется алгоритм, блоки которого расположены последовательно один за другим, нет условий и повторений.
Покажем общую структуру линейного алгоритма в виде блок-схемы.
О сновной принцип программирования заключается в том,что обрабатывать можно только те данные, которые находятся в определенных областях оперативной памяти компьютера. Длятого чтобы поместить исходные данные в оперативную память используются операторы ввода данных.
Для реализации процесса обработки данных используется оператор присваивания.
Результат вычислений помещается в область S оперативной памяти. Чтобы вывести результат из памяти на экран монитора необходимо использовать оператор вывода.
Операторы ввода данных:
INPUT - оператор ввода данных с клавиатуры. Данные задаются в виде переменных. Переменная – это величина, значение которой может меняться в процессе выполнения программы. Для обозначения переменной используются их имена (идентификаторы) – последовательность до 40 латинских букв и цифр, начинающаяся с буквы. Данные могут быть следующих основных типов:
целые INTEGER (Y%) – 2 байта в памяти (от -32768 до 32767),
длинные целые LONG (Y&) – 4 байта (от -231 до 231-1),
вещественные SINGLE (Y) – 6 знаков после , -4 байта (от -3.4Е+38 до 3.4Е+38),
вещественные удвоенной точности DOUBLE (Y#) -16 знаков после ,– 8 байт (от -Е+308 до Е+308),
символьные STRING (Y$) – последовательность символов до 32767 символов длиной.
Например: INPUT a,b или INPUT “Введите два числа”;a,b
DATA, READ – операторы ввода данных из блока памяти. Например: DATA 3,4 : READ a,b
Оператор присваивания может быть использован как для ввода данных (Например: a=3 : b=4), так для вычисления выражений. (Например: S=a*b). Оператор присваивания вычисляет выражение, расположенное справа от символа присваивания (=) и результат присваивается переменной, расположенной слева от символа присваивания. При записи арифметического выражения используются арифметические операции и функции. Приоритет выполнения арифметических операций сохраняется. Функции можно использовать стандартные (встроенные) COS(X), SQR(X) … и задаваемые самим пользователем. (Например: Y=3*SQR(X)^2)
Для вывода данных используется оператор PRINT.
Например: PRINT S или PRINT “Площадь”;S или PRINT a,b,S
Для окончания программы используется оператор END. В начале программы можно использовать оператор очистки экрана – CLS.
Пример линейной программы вычисления площади прямоугольника и ее алгоритм в виде блок-схемы:
CLS
INPUT “Введите две стороны прямоугольника”; a,b
S = a * b
PRINT “Площадь”; S
END
5. Циклические алгоритмические структуры. Основные операторы ветвления. Типовые примеры
Алгоритм называется циклическим, если содержит участок, повторяющийся один или много раз. Циклы бывают с определённым количеством, неопределённым числом вычислений.
Оператор цикла с параметром:
FOR I = IН TO IK STEP h
тело цикла
NEXT I
Оператор цикла с предусловием:
DO WHILE условие продолжения вычислений (UNTIL условие прекращения вычислений)
тело цикла
LOOP
Оператор цикла с постусловием:
DO
тело цикла
LOOP WHILE условие продолжения вычислений (UNTIL условие прекращения вычислений)
7. Файлы и файловая система. Имена файлов. Каталоги.
Файл
Файлом называется информация, хранящаяся на внешнем носителе и объединенная общим именем. Слово File до появления PC обозначала обыкновенную папку. Каждый файл занимает определенный фрагмент внешней памяти. При удалении файла удаляется только имя и информация внутри файла, а не слот памяти, в котором находится файл.
Имя файла
Практически во всех операционных системах имя файла состоит из двух частей - собственно имени и расширения. Расширение, как правило, указывает на то, какого рода информация хранится в данном файле.
Файловая система
Файловая система - это функциональная часть операционной системы, обеспечивающая выполнение операций над файлами. Файловая система позволяет работать с файлами и директориями (каталогами) независимо от их содержимого, размера, типа и т. д.
Файловая структура
Вся совокупность файлов на диске и взаимосвязей между ними называется файловой структурой. Развитые операционные системы имеют иерархическую - многоуровневую файловую структуру, организованную в виде дерева. Каталог - это поименнованная совокупность файлов и подкаталогов (т.е. вложенных каталогов). Каталог самого верхнего уровня называется корневым. Он не вложен ни в какие другие каталоги. В каталоге хранится информация о файлах и подкаталогах - имя, размер, дата и время последнего обновления и т.п. Путь к файлу - это последовательность, состоящая из имен каталогов, которые необходимо пройти, перемещаясь по дереву каталогов, начиная от текущего каталога, чтобы добраться до каталога, в котором непосредственно хранится файл. Полное имя файла - это последовательно записанные имя дисковода, путь к файлу от корневого каталога и имя файла. Например, C:\fin.com. Или: C:\CLASS_9A\HTML\example1.htm