КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Порядок выполнения заданийСтр 1 из 3Следующая ⇒ Лабораторная работа № 1 Использование базовых операторов языка С Оглавление Лабораторная работа № 1. 1 Использование базовых операторов языка С.. 1 Вектор целей: 1 Примеры использования базовых операторов. 1 Ввод-вывод строк. 1 Условия. 1 Циклы.. 2 Порядок выполнения заданий. 3 Варианты заданий. 3 Задание 1: создать вычислительную программу с линейной структурой. 3 Задание 2: Разветвляющиеся алгоритмы.. 5 Задание 3: циклические алгоритмы.. 6 Контрольные вопросы.. 8 Список рекомендованной литературы.. 9
Вектор целей: 1. Установить программные средства, необходимые для разработки приложений на языке С. 2. Освоить приёмы работы с виртуальной машиной VirtualBox и базовые команды терминала ОС GNU/Linux. 3. Научиться создавать простые программы на языке С, использовать базовые операторы, компилировать и запускать созданные приложения. Примеры использования базовых операторов Ввод-вывод строк // подключение стандартной библиотеки ввода-вывода #include <stdio.h>
// главная функция - точка входа в программу (запускается автоматически) int main() { char name[20]; // вызов ф-ции вывода строки на экран puts("Введите имя: "); // считывание строки с клавиатуры в переменную name, макс.размер-20 символов scanf("%s", name); printf("Ну здравствуй, %s \n", name);
return 0; } Условия #include <stdio.h>
int main() { puts("Программа управления беспилотным ЛА\n"); puts("Введите первую букву стороны света или скорость (км/ч): "); char szCommand[2]; int speed = 10;
scanf("%1s", szCommand);
if (szCommand[0] == 'N' && speed > 20) { printf("Летим на север в гости к Одину со скоростью %i", speed); } else if (szCommand[0] == 'S') { puts("Летим на юг в Сочи"); } else if (szCommand[0] == 'W') { puts("Летим на запад в Амстердам"); } else if (szCommand[0] == 'E') { puts("Летим на восток в Гималаи"); } else { printf("Скорость %i недостаточна для путешествия", speed); } }
Циклы Цикл со счётчиком for #include <stdio.h>
int main() { int sum = 0; // сумма чисел от 1 до 1000. for (int i = 1; i <= 1000; i++) { // задаем начальное значение 1, конечное 1000 и задаем шаг цикла - 1 sum = sum + i; } printf("Сумма чисел от 1 до 1000 = %i\n", sum); return 0; }
Цикл с предусловием while #include <stdio.h>
int main() { int i = 0; // инициализируем счетчик цикла. int sum = 0; // инициализируем счетчик суммы. while (i < 1000) { i++; sum += i; } printf("Сумма чисел от 1 до 1000 = %i\n", sum); return 0; }
Цикл с постусловием do … while #include <stdio.h>
int main() { int i = 0, sum = 0; // инициализируем счетчик суммы. // выполняем цикл do { i++; sum += i; } while (i < 1000); // пока выполняется условие. printf("Сумма чисел от 1 до 1000 = %i\n", sum); return 0; }
Порядок выполнения заданий 1. Прочитать методические материалы к лабораторной работе, ознакомиться с рекомендуемой литературой по данной теме. 2. Установить необходимые программы для разработки приложений на С в ОС GNU/Linux: Virtual Box, ОС Linux Mint, Ubuntu или аналогичную. 3. Выполнить все примеры из методических материалов: 3.1. скопировать их текст в редактор gedit, сохранить, скомпилировать с помощью gcc и запустить (примечание: включите буфер обмена в VB – меню «Устройства»-«Общий буфер обмена») 4. Выполнить задания в соответствии со своим вариантом (примечание: № варианта соответствует номеру студента в списке группы, причём для 16-го следует выбрать вариант 1, для 17 – 2й и т.д). 5. Защитить работу: продемонстрировать работу созданных программ и ответить преподавателю на контрольные вопросы.
Варианты заданий Задание 1: создать вычислительную программу с линейной структурой. Создать приложение, вычисляющее значения переменных по заданным расчетным формулам и наборам исходных данных. На экран вывести значения вводимых исходных данных и результаты вычислений, сопровождая ввод и вывод поясняющими комментариями. При защите работы укажите порядок выполнения действий в выражениях операторов присваивания с учетом приоритетов операций и расставленных в выражении скобок. После выполнения задания следует проверить полученный результат на калькуляторе.
Задание 2: Разветвляющиеся алгоритмы В следующих задачах реализовать ввод исходных данных с клавиатуры с помощью функции scanf.
Задание 3: циклические алгоритмы
|