
- •Пошаговое выполнение программы в среде Microsoft Visual Studio 2008
- •В соответствии с последней цифрой в списке по журналу, выбрать вариант задачи из таблицы 1.2, написать и отладить соответствующую программу.
- •Примеры программ
- •Порядок выполнения работы и методические указания по ее выполнению
- •Содержание отчета
- •Контрольные вопросы и задания
В соответствии с последней цифрой в списке по журналу, выбрать вариант задачи из таблицы 1.2, написать и отладить соответствующую программу.
Задачи для индивидуального выполнения 1
1 |
Составить программу возведения натурального числа n в квадрат, учитывая следующую закономерность: 12 = 1 , 22 = 1 + 3, 32 = 1 + 3 + 5, 42 = 1 + 3 + 5 + 7 , п2 = 1 + 3 + 5 + 7 + 9 + ... + 2n-1. Не использовать операцию умножения |
2 |
Найти сумму 12+ 22+ 32+... + 102. Операцию возведения в степень не использовать, учесть особенности получения квадрата натурального числа, отмеченные в предыдущей задаче. |
3 |
Даны два натуральных
числа a
и n,
вычислить
|
4 |
Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10% от пробега предыдущего дня. Определить: а) пробег лыжника за второй, третий, ..., десятый день тренировок; б) какой суммарный путь он пробежал за первые 7 дней тренировок. |
5 |
Дано натуральное число п. Вычислить 11- 22+33 -... ±пn. |
6 |
Предприниматель 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить: а) прирост суммы вклада за первый, второй, ..., десятый месяц; б) сумму вклада через три, четыре, ..., двенадцать месяцев. |
7 |
Дано натуральное
число n,
вычислить
|
8 |
Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько клеток будет через 3, 6, 9, ..., 24 часа, если первоначально была одна амеба. |
9 |
Составить программу для графического изображения делимости чисел от 1 до n (значение п вводится с клавиатуры). В каждой строке надо напечатать очередное число и столько символов «+», сколько делителей у этого числа. |
0 |
Натуральное число называется совершенным, если оно равно сумме своих делителей, включая 1 и, естественно, исключая это самое число. Например, число 6 — совершенное (6 = 1 + 2 + 3). Дано натуральное число. Выяснить, является ли оно совершенным. |
Содержание отчета
Отчет должен содержать: цель работы; порядок выполнения работы с текстами программ и результатами их выполнения; выводы по работе.
Контрольные вопросы и задания
Что такое компиляция программы?
Как выполнить в пошаговом режиме часть программы, начиная с середины?
Как создать консольное приложение?
Назовите операторы ввода и вывода данных.
ПРОСТЫЕ ТИПЫ ДАННЫХ. УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ
Цель работы
Научиться описывать переменные простых типов данных, выполнять действия над ними, применять различные управляющие конструкции.
Методические указания по организации самостоятельной работы студентов
Для подготовки к лабораторной работе необходимо повторить следующий теоретический материал: простые типы данных, ввод и вывод значений переменных разных типов, циклические алгоритмы, применение различных видов операций и управляющих конструкций – условий, циклов.
Управляющие конструкции в языке С#
Вспомним наиболее часто употребляющиеся управляющие конструкции языка С#. За более подробным списком следует обратиться к материалам лекций или книг.
Инструкция if является инструкцией выбора. Полный формат ее записи такой:
if(условие) инструкция;
else инструкция;
Здесь под элементом инструкция понимается одна инструкция языка С#. Часть else необязательна. Вместо элемента инструкция может быть использован блок инструкций. В этом случае формат записи if-инструкции принимает такой вид:
if (условие) {
последовательность инструкций;
}
else {
последовательность инструкций;
}
Если элемент условие, который представляет собой условное выражение, при вычислении даст значение ИСТИНА, будет выполнена if-инструкция; в противном случае — else-инструкция (если таковая существует). Обе инструкции никогда не выполняются. Условное выражение, управляющее выполнением if-инструкции, должно иметь тип bool.
Второй инструкцией выбора является switch. Инструкция switch обеспечивает многонаправленное ветвление. Она позволяет делать выбор одной из множества альтернатив. Хотя многонаправленное тестирование можно реализовать с помощью последовательности вложенных if-инструкций, для многих ситуаций инструкция switch оказывается более эффективным решением. Она работает следующим образом. Значение выражения последовательно сравнивается с константами из заданного списка. При обнаружении совпадения для одного из условий сравнения выполняется последовательность инструкций, связанная с этим условием. Общий формат записи инструкции switch такой:
switch(выражение) {
case константа1:
последовательность инструкций
break;
case константа2:
последовательность инструкций
break;
case константаЗ:
последовательность инструкций
break;
…
default:
последовательность инструкций
break;
}
Элемент выражение инструкции switch должен иметь целочисленный тип (например, char, byte, short или int ) или тип string. Выражения, имеющие тип с плавающей точкой, не разрешены. Очень часто в качестве управляющего switch-выражения используется просто переменная; case-константы должны быть литералами, тип которых совместим с типом заданного выражения. При этом никакие две case-константы в одной switch-инструкции не могут иметь идентичных значений.
Последовательность инструкций default-ветви выполняется в том случае, если ни одна из заданных case-констант не совпадет с результатом вычисления switch-выражения. Ветвь default необязательна. Если она отсутствует, то при несовпадении результата выражения ни с одной из case-констант никакое действие выполнено не будет. Если такое совпадение все-таки обнаружится, будут выполнены инструкции, соответствующие данной case-ветви до тех пор, пока не встретится инструкция break.
Существует три основных оператора цикла – с известным числом повторений, с предусловием, с постусловием.
Цикл for предназначен для повторного выполнения программного блока, в том случае, если известно количество повторений. Его общий формат выглядит так:
for{инициализация; условие; итерация)
{
последовательность инструкций
}
Элемент инициализация обычно представляет собой инструкцию присваивания, которая устанавливает управляющую переменную цикла равной начальному значению. Эта переменная действует в качестве счетчика, который управляет работой цикла. Элемент условие представляет собой выражение типа bool, в котором тестируется значение управляющей переменной цикла. Результат этого тестирования определяет, выполнится цикл for еще раз или нет. Элемент итерация —- это выражение, которое определяет, как изменяется значение управляющей переменной цикла после каждой итерации. Обратите внимание на то, что все эти элементы цикла for должны отделяться точкой с запятой. Цикл for будет выполняться до тех пор, пока вычисление элемента условие дает истинный результат. Как только условие станет ложным, выполнение программы продолжится с инструкции, следующей за циклом for. Управляющая переменная цикла for может изменяться как с положительным, так и с отрицательным приращением, причем величина этого приращения также может быть любой.
Оператором цикла с предусловием является цикл while. Общая форма цикла while имеет такой вид:
whi1е (условие) инструкция;
Здесь под элементом инструкция понимается либо одиночная инструкция, либо блок инструкций. Работой цикла управляет элемент условие, который представляет собой любое допустимое выражение типа bool. Элемент инструкция выполняется до тех пор, пока условное выражение возвращает значение ИСТИНА. Как только это условие становится ложным, управление передается инструкции, которая следует за этим циклом.
Третьим циклом в С# является цикл do-while. В отличие от циклов for и while, в которых условие проверяется при входе, цикл do-while проверяет условие при выходе из цикла. Это значит, что цикл do-while всегда выполняется хотя бы один раз. Его общий формат имеет такой вид:
do {
инструкции;
} while {условие);
Цикл do-while выполняется до тех пор, пока остается истинным элемент условие, который представляет собой условное выражение.
Цикл foreach предназначен для опроса элементов коллекции. Коллекция — это группа объектов. В С# определено несколько типов коллекций, среди которых можно выделить массив.
С помощью инструкции break можно организовать немедленный выход из цикла, опустив выполнение кода, оставшегося в его теле, и проверку условного выражения. При обнаружении внутри цикла инструкции break цикл завершается, а управление передается инструкции, следующей после цикла.
Оператор перехода к следующей итерации текущего цикла continue пропускает все операторы, оставшиеся до конца тела цикла, и передает управление на начало следующей итерации. В циклах while и do-while инструкция continue передает управление непосредственно инструкции, проверяющей условное выражение. А в цикле for после выполнения инструкции continue сначала вычисляется итерационное выражение, а затем — условное. И только после этого циклический процесс будет продолжен.