Информатика и программирование

Основы информатики: предмет и задачи, информационные системы, классификация информации. Развитие и классификация ЭВМ, локальные и глобальные сети. Классы программных продуктов, алгоритмизация вычислительных процессов, элементы языка программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид курс лекций
Язык русский
Дата добавления 14.06.2009
Размер файла 288,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Турбо Бейсик допускает чтение числовой константы в строковую переменную. Например:

DATA 153.4

READ B75$

Оператор RESTORE (RESTORE ? восстановить) служит для перехода к начальному значению первого оператора DATA. То есть это оператор восстановления. При его выполнении ввод данных будет осуществляться, начиная с первого элемента в первом операторе DATA. Например:

DATA 1,2,3,4,5,6

READ A,B,C,D

RESTORE

READ E,G

После выполнения первого оператора READ A=1, B=2, C=3, D=4, после выполнения второго оператора READ E=l, G=2.

Операторы вывода PRINT, LPRINT. Оператор PRINT (PRINT ? печать) выводит числовые и строковые переменные, числа, значение арифметических выражений, а также текст, заключенный в кавычки на экран дисплея. Например:

PRINT X,Y

PRINT A$

PRINT "IBM PC"

PRINT 4+3

PRINT B*C?E

В первом случае будет выведено на дисплей значение числовых переменных X и Y, во втором ? значение строковой переменной А, в третьем ? текст «IBM PC», в четвертом ? результат сложения двух чисел ? 7, в пятом ? результат арифметического выражения.

Если элементов в списке оператора PRINT несколько, то они между собой разделяются «,» или «;». Если в качестве разделителя используется «,», то данные выводятся по зонам, каждая из которых состоит из 16 позиций. Например, после выполнения

PRINT 1,2,3,4

на экран дисплея будет выведено сообщение:

1 2 3 4

Если между элементами стоит «;», то осуществляется последовательный вывод данных без пробелов. Например, после выполнения

PRINT 1;2;3;4;

на экран дисплея будет выведено сообщение:

1 2 3 4

Разделители можно ставить после последнего элемента, что позволяет определить расположение первого элемента последующего оператора вывода. Например, после выполнения операторов

PRINT 1000,"При";

PRINT "соединение"

на экран дисплея будет выведено сообщение:

1000 Присоединение

Расположение операторов при выводе, кроме разделителей может определяться специальными функциями TAB (TABulation ? табуляция) и SPC (SPaCe ? пробел). Эти функции задаются в списке выражений.

Функция TAB определяет номер позиции, с которой должен выводиться элемент, стоящий за данной функцией. Если позиция, определяемая функцией, меньше текущей, то функция игнорируется. Например, при выполнении оператора

PRINT A,TAB(6),В;ТАВ(25),С

значение А будет выведено с первой позиции. Вслед за переменной А стоит запятая. После вывода А вывод В может начаться с 17-й или более дальней позиции. Поскольку в первой функции TAB стоит число меньше 17, то данная функция игнорируется. Поэтому переменная В выводится с 17 позиции. Переменная С выводится с 25 позиции, указанной во второй функции TAB.

Функция SPC пропускает заданное число пробелов. Например, при выполнении оператора

PRINT A;SPC(12);В

после вывода значения переменной А будет пропущено 12 пробелов.

Для вывода данных на устройство печати используется оператор LPRINT. Данный оператор выполняет те же действия, что и оператор PRINT.

Оператор безусловного перехода GOTO. Оператор безусловного перехода GOTO (GO TO ? перейти к) употребляется для перехода к заданной метке или к выполнению строки с заданным номером. Например:

GOTO M1

GOTO 100

В первом операторе задан переход к метке M1, во втором ? к оператору с номером 100.

Оператор условного перехода IF. Оператор IF (IF ? если) служит для изменения порядка выполнения операторов в зависимости от условия. В качестве условий используются операции сравнения и логические операции. Операции сравнения бывают = (равно), < (меньше), > (больше), >= или => (больше или равно), <= или =< (меньше или равно) <> или >< (неравно). Можно использовать следующие логические операции (в порядке приоритета): NOT (отрицание), AND (конъюнкция), OR (дизъюнкция), XOR (исключающая дизъюнкция), EQV (эквивалентность), IMP (импликация). Результаты выполнения логических операций приведены в табл. 4.2.

