- •4. Измерение информации. Единицы измерения информации.
- •5. Свойства информации. Приведите примеры.
- •6. Способы классификации информации. Приведите примеры.
- •7. Формы представления информации. Приведите примеры.
- •8. Способы кодирования данных. Приведите примеры.
- •9. Информационная система. Компоненты информационной системы.
- •10. Система счисления. Позиционная система счисления. Привести примеры представления чисел, записанных в этих системах счисления:
- •11. Система счисления. Непозиционная система счисления. Привести примеры представления чисел, записанных в этих системах счисления:
- •12. Системы счисления, применяемые при создании вычислительной техники. Примеры.
- •13. Представление чисел в двоичной системе счисления. Привести примеры.
- •14. Механические вычислительные устройства. Технические характеристики.
- •15. Принципы работы аналоговых вычислительных машин. Приведите примеры авм. Почему авм не нашли широкого применения в вычислительной технике?
- •16. Назовите первые эвм и их авторов. Какие характеристики имели первые эвм?
- •17.Принципы построения эвм, сформулированные Джоном фон Нейманом. Структурная схема эвм. Назначение узлов эвм
- •18. Поколения эвм. Технические характеристики эвм. Смена поколений эвм.
- •19. Персональный компьютер. Причины появления. Основные узлы.
- •20. Основные характеристики микропроцессоров персональных компьютеров.
- •21. Виды памяти. Технические характеристики.
- •22. Устройства визуально вывода информации. Технические характеристики.
- •23. Основные характеристики внешних запоминающих устройств.
- •24. Способы печати. Технические характеристики принтеров.
- •25. Системные шины. Их назначение и характеристики.
- •26. Способы хранения информации на оптических носителях. Их технические характеристики.
- •27. Программное обеспечение. Классификация по.
- •28. Системное по. Назначение. Классификация. Примеры.
- •29. Инструментальное программное обеспечение. Назначение. Классификация. Примеры.
- •30. Прикладное программное обеспечение. Назначение. Классификация. Примеры.
- •31. Операционная система. Назначение. Состав. Технические характеристики. Примеры.
- •32. Файловая система. Назначение. Технические характеристики. Примеры.
- •33. Антивирусное программное обеспечение. Назначение. Классификация. Примеры.
- •34. Приложения для работы с файлами. Понятие файловый менеджер. Примеры.
- •35. Текстовый процессор. Назначение. Основные операции.
- •36. Табличный процессор. Назначение. Основные операции.
- •37. Понятие алгоритма. Способы записи. Виды алгоритмов.
- •38. Блок-схема. Представления различных алгоритмов с помощью блок-схем.
- •39. Теоретические основы сжатия данных.
- •40. История языка программирования Си. Этапы развития. Привести примеры компиляторов.
- •41. Элементы программы, написанной на языке Си.
- •42. Константы языка Си.
- •43. Система типов языка Си.
- •44. Арифметические операции языка Си. Операции инкремента и декремента.
- •45. Операции отношения и логические операции языка Си.
- •46.Побитовые логические операции языка Си. Операции сдвига
- •47. Условный оператор и оператор выбора языка Си.
- •48. Циклические операторы языка Си.
- •49. Указатели языка Си.
- •51. Многомерные массивы языка Си.
- •52. Структуры языка Си.
- •53. Объединения языка Си.
- •54. Функции языка Си.
- •55. Области видимости переменных в языке Си.
- •56. Способы передачи параметров функций в языке Си.
- •57. Рекурсия в языке Си.
- •58. Указатель на функцию в языке Си.
- •59. Классы хранения переменных языка Си.
- •60. Консольный ввод/вывод данных в языке Си.
- •61. Файловый ввод/вывод данных в языке Си.
51. Многомерные массивы языка Си.
#include <stdio.h>
const M = 5; // число строк
const N = 4; // число столбцов
void main()
{
int i, j, A[M][N];
for ( i = 0; i < M; i ++ )
for ( j = 0; j < N; j ++ ) {
printf ("A[%d][%d]=", i, j);
scanf ("%d", & A[i][j]);
}
... // работа с матрицей
}
52. Структуры языка Си.
Структура - это совокупность переменных, объединенных под одним именем. С помощью структур удобно размещать в смежных полях связанные между собой элементы информации. Объявление структур создает шаблон, который можно использовать для создания ее объектов, то есть экземпляров этой структуры. Переменные, из которых состоит структура, называются членами. Члены структуры еще называют элементами или полями. Как правило, члены структуры связаны друг с другом. Например, элемент списка рассылки, состоящий из имени и адреса, логично представить в виде структуры. В объявлении структуры используется ключевое слово struct. Оно сообщает компьютеру, что объявляется (декларируется) структура.
struct addr { char name[30]; char street[40]; char city[20]; char state[3]; unsigned long int zip; };
53. Объединения языка Си.
Объединение подобно структуре, однако в каждый момент времени может использоваться только один из элементов объединения. Тип объединения может задаваться в следующем виде:
union { описание элемента 1; ... описание элемента n; };
Главной особенностью объединения является то, что для каждого из объявленных элементов выделяется одна и та же область памяти, т.е. они перекрываются. Хотя доступ к этой области памяти возможен с использованием любого из элементов, элемент для этой цели должен выбираться так, чтобы полученный результат не был бессмысленным. Доступ к элементам объединения осуществляется тем же способом, что и к структурам. Тег объединения может быть формализован точно так же, как и тег структуры. Объединение применяется для следующих целей:
- инициализации используемого объекта памяти, если в каждый момент времени только один объект из многих является активным;
- интерпретации основного представления объекта одного типа, как если бы этому объекту был присвоен другой тип.
Память, которая соответствует переменной типа объединения, определяется величиной, необходимой для размещения наиболее длинного элемента объединения. Когда используется элемент меньшей длины, то переменная типа объединения может содержать неиспользуемую память. Все элементы объединения хранятся в одной и той же области памяти, начиная с одного адреса.
Пример:
union { char fio[30]; char adres[80]; int vozrast; int telefon; } inform; union { int ax; char al[2]; } ua;
При использовании объекта infor типа union можно обрабатывать только тот элемент который получил значение, т.е. после присвоения значения элементу inform.fio, не имеет смысла обращаться к другим элементам. Объединение ua позволяет получить отдельный доступ к младшему ua.al[0] и к старшему ua.al[1] байтам двухбайтного числа ua.ax .