Главная страница
Навигация по странице:

  • Д.К. Жумагулова, А.А. Калинин, Ш.З. Телбаева МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ

  • Кафедра АПП им. В.Ф.Бырьки Д.К. Жумагулова, А.А. Калинин, Ш.З. Телбаева МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ

  • 5В070200 «Автоматизация и управление»

  • Тема: Программирование алгоритмов разветвляющейся структуры

  • Вопросы для самостоятельной подготовки

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

  • Контрольные вопросы 1. Что определяет тип данных 2. Что такое «константа» Использовали ли Вы их

  • 5. Укажите, если х - переменная вещественного типа, i - целого типа, с - символьного типа, то какой из следующих операторов присваивания правильный

  • 6. Укажите недопустимые конструкции условного оператора

  • 7. Укажите в каком из следующих примеров допущены ошибки

  • 8. Какое значение примут переменные А и С после выполнения оператора (а=1, b=0, c=3, d=4)

  • 10. Какое значение примет переменная Z после выполнения операторов (х=-1, у=-1) z=0;

  • 12. Перечислить действия, реализуемые при выполнении условного оператора. Пример выполнения лабораторной работы № 1

  • ЛАБОРАТОРНЫЕ митп. Методические указания к лабораторным работам по дисциплине "технологии программирования" Караганда 2011


    Скачать 0.63 Mb.
    НазваниеМетодические указания к лабораторным работам по дисциплине "технологии программирования" Караганда 2011
    Дата24.09.2022
    Размер0.63 Mb.
    Формат файлаdoc
    Имя файлаЛАБОРАТОРНЫЕ митп.doc
    ТипМетодические указания
    #694173
    страница1 из 4
      1   2   3   4

    Министерство образования и науки Республики Казахстан

    Карагандинский государственный технический университет

    Д.К. Жумагулова, А.А. Калинин, Ш.З. Телбаева


    МЕТОДИЧЕСКИЕ УКАЗАНИЯ

    К ЛАБОРАТОРНЫМ РАБОТАМ
    по дисциплине

    "ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ"

    Караганда 2011

    Министерство образования и науки Республики Казахстан

    Карагандинский государственный технический университет

    Кафедра АПП им. В.Ф.Бырьки


    Д.К. Жумагулова, А.А. Калинин, Ш.З. Телбаева


    МЕТОДИЧЕСКИЕ УКАЗАНИЯ

    К ЛАБОРАТОРНЫМ РАБОТАМ
    по дисциплине

    "ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ"
    для студентов специальности 5В070200 «Автоматизация и управление»

    Для всех форм обучения

    Караганда 2011

    УДК 004.42 (076.5)

    Жумагулова Д.К., Калинин А.А., Телбаева Ш.З. Методические указания к лабораторным работам по дисциплине "Технологии программирования". Караганда: КарГТУ, 2011. 47 с.

    Методические указания составлены для студентов, изучающих дисциплину "Технологии программирования". Указания содержат задания для выполнения тем лабораторных работ курса.

    Методические указания предназначены для студентов специальности 5В070200 "Автоматизация и управление".
    Рецензент - член Редакционно-издательского совета КарГТУ Брейдо И.В., проф., д.т.н., зав. кафедрой АПП им. проф. В.Ф. Бырьки
    Утверждено Редакционно-издательским советом университета


    © Карагандинский государственный технический университет, 2011

    Введение
    При практическом изучении дисциплины "Технологии программирования" студент изучает основы алгоритмизации задач, методы автоматизации программирования, типы данных и классификацию операторов языка высокого уровня (процедурно-ориентированного). Приобретает навыки разработки программ с использованием стандартных модулей, подпрограмм, динамических структур данных, методов отладки и тестирования программ. Полученные основы объектно-ориентированного программирования, методы проектирования программного обеспечения, стиль программирования найдут свое применение при решении различных инженерных задач.

    Среда Visual Basic (VB) широко используется для быстрой разработки программных приложений для Windows, так как обладает широким спектром средств быстрой разработки и компонентной архитектурой, которые совместно позволяют упростить, ускорить и удешевить процесс создания программного обеспечения. Удобные и простые конструкции языка и их защищенность значительно сокращают объем потенциальных ошибок и сокращают время разработки первой редакции прототипа прикладных систем.

    Семейство программных продуктов Visual Basic, созданное корпорацией Microsoft, получило столь большое число профессиональных приверженцев в сфере информатизации различных предметных областей, что обучение основам программирования и профессиональной разработке приложений для Windows в среде этого семейства, стало неизбежным в стандартах высшего образования многих специальностей, ориентированных на интенсивное профессиональное применение современных информационных технологий.

    Методические указания содержат 7 лабораторных работ. Каждая из работ выполняется согласно варианту, указанному преподавателем. В каждой из работ содержатся дополнительные задания, которые выполняются по указанию преподавателя на защите лабораторной работы при ответе (или вместо) на контрольные вопросы.

    В 6 работе вариант соответствует порядковому номеру студента в журнале группы, в 7-й работе вариантов нет.

    Проведение лабораторной работы включает: внеаудиторную подготовку студента по теме лабораторной работы; входной контроль подготовки студента к лабораторной работе: освоение теоретического материала, порядка проведения работы, требований к отчету; проведение студентом лабораторной работы; оформление отчета и его защиту во время следующего лабораторного занятия или в часы, оговоренные преподавателем.

    Требования к отчету о лабораторной работе.

    Отчет является документом, свидетельствующем о выполнении задания студентом, и должен включать: титульный лист; цель и задачи лабораторной работы; разработанный алгоритм решения задачи; таблицу со значением свойств объектов, используемых при создании визуализации работы программы; текст программы с поясняющими надписями и рисунками с фрагментами работы созданной программы. В качестве приложения необходимо предоставить файл (файлы) с кодом программы.

    Отчет о лабораторной работе выполняется в рабочей тетради, либо на листах формата А4. Допускается по согласованию с преподавателем представлять отчет о выполненной лабораторной работе в электронном виде. При этом документирование представленной электронной версии осуществляется преподавателем.

    При выполнении лабораторных работ следует использовать электронный учебник «Технологии программирования» (сертификат № 1772 КарГТУ), где рассмотрены основные понятия и приемы объектно-ориентированного программирования в среде VB.

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

    Тема: Программирование алгоритмов разветвляющейся структуры

    ЦЕЛЬ РАБОТЫ - овладение практическими навыками разработки и программирования вычислительного процесса разветвляющейся структуры, получение устойчивых навыков по отладке и тестированию программ.

    Вопросы для самостоятельной подготовки

    1. Изучить возможности языка программирования для реализации:

    • условной и безусловной передач управления;

    • вычислительного процесса разветвляющейся структуры.

    Постановка задачи

    1. Вычислить значение функции, заданной в таблице 1.1 (в соответствии с вариантом, без учета значений столбца 4).

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

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

    1. Разработать алгоритм решения в соответствии с заданием (таблица 1.1, без учета значений столбца 4).

    2. Составить программу решения задачи.

    3. Составить тесты (число тестов равно числу ветвей вычислительного процесса) для проверки правильности функционирования программы.

    4. Провести отладку программы.

    Таблица 1.1 - Исходные данные для выполнения лабораторных работ №№ 1 и 2

    Вариант

    Формула

    Условие

    Диапазон и шаг изменения аргумента

    Исходные

    данные

    1

    2

    3

    4

    5

    1.



    1 t  2

    t < 1

    t > 2



    a=-0.5

    b=2

    2.



    x < 1.3

    x = 1.3

    x > 1.3



    a=1.5

    3.



    x <1.2

    x = 1.2

    x >1.2



    a=2.8

    b=-0.3

    c=4


    Продолжение таблицы 1.1

    1

    2

    3

    4

    5

    4.



    x<1.4

    x=1.4

    x>1.4



    a=1.65

    5.



    x<1

    x=1

    1
    x>2



    a=2.3

    6.



    x > a

    x = a

    x < a



    a=2.5

    7.



    bx > 1

    bx = 1

    bx < 1



    b=1.5

    8.



    x > 3.5

    x 3.5



    -

    9.



    x > 1

    x 1



    a=20.3

    10.



    x < 0.5

    x = 0.5

    x > 0.5



    t=2.2

    11.



    x < 2.8

    2.8x < 6

    x6



    a=2.6

    b=-0.39

    12.



    x > 1

    x 1



    a=0.9

    13.



    i < 4

    4  i  6

    I > 6



    a=2.1

    b=1.8

    c=-20.5


    Продолжение таблицы 1.1

    1

    2

    3

    4

    5

    14.







    a=0.3

    n=10

    15.



    t < 0.1

    t = 0.1

    t > 0.1



    a=2.5

    b=0.4

    Дополнительные задания

    1. Реализовать решение задачи с использованием оператора Select Case.

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

    3. Предусмотреть запрет на ввод заведомо ложных данных (букв, больших чисел, отрицательных значений подкоренного выражения и т.п.).

    4. Добавить в программу всплывающие подсказки.

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

    1. Что определяет тип данных?

    2. Что такое «константа»? Использовали ли Вы их?

    3. Укажите значения, которые могут принимать переменные типа BYTE?

    4. Укажите, если переменные X и Y являются переменными целого типа, то у каких из приведенных ниже выражений тип результата не целый:

    X mod Y + 2*73

    X mod Y + 5div3

    X*Y-X +Y

    (X=Y) or (X=0)

    (X+Y)-2*X

    5. Укажите, если х - переменная вещественного типа, i - целого типа, с - символьного типа, то какой из следующих операторов присваивания правильный:

    x =i div 2 + 3.15*x;

    i = (2+i*4)*ln(i);

    c =x + i;

    i =(x=0) or (i>x).

    6. Укажите недопустимые конструкции условного оператора:

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

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

    - IF <проверка условия> GOTO N1

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

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

    7. Укажите в каком из следующих примеров допущены ошибки:

    - if 1<х<2 then x=x+l: y=0 else x=0;

    - if х <> 0 and у <> 0 then a=x else a=x+y;

    - if a=0 then b=a else b= c or a;

    - if x>0 then x= sin(x); y=cos(x); else x= sin(abs(x)); y=cos(abs(x));

    - if x<>1 then x=l else x=10;

    8. Какое значение примут переменные А и С после выполнения оператора (а=1, b=0, c=3, d=4)

    if a>b and c
    9. Какое значение примет переменная Z после выполнения операторов (х=1,у=-1) z=0;

    if x>0 and y>0 then z=l else z=2;

    10. Какое значение примет переменная Z после выполнения операторов (х=-1,
    у=-1) z=0;


    if x>0 or y>0 then z=1 else z=2;

    11. Какое значение примет переменная Z после выполнения операторов (х=1 ,у=-1) z=0;

    if x>0 and ABS(y)>0 then z=1 else z=2;

    12. Перечислить действия, реализуемые при выполнении условного оператора.
    Пример выполнения лабораторной работы № 1

    Вычислить на ПК значение функции



    Осуществить вывод значений вводимой исходной данной (Х) и результат вычисления значения функции Y, сопровождая вывод наименованиями переменных.

    Алгоритм решения

    1. Вводим значение переменной X с клавиатуры.

    2. Вычисляем значение функции Y, согласно условиям:



    1. Выводим на экран значение функции Y и формулы расчета.


    Представим данный алгоритм в графическом виде:



    Рисунок 1.1 ­– Алгоритм решения задачи
    На рисунке 1.2 показан вид формы задачи в режиме выполнения.


    Рисунок 1.2 – Форма задачи в среде Visual Basic
    Значения свойств объектов

    Название объекта

    Свойство

    Значение

    Form1

    Name

    Form1

    Caption

    Расчет значений функции Y(Х)

    WindowState

    2-Maximized

    Label1

    Caption

    Введите значение переменной х от 2 до 5

    Label2

    Caption

    Полученное значение функции Y

    Label3

    Caption

    Если x <= 5 тогда y = Cos(x)

    Label4

    Caption

    Если x > 5 тогда y = Sin(x)

    Label5

    Caption

    Формула расчета

    Text1

    Text

    Empty (или очистить)

    Text2

    Text

    Empty (или очистить)

    Command1

    Name

    Command1

    Caption

    Получить значение функции

    Command2

    Name

    Command2

    Caption

    Выход


    Листинг программы

    Option Explicit

    'Объявление переменных

    Dim x As Single, у As Single, str As String

    'Процедура обработки события нажатия кнопки для расчета значения функции

    Private Sub Command1_Click()

    x = Text1.Text 'Присваиваем значению переменной х значение из поля ввода 1

    'Произведем расчет значений функции в зависимости от значения аргумента

    If x >5 Then y = Sin(x): str = "y = sin(x)"

    If x <= 5 Then

    y = Cos(x)

    str = "y=cos(x)"

    End If

    Text2.Text = Str(y)

    Label3.Caption = "Формула расчета: " + str

    End Sub

    Private Sub Command2_Click()

    End

    End Sub

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

      1   2   3   4


    написать администратору сайта