Таблица 4.2 Результаты выполнения логических операций

А

B

NOT A

NOT B

A AND B

A OR B

A XOR B

A EQV B

A IMP B

1

1

0

0

1

1

0

1

1

1

0

0

1

0

1

1

0

0

0

1

1

0

0

1

1

0

1

0

0

1

1

0

0

0

1

1

Примечание. В таблице 1 ? обозначает «истина», 0 ? «ложь»,

Оператор IF может быть представлен в одном из видов:

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

IF <условие> GOTO <метка или номер строки> [ELSE <оператор>]

Часть оператора, начиная со слова ELSE, может быть опущена.

Если условие, заданное оператором IF, выполняется, то выполняется оператор, следующий за THEN (THEN ? тогда) или передается управление строке указанной GOTO (GOTO ? перейти к). Когда условие не выполняется, то выполняется оператор, стоящий за ELSE (ELSE ? иначе). Если в операторе опущено ELSE, то управление передается следующей строке. Например:

IF X>Y THEN X=0 ELSE X=Y

IF A>0 AND B>0 GOTO 200

В первом операторе при выполнении условия X>Y, X будет присвоено значение равное 0, в противном случае, ? значение равное Y. Во втором операторе, если А и В будут одновременно больше 0, то произойдет переход к оператору с номером 200, если данное условие не будет выполнено, то ? к следующему оператору.

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

ON <выражение> GOTO N1, N2, …, Nк

Арифметическое выражение (числовая переменная) подбирается таким образом, чтобы часть его принимала значения 1, 2, ..., к. Если его значение равно 1, то осуществляется переход к строке с номером N1 или к метке N1, если равно 2, то к строке с номером N2 или к метке N2 и т. д. Например:

ON В GOTO 60,400,300,200

При В=1 осуществляется переход к строке 60, при В=2 ? к строке 400, при В=3 ? к строке 300, при В=4 ? к строке 200.

Один оператор вычисляемого перехода заменяет в данном случае 4 оператора условного перехода:

IF B=l GOTO 60

IF В=2 GOTO 400

IF B=3 GOTO 300

IF B=4 GOTO 200

Операторы цикла FOR/NEXT и WHILE/WEND. Для организации циклов используются две группы операторов: операторы задающие автоматически приращающийся (отрицательно приращающийся) цикл и операторы, строящие цикл, в котором проверка выполняется (по условию) на входе.

Для организации автоматически приращающийся циклов используются операторы заголовка цикла FOR I=A ТО В STEP С (FOR ? от, ТО ? до, STEP ? шаг) и конца цикла NEXT I (NEXT ? следующий).

В этих операторах I ? переменная (параметр цикла), А ? начальное значение переменной I, В ? конечное значение переменной I, С ? шаг изменения переменной I. Если шаг С равен 1, то STEP можно не использовать. Параметры А, В, С могут задаваться арифметическими выражениями.

При выполнении операторов цикла меняется значение переменной I на величину С и сравнивается с величиной В. Если значение I превысит значение В, то происходит выход из цикла.

Например, необходимо ввести 10 значений величины X и вычислить корень квадратный. Результаты вывести на экран дисплея. В этом случае программа запишется в следующем виде:

FOR I=1 ТО 10

INPUT X

PRINT SQR(X)

NEXT I

Другой пример. Требуется возвести в квадрат четные числа от 2 до 20. Программа будет иметь вид:

FOR A=2 ТО 20 STEP 2

PRINT A^2

NEXT A

Для организации циклов по условию используются операторы начала цикла WHILE <условие> (WHILE ? пока) и конца цикла WEND (While END ? конец цикла WHILE).

При выполнении операторов цикла проверяется заданное оператором WHILE условие. Если оно выполняется, то выполняются все операторы, находящиеся между операторами WHILE и WEND. Затем управление передается оператору WHILE и если условие выполняется, то снова выполняются внутренние операторы. Это повторяется до тех пор, пока условие заданное WHILE не будет выполнено. В этом случае происходит выход та цикла.

Например, при записи цикла по условию программа вычисления корней квадратных из 10 значений X запишется следующим образом:

