Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
01_Использование базовых операторов языка С.doc
Скачиваний:
21
Добавлен:
06.03.2016
Размер:
221.18 Кб
Скачать

Лабораторная работа № 1

Использование базовых операторов языка С

Оглавление

Лабораторная работа № 1 1

Использование базовых операторов языка С 1

Оглавление 1

Вектор целей: 1

Примеры использования базовых операторов 1

Ввод-вывод строк 1

Условия 1

Циклы 2

Порядок выполнения заданий 3

Варианты заданий 3

Задание 1: создать вычислительную программу с линейной структурой. 3

Задание 2: Разветвляющиеся алгоритмы 5

Задание 3: циклические алгоритмы 6

Контрольные вопросы 8

Список рекомендованной литературы 8

Вектор целей:

  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:VirtualBox, ОСLinuxMint,Ubuntuили аналогичную.

  3. Выполнить все примеры из методических материалов:

    1. скопировать их текст в редактор gedit, сохранить, скомпилировать с помощьюgccи запустить (примечание: включите буфер обмена вVB– меню «Устройства»-«Общий буфер обмена»)

  4. Выполнить задания в соответствии со своим вариантом (примечание: № варианта соответствует номеру студента в списке группы, причём для 16-го следует выбрать вариант 1, для 17 – 2й и т.д).

  5. Защитить работу: продемонстрировать работу созданных программ и ответить преподавателю на контрольные вопросы.