- •Предисловие
- •Правила выполнения лабораторных работ
- •Обеспеченность занятия (средства обучения):
- •Порядок выполнения отчета по лабораторной работе
- •Лабораторная работа № 1 «Разработка линейных алгоритмов»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа № 3-4 «Использование оператора цикла с параметром»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа № 5 «Табулирование функций»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы:
- •Лабораторная работа № 11-12 «Разработка технического задания с использованием ms Word»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •1 Общие сведения
- •1.1. Полное наименование системы и ее условное обозначение
- •1.3. Термины и определения
- •3.1.4. Безопасность системы
- •3.1.5. Требования по эргономике и технической эстетике
- •3.1.6. Требования к производительности системы
- •3.2. Общие требования к функциям системы
- •3.2.1. Общие требования к способам обработки и хранения информации
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы:
- •Лабораторная работа № 15-16 «Использование многомерных массивов»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы:
- •Лабораторная работа № 17 «Использование оператора выбора switch-case-default»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы:
- •Лабораторная работа № 21 «Разработка программного кода методом половинного деления»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •9: Разложение на множители
- •10: Палиндром
- •11: Вывести нечетные числа последовательности
- •Контрольные вопросы:
- •Лабораторная работа № 26-27 «Обработка структурных данных»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы:
- •Лабораторная работа № 28-29 «Использование файловых потоков»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы:
- •Лабораторная работа № 30-31 «Использование строк при разработке программного кода»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы:
- •Лабораторная работа № 32-33 «Использование динамических массивов структур»
- •Список представляет собой таблицу
- •Задания для лабораторной работы:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Список представляет собой таблицу
- •Задания для лабораторной работы:
- •Контрольные вопросы:
- •Лабораторная работа № 36-37 «Использование классов динамических массивов структур»
- •Образовательные результаты, заявленные во фгос третьего поколения:
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Список представляет собой таблицу
- •Краткие теоретические и учебно-методические материалы по теме лабораторной работы
- •Задания для лабораторной работы:
- •Контрольные вопросы:
Контрольные вопросы
Для чего используют условный оператор?
Представьте оператор условия в виде блок-схемы.
Приведите примеры математических и тригонометрических функций.
Когда используется условный оператор “вопросительный знак двоеточие”?
Сколько форм имеет оператор условия? Привести примеры.
Лабораторная работа № 3-4 «Использование оператора цикла с параметром»
Цель работы: знакомство и получение навыков реализации циклических алгоритмов на языке Си.
Образовательные результаты, заявленные во фгос третьего поколения:
Студент должен
уметь:
-осуществлять разработку кода программного модуля на современных языках программирования;
- оформлять документацию на программные средства;
- использовать инструментальные средства для автоматизации оформления документации;
знать:
- основные этапы разработки программного обеспечения;
- основные принципы технологии структурного и объектно-ориентированного программирования;
- методы и средства разработки технической документации.
Краткие теоретические и учебно-методические материалы по теме лабораторной работы
В программировании цикл – это повторяющееся выполнение одних и тех же простых или составных операторов. Алгоритмы, содержащие циклы, называются циклическими. Существует несколько типов операторов цикла с помощью которых реализуются циклы.
Операторы циклов с пред- и постусловием, хотя и обладают значительной гибкостью, не слишком удобны для организации циклов, которые должны быть проделаны заданное число раз. Цикл с параметром вводится именно для таких случаев. В этом операторе для каждого значения параметра выполняется тело цикла (очередная итерация). Пределы изменения параметра и способ получения следующего значения параметра по текущему указываются в заголовке оператора цикла с параметром. На псевдокоде оператор цикла с параметром имеет вид:
для инициализация, условие, изменение
повторить
оператор
где “инициализация” используется для присвоения начального значения параметру цикла, “условие” определяет выполнять тело цикла (оператор) или завершить цикл, “изменение” определяет способ изменения параметра цикла. Выполнение цикла происходит до тех пор, пока “условие” истинно. Как только условие становится ложным, начинает выполняться следующий за циклом оператор. Проверка “условия” происходит до выполнения тела цикла, т.е. этот оператор является частным случаем оператора цикла с предусловием. “Изменение” параметра цикла осуществляется после очередного выполнения тела цикла (в конце итерации). Если обозначить параметр цикла через i, начальное значение через iн, конечное через iк, а изменение параметра цикла задать как i = i+iш, то оператор можно записать так:
для i = iн, i iк, i = i+iш для i = iн, iк, iш
повторить или повторить
оператор оператор
Последней формой записи оператора цикла с параметром мы и будем пользоваться в случаях, когда заданы начальное и конечное значения параметра цикла, а шаг изменения его постоянный.
Оператор (тело цикла) является простым или составным.
На языке Си этот оператор имеет следующий вид:
for (инициализация; условие; изменение) оператор
или в общем виде
for (выражение1; выражение2; выражение3) оператор
Оператор цикла с параметром, соответствующий частному случаю, выглядит так
for ( i=iн; i <= iк; i = i + iш ) оператор.
Пример: 1. Заданы два целых положительных числа n и m. Найти наибольший общий делитель этих чисел.
Для решения этой задачи Евклидом был предложен алгоритм, модифицированный вариант которого приведем.
Псевдокод алгоритма Программа на языке С
алгоритм нод #include <stdio.h>
начало main ( )
скаляры n, m - целые {
ввод () int m, n;
пока n≠m scanf (“%d”, %n);
повторить while (n!=m)
если n>m то n = n - m if (n>m) n = n – m;
иначе m=m-n else m=m-n
все - если printf (“нод=%d”, n);
вывод (n) }
конец
2. Написать программу вычисления факториала f=n!
Псевдокод алгоритма Программа на языке С
алгоритм факториал #include <stdio.h>
начало main ( )
скаляры n, f, k- целые {
ввод (n) int k, n;
f=1 float f;
для k=1, n, 1 scanf (“%d”, %n);
повторить f=1;
f=f*k for (k=1; k<=n; k=k+1)
вывод (f) f=f*k;
конец printf (“факториал =%f”, f);
}
