Суббота, 04.05.2024, 09:18

Лабораторные работы по информатике

Меню сайта
Календарь
«  Апрель 2011  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » 2011 » Апрель » 18 » Практическая работа №21
20:39
Практическая работа №21
Программирование разветвляющихся алгоритмов

1. Оператор безусловного перехода GOTO N, где N-метка. В качестве N можно взять любое число, не обязательно совпадающее с номером строки, так как в QBasic 4.5 строки можно не нумеровать. Но двух одинаковых меток в одной программе не должно быть. Исполнение программы будет продолжено с той её части, которая начинается с указанной метки.

Пример:

.......

GOTO 10

.......

10 PRINT "Текст"

.......

2. Условный оператор IF...THEN...ELSE (Если...Тогда...Иначе):

IF <условие> THEN <список операторов> ELSE <список операторов>

Если заданное условие истинно, выполняется список операторов, стоящий после THEN, в противном случае выполняется список операторов, стоящий после ELSE.

Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF...THEN.

Условия представляют собой логические соотношения: равенства или неравенства = равно, <> неравно, > больше, < меньше, >= больше или равно, <= меньше или равно.

При использовании сложных условий (объединении двух и более условий) применяют слова AND (И) и OR (ИЛИ): Условие1 AND (или OR) Условие2...

Условный оператор позволяет реализовать алгоритм с ветвлением.

Пример 1:

CLS

INPUT "Введите год основания Москвы: M="; M

IF M = 1147 THEN PRINT "Вы правы!" ELSE PRINT "Вы ошиблись!"

Пример 2:

CLS

PRINT "Вычислите y=1/(x-2) для всех x"

INPUT "Введите x=", x

IF x = 2 THEN PRINT "При x=2 функция не определена!": END

y = 1 / (x - 2)

PRINT "y="; y

Применяется также частный случай условного оператора - оператор условного перехода: IF <условие> GOTO N ELSE <список операторов> Число N - метка. Если условие выполняется, то происходит переход по метке N, а иначе выполняется список операторов, стоящих после ELSE. Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF...GOTO.

Пример 3:

CLS

INPUT "Если хочешь каникулы, вводи 1. Если нет, любое число. n=", n

IF n = 1 THEN GOTO 10 ELSE GOTO 20

10 PRINT "Хочу каникулы!": END

20 PRINT "Хочу учиться!"


Задание для самостоятельной работы

  1. Составить программу, осуществляющую вход пользователя по паролю "qwe123"
  2. Вводятся годы рождения двух девочек. Определите старшую из них.
  3. Вводятся оценки за контрольные работы по физики и математике. Выведите на экран "Молодец", если их сумма равна или более 9, в противном случае выведите "Подтянись".
  4. Музыкальный диск стоит х рублей. У вас имеется а руб. . Хватит ли вам денег на покупку диска? В программе предусмотрите вывод слов "Да" или "Нет".
  5. Написать алгоритм, читающий число "x", проверяющий больше это число нуля или меньше и выдающий на экран сообщение "положительно" или "отрицательно" число.
  6. Определить большее из двух чисел.
  7. Вводятся два угла в градусах. Определить может ли существовать с такими углами треугольник.
  8. Вводятся цены двух различных товаров. Определить какой товар дешевле.
  9. Ввести два числа. Напечатать их в порядке возрастания.
  10. Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3).
  11. Даны действительные числа x, y. Если x, y отрицательны, то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях x, y оставить без изменения.
  12. Из величин, определяемых выражениями a=sinx, b=cosx, c=ln|x| при заданном х, определить и вывести на экран дисплея минимальное значение.
  13. Известны два расстояния: одно в километрах (0,5 км) , другое в футах (500 футов). Какое из расстояний меньше?
  14. Ввести два числа. Меньшее заменить полусуммой, а большее – удвоенным произведением.
  15. Составьте программу, реализующую эпизод применения компьютера в книжном магазине. Компьютер запрашивает стоимость книг, сумму денег, внесенную покупателем; если сдачи не требуется, печатает на экране «спасибо»; если денег внесено больше, то печатает «возьмите сдачу» и указывает сумму сдачи; если денег недостаточно, то печатает об этом сообщение, указывающее размер недостающей суммы.
  16. Программа, проверяющая год основания Москвы.
  17. Вычислите значение Y по одной из формул: y=х+2, если х<10 и у=х-2, если 10<=х
  18. Вычислите значение Y по одной из формул: y=cos^2, при 0<x<2, иначе 1-sin^2
  19. Вводится имя и Фамилию, если она не "Петров Петр" выходит сообщение об этом, иначе "Здравствуйте Петров"
  20. Вычислите значение Y у=х+3, если x<0, x^2, если 0<=x<=4, иначе у=e^x-6

Просмотров: 1816 | Добавил: roaddog | Рейтинг: 5.0/1
Всего комментариев: 12
12 sasna  
0
bash bash bash bash bash bash bash bash bash bash moonw moonw snap

11 sasna  
0
апгнцуппуцауц cool cool cool cool cool cool cool cool cool

10 semenovadiddas  
0
sad

9 Anton  
0
bash bash bash bash bash bash bash bash bash bash bash bash bash bash bash bash bash

7 BagrovDima  
0
ыыыыыыыыыыыыыыыыыы lol lol lol

6 JiganovaT  
0
sleep

4 JiganovaT  
0
cool biggrin angry cry dry happy surprised sad smile

5 Natasha  
-1
Ужас!!!! angry

3 BagrovDima  
2

2 Natasha  
-1
fool

1 Natasha  
1
angry

8 FedorovI  
0
tongue

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]