Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемБогдан Шумилин
1 Основы программирования. Типы данных Учебное пособие по курсу «Основы программирования» Преподаватель Алексеева Н.Н. Санкт-Петербургский колледж информационных технологий Санкт-Петербург 2011
2 Типы данных Различают типы данных и модификаторы типов. Базовые типы: char, int, float, double, void Модификаторы целого типа: Модификаторы типов: ТипОписаниеРазмерДиапазон значений charсимвольный1256 значений символов intцелый … floatвещественный41,17Е-38…3,37Е+38 doubleвеществ. с дв. точностью82,23E-308…1,67Е+308 Модифик.ОписаниеРазмерДиапазон значений unsigned intбеззнаковый20…65535 signed intзнаковый … signed short intкороткий … unsigned short int20…65535 signed long intдлинный … unsigned long int40…
3 Операция typedef Операция typedef позволяет переопределить тип переменной, дав ему новой имя. typedef тип новое_имя; Пример: #include typedef unsigned short int USINT; void main() { USINT i=24, j=18; cout
4 Операция приведения типа Операция приведения типов позволяет переопределить тип переменной во время выполнения арифметических операций. Пример: #include void main() { int i=10, j=3, a; a=i/j; cout
5 Функции ввода- вывода Для использования функции ввода-вывода данных PRINTF и SCANF необходимо подключить библиотеку stdio.h директивой include. Функция printf () printf (fmt_string,...); Первый аргумент, fmt_string, определяет способ отображения всех последующих аргументов. Этот аргумент часто называют строкой форматирования: % [флаг] [ширина] [точность] [модификатор_типа] тип_формата Типы формата перечислены в таблице. Количество аргументов должно в точности совпадать с количеством команд форматирования, причем совпадение обязательно и в порядке их следования. Пример: printf ("Привет %с %d %s", 'с', 10, "всем!"); Результат: Привет с 10 всем! printf (\n k=%d t=%d, k, t); Результат: k=0 t=0 printf (\nПовторить? (y/n)"); Результат: Повторить? (y/n)
6 Функция вывода PRINTF Флаг – определяет выравнивание выводимых данных. Например, строка форматирования %05d дополнит выводимое число нулями (их будет меньше пяти), чтобы общая длина была равной пяти символам. Ширина - задает минимальную ширину поля в символах. Если выводимое значение (строка или число) больше этого минимума, оно будет выведено полностью, несмотря на превышение минимума. Точность - количество десятичных знаков, выводимых после точки. Модификаторы: h – short I – long L – long double ЗнакДействие -Выравнивание по левому краю +Выводит знак числа пробелВыводит знак пробела перед числом 0Заполняет поле нулями
7 Функция вывода PRINTF Тип формата Формат %cСимвол %d (%i)Десятичное целое со знаком %uДесятичное целое без знака %е( %Е)Экспоненциальное представление -строчная буква е (Е): [-]d.dddde[+/-]ddd ([-]d.ddddE[+/-]ddd) %fЗначение с плавающей точкой %gИспользует более короткий из двух форматов: %f или %g %oВосьмеричное целое без знака %sСтрока символов %xШестнадцатеричное целое без знака %рУказатель % Выводит символ %
8 Функция вывода PRINTF Чтобы добавить модификатор точности, поставьте за спецификатором ширины поля десятичную точку, а после нее значение спецификации точности. Для форматов d, D, е, Е, f и F модификатор точности определяет число выводимых десятичных знаков. Например, строка форматирования %10. 4f обеспечит вывод числа, ширина которого составит не меньше десяти символов, с четырьмя десятичными знаками. Применительно к целым или строкам, число, следующее за точкой, задает максимальную длину поля. Например, строка форматирования %5. 7 s отобразит строку длиной не менее пяти, но не более семи символов. Если выводимая строка окажется длиннее максимальной длины поля, конечные символы будут отсечены. Например, строка форматирования %-10.2f обеспечит выравнивание вещественного числа (с двумя десятичными знаками в 10-символьном поле) по левому краю. Пример: Long double x= ; printf ( \n x1=%Lf\n x2=%+.2f \n x3=%.0f, x, x, x);
9 Функция вывода PRINTF Пример: #include void main() { printf ("|%11.6f|\n", ); printf ("|%-11.6f|\n", ); printf ("|%11.6s|\n", "Привет всем"); printf("I%-11.6s I\n", "Привет всем"); } При выполнении эта программа отображает такие результаты. | | | Привет 1 | |Привет |
10 Операция sizeof Операция sizeof определяет размер памяти, который соответствует идентификатору или типу. sizeof (имя) Пример: #include void main() { int i, j, k, l, m; float x; char c; i=sizeof(i); j=sizeof(c); k=sizeof(x); l=sizeof(double); m=sizeof(long double); printf (\n size int=%d, char=%d, float=%d, doble=%d, long double=%d\n, i, j, k, l, m); getch(); }
11 Функции ввода scanf () Фннкция scanf () используется для ввода данных в программу с клавиатуры. scanf (fmt_string,...); Управляющая строка, задаваемая параметром fmt_string, состоит из символов трех категорий: спецификаторов формата; "пробельных" символов (пробелы, символы табуляции и пустой строки); символов, отличных от "пробельных". Все переменные, используемые для приема значений с помощью функции scanf (), должны передаваться посредством их адресов. Это значит, что все аргументы должны быть указателями на переменные (перед именем переменной необходимо поставить значок &). Пример: scanf("%d% %d", &x, &y); scanf("%20s", str);
12 Вычисление суммы ряда Задание: Вычислить сумму P i с заданной точностью Е. Cчитать, что заданная точность достигнута, если отдельное слагаемое по модулю стало меньше Е, т.е. | P i | 1 ) Y= 1/x*1! + 1/x 2 *2! + 1/x 3 *3! + 1/x 4 *4!+ … Блок-схема алгоритма: да нет Начало Ввод x, E |X| >1 |P|
13 Вычисление суммы ряда Программа:
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.