![Скачать презентацию Лекция 2 Алгоритмические языки и программирование Часть Скачать презентацию Лекция 2 Алгоритмические языки и программирование Часть](https://present5.com/wp-content/plugins/kama-clic-counter/icons/ppt.jpg)
lektsia_2_3.pptx
- Количество слайдов: 27
Лекция 2 Алгоритмические языки и программирование
Часть 1
Стандартные потоки • В начале выполнения программы автоматически открываются три потока. • stdin (стандартный поток ввода), • stdout (стандартный поток вывода), • stderr (стандартный поток ошибок). Обычно эти потоки направляются к консоли, но в средах, которые поддерживают перенаправление ввода/вывода, они могут быть перенаправлены операционной системой на другое устройство. (Перенаправление ввода/вывода поддерживается, например, такими операционными системами, как Windows, DOS, UNIX. )
ctype. h В заголовочном файле
Функции библиотеки ctype. h isalpha(c); – возвращает не нулевое значение, если аргумент является буквой • isdigit(c); – возвращает не нулевое значение, если аргумент является цифрой • isspace(c); – возвращает не нулевое значение, если аргумент является пробельным(управляющим) символом • (' ', 't', 'n', 'r' и др. ) • islower(c); – возвращает не нулевое значение, если аргумент является символом в нижнем регистре • isupper(c); – возвращает не нулевое значение, если аргумент является символом в верхнем регистре • toupper(c); – переводит символ в верхний регистр • tolower(c); – переводит символ в нижний регистр •
Ввод символов через getchar() • Стандартная библиотека stdio. h включает несколько функций для чтения и записи одного символа. Простейшие из них — getchar и putchar. int getchar ( void ); int putchar( int character ); • За одно обращение к getchar считывается следующий символ ввода из текстового потока, и этот символ выдается в качестве результата. Так, после выполнения с = getchar(); переменная c содержит очередной символ ввода.
Вывод символов через putchar() • Обращение к putchar приводит к печати одного символа. Так, putchar(c); напечатает содержимое целой переменной c в виде символа (обычно на экране). Вызовы putchar и printf могут произвольным образом перемежаться. Вывод будет формироваться в том же порядке, что и обращения к этим функциям.
Константа EOF • EOF является индикатором операционной системы, означающим, что данные в источнике закончились. Источниками данных обычно являются файлы и потоки. • EOF (аббревиатура от end of file — конец файла) — целая константа, определенная в
Копирование ввода на вывод 1 #include
Копирование ввода на вывод 2 #include
Подсчёт символов 1 #include
Подсчёт символов 2 #include
Часть 2
Таблица ASCII • ASCII ( от англ. American Standard Code for Information Interchange) — американский стандартный код для обмена информацией. ASCII представлена в виде таблицы печатных символов и некоторых специальных управляющих символов, каждому символу соответствует уникальный код в диапазоне от [0; 255]. ASCII представляет собой кодировку для представления десятичных цифр, латиницы и кириллицы, знаков препинания и управляющих символов (см. далее).
Таблица ASCII
Таблица ASCII
Массивы • Массив – набор данных, связанных одним именем, расположенных последовательно в памяти. • Каждому элементу массива присвоен номер – индекс. • Доступ к элементам массива происходит по индексу. • Индексация элементов начинается от нуля.
Массивы #include
Символьный массив и символьная строка
Символьный массив и символьная строка сhar mas[17] = "Hello world"; char str[17] = "Hello world "; printf("%sn", mas); printf("%sn", str);
Часть 3
Пузырьковая сортировка • Принцип действий: обходим массив от начала до конца, попутно меняя местами неотсортированные соседние элементы. В результате первого прохода на последнее место «всплывёт» максимальный элемент. Теперь снова обходим неотсортированную часть массива (от первого элемента до предпоследнего) и меняем по пути неотсортированных соседей. Второй по величине элемент окажется на предпоследнем месте. Продолжая, будем обходить всё уменьшающуюся неотсортированную часть массива, запихивая найденные максимумы в конец.
Пузырьковая сортировка #include
Лабораторные работы
Среднемесячные температуры • Программа получает последовательность из 12 вещественных значений. Средняя температура каждого месяца года. • Программа должна вывести: • Самую низкую из вошедших температур; • Самую высокую из вошедших температур; • Среднюю температуру в этом году; • Месяц, когда средняя температура была максимальной;
Объединение массивов • Даны два массива(по 10 элементов) заполненных и один пустой(20 элементов). Напишите программу, которая перепишет заполненные массивы, в пустой.
Сортировка массива • Массив содержит 8 элементов. Напишите программу, которая сортирует первую половину массива по возрастанию, а вторую – по убыванию. • Каждый элемент должен оставаться в “своей” половине. • Пример: Исходный массив: 5 3 4 2 1 6 3 2 Массив после сортировки: 2 3 4 5 6 3 2 1 • Примечание: 1. Использовать циклы 2. Массив заполнять с клавиатуры