Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


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




Лабораторная работа № 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: создать вычислительную программу с линейной структурой.

Создать приложение, вычисляющее значения переменных по заданным расчетным формулам и наборам исходных данных. На экран вывести значения вводимых исходных данных и результаты вычислений, сопровождая ввод и вывод поясняющими комментариями.

При защите работы укажите порядок выполнения действий в выражениях операторов присваивания с учетом приоритетов операций и расставленных в выражении скобок.

После выполнения задания следует проверить полученный результат на калькуляторе.

Вариант задания Расчетные формулы Значения исходных данных
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

 

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

В следующих задачах реализовать ввод исходных данных с клавиатуры с помощью функции scanf.

Вариант задания Формулировка задачи
Вычислить площадь и периметр прямоугольника, если задана длина одной стороны (a) и коэффициент n (%), позволяющий вычислить длину второй стороны (b=n*a).
Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b.
Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба.
Вычислить площади геометрических фигур: прямоугольника и треугольника по заданным сторонам.
Вычислить площади геометрических фигур: трапеции и круга.
По известному радиусу вычислить объем и площадь поверхности шара.
Заданы координаты трех вершин треугольника. Найти его периметр и площадь.
Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.
Даны два числа. Вычислить их сумму, разность, произведение и частное.
Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоту, радиусы вписанной и описанной окружностей.
Вычислить объем и площадь полной поверхности цилиндра, если известны высота и радиус основания.
Заданы стороны прямоугольника. Определить его периметр, площадь и длину диагонали.
Заданы длина, ширина и высота параллелепипеда. Определить его объем и площадь поверхности.
Для двух целых чисел А и В определить сумму S, разность R и среднее арифметическое SR.
Переменной А присвоить ее значение, увеличенное в N раз, 2N раз, 3N раз.
Поменяйте между собой значения переменных А и В, воспользовавшись третьей переменной С, без использования третьей переменной.
В зависимости от названия реки, выдать сообщение о ее длине. В зависимости от названия горы, выдать сообщение о ее высоте.
В зависимости от дня недели, выдать сообщение о его номере. В зависимости от номера месяца, выдать его название.
Напечатать числа a, b, c в порядке возрастания, в порядке убывания.
Найти количество отрицательных чисел среди a, b, c и абсолютное значение суммы этих чисел.

 

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


Поделиться:

Дата добавления: 2015-09-13; просмотров: 84; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.01 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты