Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоргалка на программирование.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
88.27 Кб
Скачать

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. Основы доказательства правильности программ.