Основы программирования. Типы данных Учебное пособие по курсу «Основы программирования» Преподаватель Алексеева Н.Н. Санкт-Петербургский колледж информационных.

Презентация:



Advertisements
Похожие презентации
Лекция 2 С => C++ => C# Большие и маленькие буквы различаются (main, Main, MAIN, mAin – разные имена) После каждого оператора ставится точка с запятой.
Advertisements

Лекция 1 по дисциплине «Программные средства математических расчетов» тема: «Основы языка С++» гр. 8Е31 Мамонова Татьяна Егоровна
Лекция 3 ПЕРВЫЕ ПРОГРАММЫ, ВВОД/ВЫВОД В ЯЗЫКЕ С++
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Массивы и строки Лекция 5. Одномерные массивы. Объявление. Общая форма объявления: тип имя_переменной[размер]; Пример: double balance[100]; balance[3]
Практическое занятие Ввод-вывод информации Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич © Кафедра вычислительных систем ФГОБУ ВПО «СибГУТИ»
Двумерные динамические массивы. Двумерный массив - это одномерный массив, элементами которого являются одномерные массивы. Другими словами, это набор.
©ρŧą Базовые конструкции языка.
МАССИВЫ 4 Определение 4 Описание 4 Обращение к элементам массива 4 Связь массивов с указателями 4 Примеры программ.
©Павловская Т.А. Язык С++ Курс «С++. Программирование на языке высокого уровня» Павловская Т.А.
Часть 1: «Основы программирования». Содержание Основные понятия. Структура программы. Ввод-вывод Программирование циклов. Операторы цикла while, for и.
Технология составления алгоритмов и программы для решения линейных задач на языке Паскаль.
Технология составления алгоритмов и программы для решения линейных задач на языке Паскаль.
Лекция 9 Функции. Массивы-параметры функции Передача массива в функцию Пример: void array_enter(int a[], int size) { int i; for (i = 0; i < size; i++)
Элементы языка СИ Средства для написания простейших программ.
Элементы языка C++.. Алфавит Список ключевых слов языка C++ Переменные Типы данных Константы Арифметические и логические операции Директивы препроцессора.
Введение в язык программирования С++. Элементы языка общие с С. Полиморфизм. Инкапсуляция.
Язык программирования Си Строковые литералы, ввод-вывод Ветвления Югов Иван Олегович МОУ Гимназия 10, г. Тверь.
Лекция 2 Функции библиотек языка C. stdio.h Заголовочный файл стандартной библиотеки языка C. Содержит определения констант, объявления функций и типов.
Познакомиться с основными понятиями языка Pascal 2.
Транксрипт:

Основы программирования. Типы данных Учебное пособие по курсу «Основы программирования» Преподаватель Алексеева Н.Н. Санкт-Петербургский колледж информационных технологий Санкт-Петербург 2011

Типы данных Различают типы данных и модификаторы типов. Базовые типы: 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…

Операция typedef Операция typedef позволяет переопределить тип переменной, дав ему новой имя. typedef тип новое_имя; Пример: #include typedef unsigned short int USINT; void main() { USINT i=24, j=18; cout

Операция приведения типа Операция приведения типов позволяет переопределить тип переменной во время выполнения арифметических операций. Пример: #include void main() { int i=10, j=3, a; a=i/j; cout

Функции ввода- вывода Для использования функции ввода-вывода данных 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)

Функция вывода PRINTF Флаг – определяет выравнивание выводимых данных. Например, строка форматирования %05d дополнит выводимое число нулями (их будет меньше пяти), чтобы общая длина была равной пяти символам. Ширина - задает минимальную ширину поля в символах. Если выводимое значение (строка или число) больше этого минимума, оно будет выведено полностью, несмотря на превышение минимума. Точность - количество десятичных знаков, выводимых после точки. Модификаторы: h – short I – long L – long double ЗнакДействие -Выравнивание по левому краю +Выводит знак числа пробелВыводит знак пробела перед числом 0Заполняет поле нулями

Функция вывода PRINTF Тип формата Формат %cСимвол %d (%i)Десятичное целое со знаком %uДесятичное целое без знака %е( %Е)Экспоненциальное представление -строчная буква е (Е): [-]d.dddde[+/-]ddd ([-]d.ddddE[+/-]ddd) %fЗначение с плавающей точкой %gИспользует более короткий из двух форматов: %f или %g %oВосьмеричное целое без знака %sСтрока символов %xШестнадцатеричное целое без знака %рУказатель % Выводит символ %

Функция вывода 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);

Функция вывода PRINTF Пример: #include void main() { printf ("|%11.6f|\n", ); printf ("|%-11.6f|\n", ); printf ("|%11.6s|\n", "Привет всем"); printf("I%-11.6s I\n", "Привет всем"); } При выполнении эта программа отображает такие результаты. | | | Привет 1 | |Привет |

Операция 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(); }

Функции ввода scanf () Фннкция scanf () используется для ввода данных в программу с клавиатуры. scanf (fmt_string,...); Управляющая строка, задаваемая параметром fmt_string, состоит из символов трех категорий: спецификаторов формата; "пробельных" символов (пробелы, символы табуляции и пустой строки); символов, отличных от "пробельных". Все переменные, используемые для приема значений с помощью функции scanf (), должны передаваться посредством их адресов. Это значит, что все аргументы должны быть указателями на переменные (перед именем переменной необходимо поставить значок &). Пример: scanf("%d% %d", &x, &y); scanf("%20s", str);

Вычисление суммы ряда Задание: Вычислить сумму 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|

Вычисление суммы ряда Программа: