Изучение аппаратного и программного обеспечения персонального компьютера. Основы программирования на языке С++

Автор работы: Пользователь скрыл имя, 14 Ноября 2011 в 16:10, курсовая работа

Описание работы

С появлением настольных персональных компьютеров, созданных в начале 80-х годов корпорацией IBM, произошла подлинная революция. Первый персональный компьютер, появившийся в августе 1981 года, назывался IBM PC. Этим компьютером было гораздо проще пользоваться, чем старыми огромными ЭВМ.

Содержание работы

1 Задание на курсовую работу 2
2 Замечание руководителя 3
3 Введение 5
4 Эволюция процессоров и их совместимость 6
4.1 Общие характеристики процессора 6
4.2 История развития 10
4.2.1Процессоры Intel 10
4.2.2Процессоры AMD 16
5 Операционные системы, оболочки, среды. Их функции. 20
5.1 История разработки и совершенствования основных операционных систем компании Microsoft. 21
6 Структура программы на языке С. Стандартные библиотеки. 27
6.1 Основные термины языка С 27
6.2 Структура программы 29
6.2.1 Состав структуры программы 29
6.2.2Функция main 30
6.2.3 Область видимости идентификатора 30
6.2.4 Время существования переменных и функций 31
6.2.5 Спецификаторы классов памяти 31
6.3 Стандартные библиотеки функций 33
7 Практическое задание 35
7.1 Условие задачи 35
7.2 Блок-схема 35
7.3 Листинг программы 38
Заключение 41
Список литературы

Файлы: 1 файл

Курсовая1.doc

— 216.50 Кб (Скачать файл)

Cputs - int *сputs (char *str); Считывает в символьный массив str строку с клавиатуры (консоли).

Cscanf - int сscanf (char *format [, address, …]); Функция ввода-вывода информации, которые используются при работе с терминалом в текстовом режиме.

Delline - void delline (void);Удаляет строку в текстовом окне (где находится курсор).

Gotoxy - void gotoxy (int x, int y); перемещает курсор в позицию текстового окна с координатами (x,y).

Textmode – void textmode (int m); Переводит экран в текстовый режим по значению параметра m.

Textattr – void textattr (int newattr); Устанавливает атрибуты символов, выводимых на экран 
 

          7 Практическое задание

      7.1 Условие задачи

      Вычисление  определителя матрицы.

      Из  свойств определителя известно, что  определитель матрицы порядка N может быть представлен в виде суммы N определителей N-1 порядка. Предположим,  мы раскладываем по первому столбцу. При этом  определитель равен сумме произведений элементов этого столбца на минор данного элемента матрицы и на (-1) в степени суммы индексов элемента. Минор элемента а[i, j] матрицы -  это определитель матрицы, полученный вычерчиванием i-ой строки и j-ого столбца.

      7.2 Блок-схема

      

      

 
 

      

 

 
 

 

 

 

 
 
 

 

 

 

 
 

          7.3 Листинг программы

      #include <stdio.h>

      #include <stdlib.h>

      #include <conio.h>

      void del(float a[11][11],int *n, int k, int l)

      { int i, j;

        for (i=k; i<=*n-1; i++)

          for (j=1; j<=*n; j++)

            a[i][j] = a[i+1][j];

        for (j=l; j<=*n-1;j++)

          for (i=1;i<=*n-1;i++)

            a[i][j] = a[i][j+1];

        *n = *n - 1;}

      void main(void)

      {int nm = 10;

      float a[11][11], a1[11][11];

      int ii, jj, i, j, k, n, m;

      float d, d1, dd;

        printf ("введите размерность матрицы  n=[3..10]: ");

        scanf ("%i",&n);

        for (i = 1; i<=nm; i++)

          a[i][i] = 1;

        printf ("введите матрицу\n");

        for (i = 1; i<= n; i++)

          for (j = 1; j<=n; j++)

            scanf ("%f", &a[i][j]);

        d = 0;

        i = 1;

        for (j = 1; j<=n; j++)

          {for (ii=1; ii<=n; ii++)

              for (jj=1; jj<=n; jj++)

                a1[ii][jj] = a[ii][jj];

            m = n;

            dd = 1;

            if (n > 3)

              {dd = a[i][j];

                Del (a1, &m, i, j);

                for (k = 1;k<=n-4;k++)

                  {dd = dd * a1[1][1];

                    del(a1, &m, 1, 1);}

              }

            d1 = a1[1][1] * (a1[2][2] * a1[3][3] - a1[2][3] * a1[3][2]) +

                  a1[1][2] * (a1[3][1] * a1[2][3] - a1[2][1] * a1[3][3]) +

                  a1[1][3] * (a1[2][1] * a1[3][2] - a1[3][1] * a1[2][2]);

            if (j%2!=0 && i%2!=0)

              d = d + dd * d1;

            if (j%2==0 && i%2!=0)

              d = d - dd * d1;

            if (j%2!=0 && i%2==0)

              d = d - dd * d1;

            if (j%2==0 && i%2==0)

              d = d + dd * d1;

            if (n <= 3)

              j = n;

          }

        Printf ("матрица\n");

        for (i = 1;i<=n;i++)

          {for (j = 1;j<=n;j++)

              printf ("%5.1f",a[i][j]);

            printf ("\n");}

        printf ("определитель равен d=%7.5f\n", d);

        getch();} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

      Заключение

      Когда-нибудь будущие историки непременно скажут, что компьютеры оказались одним из величайших достижений человечества ХХ века. Удобные персональные компьютеры появились совсем недавно – им пошел лишь третий десяток лет. Но без них сегодня уже почти невозможно шагу ступить. Можно утверждать, что без компьютеров остановилась бы жизнь современного общества.                           

         Остановить триумфальное нашествие умных ПК теперь уже просто невозможно. Но, к счастью, это как раз тот самый случай, когда мудрее и разумнее не сопротивляться нашествию, а поспешить сдаться на милость победителю. И хотя компьютер – одно из величайших технических достижений человечества, управлять даже самым совершенным ПК вовсе не так уж трудно. Практически любому человеку это под силу. Разобраться в важнейших командах, с помощью которых можно уверенно овладеть этим замечательным чудом техники, - вполне посильная задача для каждого, кто этого захочет, независимо от образования и жизненного опыта. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     Список  литературы

1Операционные  системы: [Сборник/ Ред. Б.М.Васильев].-М.: Знание, 1996 - 47 с.: ил.

2 Таненбаум  Э. Современные операционные системы.  СПб.: Питер, 2002 – 320 с.

3 Страуструп  Б. Язык программирования С++; Пер.  с англ.-М. : Радио и связь, 1991.-352с.

4 http://www.ixbt.com

5 http://www.km.ru

6 Угринович  Н.Д. Информатика и информационные  технологии. Учебник для 10-11 классов/  Н.Д.Угринович.-М.:БИНОМ. Лаборатория  знаний, 2003.-512с.: ил 
 

Информация о работе Изучение аппаратного и программного обеспечения персонального компьютера. Основы программирования на языке С++