Практическая работа №7 Тема: Составление программ с использованием логических операций и условных операторов

Вид материалаПрактическая работа
Подобный материал:
Практическая работа № 7

Тема: Составление программ с использованием логических операций и условных операторов.

Цель:
  1. Сформировать навыки написания языком Visual Basic логических выражений, в которых операции сравнения сочетаются с булевыми операциями.
  2. Сформировать навыки решения задач, которые предусматривают использование операторов условного и безусловного перехода, путем использования в условиях логических операторов и операторов сравнения.
  3. Сформировать навыки анализа данных, введенных пользователем в форму, с помощью операторов ветвления.

Оборудование: компьютеры IBM PC, инструкция.




Задание 1

(4 балла)
  1. Создайте новый проект и задайте имя проекта, например: «Pr7_zad1».
  2. На панели свойств для формы пункт Text измените надпись «Form1» на «ПР-7 задание 1 ...(своя фамилия)».
  3. Для размера формы задайте: Width = 500; Height = 600.
  4. Дано два целых числа a и b. Найти большее из них, для чего (двумя способами, используя функцию Math.Max и оператор If…Then…Else):
    1. Разместите на форме 5 объектов Label, 4 объекта TextBox и две кнопки:
    2. Объекты разместите как показано на рисунке (для всех объектов свойства Font→Size измените значение на 12).

При использовании математических функций надо не забывать прописывать префикс Math. Например: Math.Sqrt(10) или Math.Sin(45).
    1. С помощью обработчика событий для кнопки Button1 выполнить задание (во всех формулах тип используемых данных должен быть Double). Примерный код для кнопки:


    1. С помощью обработчика событий для кнопки Button2 создайте «обнуление» исходных и конечных данных, для чего используйте следующий код:


    1. Для компиляции программы войдите в меню Построение и выберите команду Построить Pr6_zad1. Проверьте работу программы.
  1. Дано любое число х. Найти, какое это число – целое или дробное, для чего:
    1. Добавить на форму 4 объектов Label, 1 объекта TextBox и две кнопки:
    2. Объекты разместите как показано на рисунке (для всех объектов свойства Font→Size измените значение на 12).
    3. С помощью обработчика событий для кнопки Button3 выполнить задание (во всех формулах тип используемых данных должен быть Double). Примерный код для кнопки:


    1. С помощью обработчика событий для кнопки Button4 создайте «обнуление» исходных и конечных данных.
    2. Для компиляции программы войдите в меню Построение и выберите команду Построить Pr7_zad1. Проверьте работу программы.
  1. Вычислить значение выражения используя оператор Select Case

x + 2 , если x<0

Y= x2 + 3 , если x=0

x2 - 2x , если x>0

Для чего:
    1. Увеличьте высоту формы до 800.
    2. Добавить на форму 5 объекта Label, 2 объекта TextBox и 2 кнопки:
    3. Объекты разместите как показано на рисунке (для всех объектов свойства Font→Size измените значение на 12).
    4. С помощью обработчика событий для кнопки Button5 выполнить задание (во всех формулах тип используемых данных должен быть Double). Примерный код для кнопки:


    1. С помощью обработчика событий для кнопки Button6 создайте «обнуление» исходных и конечных данных.
    2. Для компиляции программы войдите в меню Построение и выберите команду Построить Pr7_zad1. Проверьте работу программы.
  1. Сохраните проект для чего войдите в меню File и выберите команду Save all.

После сохранения просто закройте окно программы.
  1. Результаты показать учителю.



Задание 2

(5 баллов)
  1. Создайте новый проект и задайте имя проекта, например: «Pr7_zad2».
  2. На панели свойств для формы пункт Text измените надпись «Form1» на «ПР-7 задание 2 ...(своя фамилия)».
  3. Для размера формы задайте: Width = 520; Height = 600.
  4. Определить, принадлежит ли введенное число промежутку (-5; 5), для чего:
    1. Разместите на форме 4 объекта Label, 1 объект TextBox и 1 кнопку:
    2. Объекты разместите как показано на рисунке (для всех объектов свойства Font→Size измените значение на 12).
    3. С помощью обработчика событий для кнопки Button1 выполнить задание (во всех формулах тип используемых данных должен быть Double). Примерный код для кнопки:


    1. Для компиляции программы войдите в меню Построение и выберите команду Построить Pr6_zad2. Проверьте работу программы.
  1. Вычислить значение выражения