LET I=1

WHILE I<=10

INPUT X

PRINT SQR(X)

LET I=I+l

WEND

А программа возведения в квадрат четных чисел от 2 до 20 примет вид:

LET А=2

WHILE А<=20

PRINT A^2

LET A=A+2

WEND

Оператор описания массивов DIM. Оператор DIM (DIMension ? размеры) служит для описания числовых, строковых массивов и резервирования для них места в памяти машины. Под массивом, в отличие от простой переменной, понимается набор переменных, которые имеют общее обозначение.

Например, оператор

DIM А(20),Bl%(9),C$(4),E#(2,3)

описывает массив вещественных переменных одинарной точности из 21 элемента А(0), А(1),..., А(20), массив целочисленных переменных, состоящих из 10 элементов В%(0), В%(1), ..., В%(9), массив строковых переменных, состоящих из 5 элементов C$(0), C$(1), ..., C$(5) и двухмерный массив вещественных переменных двойной точности, состоящий из 3 строк и 4 столбцов:

Е#(0,0), E#(0,l), Е#(0,2), E#(0,3),

Е#(1,0), E#(1,l), Е#(1,2), E#(1,3),

Е#(2,0), E#(2,l), Е#(2,2), E#(2,3).

В качестве индекса в элементах массива допускается использование любого арифметического выражения. Например, E(2*I+1,J). При этом если результат получается дробным, то в качестве индекса берется целая часть числа.

Обработка массивов ведется поэлементно. Например, формирование массива Е можно осуществить с помощью операторов:

DIM Е(2,3)

FOR I=0 ТО 2

FOR J=0 TO 3

LET E(I,J)=I*J

NEXT J

NEXT I

Оператор связи программы с подпрограммой GOSUB. При составлении программы на языке Бейсик могут использоваться подпрограммы, допускающие многократное обращение к ним из различных точек программы. Использование подпрограмм уменьшает общее количество операторов в программе и, следовательно, требует меньше памяти для размещения программы.

Подпрограмма может начинаться с любого оператора, а должна заканчиваться оператором возврата RETURN (RETURN ? возврат). Обращение к подпрограмме осуществляется с помощью оператора GOSUB N (Goto SUBroutine ? перейти к программе), где N -- номер строки, с которой начинается подпрограмма. Подпрограммы обычно размещаются в конце программы. Например, при выполнении программы необходимо неоднократно выводить массив данных А, состоящий из 21 числа. В таком случае программа запишется в следующем виде:

DIM А(20)

GOSUB Label

GOSUB Label

Label:

FOR I=0 TO 20

PRINT A(I)

NEXT I

RETURN

Подпрограмма может содержать обращение к другим подпрограммам. При этом внутренняя подпрограмма является вложенной.

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

ON <выражение> GOSUB N1,N2,…,Nк

Переход к подпрограммам с метками N1, N2, …, Nк осуществляется в зависимости от арифметического выражения или значения переменной, которые могут принимать значения 1, 2, ..., к. Например:

ON SQR(X) GOSUB MET1,MET2,МЕТЗ

Если целая часть SQR(X) будет равна 1, то управление передается подпрограмме, начинающейся с метки МЕТ1, если ? 2, то с метки МЕТ2, если ? 3, то с метки МЕТЗ.

Оператор ON GOSUB позволяет передавать управление в любую точку подпрограммы.

Оператор конца выполнения программы END. Оператор конца выполнения программы служит оператор END (END ? конец). Оператор END ставится в любом месте программы. Причем их может быть несколько. При встрече с данным оператором программа прекращает работу.

Оператор END не является обязательным. В программе его можно опускать.

Рекомендуемая литература

1. Информатика: Учебник / Под ред. Н.В. Макаровой.? М.: Финансы и статистика, 2002.

2. Информатика: Учебное пособие / Под ред. А.П. Курносова.? М.: КолосС, 2005.

3. Практикум по информатике: Учебное пособи /Под ред. А.А. Землянского.? М.: КолосС, 2003.

4. Информатика: Практикум по технологии работы на компьютере: Учебное пособие / Под ред. Н.В. Макаровой.? М.: Финансы и статистика, 2002.

Дополнительная

