
- •Уровни языков программирования
- •Язык c#
- •Переменные и константы
- •Числа без знака
- •Числа со знаком
- •Числа с плавающей точкой
- •Текстовые символы
- •Логический тип данных
- •Выражения и операторы с#
- •Составные операторы
- •Поразрядные операторы
- •Логические операторы
- •Операторы отношения
- •Приоритеты операторов
- •Работа с консолью
- •Преобразование типов
- •Оператор явного преобразования типов
- •Преобразование типов констант
- •Алгоритмизация и решение задач Понятие алгоритма
- •Словесное описание
- •Блок-схема
- •Описание Блоков
- •Псевдокод
- •Реализация алгоритмических конструкций в с# Следование
- •Ветвление
- •Ветвление и условный оператор
- •Вложенные условия
- •Применение логических операций
- •Цикл Пока
- •Цикл Делать-Пока
- •Цикл с параметром
- •Прерывание и возобновление цикла
- •Оператор goto
- •Особые виды циклов
- •Сложные типы данных – массивы чисел и символов Одномерные массивы
- •Использование оператора foreach
- •Типы задач обработки одномерных числовых массивов
- •Многомерные массивы
- •Типы задач обработки двумерных числовых массивов
- •Невыровненные (ступенчатые) массивы
- •Обработка массива символов
- •Работа с текстовыми строками
- •Базовые операции со строками
- •Методы типа string
- •Форматирование текстовых строк
- •Функции
- •Описание и использование функций
- •Возвращаемые значения
- •Передача параметров
- •Массивы параметров
- •Передача параметров по ссылке и по значению
- •Выходные параметры
- •Область действия переменных
- •Глобальные переменные
- •Область действия переменных и управляющие конструкции
- •Рекурсия
- •Структуры
- •Работа с текстовыми файлами
- •Работа с двоичными файлами
Уровни языков программирования
Языки программирования могут быть подразделены на три общих типа:
Машинные языки – понимаются компьютером
Ассемблерные языки (языки низкого уровня)
Языки высокого уровня – удобны для программиста
Для преобразования программ, написанных ассемблерных языках, в машинный язык были разработаны программы-трансляторы, называемые ассемблерами.
Программы для преобразования последовательности операторов на языке высокого уровня в машинный язык называются компиляторами.
Язык c#
Язык С# принадлежит к семейству С-подобных языков.
Язык С является родоначальником этого семейства.
На базе языка С был разработан язык С++, поддерживающий объектно-ориентированную технологию.
С# результат дальнейшей эволюции языка C, созданный специально для использования на платформе .NET.
Мы собираемся создать простые консольные приложения. Консольными называются такие приложения, в которых не используется графическая среда.
Ввод с клавиатуры -> Консольное приложение -> Вывод на экран
Ни ООП, ни .NET для этого не нужны и можно было бы обойтись средствами обычного С. Тем не менее мы будем использовать язык С# только для того, чтобы сразу привыкать к его синтаксису.
Целью данного курса является изучение общих основ программирования. Поэтому многие особенности и возможности C# не будут рассматриваться в данном курсе
Возможно, наиболее фундаментальное определение компьютерной программы — "последовательность операций над данными".
Данные можно поделить на переменные и константы. Среди можества операций для начала можно выделить элементарные операторы, работающие с простыми типами данными. Комбинация операторов образует выражение.
Переменные и константы
Любая программа обрабатывают данные. За обработку данных отвечает центральный процессор компьютера. Внутри процессора имеется управляющее устройство, арифметико-логическое устройство, набор регистров для временного хранения данных, схемы адресации внешнего устройства оперативной памяти и устройств ввода-вывода, а также другие схемы и устройства.
В оперативную память тем или иным способом записывается программа — набор инструкций (машинных команд), предписывающих центральному процессору выполнить заданные действия в определенной последовательности. Процессор извлекает машинные команды из оперативной памяти и выполняет их.
Данные элементарных типов (бит и байт) позволяют хранить числа в весьма ограниченном диапазоне значений. С помощью 1 бита можно представить всего два числа — 0 и 1, а с помощью 1 байта — 256 целых чисел в диапазоне от 0 до 255. Комбинируя несколько байтов, можно создавать типы данных, предназначенные для хранения намного большего количества значений.
Чтобы использовать переменные в программе С#, их необходимо объявить, указав имя и тип переменной, например:
byte x1;
x1 = 4;
Числа без знака
Таблица. Числовые типы данных без знака
Тип |
Возможные значения |
Описание |
byte |
От 0 до 255 |
8-разрядное значение без знака, занимает 1 байт памяти |
ushort |
От 0 до 65 535 |
16-разрядное значение без знака, занимает 2 байта памяти |
uint |
От 0 до 4 294 967 295 |
32-разрядное значение без знака, занимает 4 байта памяти |
ulong |
От 0 до 18 446 744 073 709 551 615 |
64-разрядное значение без знака, занимает 8 байт памяти |
Три последних типа данных начинаются на одну и ту же букву. Это первая буква английского слова unsigned, что означает «беззнаковый».