Инфоурок Информатика Другие методич. материалыПрактическая работа по информатике на тему "Turbo Pascal. Процедуры. Функции"

Практическая работа по информатике на тему "Turbo Pascal. Процедуры. Функции"

Скачать материал

Turbo Pascal. Процедуры и функции

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

Два вида подпрограмм:

-    процедуры

-    функции.

 

1. Процедуры

Тема: Процедуры.

Цель:

1)       Освоить простейшую структуру программы при работе с процедурами.

2)       Получить практические навыки работы в интерактивном (диалоговом) режиме.

3)       Получить практические навыки работы над ошибками.

 

ХОД РАБОТЫ:

 

Задание №1:       Составить программу с использованием процедуры вывода на экран визитной карточки программиста. Записать программу в тетрадь.

 

Program NP_1;

Var  Dat, Fam: string;  { Fam: глобальная переменная }

Procedure VIZ(D_R :string);             { D_R  - формальный параметр }

Var  S_t: string;  { S_t: локальная переменная }

Begin

 writeln('| -------------------------------- |');

 writeln('|  Разработчик программы:',        Fam:14,'  |');

 writeln('|        |');

 writeln('|  гНефтеюганск,        ',        D_R:14,'  |');

 writeln('|  Телефон:  22-44-66        |');

 writeln('| -------------------------------------- |');

 writeln('     Комментарий: '); 

Readln(S_t);     

end;

Begin 

Fam:='И.И.Иванов'; 

Dat:='06.12.95';    {Dat - фактический параметр }

VIZ(Dat); { вызов процедуры }       

Readln;     

END.

 

Задание №2:       Оформить в виде процедуры программу приветствия (подобную программе Hellow в пункте «Процедуры записи Write, Writeln». Запись процедуры и текст основной программы, из которой выполняются обращения к процедуре. Записать программу в тетрадь.

Эта программа выводит на экран приветствия для трех человек:

1.  Кати,

2.  Андрея,

3.  Лены.

 

Program privet;

Procedure Hellow (Name :string);        

Begin

       writeln('Привет,', Name,'!');

       writeln(Name,', как дела');

End;

Begin

Hellow (‘Катя’);

Hellow (‘Андрей’);

Hellow (‘Лена’);

Readln;     

End.

 

Задание №3:       Составим программу вычисления выражений   и  с использованием процедуры расчета гиперболических функций. Записать программу в тетрадь.

В некоторых расчетах приходится пользоваться функциями гиперболических синуса и косинуса:

 

Program Hiperbolik;

Var

A: real;

Sx, Sy, F1, F2: real;

Procedure Hpb (X : real; var  Ch, Sh : real);

Begin

X:=EXP(X);

Ch:=(X+1/X)/2;

Sh:=(X-1/X)/2;

End;

Begin

A:=0.5;

Hpb (A, Sx, Sy);

F1:=Sx*Sx+Sy;

F2:=Sy*Sy+Sx;

  writeln('Значение функции F1 равно', F1);

 writeln('Значение функции F2 равно', F2);

Readln;     

End.

 

Самостоятельное задание

 

1.      Составьте программу вычисления функции thX=shX/chX, используя приведенные выше процедуры расчета гиперболических функций. Записать программу в тетрадь.

2.      Составьте программу вычисления функции thY=shY/chY, используя приведенные выше процедуры расчета гиперболических функций. Записать программу в тетрадь.

3.      Составьте программу вычисления функции cthX=chX/shX, используя приведенные выше процедуры расчета гиперболических функций. Записать программу в тетрадь.

4.      Составьте программу вычисления функции thY=chY/shY, используя приведенные выше процедуры расчета гиперболических функций. Записать программу в тетрадь.

5.      Запишите программу расчета корней квадратного уравнения с произвольными значениями коэффициентов. Используйте по возможности процедуры. Записать программу в тетрадь.

(procedure Discr (А, В, С, D: real);

        begin

 D:=B*B-4*A*C;

        end;

В этой процедуре использованы переменные А, В, С, D типа real. Они являются формальными параметрами)

 


 

2. Функции

Тема: Подпрограммы – функции.

Цель:

1)       Освоить простейшую структуру программы при работе с функциями.