1. Аладьев В.З., Хунт Ю.Я., Шишаков М.Л. Основы информатики: Учебное пособие.? М.: Филинъ, 1998.

2. Могилев А.В., Пак Н.И., Хеннер Е.К. Информатика: Учебное пособие.? М.: Академия, 1998.

3. Основы информатики: Учебное пособие / А.А. Морозевич, Н.Н. Говядинова и др.? Мн.: Новое знание, 2001.

4. Шичков Л.П. Основы информатики и информационных технологий: Учебное пособие.? М.: РГАЗУ, 2002.

5. Веретенникова Е.Г., Патрушина С.М., Савельева Н.Г. Информатика.? Ростов н/Д: МарТ, 2003.

6. Лабораторный практикум по информатике: Учебное пособие / Под ред. В.А. Острейковского.? М.: Высшая школа, 2003.

7. Каймин В.А. Информатика: Учебник для вузов.? М. ИНФРА-М, 2003.

8. Яковлев В.Б. Математическая обработка данных в дипломных работах на персональных ЭВМ.? М.: РГАЗУ, 2003.

9. Яковлев В.Б. Статистика. Расчеты в Microsoft Excel: Учебное пособие.? М.: КолосС, 2005.

10. Яковлев В.Б. Турбо Бейсик для IВМ РС: Учеб. пособие.- М.: ВСХИЗО, 1993


Подобные документы

  • Архитектура персональных компьютеров, классификация сетей (глобальные, региональные, локальные), методы доступа к передаче данных и протоколы. Динамические структуры данных; списки, их основные виды и способы реализации; технологии программирования.

    шпаргалка [584,9 K], добавлен 09.03.2010

  • Арифметические и логические основы персонального компьютера. Работа персонального компьютера. Программные средства реализации информационных процессов. Алгоритмизация и программирование. Моделирование и формализация. Локальные и глобальные сети ЭВМ.

    методичка [112,9 K], добавлен 10.12.2011

  • Изложение основ информатики, вычислительной техники и технологии программирования на языке Паскаль. Эволюция средств вычислений. Классификация программного обеспечения ЭВМ. Кодирование информации в ЭВМ, системы счисления, принципы программирования.

    учебное пособие [1,4 M], добавлен 25.12.2009

  • Появление, становление и структура информатики. Сущность теоретической информатики, математической логики, теории информации, системного анализа, кибернетики, биоинформатики, программирования. Особенности перехода от классической кибернетики к новой.

    реферат [40,9 K], добавлен 16.11.2009

  • Разработка теории и методики преподавания раздела "Алгоритмизация и программирование" в школьном курсе информатики. Методические проблемы изучения алгоритмов работы с величинами. Требования к знаниям учащихся по линии алгоритмизации и программирования.

    курсовая работа [70,2 K], добавлен 09.07.2012

  • Определение перспектив, направлений и тенденций развития вычислительных систем как совокупности техники и программных средств обработки информации. Развитие специализации вычислительных систем и проблема сфер применения. Тенденции развития информатики.

    реферат [19,5 K], добавлен 17.03.2011

  • Создание программы для автоматизации продаж программных продуктов, ведение базы данных по клиентам, формирование отчетов по реализованным товарам и вырученным средствам. Алгоритмизация задачи. Аномалии и защитное программирование. Тестирование и отладка.

    курсовая работа [2,9 M], добавлен 17.07.2014

  • Исторические аспекты развития линии "Алгоритмизация и программирование" в старшей школе. Изучение языка программирования Python с применением дистанционных курсов Coursera. Методическая система обучения программированию с использованием Coursera.

    дипломная работа [808,8 K], добавлен 13.12.2017

  • Появление и развитие информатики. Ее структура и технические средства. Предмет и основные задачи информатики как науки. Определение информации и ее важнейшие свойства. Понятие информационной технологии. Основные этапы работы информационной системы.

    реферат [127,4 K], добавлен 27.03.2010

  • Информационные процессы в организационно–экономической сфере, технологии и методы обработки экономической информации. Локальные и глобальные сети в экономике. Информационные системы в бухгалтерском учете и аудите, в административном управлении.

    контрольная работа [325,1 K], добавлен 02.05.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.