- •Лабораторная работа № 1
- •Варианты заданий Задание 1: создать вычислительную программу с линейной структурой.
- •Задание 2: Разветвляющиеся алгоритмы
- •Задание 3: циклические алгоритмы
- •3.1 Табулирование функции
- •3.2 Вычисление суммы (произведения) ряда
- •3.3 Арифметические задачи
- •Контрольные вопросы
- •Список рекомендованной литературы
Лабораторная работа № 1
Использование базовых операторов языка С
Оглавление
Лабораторная работа № 1 1
Использование базовых операторов языка С 1
Оглавление 1
Вектор целей: 1
Примеры использования базовых операторов 1
Ввод-вывод строк 1
Условия 1
Циклы 2
Порядок выполнения заданий 3
Варианты заданий 3
Задание 1: создать вычислительную программу с линейной структурой. 3
Задание 2: Разветвляющиеся алгоритмы 5
Задание 3: циклические алгоритмы 6
Контрольные вопросы 8
Список рекомендованной литературы 8
Вектор целей:
Установить программные средства, необходимые для разработки приложений на языке С.
Освоить приёмы работы с виртуальной машиной VirtualBoxи базовые команды терминала ОСGNU/Linux.
Научиться создавать простые программы на языке С, использовать базовые операторы, компилировать и запускать созданные приложения.
Примеры использования базовых операторов
Ввод-вывод строк
// подключение стандартной библиотеки ввода-вывода
#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;
}
Порядок выполнения заданий
Прочитать методические материалы к лабораторной работе, ознакомиться с рекомендуемой литературой по данной теме.
Установить необходимые программы для разработки приложений на С в ОС GNU/Linux:VirtualBox, ОСLinuxMint,Ubuntuили аналогичную.
Выполнить все примеры из методических материалов:
скопировать их текст в редактор gedit, сохранить, скомпилировать с помощьюgccи запустить (примечание: включите буфер обмена вVB– меню «Устройства»-«Общий буфер обмена»)
Выполнить задания в соответствии со своим вариантом (примечание: № варианта соответствует номеру студента в списке группы, причём для 16-го следует выбрать вариант 1, для 17 – 2й и т.д).
Защитить работу: продемонстрировать работу созданных программ и ответить преподавателю на контрольные вопросы.