Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Программирование_1.doc
Скачиваний:
8
Добавлен:
19.11.2019
Размер:
501.25 Кб
Скачать

Задание к работе

  1. Написать программу, которая по номеру года определяется, является ли он високосным. Високосным считается год, номер которого делится на 4, при этом год не високосный, если он делится на 100, но не делится на 400.

  2. Написать программу, в которой пользователь вводит целое положительное число, а компьютер сообщает, сколько у этого числа делителей меньше 10.

  3. Написать программу, в которой пользователь вводит два целых положительных числа, а компьютер сообщает, верно ли что (номер задания равен остатку от деления номера варианта на 10):

    1. Числа четные

    2. Числа нечетные

    3. Одно число делится на другое

    4. Одно число является квадратом другого

    5. Одно число больше другого на 5

    6. Среди введенных чисел есть число, делящееся на 5

    7. Оба числа больше 10

    8. Среди введенных чисел есть число больше 10

    9. Одно число больше другого в 2 раза

    10. Одно число четное, другое нечетное

  4. Взять вариант на 1 больше и решить задачу из 3 задания используя условный оператор.

Содержание отчета

Отчет должен содержать текст всех программ с подробными комментариями, результаты работы этих программ.

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

  1. Как в общем виде записывается управляющая конструкция выбора?

  2. Что такое составной оператор?

  3. Какие в языке С есть операторы отношения?

  4. Какие в языке С есть логические операторы?

  5. Какие в языке С есть операторы присваивания?

  6. Как в общем виде записывается условный оператор?

  7. В каком порядке расположены приоритеты операторов отношения, логических и арифметических?

  8. Чем отличаются постфиксная и префиксная формы операторов инкремента и декремента?

Лабораторная работа 4 Конструкции циклов

Цель работы: изучение основных конструкций циклов.

Теоретические сведения

4.1.Цикл while

Рассмотрим задачу. Нужно напечатать таблицу натуральных чисел и их квадратов, для чисел, квадрат которых меньше 100.

Для решения этой задачи нам нужно выполнить действие несколько раз. Мы не можем записать этой действие в программе несколько раз, поскольку количество раз во время написания программы нам не известно.

Для организации много кратного исполнения набора инструкций в языках программирования используются управляющие конструкции, называемые циклом.

В языке С есть несколько управляющих конструкций с помощью которых можно выполнить цикл. Основной из них является конструкция «while». В общем виде она записывается следующим образом:

while (выражение)

инструкция

Инструкция в этой конструкции будет выполняться до тех пор, пока условное выражение в круглых скобках будет истинным (отличным от нуля).

a=1;

while(a*a<100)

{

printf(“%i в квадрате = %i”, a, a*a);

a++;

}

В примере в цикле выполняется составная инструкция, которая состоит из инструкции печатающей число и его квадрат, и инструкции, которая увеличивает число на 1. Эти действия будут выполняться до тех пор, пока выполняется условное выражение, т.е. пока квадрат числа меньше 100.

4.2.Цикл for

В программах многие циклы строятся по одинаковой схеме. Сначала, до цикла, нужно проинициализировать переменные, используемые в цикле (например, в примере выше переменной a присваивается значение 1). При каждом выполнении цикла значение некоторой переменной нужно изменить (в примере ­– увеличение переменной a на 1), сделать шаг цикла.

Для более компактной и наглядной записи таких типичных циклов в языке С имеется управляющая конструкция «for». В общем виде она записывается следующим образом:

for (инициализация; условие; шаг)

инструкция

Эта конструкция эквивалента следующей:

инициализация;

while (условие)

{

инструкция

шаг;

}

Рассмотренный выше пример с помощью конструкции «for» можно записать так:

for (a=1; a*a<100; a++)

printf(“%i в квадрате = %i”, a, a*a);

Для создания циклов в программах на языке С обычно используются «while» и «for». Другие управляющие конструкции языка позволяют записать некоторые типы циклов более компактно, но используются значительно реже, поэтому на данном этапе изучение их не целесообразно.