Пользовательские функции. Пользовательская функция; Область видимости переменной: локальные и глобальные переменные.

Save this PDF as:
 WORD  PNG  TXT  JPG

Размер: px
Начинать показ со страницы:

Download "Пользовательские функции. Пользовательская функция; Область видимости переменной: локальные и глобальные переменные."

Транскрипт

1 Пользовательские функции Пользовательская функция; Область видимости переменной: локальные и глобальные переменные. (с) Чирюкина, 2007

2 Понятие функции При работе ранее Вам уже встречались некоторые функции, например: sin(x); cos(x); тригонометрические функции sizeof(x); размер массива или переменной в байтах printf( ); scanf( ) ввод вывод fopen( ); открытие файла atof( ); преобразование строки в число с плавающей точкой. Эти функции находятся во внешних библиотеках /заголовочных файлах/, которые мы подключаем с помощью директивы #include 2

3 Общее для всех функций Они обязательно возвращают какое либо (возможно пустое void) значение. Они обязательно являются функциями от каких либо переменных (формальных параметров функции). Список параметров функции указывается в круглых скобках, следующих за названием функции. Возможны функции от «пустых» параметров (например, clrscr( ), у которой список параметров в скобочках пуст). 3

4 Пользовательские функции: назначение Пользовательские функции иначе называют подпрограммами. В подпрограммы выделяют обычно фрагменты кода, повторяющиеся в логике программы несколько раз. Использование пользовательских функций позволяет сделать программу более короткой и «читабельной». Пользовательские функции это готовый к использованию сторонним разработчиком кусок программы, который разработчики могут легко передавать друг другу и использовать без дополнительной доработки. 4

5 Пользовательские функции: назначение Если нам надо вычислить примерно такое выражение: a=cos(cos(sin(x)))+cos(cos(sin(x)))* cos(cos(sin(x))), то если бы у нас была определена функция f(x)= cos(cos(sin(x))), выражение можно было бы записать в виде a=f(x)+f(x)*f(x). Не правда ли, выглядит гораздо привлекательнее, особенно если есть необходимость сделать подобные присваивания очень много раз (почему бы не подумать даже о 10 20!) 5

6 Пользовательские функции: синтаксис Попробуем определить функцию f(x), представленную на предыдущем слайде. Для начала надо подумать о следующих моментах: Значение какого типа должна возвращать функция? От скольки переменных будет функция? Какого типа будут эти переменные? В нашем примере функция должна возвращать (по логике программы) действительное значение, это будет функция от одной переменной, причем (опять же по логике программы) действительной переменной. 6

7 Пользовательские функции: синтаксис Посмотрим, как выглядела бы программа, написанная без использования пользовательских функций: #include<iostream.h> #include<math.h> void main (void) {float a, x=1.2; a=cos(cos(sin(x)))+cos(cos(sin(x)))* cos(cos(sin(x))); cout<< a= <<a; } 7

8 Пользовательские функции: синтаксис Если добавить в программу пользовательскую функцию, то программа выглядела бы примерно так: #include <iostream.h> #include <math.h> float f( float x) // Заголовок нашей новой функции { float temp_val; // Локальные переменные функции temp_val= cos(cos(sin(x))); скобках это тело функции return temp_val; } void main (void) {float x=1.2, a=f(x)+f(x)*f(x); cout<< a= <<a; } // Всё, что находится в фигурных // Важное слово return, в переводе с // английского можно прочитать как // «вернуть». После этого ключевого // слова пишем, какое же значение // должна бы вернуть функция // Здесь мы функцию используем 8

9 Пример 1. Вычислить объем куба по введенному с клавиатуры значению длинные его ребра #include<iostream.h> /* Пользовательская функция obyem_kuba вычисляет объем куба. В предложении return мы вычисляем значение, не используя дополнительной переменной, и тут же возвращаем его в качестве значения функции */ float obyem_kuba(float x) {return x*x*x; } void main (void) {float a; cout<< Введите длинну ребра куба ; cin>>a; cout<< Объем куба равен <<obyem_kuba(a); // Здесь используется //наша функция } 9

10 Правила, касающиеся имен функций: Имя функции должно состоять из одного слова (обратите внимание на имя функции на предыдущем слайде пробел в нем заменен на знак подчеркиванья). Имя функции должно начинаться с буквы. Имя функции не должно начинаться с цифры. Имя функции не должно содержать символов специального назначения (например: \? и др.). Как легко заметить это те же правила, которым подчиняются имена переменных. 10

11 Пример 2. Определить, принадлежит ли точка (х, у) окружности единичного радиуса, центр которой расположен в начале координат. Обратим внимание на то, что в С/С++ нет логического типа данных. В качестве логического обычно используют целое число, интерпретируют его значения: 0 ложь, всё что не 0 истина. #include <iostream.h> // Функция от двух переменных int inside(float x, float y) { if (x*x+y*y<=1) { return 1; } else { return 0;} } //Это главная функция void main(void) { //Объявляем две переменные координаты точки float a,b; // Приглашение для ввода значений координат cout<< Введите координаты точки ; // Вводим значения координат cin>>a>>b; // Выводим надпись на экране cout<< 0 точка вовне окружности, 1 внутри ; // Вычисляем значение функции и тут же выводим его на экран cout<<inside(a;b); 11 }

12 Задания для самостоятельной работы

13 Часть 1. Написать пользовательские функции: 2. Которая выведет имя дня недели по его номеру. (Возвращаемое значение void, формальные параметры одно целое число) 3. Вычислить длину вектора v=(vx, vy) по введенным двум его координатам. 4. Найти решение уравнения ax+b=0, a и b передавать в качестве формальных параметров. 13

14 Часть Написать функцию для чтения значений одномерного массива из файла mass.txt 2. Найти минимальный элемент в одномерном массиве, массив передавать в списке формальных параметров, значение минимального элемента вернуть в качестве значения функции. 14

15 Часть Найти сумму ряда sum(1/ i), i=1..n 2.Перевести число, записанное в десятичной системе счисления, в шестнадцатиричную. 3. Написать функцию, вычисляющую количество дней, прошедших со дня рождения человека, по введенной дате рождения. 15

Лабораторная работа 3 Тема: Структура программы на Си. Функции ввода-вывода.

Лабораторная работа 3 Тема: Структура программы на Си. Функции ввода-вывода. Лабораторная работа 3 Тема: Структура программы на Си. Функции ввода-вывода. Ход выполнения лабораторной работы должен быть отражен в отчете. Отчет должен содержать титульный лист, номера задания, коды

Подробнее

Лабораторная работа 1 Программирование алгоритмов линейной структуры

Лабораторная работа 1 Программирование алгоритмов линейной структуры Лабораторная работа 1 Программирование алгоритмов линейной структуры 1. ЦЕЛЬ РАБОТЫ: приобретение практических навыков работы в интегрированной среде, изучение структуры программы на языке С. 2. ОСНОВНЫЕ

Подробнее

Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн)

Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн) Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн) Автор теста: Шайдуллина Динара Ташеновна Название курса: Алгоритмы, структуры данных и программирование Название теста: Алгоритмы,

Подробнее

Краткая программа курса:

Краткая программа курса: Информатика на Физико-Химическом Факультете МГУ имени М.В.Ломоносова В краткой программе курса обозначены основные положения, которые должны знать студенты, для сдачи зачёта. Студенты также должны уметь

Подробнее

Язык программирования Си. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания.

Язык программирования Си. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания. Язык программирования Си Бикулов Д.А., Иваницкая Н.В., Иванов А.П. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания. Зачет проводится в практикуме и состоит из двух частей:

Подробнее

Использование двумерных массивов в С. Определение двумерного массива Основные приемы обработки статических массивов Некоторые классические алгоритмы

Использование двумерных массивов в С. Определение двумерного массива Основные приемы обработки статических массивов Некоторые классические алгоритмы Использование двумерных массивов в С Определение двумерного массива Основные приемы обработки статических массивов Некоторые классические алгоритмы Объявление двумерного массива Двумерные массивы, как

Подробнее

Лабораторная работа 2 Программирование разветвляющихся алгоритмов Цель работы: научиться правильно использовать условный оператор if; научиться

Лабораторная работа 2 Программирование разветвляющихся алгоритмов Цель работы: научиться правильно использовать условный оператор if; научиться Лабораторная работа 2 Программирование разветвляющихся алгоритмов Цель работы: научиться правильно использовать условный оператор if; научиться составлять программы решения задач на разветвляющиеся алгоритмы.

Подробнее

ООП. С++. Вопросы для проверки и закрепления знаний. 7. Проанализируйте ранее разработанные Вами программы

ООП. С++. Вопросы для проверки и закрепления знаний. 7. Проанализируйте ранее разработанные Вами программы ООП. С++. Вопросы для проверки и закрепления знаний. 1. Проанализируйте ранее разработанные Вами программы и ответьте на вопрос: в каких из них наблюдается слабая связь между структурой данных и функционированием

Подробнее

Тема 1.1 Функции в С. Понятие функции

Тема 1.1 Функции в С. Понятие функции Тема 1.1 Функции в С Понятие функции Опыт показывает, что для написания больших программ лучше пользоваться функциями. В таком случае программа будет состоять из отдельных фрагментов кода. Такой отдельный

Подробнее

Потоки. #include <stdio.h> Что можно делать с потоками? Открыть Использовать ( читать, писать в поток ) Закрыть

Потоки. #include <stdio.h> Что можно делать с потоками? Открыть Использовать ( читать, писать в поток ) Закрыть Потоки Стандартные потоки: stdin, stdout, stderr Потоки также можно создать самим: FILE * fp; FILE это тип данных, который определен в stdio.h, и потому любая программа, которая использует потоки должна

Подробнее

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ»

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» ВАРІАНТ 1 1. Операторы описания типов данных, констант и пользовательских типов данных в системах программирования на языке BASIC и FORTRAN. 2. Написать программу поиска среднего значения элементов заданного

Подробнее

Лабораторная работа 4 Обработка статических массивов

Лабораторная работа 4 Обработка статических массивов Лабораторная работа 4 Обработка статических массивов 1. ЦЕЛЬ РАБОТЫ: приобретение практических навыков в составлении программ с массивами. 2. ОСНОВНЫЕ СВЕДЕНИЯ Массивы - структурированный тип данных с

Подробнее

Лабораторная работа 1

Лабораторная работа 1 Лабораторная работа 1 Цель работы: Научиться работать с основными синтаксическими конструкциями языка Си. Уметь организовывать циклы, выполнять вычисления. 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 1.1. Переменные и их типы

Подробнее

Лекция 2. Как выполняются программы на C++

Лекция 2. Как выполняются программы на C++ http://compscicenter.ru 1/21 Лекция 2. Как выполняются программы на C++ Александр Смаль CS центр 15 сентября 2016 Санкт-Петербург http://compscicenter.ru 2/21 Типы данных Целочисленные: 1. char (символьный

Подробнее

7. ПОДПРОГРАММЫ. F(a+5) 3

7. ПОДПРОГРАММЫ. F(a+5) 3 7. ПОДПРОГРАММЫ 7.1. Основные понятия Подпрограмма - это программа, которую можно выполнять в разных местах в составе одной или нескольких программ. Программа, в составе которой выполняется подпрограмма,

Подробнее

4. Операторы управления в С/С Условный оператор if Оператор if реализует условный блок (рис. 4.1).

4. Операторы управления в С/С Условный оператор if Оператор if реализует условный блок (рис. 4.1). 4. Операторы управления в С/С++ 4.1. Условный оператор if Оператор if реализует условный блок (рис. 4.1). Рисунок 4.1. Условный блок Условный оператор if имеет вид: if (условие) оператор_1; оператор_2;

Подробнее

Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур.

Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур. Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур. Общие сведения о языке программирования Паскаль Язык программирования Паскаль (Pascal) является

Подробнее

Алгоритмизация и программирование Программирование на С/С++ (ч.7 функции)

Алгоритмизация и программирование Программирование на С/С++ (ч.7 функции) Алгоритмизация и программирование Программирование на С/С++ (ч.7 функции) Беркунский Е.Ю., кафедра ИУСТ, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Функции в С/С++ Опытные программисты знают,

Подробнее

Задание #1 Вопрос: Массивом называется... Задание #2 Вопрос: Укажите в каком варианте параметры функции являются формальными

Задание #1 Вопрос: Массивом называется... Задание #2 Вопрос: Укажите в каком варианте параметры функции являются формальными Тест для зачета по дисциплине "Языки программирования" Автор: Бугаков П.Ю. Инструкция к тесту: Тест содержит 38 вопросов и расчитан на выполнение в течение 90 минут. Если вы затрудняетесь дать правильный

Подробнее

Рис Схема алгоритма рассматриваемой задачи. Уточним содержимое блока «Вычисление и печать расстояния».

Рис Схема алгоритма рассматриваемой задачи. Уточним содержимое блока «Вычисление и печать расстояния». Лабораторная работа 1 Программирование линейных алгоритмов Цель работы: выработать практические навыки работы с системой Microsoft Visual Studio, научиться создавать, вводить в компьютер, выполнять и исправлять

Подробнее

Структура программ, управление

Структура программ, управление 46 В.Л. Тарасов Лекции по программированию на C++ Лекция 3 Структура программ, управление 3.1. Состав программы Программа на языке C++ состоит из функций и переменных. Среди функций любой программы должна

Подробнее

5. ПОСЛЕДОВАТЕЛЬНАЯ ОБРАБОТКА ДАННЫХ

5. ПОСЛЕДОВАТЕЛЬНАЯ ОБРАБОТКА ДАННЫХ 5. ПОСЛЕДОВАТЕЛЬНАЯ ОБРАБОТКА ДАННЫХ 5.1. Приемы последовательной обработки данных В ряде задач последовательность элементов исходных данных вводится и обрабатывается по одному элементу в том порядке,

Подробнее

1 СОЗДАНИЕ И ОТЛАДКА ПРОГРАММ. СРЕДСТВА КОНСОЛЬНОГО ВВОДА\ВЫВОДА. 1.1 Цель работы. 1.2 Программное обеспечение. 1.3 Теоретические сведения

1 СОЗДАНИЕ И ОТЛАДКА ПРОГРАММ. СРЕДСТВА КОНСОЛЬНОГО ВВОДА\ВЫВОДА. 1.1 Цель работы. 1.2 Программное обеспечение. 1.3 Теоретические сведения 1 СОЗДАНИЕ И ОТЛАДКА ПРОГРАММ. СРЕДСТВА КОНСОЛЬНОГО ВВОДА\ВЫВОДА. 1.1 Цель работы Изучить последовательность действий по созданию исполняемой программы из исходного текста. Получить практические навыки

Подробнее

4.13. Строки. 10 символов char string[11]; "строка в кавычках" Строковая константа - char str[ ] = Counted by compiler! ;

4.13. Строки. 10 символов char string[11]; строка в кавычках Строковая константа - char str[ ] = Counted by compiler! ; -одномерные массивы типа char, заканчивающийся нулевым байтом - '\0 или '\x0 10 символов char string[11]; 4.13. Строки Строковая константа - "строка в кавычках" добавляется '\0 char str[ ] = Counted by

Подробнее

Лекция 3. Операторы потокового ввода/вывода

Лекция 3. Операторы потокового ввода/вывода Лекция 3 Рыбалка С.А., Шкатова Г.И. Лекции по C++ Операторы потокового ввода/вывода В программе C (и C++), как и в программах написанных на других языках программирования особое и важное место занимают

Подробнее

Министерство образования РФ Самарский государственный аэрокосмический университет академика С. П. Королева ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ

Министерство образования РФ Самарский государственный аэрокосмический университет академика С. П. Королева ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ Министерство образования РФ Самарский государственный аэрокосмический университет академика С. П. Королева имени ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ Методические указания к лабораторным работам по курсу "Информатика"

Подробнее

ЛЕКЦИЯ 3. КЛАССЫ ХРАНЕНИЯ, СВЯЗЫВАНИЕ И УПРАВЛЕНИЕ ПАМЯТЬЮ

ЛЕКЦИЯ 3. КЛАССЫ ХРАНЕНИЯ, СВЯЗЫВАНИЕ И УПРАВЛЕНИЕ ПАМЯТЬЮ ЛЕКЦИЯ 3. КЛАССЫ ХРАНЕНИЯ, СВЯЗЫВАНИЕ И УПРАВЛЕНИЕ ПАМЯТЬЮ Содержание 1. Область видимости... 1 2. Длительность хранения.. 3 3. Связывание... 5 4. Классы хранения... 6 4.1. Автоматические переменные...

Подробнее

YART Studio. Язык программирования C-YART

YART Studio. Язык программирования C-YART YART Studio Язык программирования C-YART Санкт-Петербург 2018 Оглавление C-YART... 3 Типы данных... 3 Комментарии к коду... 3 Структура кода... 3 Переменные, константы и массивы... 4 Математические операторы...

Подробнее

Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине

Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине Общие сведения 1. Кафедра Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине 2. Направление подготовки 3. Дисциплина 4. Тип заданий 5. Количество этапов формирования

Подробнее

Ветвление. Шокуров Антон В. 16 декабря 2016 г. Версия: 0.16

Ветвление. Шокуров Антон В.  16 декабря 2016 г. Версия: 0.16 Ветвление Шокуров Антон В. shokurov.anton.v@yandex.ru 16 декабря 2016 г. Версия: 0.16 Аннотация В рамках прошлой заметки в программе для любых введенных данных всегда выполнялись одни и те же действия.

Подробнее

10. Написать функцию, пересчитывающую интервал времени, заданный в часах, минутах и секундах, в секунды. Продемонстрировать еѐ работу. Тема: 3.

10. Написать функцию, пересчитывающую интервал времени, заданный в часах, минутах и секундах, в секунды. Продемонстрировать еѐ работу. Тема: 3. Тема 1. 1. Составить программу на языке С++, позволяющую ввести с консоли строку символов (длиной до 80 символов), и вывести на консоль общее количество символов в строке. 2. Составить программу на языке

Подробнее

Тема 1.1 Массивы скалярных данных

Тема 1.1 Массивы скалярных данных Тема 1.1 Массивы скалярных данных Массивы в С++ Массив это структура данных, представленная в виде группы ячеек одного типа, объединенных под одним единым именем. Массивы используются для обработки большого

Подробнее

Алгоритмизация и программирование

Алгоритмизация и программирование Алгоритмизация и программирование Программирование на С/С++ (ч.11 файлы) Беркунский Е.Ю., кафедра ИУСТ, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Что такое файл? Файл именованный набор байтов,

Подробнее

k = 5 s = 2 while k < 120: s = s + k k = k + 2 print(s) def F(n): if n < 5: return F(3*n) + \ F(n + 3) + \ F(n + 1) else: return n // 2

k = 5 s = 2 while k < 120: s = s + k k = k + 2 print(s) def F(n): if n < 5: return F(3*n) + \ F(n + 3) + \ F(n + 1) else: return n // 2 Вариант 26006. 1 ( 46) Сколько единиц в двоичной записи восьмеричного числа 12348? 2 ( 63) Логическая функция F задаётся выражением ( x y z) ( x y z) (x y z). Определите, какому столбцу таблицы истинности

Подробнее

Программы на си состоят из операторов, а операторы из выражений и операций.

Программы на си состоят из операторов, а операторы из выражений и операций. Операторы, выражения, операции Программы на си состоят из операторов, а операторы из выражений и операций. Оператор это законченная инструкция, говорящая компьютеру что нужно сделать. Обычно оператор находится

Подробнее

Название Размер Знаковый Синонимы. long long int, signed long long, signed long long int. Таблица значений, которые могут принимать различные типы:

Название Размер Знаковый Синонимы. long long int, signed long long, signed long long int. Таблица значений, которые могут принимать различные типы: Числовые типы данных Целочисленные типы До сих пор рассматривались только один тип целочисленных переменных int. На самом деле существует несколько основных целочисленных типов, тип int лишь один (но наиболее

Подробнее

1. Считая, что каждый символ кодируется 8 битами, оцените информационный объем следующего предложения

1. Считая, что каждый символ кодируется 8 битами, оцените информационный объем следующего предложения Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

Подробнее

Операторы цикла. В C++ имеются 3 разновидности операторов цикла: while, do/while, for. Cинтаксис цикла while: while ( условие ) оператор

Операторы цикла. В C++ имеются 3 разновидности операторов цикла: while, do/while, for. Cинтаксис цикла while: while ( условие ) оператор Операторы цикла В C++ имеются 3 разновидности ов цикла: while, do/while, for. Cинтаксис цикла while: while ( условие ) Вычисляется условие, и если оно истинно, выполняется, затем снова вычисляется условие,

Подробнее

Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения

Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения Тема : знакомство с С (Си) SWITCH, BREAK, FOR, WHILE, DO WHILE, CONTINUE, упражнения Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения Оператор SWITCH Оператор switch предназначен для организации

Подробнее

КОМПЛЕКТ ЗАДАЧ. ПМ. 01. Системное программирование. по теме Базовые понятия. Специальность: Программирование в компьютерных системах

КОМПЛЕКТ ЗАДАЧ. ПМ. 01. Системное программирование. по теме Базовые понятия. Специальность: Программирование в компьютерных системах ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ГОРОДА МОСКВЫ МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ КОЛЛЕДЖ ИМ. А. А. НИКОЛАЕВА КОМПЛЕКТ ЗАДАЧ ПМ.

Подробнее

1)?th*.*t* 2) *th*.??t 3) *th?.t* 4)?th*.*t. Ответ:

1)?th*.*t* 2) *th*.??t 3) *th?.t* 4)?th*.*t. Ответ: Вариант 2 Часть 1 Ответом к заданиям 1 3 является одна цифра, которая соответствует номеру правильного ответа. Запишите эту цифру в поле ответа в тексте работы, а затем перенесите в БЛАНК ОТВЕТОВ 1 справа

Подробнее

A, B логические переменные, принимающие значения ИСТИНА (1) или ЛОЖЬ (0);

A, B логические переменные, принимающие значения ИСТИНА (1) или ЛОЖЬ (0); МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ К ВЫПОЛНЕНИЮ ЗАДАНИЯ КОНТРОЛЬНОЙ РАБОТЫ 2 «Построение таблицы истинности логической функции и запись функции в СДНФ и СКНФ» В алгебре логики различают две формы записи логических

Подробнее

«Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_ г. Пр. 7

«Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_ г. Пр. 7 «Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_08 2016 г. Пр. 7 Вопросы к экзамену по дисциплине «Объектно-ориентированное программирование» по специальности «Информационные системы и технологии»

Подробнее

Лабораторная работа 7. Строки в С/С++

Лабораторная работа 7. Строки в С/С++ Лабораторная работа 7 Строки в С/С++ 1. Цель работы: 1) Получение практических навыков при работе со строками 2) Получение практических навыков при передаче строк в функции. 2. Краткие теоретические сведения

Подробнее

Вопросы для самопроверки

Вопросы для самопроверки Вопросы для самопроверки Программирование на языке С 11 ноября 2014 г. Лекция 1. Вводная 1. Какие существуют аспекты разработки ПО? Подходы к разработке? 2. Какие признаки характеризуют любительский подход?

Подробнее

Вариант t_1_16 П1 П2 П3 П4 П5 П6 П7 П П П П П П П

Вариант t_1_16 П1 П2 П3 П4 П5 П6 П7 П П П П П П П 1) Вычислите: 10101011 2 253 8 + 6 16. Ответ запишите в десятичной системе счисления. 2) Логическая функция F задаётся выражением (x y) ( x y z). Определите, какому столбцу таблицы истинности функции F

Подробнее

Дополнительная общеразвивающая программа

Дополнительная общеразвивающая программа МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Саратовский государственный технический университет имени Гагарина

Подробнее

Язык программирования Cи. Семинар 5. Коллоквиум, методика проведения и типовые вопросы.

Язык программирования Cи. Семинар 5. Коллоквиум, методика проведения и типовые вопросы. Язык программирования Cи Бикулов Д.А., Иваницкая Н.В., Иванов А.П. Семинар 5. Коллоквиум, методика проведения и типовые вопросы. Коллоквиум проводится на семинарском занятии в середине семестра (обычно

Подробнее

В.Л. Тарасов Лекции по программированию на C++

В.Л. Тарасов Лекции по программированию на C++ 60 В.Л. Тарасов Лекции по программированию на C++ Лекция 4 Массивы и вектора Массив представляет собой набор последовательно пронумерованных элементов одного типа. Все элементы массива имеют одно имя,

Подробнее

Лабораторная работа 2 Использование основных операторов языка С++

Лабораторная работа 2 Использование основных операторов языка С++ Лабораторная работа 2 Использование основных операторов языка С++ 1. Цель задания: 1) Получение практических навыков использования операторов выбора. 2) Получение практических навыков выбора и использования

Подробнее

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016. Лекция 7

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016. Лекция 7 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016 Лекция 7 1 Преобразование типов При присваивании: a = b Широкий целочисленный тип в узкий : отсекаются старшие биты Знаковый тип в беззнаковый:

Подробнее

Семинар 4. Дружественные функции. Перегрузка операторов. Динамическое распределение памяти.

Семинар 4. Дружественные функции. Перегрузка операторов. Динамическое распределение памяти. Семинар 4. Дружественные функции. Перегрузка операторов. Динамическое распределение памяти. 1. Дружественные функции Дружественные функции обладает такими же правами доступа к данным класса, как и его

Подробнее

Курс «Язык С++» Симуни Михаил Лазаревич. msimuni.wikidot.com/cpp группа курс "Язык С++" (мат-мех 17)

Курс «Язык С++» Симуни Михаил Лазаревич. msimuni.wikidot.com/cpp группа курс Язык С++ (мат-мех 17) Язык С++ 1 Курс «Язык С++» Симуни Михаил Лазаревич msimuni.wikidot.com/cpp группа курс "Язык С++" (мат-мех 17) simuni@mail.ru 2 Какие темы будут в курсе? Простые вещи указатели, функции, классы, наследование,

Подробнее

Задача A. Игра. Решение.

Задача A. Игра. Решение. Задача A. Игра В этой задаче самое сложное - это понять, что нужно сделать. Сама задача очень проста и сводится к тому, чтобы считать одну цифру x от 1 до 9, а затем вывести три цифры: x, 9 и 9-x. Здесь

Подробнее

Лабораторная работа 3 Программирование циклических алгоритмов Цель работы: закрепить практические навыки работы с системой Microsoft Visual Studio

Лабораторная работа 3 Программирование циклических алгоритмов Цель работы: закрепить практические навыки работы с системой Microsoft Visual Studio Лабораторная работа 3 Программирование циклических алгоритмов Цель работы: закрепить практические навыки работы с системой Microsoft Visual Studio 2010, научиться правильно использовать различные операторы

Подробнее

Программы из нескольких файлов

Программы из нескольких файлов 102 В.Л. Тарасов Лекции по программированию на C++ Лекция 8 Программы из нескольких файлов Как правило, исходные тексты программ на C++ размещают в нескольких файлах. Это удобно, так как небольшой код

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 5-го занятия по практике Структуры. Простая структура. Доступ к полям структуры Структура параметр функции Структура значение

Подробнее

Теория и технология программирования Основы программирования на языках C и C++

Теория и технология программирования Основы программирования на языках C и C++ Теория и технология программирования Основы программирования на Лекция 13. Области действия и времена жизни Глухих Михаил Игоревич, к.т.н., доц. mailto: glukhikh@mail.ru Основные понятия Область действия

Подробнее

Оператор Синтаксис Приоритет Присваивание Сложение a + b 4 Вычитание a b 4 Умножение a * b 3 Деление a / b 3 Унарный минус -a 2

Оператор Синтаксис Приоритет Присваивание Сложение a + b 4 Вычитание a b 4 Умножение a * b 3 Деление a / b 3 Унарный минус -a 2 Учебный язык программирования MiniC для построения транслятора для дисциплины «Языки программирования и методы трансляции», «Практикум по программированию» Учебный язык является подмножеством C++ с добавлением

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 3-го занятия по практике Ветвления. Условный оператор if и оператор switch Составление программ для ветвящихся алгоритмов Составление

Подробнее

Задачи на тему «файлы и структуры» Текстовые файлы Сложность А: 1. Функция определяет максимум из всех вещественных чисел, лежащих в файле text.txt.

Задачи на тему «файлы и структуры» Текстовые файлы Сложность А: 1. Функция определяет максимум из всех вещественных чисел, лежащих в файле text.txt. Задачи на тему «файлы и структуры» Текстовые файлы Сложность А: 1. Функция определяет максимум из всех вещественных чисел, лежащих в файле text.txt. 2. Написать функцию, получающую в качестве аргумента

Подробнее

Язык Си. Реализация списков с помощью цепочек динамических объектов

Язык Си. Реализация списков с помощью цепочек динамических объектов Язык Си. Реализация списков с помощью цепочек динамических объектов А. А. Вылиток В языке Си нет встроенных типов данных и операций для работы со списками. Программируя на языке Паскаль (в котором также

Подробнее

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ»

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» Спеціальність 6.040302 Інформатика Дисципліна «Програмування» Підсумкова модульна контрольна

Подробнее

Программирование на языке Pascal

Программирование на языке Pascal Программирование на языке Pascal Работа 5 Программы линейной структуры Цель работы: изучить структуру программы на языке Pascal, операторы присваивания, ввода и вывода данных Содержание работы: 1 Структура

Подробнее

Зимний семестр 2014, Экзамен А

Зимний семестр 2014, Экзамен А Инструкции к написанию кода: Зимний семестр 24, Экзамен А Даны следующие суммы:... log n... 2 n 4 9 6 25 2 2 4 2... n n 4 9... n n 8 27... n n Во всех вопросах разрешается создавать вспомогательные функции.

Подробнее

Курс «Алгоритмы и алгоритмические языки» Лекции 4-5

Курс «Алгоритмы и алгоритмические языки» Лекции 4-5 Курс «Алгоритмы и алгоритмические языки» Лекции 4-5 1 Первая программа на Си #include int main (void) printf ("Hello, world\n"); return 0; Программа: объявления переменных или функций определения

Подробнее

Лекция 2. Основные типы данных

Лекция 2. Основные типы данных Лекция 2 Рыбалка С.А., Шкатова Г.И. Лекции по C++ Основные типы данных Основным средством хранения данных, обрабатываемых программой, являются ячейки памяти. Вся память компьютера является однородной и

Подробнее

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2016/2017. Лекция 8

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2016/2017. Лекция 8 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2016/2017 Лекция 8 1 Указатели & - операция адресации * - операция разыменования int a = 1; int *p; p = &a; *p = 2; printf ("Значение переменной a = %d\n",

Подробнее

Содержание. Содержание 7

Содержание. Содержание 7 Содержание Об авторе 15 Благодарность 16 Введение 17 Актуален ли язык программирования C 17 Подход, используемый в данной книге 17 Как работает эта книга 18 Использованные пиктограммы 19 Мысли на бегу

Подробнее

Алгоритмизация и программирование

Алгоритмизация и программирование Алгоритмизация и программирование Программирование на С/С++ (ч.12 указатели) Беркунский Е.Ю., кафедра ИУСТ, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Указатели Указатель переменная, значением

Подробнее

ФОНД ОЦЕНОЧНЫХ СРЕДСТВ

ФОНД ОЦЕНОЧНЫХ СРЕДСТВ ФОНД ОЦЕНОЧНЫХ СРЕДСТВ по дисциплине «Информатика» для студентов, обучающихся по направлению «Лазерная техника и лазерные технологии» (квалификация бакалавр) 1. Перечень компетенций с указанием этапов

Подробнее

Изучение условного оператора IF.

Изучение условного оператора IF. Изучение условного оператора IF. Данная тема является одним из трех китов, на которых стоит программирование на языке Pascal. Без ее изучения невозможно дальнейшее программирование. Она помогает при решении

Подробнее

ПРИ НАПИСАНИИ ПРОГРАММЫ

ПРИ НАПИСАНИИ ПРОГРАММЫ 1 /*ТЕМА: СТРУКТУРЫ (STRUCT) ЦЕЛЬ РАБОТЫ Изучить материал и продемонстрировать умение работать со структурами в том числе: 1. описать шаблон структуры (в том числе вложенные структуры, структуры, содержащие

Подробнее

Лабораторная работа 2. Условный оператор IF

Лабораторная работа 2. Условный оператор IF Лабораторная работа 2 Условный оператор IF 1 ЦЕЛЬ РАБОТЫ: приобретение практических навыков в составлении алгоритмов и программ разветвленной структуры. 2 ОСНОВНЫЕ СВЕДЕНИЯ Алгоритм разветвленной структуры

Подробнее

Урок 2. Курс: «Разработка приложений под мобильные устройства на основе Android» Тема: Переменные, типы данных, операторы

Урок 2. Курс: «Разработка приложений под мобильные устройства на основе Android» Тема: Переменные, типы данных, операторы ! Урок 2 Курс: «Разработка приложений под мобильные устройства на основе Android» Тема: Переменные, типы данных, операторы План 1. Типы данных 2. Переменные. Константы и литералы 3. Операторы 1. Понятие

Подробнее

Указатели, функции и работа с файлами в C. Лекция 7 Информатика

Указатели, функции и работа с файлами в C. Лекция 7 Информатика Указатели, функции и работа с файлами в C Лекция 7 Информатика Типизированные указатели char *c; // указатель на char int *i, j; // указатель на int и просто int i=&j; // i присвоить адрес j *i=1; // разыменованный

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 30 Решение функциональных задач на Си++: задача о размещении контейнеров

ЛАБОРАТОРНАЯ РАБОТА 30 Решение функциональных задач на Си++: задача о размещении контейнеров ЛАБОРАТОРНАЯ РАБОТА 30 Решение функциональных задач на Си++: задача о размещении контейнеров Цели: научиться выполнять сортировку массива; закрепить умение по работе с динамическими массивами; закрепить

Подробнее

ОСНОВЫ ПРОГРАММИРОВАНИЯ

ОСНОВЫ ПРОГРАММИРОВАНИЯ Университет «Дубна» Дмитровский институт непрерывного образования Специальность 09.0.03. «Программирование в компьютерных системах» ОСНОВЫ ПРОГРАММИРОВАНИЯ С++ ПРАКТИКУМ 1 часть Объявление и инициализация

Подробнее

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016. Лекция 4

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016. Лекция 4 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016 Лекция 4 1 Нормальные алгоритмы Маркова Определение нормального алгоритма Маркова (НАМ) V алфавит основных символов V алфавит маркеров σ, σ

Подробнее

Тема 1. Знакомство с Arduino

Тема 1. Знакомство с Arduino Тема 1. Знакомство с Arduino Урок 1.1. Макетный стенд Arduino и редактор программ 1.1.1. Основные элементы Arduino Uno Микроконтроллер аналог микропроцессора в обычном ПК; Кнопка сброса осуществляет сброс

Подробнее

Задание 1. Ваша программа должна выполнять следующие действия:

Задание 1. Ваша программа должна выполнять следующие действия: Задание 1. Цель: Конструирование пользовательского типа данных структур, создание массива структур в динамической памяти, ввод исходных данных из файла, запись результатов работы в файл. Задание: Создать

Подробнее

Общие указания к выполнению лабораторных работ по курсу основы программирования и алгоритмизации в области автоматизации

Общие указания к выполнению лабораторных работ по курсу основы программирования и алгоритмизации в области автоматизации МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное автономное образовательное учреждение высшего образования «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Общие

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 4-го занятия по практике Работа с функциями. Простые и библиотечные функции Передача аргументов в функцию Значение, возвращаемое

Подробнее

ИНФОРМАТИКА, 11 класс Демонстрационный вариант, март Сколько единиц в двоичной записи восьмеричного числа 752 8?

ИНФОРМАТИКА, 11 класс Демонстрационный вариант, март Сколько единиц в двоичной записи восьмеричного числа 752 8? Демонстрационный вариант работа по ИНФОРМАТИКЕ и ИКТ Инструкция по выполнению работы На выполнение краевой диагностической работы по математике дается 45 минут. Работа состоит из тринадцати заданий. Задания

Подробнее

Структуры в языке C.

Структуры в языке C. Структуры в языке C. Прежде чем говорить о структурах, вспомним массивы. Как вы, наверное, помните, массивы предназначены для хранения однотипных данных. Другими словами каждый элемент массива представляет

Подробнее

Функции ref out определении вызове Main()

Функции ref out определении вызове Main() Функции Функции представляют собой блоки кода, позволяющие выполнять одни и те же операции над различными значениями данных. Функции определяются один раз и могут вызываться из любой точки приложения.

Подробнее

Программа во время работы хранит данные в оперативной памяти. Эти данные представлены в виде переменных, структур, массивов и т.д.

Программа во время работы хранит данные в оперативной памяти. Эти данные представлены в виде переменных, структур, массивов и т.д. Работа с файлами Программа во время работы хранит данные в оперативной памяти. Эти данные представлены в виде переменных, структур, массивов и т.д. Данные могут поступать из за пределов программы. Процесс

Подробнее

Правила оформления кода. Отступы. Объявление переменных

Правила оформления кода. Отступы. Объявление переменных Правила оформления кода Часто программисты забывают что код программ пишется в первую очередь для людей. Даже если вы пишите программу в одиночку, то посмотрев на нее через месяц, вы не вспомните почему

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 8-го занятия по практике Строки. Строковые переменные. Считывание строк. Копирование строк Массивы строк. Стандартный класс string

Подробнее

Содержание: указатели массивы и указатели динамическое размещение массивов глобальные переменные

Содержание: указатели массивы и указатели динамическое размещение массивов глобальные переменные Тема : знакомство с С (Си) УКАЗАТЕЛИ и МАССИВЫ (динамическое размещение) Содержание: указатели массивы и указатели динамическое размещение массивов глобальные переменные Указатели Указатель это адрес памяти,

Подробнее

Главная Регистрация Зарегистрироваться Регистрация В поле «Имя» обязательно запишите по-русски через пробел

Главная Регистрация Зарегистрироваться Регистрация В поле «Имя» обязательно запишите по-русски через пробел содержать вспомогательных модулей или файлов. Разные задачи можно решать на разных языках программирования. За решение одной и той же задачи более чем на одном языке программирования дополнительные баллы

Подробнее

Лабораторная работа 5 Программирование с использованием массивов Цель работы: Общие сведения

Лабораторная работа 5 Программирование с использованием массивов Цель работы: Общие сведения Лабораторная работа 5 Программирование с использованием массивов Цель работы: научиться правильно описывать различные массивы, уметь инициализировать массивы, распечатывать содержимое массива; научится

Подробнее

Язык программирования Си

Язык программирования Си Язык программирования Си Бикулов Д.А., Иваницкая Н.В., Иванов А.П. Семинар 2. Основы синтаксиса языка Си. Типы данных. Определение переменных и констант. Правила видимости. Условный оператор, циклы и операторы

Подробнее

Лабораторная работа 2 Разработка и отладка алгоритмов и программ с использованием указателей

Лабораторная работа 2 Разработка и отладка алгоритмов и программ с использованием указателей Лабораторная работа 2 Разработка и отладка алгоритмов и программ с использованием указателей 1. ЦЕЛЬ РАБОТЫ: приобретение практических навыков работы с указателями. 2. ОСНОВНЫЕ ПОНЯТИЯ Указатель это переменная,

Подробнее

Полякова Ирина Николаевна

Полякова Ирина Николаевна Полякова Ирина Николаевна Сборник заданий по Си для практических занятий в компьютерном классе. Методическое пособие для студентов бакалавриата по направлению Прикладная математика и информатика, 2010.

Подробнее

ПРОГРАММА НА СИ. Правильно выполнено только одно действие из трёх.

ПРОГРАММА НА СИ. Правильно выполнено только одно действие из трёх. (стр. 1 / 10) (стр. 2 / 10) C1 ПРОГРАММА НА ПАСКАЛЕ var x,y: real; readln(x,y); if x*x+y*y>=4 then if x>= 2 then if y

Подробнее

Задачи на Тему 1. Задача S2T1.01

Задачи на Тему 1. Задача S2T1.01 Задачи на Тему 1 Задача S2T1.01 Циклически сдвинуть элементы массива на K позиций вправо с затратой O(N) действий (Nдлина массива). Решение задачи должно быть оформлено в виде отдельной функции. Задача

Подробнее

Программирование в Matlab

Программирование в Matlab Программирование в Matlab Типы программных файлов Программный код Matlab размещают в файлах с расширением «m» (m-файлах) m-файлы бывают двух видов: скрипты (scripts) функции (functions) 2 Скрипты Представляют

Подробнее

2.12. Текстовые данные

2.12. Текстовые данные 2.12. Текстовые данные В языке С++ текстовая информация представляется двумя типами данных: с помощью символов и строк - массивов символов. Символьный тип данных Значением данных символьного типа является

Подробнее

АПК УИСС «ПАЛЛАДА» CC-скрипты Руководство администратора.

АПК УИСС «ПАЛЛАДА» CC-скрипты Руководство администратора. АППАРАТНО ПРОГРАММНЫЙ КОМПЛЕКС УЗЛА ИНТЕЛЛЕКТУАЛЬНОЙ СЕТИ СВЯЗИ ПАЛЛАДА АПК УИСС «ПАЛЛАДА» CC-скрипты Руководство администратора. Компания «НЕВО-АСС» Санкт-Петербург 2013 Авторские права 2013 на данный

Подробнее