рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Ветвления

Ветвления - раздел Образование, Ветвления ...

Ветвления

Управляющие конструкции ветвления позволяют проверить некоторое условие, а затем, в зависи­мости от результатов этой проверки, выполнить ту или иную… Краткая форма оператора ветвления if может иметь как однострочную, так и… If <условие> Then

Задание 1

Набрать и отладить код функции ИНИЦИАЛЫ.

Еще один пример необходимости использования оператора If.

Задание 2

По году определить день недели для 1 января данного года.

Существует стандартная функция для определения номера для недели. Но эта функция дана для американского стандарта, в котором первым днем недели является воскресенье. Для русого стандарта, если день недели не воскресенье, то из него достаточно вычесть единицу. Но тогда воскресенье будет нулевым днем. Здесь требуется использовать оператор If. Функция будет иметь вид:

 

Блочный оператор if

Иногда приходится делать выбор одного из целой группы альтернативных действий на основе про­верки нескольких различных условий. Для этого можно использовать цепочку операторов ветвления If...Then...ElseIf.

If <условие1> Then

<блокОператоров1>

Elself <условие2> Then

<блокОператоров2>

Elself <условие3> Then

<блокОператоров3>

. . .

Elself <условиеN> Then

<блокОператоровN>

Else

<блокОператоров_Еlsе>

End If

Пример использования блочного оператора if:

If n=1 Then

текст=”год”

ElseIf n<5 Then

текст =”года”

Else

текст =”лет”

End If

В данном примере для числа n, обозначающем срок обучения от 1 до 6, определяется текст комментария.

 

Задание 3

Написать функцию определяющую по заданному весу (в килограммах) и росту (в метрах) ИНДЕКС МАССЫ ТЕЛА (Индекс Кетле) по формуле: рост/(вес*вес) и вывести комментарии согласно таблице

ИМТ Комментарии
<18,5 Излишняя худоба
>=18,5 и <=22,9 Нормальный вес
>=23 и <=27,4 Избыточный вес
>27,5 Ожирение

Данная функция будет иметь вид:

Набрать и отладить данную функцию.

Индивидуальные задания

Вариант 1

  1. Написать функцию вставляющую подстроку в строку с заданной позицией. Проверить, не выходит ли заданная позиция за пределы строки.
  2. В зависимости от возраста и пола выдать приветствие: Здравствуй девочка, мальчик , девушка, юноша, женщина, мужчина.

Вариант 2

  1. Дана гипотенуза и катет, найти второй катет. Проверить, может ли существовать этот треугольник.
  2. В зависимости от возраста ребенка выдать сообщение: младенец, ясельник, детсадовец, школьник.

Вариант 3

  1. Найти количество недель между датами. Проверить, чтобы первая дата была меньше второй, иначе переставить их местами.
  2. В зависимости от введенной суммы и валюты: доллар, евро, фунт, иена, перевести сумму в рубли.

 

 

Вариант 4

  1. Написать функцию, удаляющую из строки заданную подстроку. Проверить существует в стоке данная подстрока.
  2. В зависимости от номера месяца вывести: зима, лето, осень, весна.

Вариант 5

  1. Дана строка с информацией о фирме содержащей расчетный счет. Расчетный счет начинается со знака №. Выделить расчетный счет фирмы. Проверить присутствует ли в адресе расчетный счет.
  2. В зависимости от часа вывести время суток: утро, день, вечер, ночь.

Вариант 6

  1. Дано вещественное число получить из него цену в виде целая часть руб. дробная часть из двух цифр коп. Проверить положительное ли данное число.
  2. В зависимости от возраста ребёнка вывести лет, года, год.

Вариант 7

  1. Дана строка с ценой число руб. число коп. Преобразовать ее в вещественное число. Проверить, есть ли в данной строке руб. или коп.
  2. Задумать число от 1 до 10 и запросить ответ. В зависимости от введенного числа вывести больше, меньше или равно.

