Русское просвещение: основные черты и особенности
Реферат, 30 Октября 2014, автор: пользователь скрыл имя
Краткое описание
Языки программирования - это формальные языки специально созданные для общения человека с компьютером. Каждый язык программирования, равно как и «естественный» язык (русский, английский и т.д.), имеет алфавит, словарный запас, свои грамматику и синтаксис, а также семантику.
Содержание
Введение…………………………………………………………………………..2
Глава 1. Языки программирования высокого уровня………………………..3
1.1. Понятия о языках программирования высокого уровня.
1.2. Метаязыки описания языков программирования.
1.3. Грамматика языков программирования.
Глава 2. Обзор современных языков программирования высокого уровня…13
2.1. Паскаль как язык структурно–ориентирования программирования.
2.2. Бейсик как язык проблемно–ориентированного программирования.
2.3. Общая характеристика языка программирования СИ.
2.4. Основы логического программирования на языке Пролог.
2.5. Введение в функциональное программирование на языке Лисп.
2.6. Введение в объектно–ориентированное программирование.
Глава 3. Индивидуальное задание………………………………………….… 35
Выводы и предложения…………………………………………………………38
Список используемой литературы……………………………………………40
Вложенные файлы: 1 файл
Курсовой проект(новый).docx
— 97.87 Кб (Скачать файл)
A(i, j)
нет
ввод данных
x(l, j)z
да
CALL Mult (A(), B(), sm1(), n, m, l)
z=x(i, j)
цикл по i от 1 до n
цикл по j от 1 до m цикл по j от 0 до n
X(i , j)=A(i, j)+2*B(i, j)+sm1(i, j)
x(0; j), x(1; j), x(2; j),
x(3; j), x(4; j)
A
B
B
zmax>zmin
C
нет
Z=x(4,
0)
zmax<zmin
цикл по i от 1 до n
да
нет
zmax<zmin
X=(4, j)>z
да
конец
Z=x(4, j)
Zmax=z
Z=x(0, 4)
цикл по i от 1 до m
нет
X(i,
4)<z
SUB Mult(a(),b(), r(), n, m, l)
да
Z=x(i, 4)
цикл по i от 0 до n
цикл по j от 0 до l
zmin=z
zmax
S=0
zmin
цикл по k от 0 до m
нет
zmax=zmin
s=s+ a(k, j)*b(i, k)
да
zmax=zmin
r(l, j)=s
нет да
zmax>zmin
END SUB
Программа.
DECLARE SUB UMN (A(), B(), R(), n, m, l)
CLS
OPTION BASE 1
n = 4: m = 4: l = 4
DIM A(n, m), B(m, l), T(n, n), X(n, n), R(n, n)
DIM MIN(n), MAX(n)
PRINT "matrica A"
FOR i = 1 TO n
FOR j = 1 TO m
READ A(i, j)
PRINT A(i, j);
NEXT j
NEXT i
DATA 1,2,3,4,5,6,7,8,8,7,6,5,4,3,2,
PRINT "matrica B"
FOR i = 1 TO m
FOR j = 1 TO l
READ B(i, j)
PRINT B(i, j);
NEXT j
NEXT i
DATA 1,2,3,4,5,6,7,8,8,7,6,5,4,3,2,
PRINT "matrica T = A + B"
FOR i = 1 TO n
FOR j = 1 TO l
T(i, j) = A(i, j) + B(i, j)
NEXT j
NEXT i
PRINT "matrica R=(A+B)"
CALL UMN(T(), A(), R(), n, m, l)
PRINT "rezultatiruyuschaya matrica X=(A+B)^2 s maksimalnymi i"
PRINT "minimalnymi elementami"
FOR i = 1 TO n
FOR j = 1 TO l
X(i, j) = R(i, j) ^ 2
PRINT T(i, j);
NEXT j
NEXT i
FOR i = 1 TO n
MINX = X(i, l)
FOR j = 1 TO l
IF X(i, j) < MINX THEN MINX = X(i, j)
PRINT USING "#######"; X(i, j);
NEXT j
PRINT " |"; MINX
MIN(i) = MINX
NEXT i
PRINT "_________________"
FOR j = 1 TO n
MAXY = X(l, j)
FOR i = 1 TO l
IF X(i, j) > MAXY THEN MAXY = X(i, j)
NEXT i
PRINT USING "#######"; MAXY;
MAX(j) = MAXY
NEXT j
ymax = MAX(l)
ymin = MIN(l)
FOR i = 1 TO n
IF MAX(i) < ymax THEN ymax = MAX(i)
IF MIN(i) > ymin THEN ymin = MIN(i)
NEXT i
PRINT "naibolshiy iz minimalnyh elementov strok raven "; ymin
PRINT "naimenshiy iz maksimalnyh elementov stolbcov raven "; ymax
SUB UMN (A(), B(), R(), n, m, l)
REM
REM umnozhenie matric A*B=R
REM
FOR i = 1 TO n
FOR j = 1 TO l
S = 0
FOR k = 1 TO m
S = S + A(i, k) * B(k, j)
NEXT k
R(i, j) = S
NEXT j
NEXT i
END SUB
Результат:
Матрица А
Матрица В
1 2 3 4 1 2 3 4
5 6 7 8 5 6 7 8
8 7 6 5 8 7 6 5
4 3 2 1 4 3 2 1
Результирующая матрица Х=(А+В)^2 с минимальными элементами каждой строки и максимальными элементами каждого столбца
2 4 6 8
10 12 14 16
16 14 12 10
8 6 4 2
10404 8836 7396 6084 | 6084
60516 56644 52900 49284 | 49284
49284 52900 56644 60516 | 49284
6084 7396 8836 10404 | 6084
___________________
60516 56644 56644 60516
Наибольший из минимальных элементов строк равен 49284.
Наименьший из максимальных элементов столбцов равен 56644.
Выводы и предложения
В данной курсовой работе было рассмотрено два предмета: «Алгоритмические языки» и «методы программирования».
В курсовой работе были рассмотрены следующие вопросы:
Понятия о языках программирования высокого уровня
Метаязыки описания языков программирования
Грамматика языков программирования
Паскаль как язык структурно – ориентирования программирования
Бейсик как язык проблемно–ориентированного программирования
Общая характеристика языка программирования СИ
Основы логического программирования на языке Пролог
Введение в функциональное программирование на языке Лисп
Введение в объектно–ориентированное программирование
Языки программирования высокого уровня имеют следующие достоинства:
алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно повышает наглядность и понятность текста;
набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса;
конструкции команд (операторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде;
используется аппарат переменных и действия с ними;
поддерживается широкий набор типов данных.
Программирование включает в себя:
- Тест;
- Проектирование - создание какого либо ансамбля алгоритмов;
- Кодирование и компиляцию - написание начального слова програмки и переустройство его в исполнимый код при помощи компилятора;
- Испытание и отладку - выявление и уничтожение погрешностей в программках;
- Тесты и сдачу программ;
- Сопровождение.
Список используемой литературы
- Могилев А.В. Информатика: Учеб. пособие для студ. пед. вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; Под ред. Е. К Хеннера. – 3 – е изд., перераб. и доп. – М.: Издательский центр «Академия», 2004. – 848 с.
- Информатика / под ред. проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. — 768 с: ил.
- Информатика. Базовый курс / Симонович С.В. и др. — Спб.: издательство "Питер", 2000. — 640 с.: ил.
- Островский В.А. Информатика: учеб. для вузов. - М.: Высшая школа, 2000. — 511 с.: ил.