2)       Получить практические навыки работы в интерактивном (диалоговом) режиме.

3)       Получить практические навыки работы над ошибками.

 

ХОД РАБОТЫ:

 

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

 

Вычисление модуля оформлено в виде пользовательской функции Modul:

Program P1;

Var

X, Y: real;

Function Modul(x: real): real;

Begin

If x<0 then Modul:= -x else Modul:=x;

end;

Begin

 writeln('Введите X');

Readln (X);

Y:=Modul(X+1)+ Modul(X+2);

 writeln(Y);

Readln;

End.

 

Задание №2:       Вычисление степенной функции Y=XN, которой нет среди встроенных функций. Для вычисления XN предназначена описываемая ниже пользовательская функция. Записать программу в тетрадь.

 

Program Degree;

Var

Z, F: real;

   N: integer;

 

Function Deg(N: integer; x: real): real;

Var

I: integer;

Y: real;

Begin

I:=1;

Y:=1;

While I<=N do

Begin

Y:=Y*X;

I:=I+1;

end;

Deg:=Y;

end;

Begin

 writeln('Введите Z, N');

Readln (Z, N);

F:= Deg (N,Z);

 writeln('F=',F);

Readln;

End.

 

Самостоятельное задание

 

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

2.      Составить программу с  использованием функции в расчете выражения . Записать программу в тетрадь.

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

4.      Составить программу с  использованием функции в расчете выражения . Записать программу в тетрадь.

5.      Составить программу с  использованием функции в расчете выражения . Записать программу в тетрадь.

6.      Составить программу с  использованием функции в расчете выражения . Записать программу в тетрадь.

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Практическая работа по информатике на тему "Turbo Pascal. Процедуры. Функции""

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Специалист контроля качества

Получите профессию

Экскурсовод (гид)

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 662 946 материалов в базе

Материал подходит для УМК

  • «Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.

    «Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.

    Тема

    2.2.8. Вспомогательные алгоритмы и подпрограммы

    Больше материалов по этой теме
Скачать материал

Другие материалы

Методическая разработка практического занятия для специальности Строительство и эксплуатация зданий и сооружений
  • Учебник: «Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.
  • 05.06.2018
  • 704
  • 3
«Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.
Календарно-тематическое планирование по информатике для студентов 1 курсов
  • Учебник: «Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.
  • Тема: 1.2.4. Простые запросы к базе данных
  • 29.05.2018
  • 478
  • 0
«Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.
Место моделирования в деятельности человека. Этапы моделирования.
  • Учебник: «Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.
  • Тема: Глава 3. Компьютерное моделирование
  • 25.05.2018
  • 3797
  • 14
«Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 05.06.2018 4822
    • DOCX 36.3 кбайт
    • 172 скачивания
    • Оцените материал:
  • Настоящий материал опубликован пользователем Гарбар Олег Викторович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Гарбар Олег Викторович
    Гарбар Олег Викторович
    • На сайте: 6 лет и 10 месяцев
    • Подписчики: 2
    • Всего просмотров: 22713
    • Всего материалов: 5

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 130 человек из 45 регионов

Курс профессиональной переподготовки

Информационные системы и технологии: теория и методика преподавания в профессиональном образовании

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 13 человек

Курс профессиональной переподготовки

Информатика: теория и методика преподавания с применением дистанционных технологий

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 18 человек

Курс профессиональной переподготовки

Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации

Преподаватель информационных технологий

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 191 человек из 54 регионов
  • Этот курс уже прошли 971 человек

Мини-курс

Toolbox классического проектного менеджмента

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психология личности

5 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 23 регионов

Мини-курс

Педагогические аспекты работы с баснями Эзопа

6 ч.

780 руб. 390 руб.
Подать заявку О курсе