Русское просвещение: основные черты и особенности

Автор работы: Пользователь скрыл имя, 30 Октября 2014 в 12:13, реферат

Краткое описание

Языки программирования - это формальные языки специально созданные для общения человека с компьютером. Каждый язык программирования, равно как и «естественный» язык (русский, английский и т.д.), имеет алфавит, словарный запас, свои грамматику и синтаксис, а также семантику.

Содержание

Введение…………………………………………………………………………..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

PRINT

NEXT i

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

PRINT

PRINT "matrica B"

FOR i = 1 TO m

FOR j = 1 TO l

READ B(i, j)

PRINT B(i, j);

NEXT j

PRINT

NEXT i

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

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

       PRINT

       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

  PRINT

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.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выводы и предложения

             В данной курсовой работе было  рассмотрено два предмета: «Алгоритмические языки» и «методы программирования».

В курсовой работе были рассмотрены следующие вопросы:

  • Понятия о языках программирования высокого уровня

  • Метаязыки описания языков программирования

  • Грамматика языков программирования

  • Паскаль как язык структурно – ориентирования программирования

  • Бейсик как язык проблемно–ориентированного программирования

  • Общая характеристика языка программирования СИ

  • Основы логического программирования на языке Пролог

  • Введение в функциональное программирование на языке Лисп

  • Введение в объектно–ориентированное программирование

 

Языки программирования высокого уровня имеют следующие достоинства:

  • алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно повышает наглядность и понятность текста;

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

  • конструкции команд (операторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде;

  • используется аппарат переменных и действия с ними;

  • поддерживается широкий набор типов данных.

 

Программирование включает в себя:

  1. Тест;
  2. Проектирование - создание какого либо ансамбля алгоритмов;
  3. Кодирование и компиляцию - написание начального слова програмки и переустройство его в исполнимый код при помощи компилятора;
  4. Испытание и отладку - выявление и уничтожение погрешностей в программках;
  5. Тесты и сдачу программ;
  6. Сопровождение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

       

Список используемой литературы

  1. Могилев А.В. Информатика: Учеб. пособие для студ. пед. вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; Под ред. Е. К Хеннера. – 3 – е изд., перераб. и доп. – М.: Издательский центр «Академия», 2004. – 848 с.
  2. Информатика / под ред. проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. — 768 с: ил.
  3. Информатика. Базовый курс / Симонович С.В. и др. — Спб.: издательство "Питер", 2000. — 640 с.: ил.
  4. Островский В.А. Информатика: учеб. для вузов. - М.: Высшая школа, 2000. — 511 с.: ил.

Информация о работе Русское просвещение: основные черты и особенности