- •Оглавление
- •1. Информация, ее представление и измерение
- •2. Общая характеристика процессов сбора, передачи и обработки информации
- •2.1. Системы счисления и действия в них
- •2.2. Общая характеристика процессов передачи информации
- •2.3. Кодирование и шифрование информации
- •2.4. Компьютерные вирусы
- •3. Модели решения функциональных и вычислительных задач
- •3.1. Модели и моделирование
- •3.2. Основные свойства модели и моделирования
- •Моделирование – есть метод системного анализа.
- •3.3. Классификация видов моделирования
- •3.4. Компьютерное моделирование
- •3.5. Функции алгебры логики
- •3.6. Булева алгебра. Функциональная полнота
- •8. Закон поглощения
- •9. Закон Де Моргана
- •3.7. Минимизация функций алгебры логики
- •4. Программные средства реализации информационных процессов
- •5. Технические средства реализации информационных процессов
- •6. Алгоритмизация и программирование
- •6.2. Данные, типы данных, структуры и обработка
- •7. Архитектура эвм. Локальные и глобальные сети.
- •7.1. Архитектура эвм
- •7.2. Cеть передачи данных
- •7.3. Аппаратные средства сети
- •7.4. Локальная вычислительная сеть
- •7.5. Топология сети
- •7.6. Глобальная вычислительная сеть
- •7.7. Сетевая модель osi
- •7.8. Стек протоколовTcp/ip
- •8. Программное обеспечение
- •8.1. Классификация и основные характеристики по
- •8.2. Структура технического обеспечения
- •8.3.Состав операционной системы и ее основные функции
- •9. Технология программирования
- •9.1. Организация данных в эвм
- •9.2. Стеки и очереди
- •9.3. Графы
- •9.4. Деревья
- •10. Базы данных
- •10.1. Основные понятия
- •10.2. Модели данных в субд
- •Реляционные базы данных
- •Выбор типа поля
- •10.3. Основные понятия реляционной модели
- •11. Объектно – ориентированное программирование
- •11.1. Основные положения ооп
- •11.2. Инкапсуляция
- •11.3. Полиморфизм
- •11.5. Наследование
- •Литература
6.2. Данные, типы данных, структуры и обработка
Любая актуализация информации опирается на данные.
Данные– это некоторые сообщения, слова в некотором заданном алфавите.
До разработки алгоритма (программы) необходимо выбрать оптимальную для реализации задачи структуру данных. Неудачный выбор данных и их описания может не только усложнить решаемую задачу и сделать ее плохо понимаемой, но и привести к неверным результатам. На структуру данных влияет и выбранный метод решения.
Тип данных характеризует область определения значений данных.
Задаются типы данных простым перечислением значений типа, например как в простых типах данных, либо объединением (структурированием) ранее определенных типов – структурированные типы данных.
Пример. Зададим простые типы данных "специальность", "студент", "вуз" следующим перечислением:
специальность = (филолог, историк, математик, медик);
студент = (Петров, Николаев, Семенов, Иванова, Петрова);
вуз = (МГУ, РГУ, МГПИ).
Значением типа "студент" может быть Петров.
Пример. Опишем структурированный тип данных "специальность_студента":
специальность_студента=(специальность, студент).
Значением типа "специальность_студента" может быть пара, например, (историк, Семенов).
Для обозначения текущих значений данных используются константы – числовые, текстовые, логические.
Часто в зависимости от задачи рассматривают данные, которые имеют не только "линейную" (как было рассмотрено выше), но и иерархическую структуру.
Пример. Структуру "вуз" можно задать иерархической структурой, состоящей, например, из следующих уровней: "Ректорат", "Деканаты и подразделения", "Кафедры", "Отделы", "Преподаватели и сотрудники".
В алгоритмических языках есть стандартные типы, например, целые, вещественные, символьные, текстовые и логические типы. Они имеют соответствующие описания с помощью служебных слов.
Пример. В языке С++ для описания типа данных используются служебные слова: int, float, char, string, bool и др.
Каждый тип данных допускает использование определенных операций со значениями типа.
Пример. Для целого и вещественного типов данных используют операции "=", "+", "–", "*", "/", "<", ">", "<=", ">=".
Для символьного типа данных используют операции: "=", "!=", "<", ">", "<=", ">=".
Например, сравнение "а"<"b" означает, что символ "а" предшествует символу "b" то есть код буквы "a" меньше кода буквы "b" (коды символов приводятся в соответствии с таблицей ASCII – Аmerican Standard Code for Information Interchange, американский стандарт кодирования для обмена данными).
Для описания переменных, значениями которых могут быть лишь символы, тексты, используются соответствующие ключевые слова: char, string.
Текстовые (символьные) константы обычно заключают в апострофы.
Пример. Составить программу на языке С++ проверки строки символов на симметрию.
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <conio.h>
int main()
{
char chislo[50];
int i,m=0,j=0,k;
cout<<"enter number \n";
cin>>chislo;
k=strlen(chislo)/2;
for(i=strlen(chislo)-1;i!=k;i--)
{
if(chislo[i]==chislo[j]) m++; // одноразовое совпадение
j++;
}
if(m==k) printf("symmetry exists");
else cout<<"symmetry does not exist";
getch();
return 0;
}