, если (a+b)>0 и a<0

Y= , если (a+b)<0 или a>100

, во всех остальных случаях.

Для чего:
    1. Добавить на форму 6 объекта Label, 3 объект TextBox и 2 кнопки:
    2. Объекты разместите как показано на рисунке (для всех объектов свойства Font→Size измените значение на 12).
    3. С помощью обработчика событий для кнопки Button2 выполнить задание (во всех формулах тип используемых данных должен быть Double). Примерный код для кнопки:


    1. С помощью обработчика событий для кнопки Button3 создайте «обнуление» исходных и конечных данных.
    2. Для компиляции программы войдите в меню Построение и выберите команду Построить Pr7_zad2. Проверьте работу программы.
    3. Сохраните проект для чего войдите в меню File и выберите команду Save all.
  1. Напишите программу решения квадратного уравнения ax2+ bx + c = 0 для чего:
    1. Создайте новый проект и задайте имя проекта, например: «Pr6_zad2_kv_ur».
    2. На панели свойств для формы пункт Text измените надпись «Form1» на «ПР-7 задание 2 (кв.ур) ...(своя фамилия)».
    3. Сохраните проект для чего войдите в меню File и выберите команду Save all.
  2. После сохранения просто закройте окно программы.
  3. Результаты показать учителю.


Дополнительное задание.
  1. Запустите Visual Basic 2008 (экспресс-выпуск):
    1. Создайте новый проект и задайте имя проекта, например: «Pr7_zad_dop».
    2. На панели свойств для формы найдите пункт Text и измените надпись на «Доп. задание к ПР-7 ...(своя фамилия)».
  2. Составить проекты решения задач

(за каждое задание дополнительно по 1 баллу):
    1. Даны числа a,b,c. Найти большее из них.
    2. Даны действительные числа х, y. Меньшее из этих чисел заменить их полусуммой, а большее – их удвоенным произведением. Результаты вычислений вывести на отображение.

(за каждое задание дополнительно по 2 баллу):
    1. Вводится целое число, если это цифра до 10, то определить четная она или нет, а если число больше 10, то определить попадает ли оно в диапазон от 10 до 100; при любом результате должно выдаваться соответствующее сообщение.
    2. Определить и вывести на отображение номер квадранта, в котором расположена точка М(х, y).

(за каждое задание дополнительно по 3 балла):
    1. Заданы площади круга и квадрата. Определите,  поместится ли квадрат в круге.
    2. Имеется некоторая сумма денег. Требуется купить х тетрадей, у ручек и z карандашей. Стоимость 1 тетради 2 грн 15 коп, 1 ручки 3 грн 25 коп, 1 карандаша 1 грн 35 коп. Вычислить сумму покупки и определить хватит ли денег на все покупки (вариант формы показан на рисунке).
  1. Для компиляции программы войдите в меню Build и выберите команду Build Pr7_zad_dop.

Проверьте работу программы.
  1. Сохраните проект для чего войдите в меню File и выберите команду Save all.

После сохранения просто закройте окно программы.
  1. Результаты показать учителю.


Вопросы для защиты практической работы:
  1. Какие бывают операторы?
  2. Назовите операторы сравнения. Для чего они применяются?
  3. Назовите логические операторы. Для чего они применяются?
  4. Назовите порядок выполнения (приоритет) всех операторов.
  5. Для чего используется оператор If...Then и как он задается?
  6. Для чего используется оператор lf...Then...Else и как он задается?
  7. Для чего используется оператор Select Case и как он задается?
  8. Для чего используется оператор GoTo и как он задается?
  9. Что такое идентификатор?
  10. Как объявляется переменная?
  11. Как присваивается значение переменной?
  12. С помощью каких функций можно преобразовывать одни типы данных в другие?
  13. Как используются математические функции?
  14. Как изменяются значения свойств объектов в Visual Basic?