- •1.Общие сведения о программировании. Критерии качества программы.
- •1. Основные этапы решения задач на эвм
- •2.Жизненный цикл программы.
- •4. Постановка задачи и спецификация программы
- •4.Способы записи алгоритма.
- •5.Классификация языков программирования. Языки программирования высокого уровня.
- •6.Лексические основы языка c#. Общая структура программы.
- •7.Стандартные типы данных языка c#.
- •8.Лексические основы языка c#. Знаки операций.
- •9.Лексические основы языка c#. Идентификаторы, константы и переменные. Идентификатор
- •Константы
- •10.Консольный ввод-вывод в языке c#.
- •11.Разветвляющиеся алгоритмы. Условный оператор в языке c#. Ветвление и условный оператор
- •12.Разветвляющиеся алгоритмы. Оператор-переключатель.
- •13.Алгоритмы и программы циклических структур. Общая схема цикла.
- •14. Алгоритмы и программы циклических структур. Циклы со счетчиком.
- •15. Алгоритмы и программы циклических структур. Циклы с предусловием. Цикл с предусловием
- •16. Алгоритмы и программы циклических структур. Циклы с постусловием. Цикл с постусловием
14. Алгоритмы и программы циклических структур. Циклы со счетчиком.
Формат записи на языке C#:
For (выражение 1; выражение2; выражение3)
Операторы тела цикла;
Выражение1 – блок «подготовка»
Выражение2 – блок «условие»
Выражение3 – вычисляется на каждом шаге цикла.
Пример.
Найти сумму чисел от 1 до 10
Int s = 0;
For (int I = 1; I <= 10; i++) s += I;
Любое из 3 выражений цикла может быть опущено, но «;» ставятся всегда.
For ( ; ; );
Если в заголовке или внутри цикла объявить переменную, то она будет действительна только в пределах цикла.
Если многократно нужно выполнить несколько операторов, то они помещаются в блок между фигурными скобками.
Для циклов с неизвестным числом повторений используются 2 оператора с предусловием и пост условием
15. Алгоритмы и программы циклических структур. Циклы с предусловием. Цикл с предусловием
Формат записи на языке C#
While (условие)
Операторы тела циклов;
Если условие изначально ложно, тело цикла не выполнится ни разу.
16. Алгоритмы и программы циклических структур. Циклы с постусловием. Цикл с постусловием
Формат записи на языке C#:
Do
Операторы тела цикла;
While (условие);
Тело цикла выполнится хотя бы один раз.
В циклах с предусловием и пост условием необходимо обязательно изменять параметр внутри цикла, иначе цикл будет выполнятся бесконечно.
Например вывести на экран степени числа 2 не превышающие 10000.
Using System;
Class Example
{
Public static void Main()
{
Int n = 2;
While (<10000)
{
Console.writeline(n);
N *=2;
}
}
}
Using System;
Class Example
{
Public static void Main()
{
Int n=2;
Do
{
Conole.WriteLine(n);
N *= 2;
}
While (n<10000);
}
}
Для досрочного выхода из цикла используется оператор Break.
Оператор continue заставляет пропустить остаток тела цикла и перейти к следующей интеракции.
Операторы цикла взаимозаменяемы.
Циклы могут быть вложены друг в друга
При том следует обращать внимание на размещение внешнего и внутреннего циклов. Зона действия внутреннего цикла должна располагаться в зане действия внешнего цикла.
Ввести N чисел, найти максимальное из них.
17.Алгоритмы и программы циклических структур. Вложенные циклы.
Циклы могут быть вложены друг в друга
При том следует обращать внимание на размещение внешнего и внутреннего циклов. Зона действия внутреннего цикла должна располагаться в зане действия внешнего цикла.
Ввести N чисел, найти максимальное из них.
18. Операторы передачи управления.
Передача управления помеченному оператору – это классическое использование оператора goto. Два других варианта используются внутри оператора switch. Они обеспечивают передачу управления в case-ветвь или default-ветвь.
19. Структурированные типы данных: массивы. Способы объявления массивов и матриц.
Массивы
одномерные – векторы
двумерные – матрицы
многомерные
Описание одномерного массива:
Общий формат:
тип[] имя_массива = new тип[размер]
При описании массивов можно задавать изначальное значение их элементов
Int[] arr = {2,5,7,6,9,10}
Char[] = {‘f’,’g’}
Описание матрицы
Общий формат:
тип[,] имя_массива = new тип[размер1, размер2]
размер1 – строки
размер2 – столбцы
20.Индексация и доступ к элементам массива.
Доступ к элементам массива
Следует различать описание массива и значение его элемента при обработке. Доступ к элементам массива можно получить следующим образом:
Для одномерного массива:
Имя_массива[индекс]
Для матрицы:
Имя_массива[индекс1, индекс2]
Индексом может быть число, переменная или выражение целого типа
Любая программа обработки массива содержит цикл, в котором параметром является индекс. Если индексов несколько, то используются индексы вложены друг в друга. Количество таких циклов зависит от числа индексов.
21. Основные алгоритмы обработки массивов. Алгоритмы с накапливанием.
22. Основные алгоритмы обработки массивов. Нахождение минимума и максимума.
23. Понятие и описание функций. Способы вызова функций.
24. Формальные и фактические параметры функций.
25.Передача параметров в функции по значению и по ссылке.
26. Работа с функциями: использование модификаторов out и params.
27.Строки в языке C#. Способы конструирования строк.
28. Использование Escape-последовательностей в строках. Точные строки. Массивы строк.
29. Операции со строками.
30.Основные функции работы со строками.
31. Составные типы данных: структуры. Понятие и способы объявления структур. Описание переменных и массивов структур.
32. Доступ к полям структуры. Вложенные структуры.
33. Файловый ввод-вывод с использованием потоков. Режимы файлов.
34. Создание файловых переменных. Чтение-запись данных с использованием типа FileStream.
35.Чтение-запись текстовых файлов.
36.Чтение-запись двоичных файлов.
37.Произвольный доступ к компонентам файла.
38. Интерфейс графического устройства. Графический вывод изображений в языке C#.
39.Система координат GDI+.
40.Служебные типы пространства имен System.Drawing.
41.Работа с цветом в GDI+.
42.Работа с перьями в GDI+.
43.Работа с кистями в GDI+.
44. Графический вывод текста. Работа со шрифтами.
45. Основные функции рисования линий и фигур.
46.Способы конструирования программ.
47. Модульные программы. Преимущества разработки и использования.
48. Основы доказательства правильности программ.