Вариант 8

  1. Дана дата в виде строки в американском формате месяц/день/год. Переделать ее в русский формат день.месяц.год. Проверить правильно ли заданы месяц и день.
  2. Ввести год, месяц, день. В зависимости от даты вывести: прошлое, настоящее будущее.

Вариант 9

  1. Из строки Фамилия Имя Отчество дата рождения в виде день.месяц.год получить:
    Фамилия Имя Отчество возраст. Проверить правильно ли заданы месяц и день.
  2. Ввести рост человека и пол. В зависимости от роста и пола вывести низкий, средний и высокий.

Вариант 10

  1. Даны стороны равнобедренного треугольника. Найти его высоту. Проверить, существует ли такой треугольник.
  2. Ввести летнюю температуру. И вывести комментарии: тепло прохладно, холодно и мороз.

Вариант 11

  1. Функцию выделяющую из строки подстроку по начальному и конечному символу. Проверить, не выходит ли конечный символ за пределы строки.
  2. Ввести температуру в помещении. Вывести комментарий: жарко тепло прохладно и холодно.

Вариант 12

  1. По введенной дате определить век. Проверить, чтобы год относился или к 20 или к 21 веку.
  2. Ввести пол и возраст взрослого человека и вывести работающий человек или пенсионер.

 

Ветвления. Сложные условия

Если два условия соединены логическим «и» (and), то условие выполняется если оба условия выполняются одновременно. Пример: a>6 and a<20 – условие выполняется если a находится в интервале… Если условия соединены логическим «или» (or), то условие выполняется, если выполняется хотя бы одно условие.

Задание 4

Создать функцию СЕЗОН, которая по дате выводит название сезона.

Набрать и отладить код функции.

 

 

Задание 5

Создать функцию A:

Если X или У отрицательные вычислить A по формуле

A=X * Y,

Иначе

 
 


1, если X>Y

A= 0, если X=Y

