Название книги | Языки программирования: универсальный навигатор для подготовки к ЕГЭ |
Автор | Есакова |
Год публикации | 2021 |
Издательство | Феникс |
Раздел каталога | Учебники и учебные пособия по гуманитарным, естественно- научным, общественным дисциплинам (ID = 144) |
Серия книги | Цветной справочник |
ISBN | 978-5-222-34936-6 |
EAN13 | 9785222349366 |
Артикул | 978-5-222-34936-6 |
Количество страниц | 126 |
Тип переплета | мяг.цел.* |
Формат | 60*84/16 |
Вес, г | 177 |
Посмотрите, пожалуйста, возможно, уже вышло следующее издание этой книги и оно здесь представлено:
Справочник предназначен для подготовки к практической части ЕГЭ по информатике. Он содержит краткое описание основных конструкций языков программирования, разрешенных для разработки программ на ЕГЭ по информатике 2021 года: C++, С#, Pascal, Python, Java. Книга не является полной документацией по языкам программирования, но содержит все необходимые для решения задач ЕГЭ конструкции. Описанная функциональность соответствует требованиям, изложенным в спецификации и демоверсии контрольных измерительных материалов единого государственного экзамена 2021 года по информатике и ИКТ. Все описанные конструкции сопровождаются примерами. Для простоты восприятия каждый из языков программирования выделен отдельным цветом. Справочник дает возможность быстро освоить синтаксис и особенности применения основных конструкций конкретного языка, а также сравнить функциональность перечисленных языков. Книга адресована выпускникам школ, учителям, методистам.
К сожалению, посмотреть онлайн и прочитать отрывки из этого издания на нашем сайте сейчас невозможно, а также недоступно скачивание и распечка PDF-файл.
ЦВЕТНОЙСПРАВОЧНИКЛАДА ЕСАКОВАязыкиПРОГРАММИРОВАНИЯУНИВЕРСАЛЬНЫЙ НАВИГАТОР ДЛЯ ПОДГОТОВКИ К ЕГЭРостов-на-ДонуЕ Н И К СУДК 373.167.1:004ББК 32.81Я72КТК448Е81Есакова Л. Б.Е81 Языки программирования : универсальный навигатор для подISBN 978-5-222-34936-6Справочник предназначен для подготовки к практической части ЕГЭ по информатике. Он содержит краткое описание основных конструкций языков программирования, разрешенных для разработки программ на ЕГЭ по инфорPascal, Python, Java.Книга не является полной документацией по языкам программирования, но содержит все необходимые для решения задач ЕГЭ конструкции.Описанная функциональность соответствует требованиям, изложенным в спецификации и демоверсии контрольных измерительных материалов единоВсе описанные конструкции сопровождаются примерами.Для простоты восприятия каждый из языков программирования выделен отдельным цветом.Справочник дает возможность быстро освоить синтаксис и особенности применения основных конструкций конкретного языка, а также сравнить функциональность перечисленных языков.Книга адресована выпускникам школ, учителям, методистам.УДК 373.167.1:004ББК 32.81Я72ISBN 978-5-222-34936-6© Есакова Л. Б., 2021© Оформление: ООО «Феникс», 2021СОДЕРЖАНИЕОператор присваиванияАрифметические операторыОператоры составного присваиванияОператоры сравненияЛогические операторыМатематические функцииЧтение из текстового файлаЗапись в текстовый файлУсловные конструкцииЦиклыМассивыВВЕДЕНИЕПриветствую вас, дорогие друзья!Спешу поделиться с вами новостями. В 2020 году была опубликована демоверсия ЕГЭ по информатике 2021, глядя на которую можно сделать вывод, что экзамен нас ждет совсем новый и непривычный. Наконец ЕГЭ по информатике будет полностью выполняться на компьютере и компьюДавайте разберемся, какие же изменения внесены в структуру экзамеОднако теперь результаты всех заданий вносятся учеником в компьюне анализируется. То есть не важно, как получен ответ (перебором вручную, функциями Excel, написанием программы на любом из разрешенных языков), но он должен быть верным.На все время экзамена ученику предоставляется компьютер с установ(OS Windows, текстовые редакторы, электронные таблицы, среда для разработки программ на разрешенных языках программироваНемного изменен список разрешенных языков программирования. Теперь там отсутствует Basic, зато добавлены C# и Java. Сейчас програмPascal, Python, Java, «Школьный алгоритмический язык».При этом компьютер с установленными языками программирования будет предоставлен ученику на все время экзамена. А потому даже те заДанная книга не является учебником или документацией по языкам программирования. Описание каждого из перечисленных языков заниPascal, Python, Java) и сравнить их.КРАТКОЕ ОПИСАНИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯC++C++ (рус. Си++) - кросс-платформенный, объектно-ориентированный, гибкий и очень быстрый язык программирования. Разработка языка наи переносимости С. Это наиболее близкий к машинному коду язык программирования, а потому он незаменим при разработке опеC#C# (рус. Си#) —современный объектно-ориентированный язык про.NET. Разрабатывался в 1998- 2001 годах. Отличительной чертой языка является его типобезопасность (исключена возможность возникновения ошибок согласования типов во время выполнения программы).PascalPascal (рус. Паскаль)—чисто процедурный язык программирования. Был разработан в 1970 году для обучения структурному программироваPythonPython (рус. Питон)—достаточно новый высокоуровневый объектJavaJava (рус. Джава) —объектно-ориентированный язык программироваКлючевой особенностью языка Java является то, что его код сначаJVM (Java Virtual Machine). Подобная архитектура обеспечивает кросс-платформен- ность и аппаратную переносимость программ.В Java реализован механизм управления памятью—«сборщик мусора».Язык удобен для написания веб-приложений и компьютерных игр, мобильных разработок.СТРУКТУРА ПРОГРАММЫC++ОператорыПрограмма на C++ состоит из набора операторов (инструкций). Каж(statement) выполняет определенное действие. В конце оператора в языке C++ ставится точка с запятой (;). Данный знак указываНапример:std::cout«"Му program’’;Набор операторов может объединяться в блок кода. Блок кода заклю{std::cout«"Му program";std::cout«"Hello!”;1ФункцииФункция—это последовательность операторов, блок кода, поэтому заmain(). Именно с этой функmain — фиксировано.int main(){std:: cout«"Hello!”;return 0;1Директивы препроцессораДиректива препроцессора—это оператор, который начинается с симНапример:#includeКомментарииИсходный код может содержать комментарии. Комментарии помогают описать смысл программы. При компиляции комментарии игнорируются и не оказывают никакого влияния на работу приложения и на его размер.Например:#include// подключаем библиотеку iostream c#Программа на языке C# может состоять из одного или нескольких файлов. Каждый файл может содержать или не содержать несколько пространств имен. Пространство имен может содержать типы (классы, структуры, интерфейсы и т. д.). Класс и метод представляют собой блок кода. В блок класса помещается блок метода. В блок метода Main помеКаждый оператор выполняет определенное действие. В конце оператора в языке C# ставится точка с запятой (;). Данный знак указывает компилятоНапример:Console.WriteLine("My program'');Набор операторов может объединяться в блок кода. Блок кода заклю{Console.WriteLine(”My program”);Console.WriteLine(”Hello!”);1Точкой входа в программу на языке C# является метод Main (обяMain размещается в классе Program.Исходный код может содержать комментарии. Комментарии помогаPascalПрограмма на языке программирования Pascal имеет три составляюЗаголовокЗаголовок начинается со слова Program, после которого идет название программы латиницей и точка с запятой в конце.Например:Program Myprog;Раздел описанийРаздел описаний содержит описание констант и переменных. Описа(const) идет до описания переменных (var).Например:constа = 10;b = 20;varsum: integer;Тело программыТело программы содержит блок выполняемых операторов. Начинаетbegin, а заканчивается словом end. (с точкой в конце).PythonPython относится к языкам, разделяющим идею методологии струкif isfirst:for i in range(lO):for j in range(9): print(i, j,)Блок условия
Блок for внутри if
Вложенный блок for
Выполняемый оператор
JavaПрограмма на Java состоит из набора операторов. Каждый оператор выполняет определенное действие. В конце оператора в языке Java стаНапример:System.out.println("My program");Набор операторов может объединяться в блок кода. Блок кода заклю{System.out.println(”My program”);System.out.println("Hello!");}Класс и метод представляют собой блок кода. В блок класса помещаетJava является метод main, который определен в классе Program. В блок метода main помещаПример 1Программа, выводящая на экран строку «Му program»:C++C#using System;namespace HelloApp{// начало блока пространства именclass Program{ Ц начало блока классаstatic void Main(string[] args) // метод Main — стартовая точка приложения{ Ц начало методаConsole.Write(”My program"); И выполняемые операторы Console.ReadKeyO;} Ц конец метода} Ц окончание блока класса}PascalProgram Myprog;// Заголовок программыbeginwrite ('Му program');readlnend.Python# Вывод сообщения на консольprint("My program”)JavaПЕРЕМЕННЫЕC++ и C#Прописные и строчные буквы в именах переменных различаются.Объявление переменной:типпеременной имяпеременной;Объявление переменной с инициализацией:типпеременной имя_переменной = значение_переменной;PascalПрописные и строчные буквы в именах переменных не различаются.Раздел описания переменных начинается со служебного слова var, поСписокименпеременных: тип_переменной;PythonПрописные и строчные буквы в именах переменных различаются.Специально описывать переменные не обязательно. Python является языком с динамической типизацией. Он определяет тип данных переJavaПрописные и строчные буквы в именах переменных различаются.Объявление переменной:типпеременной имяпеременной (список_имен_переменных);Объявление переменной с инициализацией:типпеременной имя_переменной = значение_переменной;Пример 2Объявление и инициализация переменныхC++int х, у;х=10;У = 20;double к = 5.25, п = 12.64;char а = ‘А’;c#int x, у;x=10;У = 20;double к = 5.25, n = 12.64; chara = 'A';Pascalvarx, y: integer;k: real:= 5.25;n: real:= 12.64;a: char:= 'A';beginx:= 10;y:= 20;Pythonx=10 у — 20 к =5.25 n= 12.64 a = "A”Javaint x, y;x=10;У = 20;double к = 5.25, n = 12.64; char a = A';КОНСТАНТЫC++ и C#const типпеременной имя_переменной = значение_переменной;PascalРаздел описания именованных констант начинается со служебного слова const, после которого следуют элементы описания вида:имяконстанты = значениеконстанты;PythonИмя константы записывается в верхнем регистре без пробелов (можно использовать нижнее подчеркивание).Javafinal типпеременной имя_переменной = значение_переменной;Пример 3Объявление константыC++const double pi = 3.14;c#const double pi = 3.14;Pascalconstpi = 3.14;PythonPI = 3.14Javafinal double Pi = 3.14;КОММЕНТАРИИC++ и C#Однострочный комментарий размещается на одной строке после двойного слеша (//). А многострочный комментарий заключается между символами: /* текст комментария */■ Он может размещаться на нескольPascalОднострочный комментарий размещается на одной строке после двойного слеша (//). А многострочный комментарий заключается между символами: {текст комментария}. Он может размещаться на нескольких строках.PythonОднострочный комментарий размещается на одной строке после симJavaОднострочный комментарий размещается на одной строке после двойного слеша (//). А многострочный комментарий заключается между символами: /* текст комментария */• Он может размещаться на нескольПример 4Использование комментариевC++х = 10; // Это однострочный комментарий/*Аэтомногострочныйкомментарий7C#х = 10; // Это однострочный комментарий/*Аэтомногострочныйкомментарий7Pascalx:= 10;//Это однострочный комментарий {А этомногострочный комментарий}Pythonх = 10 # Это однострочный комментарийНесколько строк в комментарии
можно написать так
Javaх = 10; // Это однострочный комментарий /*Аэтомногострочный комментарий7ОСНОВНЫЕ ТИПЫ ДАННЫХC++C#PascalPythonJavaОПЕРАЦИИ СО СТРОКАМИC++Для работы со строками в C++ применяется тип string. Тип string опреstd. String надо подключить директивой include.Основные операции:ИнициализацияЕсли при определении переменной типа string мы не присваиваем ей никакого значения, то по умолчанию данная переменная содержит пуstring si;Также можно инициализировать переменную, присвоив ей значение, заключенное в двойные кавычки:string s2 = "hello";ОбъединениеОбъединить строки можно с помощью операции +:string s3 = si + "" + s2;СравнениеОператор == возвращает true, если все символы обеих строк равны (с учетом регистра).Оператор!= возвращает true, если строки не равны:std:: string si = "abcde";std:: string s2 = "12345";bool result = s 1 == s2; //false result = si == "Abcde"; // false result = s 1 == "abcde"; // trueДоступ к символам строкиК символам строки можно обращаться с помощью индексов (порядкоstd:: string si = "abcde";charc = sl[l]; //bsl[0]-5';std:: cout« cl « std:: endl; //5bcdeОпределение длины строкиsize 0—размер строки (количество символов). Если строка пустая, она содержит 0 символов. Аналогичная функция length 0:std:: string si = "abcde";std:: cout« sl.size() « std:: endl; // 5empty О-возвращает true, если строка пустая.Выводgetline 0—ввод строки с консоли.Вводcout () — вывод строки на консоль:#include#includeint main(){std:: string si;std:: cout«"Input si:getline(std:: cin, si);std:: cout«"Your string:"« si « std:: endl;return 0;1Изменение строкиresize(n)—изменяет длину строки, новая длина строки становится равна п.clearO—очищает строку, строка становится пустой.insert (позиция вставки, вставляемая строка)—вставляет встав в текущую строку, начиная с позиции вставки:string si = "stringl";string s2 = "12345";sl.insert(3, s2); // si = "str"+”12345”+"ingl"="strl2345ingr'replace (начальная позиция, длина заменяемого фрагмента, заменя строка)—заменяет в текущей строке подстроку длиной длина за начиная с начальной позиции строкой заменяющая строка:string si = "abcdef”;string s2 = "1234567890";s2.replace(2,4, si); // s2 = "12abcdef7890"Поиск в строкеsubstr (начальная позиция, длина подстроки)—возвращает подстродлина подстроки данной строки начиная с начальной позиции:string si = ”0123456789abcdefghij";string s2 = sl.substr(5,3); // s2 = "567"S.replace (pos, count, T)—вставить содержимое строки T. Т может быть объектом класса string или С-строкой.find (искомая строка)—ищет первое вхождение искомой строки в теstring si = "abcdefgh";string s2 = "def";int pos;pos = sl.find(s2); // pos = 3c#В языке C# строковые значения представляет тип string. Работу с данSystem.String.ИнициализацияСоздавать строки можно, используя переменную типа string и присваstring sl = "12345";string s2 = null;ОбъединениеОбъединение может производиться как с помощью операции +, так и с помощью метода Concat:string si = "my new”;string s2 = "string";string s3 = si + ”" + s2; // результат: строка "my new string"string s4 = String.Concat(s3, ”!"); // результат: строка "my new string!”Доступ к символам строкиК символам строки можно обращаться с помощью индексов (порядкоstring si = "abcdef";char chi = sl[l];// символ 'b'Определение длины строкиДлину строки можно определить при помощи свойства length:string si = "abcdefg”;int k = str.Length; // 7Сравнение строкCompare (строка!, строка2)—принимает две строки и возвращает число. Если первая строка по алфавиту стоит раньше второй, то возвращаstring si = "abcde";string s2 = "11111";int result = String.Compare(sl, s2); // result < 0Поиск в строкеIndexof (подстроке!) — определяет индекс первого вхождения подstring si = "my new string";string s2 = "st";int i = sl.IndexOf(s2); // i равно 7Изменение строкиTrim—удаляет начальные и конечные пробелы в строке;TrimStart—удаляет начальные пробелы в строке;TrimEnd—удаляет конечные пробелы в строке:string si = ” my new string ”;string s2 = sl.TrimO; // "my new string";string s3 = sl.TrimStartO; // "my new string";string s4 = sl.TrimEndO; //" my new string”;Insert (позиция вставки, подстрока)—вставляет подстроку в текупозиции вставки:string si = "12345678”;string s2 = ”";si = sl.Insert(3, s2);//"12345678";Remove (начальная позиция, количество удаляемых позиций)—уда из строки символы, начиная с начальной позиции:string si = ”12345678”;string s2 = sl.Remove(0,2); //удалили два первых символа "345678"Учебное изданиеЕсакова Лада БорисовнаЯЗЫКИ ПРОГРАММИРОВАНИЯУНИВЕРСАЛЬНЫЙ НАВИГАТОР ДЛЯ ПОДГОТОВКИ К ЕГЭОтветственный редакторА. ЯненкоГ. ЛогвиноваВыпускающий редакторФормат 60х84’/16. Бумага офсетная. Тираж 3000 экз. Заказ №Издатель и Изготовитель: ООО «Феникс» Юр. и факт, адрес: 344011, Россия, Ростовская обл., г. Ростов-на-Дону, ул. Варфоломеева, 150.Тел./факс: (863) 261-89-50, 261-89-59.Изготовлено в России. Дата изготовления: 07.2021. Срок годности не ограничен.Отпечатано в ООО «Издательство Вперед» Место нахождения: 296500, Россия, Республика Крым, г. Саки, ул. Первомайская, д. 14 Фактический адрес: 295047, Россия, Республика Крым, г. Симферополь, ул. Узловая, 12