Файл: ИНДИВИД ЗАДАНИЕ ЭКОНОМИСТЫ _Методичка.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.07.2024

Просмотров: 126

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Программа курса «Информатика»

Информатика как наука. Основные понятия информатики. Способы представления и передачи информа- ции. Программа, алгоритм, компьютер, данные. Устройство компьютера. Принципы Фон Неймана. Устройст- во современного компьютера. Структура ЭВМ. Назначение и функции основных устройств.

Алгоритм. Свойства, типы и способы задания алгоритмов. Язык блок-схем как один из способов задания алгоритмов.

Алгоритмический язык. Составные части алгоритмических языков. Алгоритмический язык Паскаль. Со- ставные части. Ядро (стандарт) и реализации.

Концепция типов данных в языке Паскаль. Типы языка Паскаль. Операция присваивания. Переменная ве- личина. Целый и вещественный тип. Символьный и логический тип.

Структура программы языка Паскаль. Общие правила записи текста программ в языке Паскаль. Органи- зация вычислений в языке Паскаль. Правила записи выражений в языке Паскаль.

Операторы языка Паскаль. Виды операторов. Процедуры ввода-вывода информации.

Организация вывода числовой информации. Управление форматом числа. Организация диалога в про- граммах языка Паскаль.

Выбирающий оператор. Оператор условия if. Оператор выбора варианта case.

Операторы цикла. Виды операторов цикла в языке Паскаль. Сходства и различия операторов цикла. Об- щие правила построения циклов. Особенности использования.

Структурированные типы языка Паскаль. Общая характеристика. Два способа определения нестандарт- ных типов в языке Паскаль. Тип массив. Принципы обработки массивов. Тип запись, тип множество, тип- строка, тип диапазон.

Файловый тип в языке Паскаль. Принципы работы. Чтение из файла. Запись в файл. Особенности тексто- вых файлов. Работа с текстовым файлом.

Подпрограммы в языке Паскаль. Принцип локализации параметров подпрограмм. Описание и вызов про- цедур и функций. Подпрограммы - процедуры. Синтаксис процедур. Подпрограммы - функции. Синтаксис функций. Формальные и фактические параметры процедур и функций. Параметры переменные и параметры значения. Параметры константы. Рекурсивные процедуры и функции. Побочный эффект процедур и функций.

Графические возможности среды Turbo - Pascal. Режимы работы экрана. Адаптеры. Графические возмож- ности среды Turbo - Pascal. Базовая графика. Построение графика функции. Построение диаграмм.

Понятие модуля в языке Turbo - Pascal. Модульное программирование. Стандартные модули языка Pascal. Понятие операционной системы. Назначение ОС и краткий обзор ОС. Составные части ОС (на примере

ОС MS-DOS). Команды MS-DOS для работы с файлами и каталогами. Понятие операционной оболочки. Назначение, составные части.

Операционная оболочка Norton Commander. Составные части. Интерфейс. Работа с файлами и каталога- ми. Меню главное (верхнее), пользовательское (главное и локальное). Дополнительные возможности. Обра- ботчик расширений.

Операционная система WINDOWS 95. Запуск ОС WINDOWS 95. Обучающая программа (учебник по WINDOWS 95). Файлы, диски, директории (папки). Основы работы. Рабочий стол. Панель задач. Основные элементы интерфейса WINDOWS 95. Настройки панели задач и пунктов меню.

Основные приемы работы с ОС WINDOWS 95. Работа с проводником. Запуск приложений. Переключе- ние между приложениями. Стандартные приложения WINDOWS 95. Графический редактор Paint. Текстовый редактор WordPad. Калькулятор. Блокнот. Служебные программы.

Электронные документы. Текстовые редакторы. Текстовый процессор MS Word. Электронные таблицы. Табличные процессоры. Табличный процессор MS Excel.

Базы данных, системы управления базами данных, банки данных. Использование MS Access для создания,

редактирования и обработки базы данных

Компьютерные сети. Протокол передачи данных TCP/IP. Передача информации. Локальные компьютер- ные сети. Microsoft Network. Глобальная компьютерная сеть Интернет. Адресация в сети Интернет. Сервисы сети Интернет. Электронная почта и телеконференции. Всемирная паутина. Файловые архивы. Поиск инфор- мации в Интернете. Интерактивное общение в Интернете. Мультимедиа технологии в Интернете.

Программы архиваторы. Способы архивации данных. Защита информации. Санкционирование доступа.

Защита информации. Компьютерные вирусы. Основные этапы защиты от компьютерных вирусов. Анти- вирусные программы.

- 8 -


Тема 1.

Выбирающий оператор. Условный оператор IF. Оператор варианта

CASE.

Краткая теория

Выбирающий оператор служит для реализации алгоритмов с ветвлением. К выбирающим опера- торам относятся: условный оператор и оператор варианта

Условный оператор.

Условный оператор If-Then-Else реализует алгоритмическую конструкцию ветвления и изменяет порядок выполнения программы в зависимости от истинности или ложности некоторого условия.

Структура условного оператора в языке Turbo-Pascal имеет вид

If <логическое выражение A > Then <оператор S1> Else <оператор S2>;

Здесь A- логическое выражение, имеющее значение «истина» или «ложь», S1 ,S2 – любой оператор языка Паскаль, но только один. Если необходимо выполнить несколько операторов используют опе- раторные скобки.

Если логическое условие истинно, то выполняется оператор S1, если - ложно, то оператор S2. Ус- ловный оператор является единым предложением, ни перед Then, ни перед Else точку с запятой ставить нельзя. Например,

If x<0 Then y:=x*x Else y:=sqrt(x);

Можно использовать укороченный вариант этого оператора

If <логическое условие> Then <оператор 1>;

В этом случае при ложном логическом условии выполняется следующий за условным оператор программы.

If x>10 Then y:=5*x*x;

- 9 -

При составлении сложных программ вложение условных операторов друг в друга не рекомендуется.

Замечание: после then или else может стоять один любой оператор Паскаль, а раз любой, то внут- ри этого оператора может находиться другой условный оператор.

Например:

ìx + 5 ,

x > 10

ï

2

,

5 < x £ 10

y = í x

 

ï

 

 

x £ 5

îSin x,

If x>10 then y:= x=5 else

If x>5 then y:= SQR (x) else y:= sin(3*x);

Замечание: во избежание ошибки необходимо применять операторные скобки.

Оператор варианта.

Используется в случае, если число ветвей алгоритма более двух, и кроме того выбор пути

дальнейших действий зависит от того или иного значения некоторой дискретной величины в этих случаях используют оператор варианта.

Конструкция оператора варианта:

Case <выражение> of

<метка варианта 1>:<оператор 1>;

………………………………..

<метка варианта М>:<оператор М>;

End;

Число вариантов ничем не ограничено. Список варианта состоит из одной или нескольких ме- ток, если их несколько то ставится “,”, каждая метка варианта представляет собой константу того же типа, что и селектор.

case i+3 of

1,2: s1; 12,15: s3

end;

Работа данного оператора осуществляется следующим образом. Сначала определяется значе- ние селектора варианта, и для дальнейшего выполнения выбирается тот оператор, одна из меток ко- торого совпадает со значением селектора. Если значение селектора не совпадает ни с одной из ука-

- 10 -



занных меток, фиксируется ошибка и выполнение программы прекращается в аварийном режиме. Во избежание этой ситуации в операторе варианта вводится блок, фиксирующий ошибку выбора вари- анта. Этот блок выполняется в том случае, если значение селектора варианта не совпадает ни с од- ной из перечисленных меток варианта.

Case <выражение> of

<метка варианта 1>:<оператор 1>;

………………………………..

<метка варианта М>:<оператор М>; else <оператор N>;

end;

Замечание. Метка оператора не то же самое, что и метка варианта. Метка варианта может быть любого типа, используемая только в операторе case. Метка оператора, которая используется в опе- раторе goto, может быть только целой и именует только один оператор. Все метки операторов долж- ны быть перечислены в разделе описания меток. Метки варианта нельзя описывать в разделе описа- ния меток.

Например: Составим программу расчета площади треугольника по его трем параметрам, кото- рые могут быть 1) тремя сторонами; 2) двумя сторонами и углом между ними; 3) стороной и двумя прилежащими углами. В каждом случае для расчетов используется своя формула.

Uses crt;

Var a,b,c,s:real; ch:char; Begin Clrscr;

Writeln(‘Расчет площади треугольника’); Writeln(‘Вводи символ:’);

Writeln(‘А, если заданы 3 стороны’); Writeln(‘В, если заданы 2 стороны и угол’); Writeln(‘С, если заданы 2 угла и сторoна’); Readln(ch);

Writeln(‘Введи параметры треугольника’); Write(‘A=‘); readln(A);

Write(‘B=‘); readln(B); Write(‘C=‘); readln(C);

Case ch of

‘A’,’a’: begin p:=(A+B+C)/2;

s:=sqrt(p*(p-a)*(p-b)*(p-c)) end;

‘B’,’b’: s:=1/2*a*b*sin(c*pi/180);

‘C’,’c’: s:=(sqr(a)*sin(b*pi/180)*sin(c*pi/180))/sib(b+c)*pi/180);

еlse writeln(‘Вы выбрали неверный символ’); end;

writeln(‘s=‘, s:6:4);

Еnd.

- 11 -


Образцы решения задач

Пример 1. Рассчитать значение функции при заданном значении аргумента.

ì x + 5, x >10, y = ïíx 2 , 5 < x £10, ïî Sin x, x £ 5.

Решение. Расчет функции у следует производить по следующей схеме:

·Следует ввести значение аргумента х;

·Выбрать для расчета соответствующую формулу;

·Рассчитать значение функции;

·Вывести результат.

Блок схема для решения задачи выглядит следующим образом:

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

·Во-первых, все переменные должны быть описаны. Поэтому в разделе описаний переменных введем переменные x в качестве аргумента, и у для расчета функции, вещественного типа.

·Во-вторых, для реализации тройного ветвления, нет необходимости использовать три условных оператора. Наиболее эффективным оказывается применение всего двух условных операторов, один из которых является вложенным в другой. В качестве начального условия для проверки расчета функции можно выбрать любое условие. В нашем примере это условие x >10, если оно выполняется, тогда расчет проводим по формуле y = x+5, если оно не выполняется, тогда для дальнейших вычислений проверяем второе условие (одно любое из оставшихся двух условий). В

нашем примере это условие x > 5, если оно выполняется, тогда расчет проводим по формуле y = x2, если оно не выполняется, тогда расчет выполняем по формуле y = Sin x.

Примечания.

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

- 12 -