` - 1, если X<Y

 

Представим код данной функции:

Если программа вывела результат, это еще не значит, что она работает правильно. Для проверки необходимо протестировать программа, задавая значения X и Y, чтобы они попали на каждую ветку нашей развилки и вычислить значения A для этих Xи Y.

X Y A
-2 -6
-1

 

Индивидуальные задания

Вариант 1

Даны a и b. Если a и b попадают в область 3 < а < 10 и b < 0, то

вычислить значение y по формуле

y = а+ b2 – 4 ,

иначе

5, если x ≥ 2

y = y2 – 1, если x = 3

y + 2 , если x < 2

 

для произвольного x.

 

Вариант 2

Даны a и b. Если a и b попадают в область а < 0 и b < 5, то

вычислить значение y по формуле

y = а2 + b +10 ,

иначе

x + 2, если 2x < -1

y = x, если –1 ≤ 2x ≤ 1

x2 + 1 , если 2x > 1

для произвольного x.

 

Вариант 3

Даны a и b. Если a и b попадают в область а < 5 и b > 0, то

вычислить значение y по формуле

y = а +5b – 10 ,

иначе

z + x – 1, если z ≤ 5

y = z2 + 1, если z > 5 и x ≥ 1

x – z , если z > 5 и x < 1

 

где z = 4x + 3 для произвольного x.

Вариант 4

Даны a и b. Если a и b попадают в область а > 5 и b < –3, то

вычислить значение y по формуле

y = а + 2b 2 + 3 ,

иначе

x, если x < 0

y = 5, если x = 0

x + 1 , если x > 0

для произвольного x.

 

Вариант 5

Даны a и b. Если a и b попадают в область а < 0 и b > 0, то

вычислить значение y по формуле

y = а2 +2 b ,

иначе

 
 


2x2 – 5x – 6, если x > 5

y = x /10 - 3, если x = 5

2x – x2 + 10 , если x < 5

для произвольного x.

 

Вариант 6

Даны a и b. Если a и b попадают в область а > 0 и b < 0, то

вычислить значение y по формуле

y = а – b ,

иначе

x, если 2x < - 1

y = x2, если –1 ≤ 2x ≤ 0

x + 1 , если 2x > 0

для произвольного x.

Вариант 7

Даны a и b. Если a и b попадают в область а > 3 и b < 10, то

вычислить значение y по формуле

y = 2а2 + 3b – 1 ,

иначе

z + 4, если z2 – 2z – 3 < 0

y = 0, если z2 – 2z – 3 = 0

z2 – 1, если z2 – 2z – 3 > 0

 

где z = 2x + 1 для произвольного x.

Вариант 8

Даны a и b. Если a и b попадают в область а > –5 и b < 0, то

вычислить значение y по формуле

y = а + b ,

иначе

xt + 1, если x > 0 и t ≤5

y = x + t, если x > 0 и t > 5

3 , если x ≤ 0

 

 

где x = 2t + 5 для произвольного t.

Вариант 9

Даны a и b. Если a и b попадают в область а < 0 и b >1, то

вычислить значение y по формуле

y = а2 – 2b ,

иначе

2z + x – 4, x ≤5

y = z2 + 1, x > 5 и x ≠ 6

x – 6, x > 5 и x = 6

 

если z = 4x – 5 для произвольного x.

Вариант 10

Даны a и b. Если a и b попадают в область а > 5 и b < 0, то

вычислить значение y по формуле

y = а – 4b2,

иначе

x + 3, если x < 1

y = 4, если x = 1

x + 1 , если x > 1

для произвольного x.

 

Вариант 11

Даны a и b. Если a и b попадают в область а < 0 и b < 0, то

вычислить значение y по формуле

y = (а + b)2– 2 ,

иначе

c2, если c + 1 > 1

y = c + 1, если –1 ≤ c + 1 ≤ 1

x + 1 , если c + 1 > –1

 

где c = 2х – 6 для произвольного х.

Вариант 12

Даны a и b. Если a и b попадают в область а > – 5 и b < 5, то

вычислить значение y по формуле

y = а2 – b2 ,

иначе

3, если f ≤0

y = y2 – 2, если f ≤0 и x = 6

y + 5, если f > 0 и x ≠ 2

 

если f = x2 – 40x + 3 для произвольного x.

 

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

1. Когда используется краткий вид функции if/

2. Что происходит, когда при использовании краткого вида функции if условие не выполняется.

3. В каких случаях используется блочный вид функции if.

4. Для чего нужно тестировать функцию.

5. В каких ситуациях используется логическая операция And.

6. Если оператор if имеет вид:

If d< -1 then y=7

ElseIf d<5 then y=10

ElseIf d<10 then y=20

Else y=30

Чему равен y при d=25,

при d=9.

 

– Конец работы –

Используемые теги: ветвления0.039

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Ветвления

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Реферат по теме: Формирование черепномозговых и спинномозговых нервов и закономерности их ветвления. Строение рефлекторной дуги. Строение и типы синапсов. Виды нейромедиаторов.
Министерство сельского хозяйства Российской Федерации... Красноярский Государственный Аграрный университет... Кафедра quot физиологии и этологии животных quot...

Язык программирования Паскаль и ветвление
Цель моей работы изучить конструкцию ветвления и е применение в языке программирования Паскаль.Исходя из этого я поставил следующие задачи 1 Изучить… На долю человека приходятся этапы, связанные с творческой деятельностью… Первый этап постановка задачи. На этом этапе участвует человек, хорошо представляющий предметную область задачи. Он…

Команда ветвления, команда повторения
Каждый исполнитель обладаетопределенным набором системой команд, которые он можетвыполнить. В процессе редактирования текста возможны различные… Слово алгоритм происходит от algorithmi латинской формы написания имени… Алгоритм это понятноеи точное предписание исполнителю выполнить конечную последовательность команд,приводящую от…

0.028
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам