• Название:

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


  • Размер: 0.1 Мб
  • Формат: RTF
  • или
  • Сообщить о нарушении / Abuse

    Осталось ждать: 10 сек.

Установите безопасный браузер



Предпросмотр документа

ЛАБОРАТОРНАЯ РАБОТА № 3

Поливариантные условия.

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

Литература : Семакин Основы программирования

Краткие теоретические сведения:

Логический тип данных- bool Переменные логического типа могут иметь два значения – true- истина, false ложь. К переменным данного типа могут применяться следующие логические операции: and, or, xor, not

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

switch < ключ выбора >

case < константа 1 > : < оператор 1 > ; break;

case < константа 2 > : < оператор 2 > ;break;

case < константа 3 > : < оператор 3 > ; break;

case < константа N > : < оператор N > ; break;

default ; break;

В качестве ключа выбора может использоваться выражение дискретного типа. Константы должны быть того же типа, что и ключ выбора.

Порядок выполнения работы:

1. Включить ПЭВМ

2. Загрузить интегрированную среду TC

3. Перейти в окно редактирования и создать текст программы:

4. Записать созданный текст программы в файл на диске.

5. Провести компиляцию программы. Если в процессе компиляции обнаружена ошибка, ее необходимо исправить. Сохранить откорректированный файл на диске и провести компиляцию снова

6. Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет .

7. Выйти из среды TC .

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

1. Цель работы

2. Задание к лабораторной работе

3. Блок-схема алгоритма решения задачи

4. Текст программы на языке C.

5. Запись команд сеанса работы.

6. Результаты расчетов.

7. Ответы на контрольные вопросы

8. Вывод по результатам проделанной работы

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

1.Какую структуру имеет оператора –переключатель Switch ?

2.Каковы отличия оператора выбора Switch от оператора условия if?

3.С какой целью используется оператор разрыва break ?

4.Что происходит , если не поставить break?

5.Что происходит, если значение выражения не совпадает ни с одной из меток оператора-переключателя?

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

1.Введите номер месяца. Выведите на экран название месяца с указанием, к какому периоду он относится. Используйте вложенную конструкцию switch ( )

switch()

;

}};

2.Составьте программу, которая для целого числа K (от 1 до 99 ), введенного вами, напечатает фразу Мне к лет, где к – введенное число, при этом в нужных случаях слово лет заменяя на слово год или года ) Например: при к=70 Мне 70 лет, при к=15 Мне 15 лет, при к=23 Мне 23 года и т.п. )

Самостоятельная работа по вариантам:

1.Пусть элементами прямоугольного равнобедренного треугольника являются:1- катет a; 2-гипотенуза b; 3-высота h, опущенная из вершины прямого угла на гипотенузу; 4-площадь S. Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.

2.Пусть элементами круга являются:1- радиус R; 2-диаметр d; 3-длина окружности L. Составить программу, которая по номеру элемента запрашивала бы значение соответствующего элемента и вычисляла бы площадь круга.

3.Написать программу, которая по введенному номеру времени года (1-зима, 2-весна, 3-лето, 4-осень) выдавала соответствующее этому времени года месяцы, количество дней в каждом из месяцев.

4.Написать программу, которая бы по введенному номеру единицы измерения (1-дециметр, 2-километр, 3-метр, 4-милиметр, 5-сантиметр) и длине отрезка L выдавала бы соответствующее значение длины отрезка в метрах.

5.Даны два действительных положительных числа X и Y. Арифметические действия над числами пронумерованы (1-сложение, 2- вычитание, 3-умножение, 4-деление). Составить программу, которая по введенному номеру выполняет то или иное действие над числами.

6.Написать программу, которая по введенному номеру единицы измерения (1-килограмм, 2-миллиграмм, 3- грамм, 4-тонна, 5-центнер) и массе M выдавала бы соответствующее значение массы в килограммах.

7.Пусть элементами равностороннего треугольника являются:1- сторона a; 2-радиус вписанной окружности r; 3-высота h; 4-радиус описанной окружности R. Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение площади треугольника.

8.Имеется пронумерованный список деталей: 1) шуруп, 2) гайка, 3) винт, 4) гвоздь,5)болт. Составить программу, которая по номеру детали выводит на экран её название.

9.Пусть элементами равностороннего треугольника являются: 1-радиус вписанной окружности r; 2-высота h; 3-площадь S; 4-радиус описанной окружности R. Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение стороны треугольника

10.Написать программу, позволяющую по последней цифре числа определить последнюю цифру его квадрата.

11.Составить программу для определения подходящего возраста кандидатуры для вступления в брак, используя следующее соображение: возраст девушки равен половине возраста мужчины плюс 7, возраст мужчины определяется соответственно как удвоенный возраст девушки минус 14

12.Напишите программу, которая читает натуральное число от 1 до 999 в десятичном представлении, а на выходе выдает это же число в десятичном представлении и на естественном языке. Например 52- пятьдесят два

13.Пусть элементами равностороннего треугольника являются:1- сторона a; 2-высота h; 3-площадь S; Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение радиуса вписанной и описанной окружности треугольника.

14.Составить программу, позволяющую получить словесное описание школьных отметок .

15.В некотором учебном заведении действуют следующие правила приема. Абитуриенты сдают три экзамена. Если они набирают не менее 13 баллов, то это дает право поступить на дневное отделение, от 10 до 12 — вечернее, от 8 до 9 — заочное и ниже 8 баллов — отказ в приеме на учебу. Записать программу, которая в зависимости от суммы набранных баллов сообщает абитуриенту его права на поступление.

16.Локатор ориентирован на одну из сторон света («С» – север, «З» – запад, «Ю» – юг, «В» – восток) и может принимать одну из трех цифровых команд:-1 – поворот налево, 1 – поворот направо, 2 – поворот на 180 градусов. Дан символ C – исходная ориентация локатора и число N – посланная ему команда.Вывести ориентацию локатора после выполнения команды

17.С клавиатуры вводится два целых числа, обозначающих возраст человека и его пол (1 – мужской, 2 –женский). Составить программу, которая в зависимости от введенных данных определяет принадлежность человека к определенной группе: от 0 до 13 – мальчик (девочка); от 14 до 20 – юноша (девушка); от 21 до 70 – мужчина (женщина); более 70 – старец (старушка).

18.18. Составить программу, вычисляющую площадь геометрической фигуры. Тип фигуры определяется символом (с): О – окружность, T – равнобедренный прямоугольный треугольник и K – квадрат. Целое число, вводимое вслед за символом определяет соответствующий элемент для вычисления площади (для окружности это радиус, для треугольника – длина катета, для квадрата – длина стороны).

19.10. Элементы окружности пронумерованы следующим образом: 1 – радиус (R), 2 – диаметр (D), 3 – длина (L), 4 – площадь круга (S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности (в том же порядке). В качестве значения р использовать стандартную константу M_PI.