Программирования примеры: Программирование на С++
Содержание
22 полезных примера кода на Python / Хабр
Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.
Некоторые из примеров вы могли уже видеть ранее, а другие будут новыми и интересными для вас. Все эти примеры легко запоминаются.
1. Получаем гласные
Этот пример возвращает в строке найденные гласные "a e i o u"
. Это может оказаться полезным при поиске или обнаружении гласных.
def get_vowels(String): return [each for each in String if each in "aeiou"] get_vowels("animal") # [a, i, a] get_vowels("sky") # [] get_vowels("football") # [o, o, a]
2. Первая буква в верхнем регистре
Этот пример используется для превращения каждой первой буквы символов строки в прописную букву. Он работает со строкой из одного или нескольких символов и будет полезен при анализе текста или записи данных в файл и т.п.
def capitalize(String): return String.title() capitalize("shop") # [Shop] capitalize("python programming") # [Python Programming] capitalize("how are you!") # [How Are You!]
3. Печать строки N раз
Этот пример может печатать любую строку n раз без использования циклов Python.
n=5 string="Hello World " print(string * n) #Hello World Hello World Hello World Hello World Hello World
4. Объединяем два словаря
Этот пример выполняет слияние двух словарей в один.
def merge(dic1,dic2): dic3=dic1.copy() dic3.update(dic2) return dic3 dic1={1:"hello", 2:"world"} dic2={3:"Python", 4:"Programming"} merge(dic1,dic2) # {1: 'hello', 2: 'world', 3: 'Python', 4: 'Programming'}
5. Вычисляем время выполнения
Этот пример полезен, когда вам нужно знать, сколько времени требуется для выполнения программы или функции.
import time start_time= time.time() def fun(): a=2 b=3 c=a+b end_time= time.time() fun() timetaken = end_time - start_time print("Your program takes: ", timetaken) # 0.0345
6. Обмен значений между переменными
Это быстрый способ обменять местами две переменные без использования третьей.
a=3 b=4 a, b = b, a print(a, b) # a= 4, b =3
7. Проверка дубликатов
Это самый быстрый способ проверки наличия повторяющихся значений в списке.
def check_duplicate(lst): return len(lst) != len(set(lst)) check_duplicate([1,2,3,4,5,4,6]) # True check_duplicate([1,2,3]) # False check_duplicate([1,2,3,4,9]) # False
8. Фильтрация значений False
Этот пример используется для устранения всех ложных значений из списка, например false, 0, None, " "
.
def Filtering(lst): return list(filter(None,lst)) lst=[None,1,3,0,"",5,7] Filtering(lst) #[1, 3, 5, 7]
9.
Размер в байтах
Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.
def ByteSize(string): return len(string.encode("utf8")) ByteSize("Python") #6 ByteSize("Data") #4
10. Занятая память
Пример позволяет получить объём памяти, используемой любой переменной в Python.
import sys var1="Python" var2=100 var3=True print(sys.getsizeof(var1)) #55 print(sys.getsizeof(var2)) #28 print(sys.getsizeof(var3)) #28
11. Анаграммы
Этот код полезен для проверки того, является ли строка анаграммой. Анаграмма — это слово, полученное перестановкой букв другого слова.
from collections import Counter def anagrams(str1, str2): return Counter(str1) == Counter(str2) anagrams("abc1", "1bac") # True
12. Сортировка списка
Этот пример сортирует список. Сортировка — это часто используемая задача, которую можно реализовать множеством строк кода с циклом, но можно ускорить свою работу при помощи встроенного метода сортировки.
my_list = ["leaf", "cherry", "fish"] my_list1 = ["D","C","B","A"] my_list2 = [1,2,3,4,5] my_list.sort() # ['cherry', 'fish', 'leaf'] my_list1.sort() # ['A', 'B', 'C', 'D'] print(sorted(my_list2, reverse=True)) # [5, 4, 3, 2, 1]
13. Сортировка словаря
orders = { 'pizza': 200, 'burger': 56, 'pepsi': 25, 'Coffee': 14 } sorted_dic= sorted(orders.items(), key=lambda x: x[1]) print(sorted_dic) # [('Coffee', 14), ('pepsi', 25), ('burger', 56), ('pizza', 200)]
14. Получение последнего элемента списка
my_list = ["Python", "JavaScript", "C++", "Java", "C#", "Dart"] #method 1 print(my_list[-1]) # Dart #method 2 print(my_list.pop()) # Dart
15. Преобразование разделённого запятыми списка в строку
Этот код преобразует разделённый запятыми список в единую строку. Его удобно использовать, когда нужно объединить весь список со строкой.
my_list1=["Python","JavaScript","C++"] my_list2=["Java", "Flutter", "Swift"] #example 1 "My favourite Programming Languages are" , ", ".join(my_list1)) # My favourite Programming Languages are Python, JavaScript, C++ print(", ".join(my_list2)) # Java, Flutter, Swift
16. Проверка палиндромов
Этот пример показывает, как быстро проверить наличие палиндромов.
def palindrome(data): return data == data[::-1] palindrome("level") #True palindrome("madaa") #False
17. Перемешивание списка
from random import shuffle my_list1=[1,2,3,4,5,6] my_list2=["A","B","C","D"] shuffle(my_list1) # [4, 6, 1, 3, 2, 5] shuffle(my_list2) # ['A', 'D', 'B', 'C']
18. Преобразование строки в нижний и верхний регистры
str1 ="Python Programming" str2 ="IM A PROGRAMMER" print(str1.upper()) #PYTHON PROGRAMMING print(str2.lower()) #im a programmer
19.
Форматирование строки
Этот код позволяет форматировать строку. Под форматированием в Python подразумевается присоединение к строке данных из переменных.
#example 1 str1 ="Python Programming" str2 ="I'm a {}".format(str1) # I'm a Python Programming #example 2 - another way str1 ="Python Programming" str2 =f"I'm a {str1}" # I'm a Python Programming
20. Поиск подстроки
Этот пример будет полезен для поиска подстроки в строке. Я реализую его двумя способами, позволяющими не писать много кода.
programmers = ["I'm an expert Python Programmer", "I'm an expert Javascript Programmer", "I'm a professional Python Programmer" "I'm a beginner C++ Programmer" ] #method 1 for p in programmers: if p.find("Python"): print(p) #method 2 for p in programmers: if "Python" in p: print(p)
21. Печать в одной строке
Мы знаем, что функция print выполняет вывод в каждой строке, и если использовать две функции print, они выполнят печать в две строки. Этот пример покажет, как выполнять вывод в той же строке без перехода на новую.
# fastest way import sys sys.stdout.write("Call of duty ") sys.stdout.write("and Black Ops") # output: Call of duty and Black Ops #another way but only for python 3 print("Python ", end="") print("Programming") # output: Python Programming
22. Разбиение на фрагменты
Этот пример покажет, как разбить список на фрагменты и разделить его на меньшие части.
def chunk(my_list, size): return [my_list[i:i+size] for i in range(0,len(my_list), size)] my_list = [1, 2, 3, 4, 5, 6] chunk(my_list, 2) # [[1, 2], [3, 4], [5, 6]]
На правах рекламы
Серверы для разработчиков — выбор среди обширного списка предустановленных операционных систем, возможность использовать собственный ISO для установки ОС, огромный выбор тарифных планов и возможность создать собственную конфигурацию в пару кликов, активация любого сервера в течение минуты. Обязательно попробуйте!
Подписывайтесь на наш чат в Telegram.
Языки программирования и цикл For: примеры приложений OTUS
Существуют разные языки программирования, но все они состоят из примерно одинаковых компонентов. Огромную роль при составлении программы играют циклы.
В данной статье будет рассказано о том, как использовать циклы на практике. Будут приведены примеры приложений с наиболее популярным, удобным и полезным счетчиком – for. Соответствующие данные пригодятся и новичкам, и опытным разработчикам.
Цикл – это…
Цикл – программный код, который позволяет повторять те или иные части приложения многократно. Предусматривает:
- тело;
- заголовок.
Заголовок отвечает за определение того, до каких пор или сколько раз выполняется тело цикла. Это – своеобразное условие. Тело включает в свой состав выражения, выполняемые при возврате заголовка значения «истина».
Как только последняя инструкция тела достигнута, поток повторения делает возврат к заголовку. Условие будет проверяться снова и снова. В зависимости от полученного результата программы ведут себя тем или иным образом:
- повторяют то, что написано в теле;
- переходят к обработке выражения, написанного после всего соответствующего счетчика.
Большинство ЯП предусматривают три цикла для создания разнообразных приложений:
- со счетчиком – for;
- repeat (или do while) – с постусловием;
- while – с предусловием.
Выше – пример того, как работают соответствующие блоки кода в Pascal. Упор будет сделан на for.
Цикл While
С двумя остальными циклами (петлями) стоит разобрать на примере Pascal. Это – самый простой способ полноценно освоить соответствующее направление.
Первый тип петли – с предусловием. Для него используется оператор while. Здесь:
- в заголовке прописывается логическое выражение;
- если результат является «истиной», тело выполняется;
- когда «на выходе» получается false, приложение пропускает петлю и переходит к следующей операции.
Когда тело выполнено, программа возвращается к заголовку и проверяет условие выполнения цикла. Выполняется тело столько раз, сколько раз логическое выражение получит значение true. Именно поэтому для корректной работы программного обеспечения необходимо предусмотреть изменение переменной, используемой в заголовке. Программисту требуется обеспечить условие выполнения для логической лжи. В противном случае возникнет зацикливание (или бесконечная петля).
Оператор Repeat
Предыдущий вариант может ни разу не выполниться приложением. Такое встречается, если соответствующее логическое выражение возвращает с первого раза «ложь». Но подобный вариант развития событий не всегда приемлем на практике.
Иногда возникает ситуация, при которой тело должно выполниться хотя бы один раз, независимо от возвращенной переменной. Для этого нужно использовать цикл с постусловием – repeat.
Здесь:
- логическое выражение пишется после тела;
- если результат – true, то программа выходит из петли;
- при возврате false происходит обработка написанной в соответствующем блоке кода информации.
Выше – пример того, как будет выглядеть соответствующая петля на практике в Pascal. Это – элементарное приложение, которое посчитает сумму чисел.
Цикл For
For – это петля со счетчиком. Является достаточно распространенным на практике. Встречается в самых разных языках программирования. Далее будут приведены примеры из Pascal, C++ и C#. Каждый ЯП рассмотрен отдельно.
Главное запомнить, что for – это петля, которая будет выполняться определенное количество раз. Соответствующий код будет последовательно выполнять одни и те же манипуляции столько, сколько это потребуется.
В Pascal
For в Pascal использовать не слишком трудно. Это – петля со счетчиком. Итерации цикла будут определяться разницей между первым и вторым значением + единица. Тело здесь не должно включать в себя выражения, которые могут внести в счетчик корректировки.
Pascal предусматривает две формы представления:
- For счетчик := начало to конец do тело;
- For счетчик := начало downto конец do тело.
Если поставить to между концом и началом в for i, каждый шаг петли увеличивается на +1, а downto уменьшает его на -1.
Счетчик – переменная любого перечисляемого типа. Начальные и конечные значения здесь представляются не только конкретным значением, но и выражением, которое возвращает совместимые с типом счетчика виды информации.
В for итерации цикла (их количество) известно до того, как программа будет выполнена. Можно сделать так, чтобы этот момент регулировал пользователь.
Выше – пример именно такого варианта. Значение будет присваиваться той или иной переменной, после чего оно применяется в заголовке.
В C++
C++ — язык программирования, который должен освоить каждый разработчик. Особенно это касается тех, кто серьезно планирует заниматься созданием контента. Здесь тоже есть for.
Он позволяет повторять одни и те же операции несколько раз. Сколько – известно до окончательного запуска приложения. Ниже – синтаксис «петли».
Здесь необходимо запомнить следующее:
- <объявление счетчика> — создается переменная (счетчик цикла for), после чего задается ее первоначальное значение. Соответствующая команда будет выполняться до того, как рассматриваемый блок кода запустится. Это – первоначальное значение счетчика.
- <условие выполнения> — напоминает условие оператора if. Здесь прописывается логическое выражение, которое будет обрабатываться приложением. В зависимости от результата меняется алгоритм действий. Если «на выходе» получается логическая «истина» — петля выполняет прописанный внутри блока код.
- <шаг цикла> — инструкция, выполняемая в конце итерации. Переводит счетчик for на новое значение.
- <тело> — код, необходимый для выполнения при «истинности» на той или иной итерации. То, что будет выполняться в ходе обработки запроса.
А вот – пример программы, которая найдет произведение цифр от 1 до n (факториал).
Выше – результат обработки кода.
В C#
C# тоже стал использоваться достаточно часто, поэтому на него стоит обратить внимание. У него есть цикл for. Он напоминает по синтаксису C++:
Тоже необходим для многократного повторения тех или иных операций. Работает так:
- В for объявляются три переменные: счетчик, итератор и условие.
- Объявление счетчика осуществляется всего один раз. Делается это в самом начале. Он инициализируется после того, как будет объявлен.
- Происходит проверка условия (это – булево выражение). Результат – true или false.
- Если итог – «истина», выполняется тело. Далее – инициализируется итератор (изменяется значение соответствующей переменной), а условие проходит повторную проверку. Процедура не заканчивается, пока не произойдет возврат false.
Если же при выполнении цикла возвращается логическая «ложь», петля будет завершена.
Выше – пример кода в C#, демонстрирующий вычисление суммы первых n натуральных чисел.
Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!
Примеры (применения, программирования…) — Delta Electronics
Телефон : +7 (495) 984-51-05 (Москва), +7 (812) 640-46-90 (Санкт-Петербург), E-mail: info@delta-electronics. info, Время работы: 9-18.
Привод-Движение-Управление
Примеры применения, программирования, типовых технических решений и возможностей, реализованных на основе продукции концерна Delta Electronics.
программирование контроллеров семейства Delta DVP
программирование сенсорных панелей оператора семейства DOP и графических панелей семейства TP
примеры программ для связи DOP, DVP, TP, VFD, ASDA, DT.
сопряжение контроллеров и панелей с GSM-модемами, сетями Ethernet и Modbus
настройка температурных контроллеров семейства DT
настройка частотных преобразователей для асинхронных двигателей семейства Delta VFD
Примеры применения преобразователей частоты Delta Electronics
Применение преобразователей частоты Delta VFD-EL в насосах для подачи воды (водоснабжения) с постоянным давлением.
Дополнительные материалы для описания насосных функций VFD-EL.
Способ устранения помех при работе ПЧ VFD-F.
SCADA-пакет для систем диспетчеризации MasterSCADA. Данный пример демонстрирует работу с частотным преобразователем Delta Eclectronics
Применение частотных преобразователей VFD-F c контроллерами DVP PLC для каскадного управления насосами с периодическим чередованием мастера-насоса.
Методика расчёта геометрии (размера) шкафа для преобразователя частоты.
Инструкция по подключению и настройке частотного преобразователя серии VFD-F в системе водоснабжения с замкнутой обратной связью по давлению.
Установка преобразователя частоты VFD-B для работы в высокоскоростном режиме (до 2000 Гц)
Установка преобразователя частоты VFD-VE для работы в высокоскоростном режиме (до 3600 Гц)
Руководство по переходу/замене преобразователей частоты серии VFD-F на VFD-CP2000
Проверка силовой цепи ПЧ
Рекомендации по выбору, установке параметров, монтажу преобразователей частоты. Требования к электродвигателю.
Настройка ПИД- регулятора в частотном преобразователе VFD-B
Применение преобразователей VFD-E для управления вентиляцией
Пример применения частотных преобразователей серии VFD-F в музыкальном фонтане
Применение частотного преобразователя VFD-V для управления лифтом
Обеспечение в VFD-E возможности защиты двигателя от перегрева
Пример программы для связи панели TP с VFD
Предотвращение последствий внезапного сбоя питания преобразователя частоты
Примеры применения сервоприводов Delta Electronics
Применение сервоприводов Delta Electronics
Режимы позиционирования в DVP и ASDA
Режим PR (позиционирование по внутренним параметрам) сервопривода серии ASDA-A2
Автоматическая система контроля качества винтов. Узлы перемещения изделий с сервоприводом ASD-A0721LA и серводвигателем ASMT07250AK
Автоматическая заклёпочная машина. Комплект изделий Дельта: 1. Контроллер DVP32EH00T 2. Панель оператора DOP57CSTD 3. Сервопривод ASD-A400W
Машина для резки полиэтиленовой плёнки. Сервопривод ASDA-3KW
Роботизированное устройство выгрузки изделий термопластаппарата на базе сервопривода Дельта
Применение изделий Дельта в оборудовании для производства пластиковых пакетов
Примеры применения программируемых контроллеров Delta Electronics.
Инструкция по работе контроллеров Delta DVP с GSM-модемами
Инструкция по сопряжению контроллеров Delta DVP со SCADA системами
Применение модуля позиционирования DVP01PU-S
Применение контроллеров DVP и панелей оператора TP для различных режимов управления сервоприводом ASDA
Сеть DeviceNet для дистанционной связи контроллера DVP-28SV с модулями дискретного и аналогового ввода/вывода
Применение Ethernet модуля Дельта в системах дистанционного контроля
SCADA_intouch connection
В SCADA-систему TRACE MODE 6. 063 встроен новый бесплатный драйвер для связи с ПЛК Delta Electronics
Организация коммуникаций между устройствами DELTA с помощью технологии EASY PLC LINK (Modbus)
DVP20PM + DOPB-PS и G-код: пример применения
Примеры применения, программирования операторских панелей Delta Electronics.
Программное приложение DMT 1.1 для отладки работы панелей оператора Delta DOP-AE посредством персонального компьютера
Инструкция по применению режима BYPASS в панелях оператора DOP-B Дельта
Преобразование проектов написанных для DOP-A в проеты для DOP-B
Коммуникация панелей DOP с устройствами других «брэндов».
Считыватель штрих-кодов на базе DOP_новая версия
DVP20PM + DOPB-PS и G-код: пример применения
Инструкция по работе сенсорных панелей оператора DOP с GSM-модемами
DOP-AS34BSTD c контроллером DVP-60 ES через порт СOM2 (RS485)
Вывод данных на печать с панелей DOP
Пример применения регистров косвенной адресации в панели оператора DOP
Пример применения регистров косвенной адресации в панели оператора DOP
Используется драйвер основного порта Delta controller RTU
Пример применения панели оператора DOP-AE80THTD со считывателем штрих-кода
Пример применения панели оператора DOP-AE80THTD со считывателем штрих-кода
Пример программки для связи DOP-A80THTD1 и DVP16EH00T
Пример программы для связи панели TP с VFD
Пример связи панели оператора DOP-AE80THTD с регуляторами температуры DTC
Программы для связи панели DOP с Siemens S7-300
Программы для связи панели DOP-AE57BSTD в режиме MODBUS RTU с DELTA DVP
Программы для связи панели DOP-AS38 с DELTA DVP
Инструкция по работе сенсорных панелей оператора семейства DOP с внешним накопителем данных USB DISK
Процедура настройки Ethernet модуля EXLNHJ1AE панелей оператора DOP-AE для работы со SCADA InTOUCH
Использование сенсорных панелей оператора семейства DOP в качестве коммуникационного шлюза (режим Bypass)
Пример управления прецизионной воздушной печью
Примеры применения температурных контроллеров Delta Electronics.
Применение DTB/DTC в качестве аналого-цифрового преобразователя и универсального PID-регулятора процесса
Пример связи панели оператора DOP-AE80THTD с регуляторами температуры DTC
Применение аналогового выхода температурного контроллера для управления выходной частотой инвертора
Печь на VFD-M DTC DOP-AS (описание + программа)
Примеры применения коммуникационных модулей Delta Electronics.
Использование режима Virtual Com (виртуальный COM-порт) в коммуникационном модуле IFD9506
Применение Ethernet конвертера ENA 01-MOD в системах автоматизации зданий
Примеры построения распределённых АСУ ТП на базе коммуникационных модулей Дельта
Использование Ethernet модулей DVPEN01SL и ENA01-MOD для дистанционного управления сбором данных
Телефон
: +7 (812) 493-38-33 (Санкт-Петербург), +7 (495) 984-51-05 (Москва), E-mail:
info@delta-electronics. info.
© Matrix Group, LLC — Поставка продукции Delta Electronics, 2004-2022
Сайт размещен на площадке Constructor5Сайт основан на технологии StandardSite
Языки программирования — Энциклопедия языков программирования
Добро пожаловать!
Прогопедия — свободная энциклопедия языков программирования. Все тексты доступны на условиях свободной лицензии GNU Free Documentation License. На данном этапе развития проекта регистрация для доступа в редакторский интерфейс осуществляется по приглашениям.
Язык программирования — формальная знаковая система, при помощи
которой записываются компьютерные программы. По разным оценкам, в настоящее время существует от двух с половиной до десяти тысяч
различных языков программирования.
В Прогопедии сведения о языках программирования организованы в виде трехуровневой структуры: «язык» → «реализация» → «версия».
Также описаны диалекты языков программирования (хотя вопрос, что считать языком, а что диалектом, является довольно спорным).
Классификация языков осуществляется по поддерживаемым парадигмам и системам типизации данных.
Разбиения на языки высокого и низкого уровня нет, так как оно более условно, устаревает
со временем, появляются языки сверхвысокого уровня и т.д.
Большинство представленных в энциклопедии языков можно считать языками высокого уровня.
Также в Прогопедии не проводится разделения на интерпретируемые и компилируемые языки: для многих языков, традиционно считавшихся интерпретируемыми,
сейчас существуют компиляторы, и наоборот. Возможна также комбинация интерпретации и компиляции: компиляция в байт-код. Таким образом, классификация по принципу
интерпретируемости или компилируемости языка не имела бы большого смысла.
На данный момент в энциклопедии Progopedia.ru описано:
- языков программирования: 171,
- диалектов: 83,
- реализаций: 349,
- версий: 735.
Статья недели
Dart — язык программирования для веб-разработки с открытым исходным кодом, созданный Google. Цель создания языка — заменить JavaScript в роли универсального языка веб-разработки.
В настоящее время существует три способа запустить программу на Dart:
- скомпилировать в JavaScript при помощи dart2js и запустить результат в любом браузере.
- выполнить код напрямую в Dartium — версии Chromium со встроенной поддержкой Dart.
- использовать Dart VM — отдельную виртуальную машину, входящую в Dart SDK и позволяющую запускать программы в консольном режиме.
Далее…
Изображение недели
Логотип Miranda
Интересные факты
- Самый известный эзотерический язык, не являющийся Тьюринг-полным — HQ9+.
- Объектно-ориентированная парадигма была впервые представлена в Simula.
- Название INTERCAL расшифровывается как Compiler Language With No Pronounceable Acronym.
Примеры программ
- CamelCase
(примеров: 54) - Hello, World!
(примеров: 163) - Квадратное уравнение
(примеров: 61) - Факториал
(примеров: 156) - Числа Фибоначчи
(примеров: 136)
Языки программирования, диалекты, реализации и версии
Свернуть все | Развернуть все
01_
A+
A++
ABAP
Abundance
Action!
Ada
(диалекты:
Ada 2005,
Ada 2012,
Ada 83,
Ada 95,
SPARK)
Agda
Alef
ALGOL
(диалекты:
ALGOL 58,
Algol 60)
Amiga-E
AMMORIA
APL
APLAN
ARIBAS
AS/400 CL
Assembler
AWK
Axum
B
Baltie
BARSIC
Basic
(диалекты:
Applesoft BASIC,
Commodore BASIC,
GW-BASIC,
MSX BASIC,
Microsoft BASIC,
Turbo BASIC,
Visual Basic)
bc
BCPL
Befunge
BitBitJump
Boo
Brainfuck
(диалекты:
Blub,
Boolfuck,
BrainSub,
Braincopter,
Brainfork,
Brainloller,
COW,
Ook!,
Pi,
Smallfuck,
Spoon,
Unary,
pbrain)
C
(диалекты:
ANSI C,
C11,
C99,
K&R C)
C#
(диалекты:
Cω,
ECMA-334,
ISO/IEC 23270:2003,
Polyphonic C#)
C++
(диалекты:
C++03,
C++11,
C++98)
Cat
Ceylon
Chef
CHIP-8
Clarion
(диалекты:
Clarion,
Clarion for DOS,
Clarion#)
CMS-2
COBOL
Comment
Cool
CPL
Cyclone
D
D4
Dart
DASL
Dierickx D
Dylan
E
ECMAScript
(диалекты:
ActionScript,
JavaScript)
Eiffel
Entropy
Erlang
Euphoria
(диалекты:
orac)
EXEC 2
F#
Factor
Falcon
FALSE
FOCAL
Foma
Forth
(диалекты:
Toka)
FORTRAN
(диалекты:
F,
FORTRAN 66,
FORTRAN 77,
Fortran 2003,
Fortran 2008,
Fortran 90,
Fortran 95,
High Performance Fortran)
FP
Funky
G
G-code
GAP
Genius Extension Language
gnuplot
Go
Grocery List
Groovy
Hack VM
Hanoi Love
Haskell
(диалекты:
Haskell 98,
O’Haskell)
HQ9+
Icon
(диалекты:
Extended Icon)
IDL
Instruction List
INTERCAL
Io
ISWIM
J
Java
K
KRC
LabVIEW
Ladder Diagram
Limbo
Lisp
(диалекты:
Clojure,
Common Lisp,
Lisp Machine Lisp,
Scheme)
Logo
LOLCODE
Lua
LUX
Malbolge
MATLAB
Mercury
Mesa
Miranda
ML
(диалекты:
CAML,
Standard ML)
Modula
(диалекты:
Modula-2,
Modula-2+,
Modula-3,
Objective Modula-2)
Nemerle
Nesla
Nimrod
Oberon
(диалекты:
Active Oberon,
Component Pascal,
Oberon,
Oberon-2,
Zonnon)
Objeck
Objective-C
Omgrofl
Onyx
Opa
Oz
(диалекты:
Mozart)
Pascal
(диалекты:
Extended Pascal,
Object Pascal,
PASCAL-XSC,
Standard Pascal)
Perl
PHP
Picat
Piet
Pike
PL-11
PL-516
PL/0
PL/65
PL/B
PL/C
PL/I
PL/M
Plankalkül
POP-11
PowerShell
Processing
Prolog
(диалекты:
Edinburgh Prolog,
ISO Prolog,
Strawberry Prolog)
Python
R
REFAL
REXX
Roco
RPL
Ruby
Rust
S-lang
Sanscript
SASL
Scala
Scratch
Seed7
Shakespeare
Simula
(диалекты:
Simula-67)
Smalltalk
(диалекты:
Smalltalk-80)
SNOBOL
Sparkel
SQL
(диалекты:
T-SQL)
Squirrel
STAF/STAX
Tcl
TermWare
TeX
Unix shell
(диалекты:
Bourne shell)
Unlambda
Vala
VHDL
Whirl
Whitespace
Wolfram Mathematica
X10
XC
Аналитик
Глагол
ДССП
ПРОФТ
РАПИРА
- Главная
- О сайте
- Парадигмы
- Типизации
- Новые статьи
- Свежие правки
- Блог
- Progopedia in English
- Google-группа
Редакторский раздел
Top 10 пользователей:
- kit
- Nickolas
- WellRus
- holmuk
- octagram
- helions8
- Shur
- kemiisto
- Antoni
- euginekosenko
Работа программистам
Tweets by @progopedia
Основы программирования на С++ для начинающих
1 | Очень короткое введение |
2 | Установка Microsoft Visual Studio 2015 Express |
3 | Online компиляторы для С++ и других языков программирования |
4 | Этапы сборки программы на C++ (ожидается) |
5 | Написание первой программы на языке C++ (+ видео) |
6 | Типы данных, переменные и константы в C++ (+ видео) |
7 | Вывод данных на экран. Ввод данных с клавиатуры (+ видео) |
8 | Арифметические операции (в т.ч. комбинированные операторы +=, -=, *= и /=) |
9 | Инкремент и декремент |
10 | Логические операции (+ видео) |
Циклы и операторы ветвления
1 | Операторы выбора if и else в C++ (+ видео) |
2 | Тернарный оператор ? : в C++ (+видео) |
3 | Оператор множественного выбора switch в C++ (+ видео) |
4 | Цикл for в C++ (+видео) |
5 | Операторы break и continue в C++ |
6 | Циклы while и do while в C++ (+видео) |
7 | Вложенные конструкции в циклах |
Массивы и строки
1 | Массивы в C++. Одномерные массивы (+ видео) |
2 | Строки в C++ и символьные массивы (+ видео) |
3 | Функции для работы со строками в C++ |
4 | Двумерные массивы в C++ (+ видео) |
Дополнительные уроки
1 | Генератор случайных чисел rand() в C++ |
2 | Отладчик Microsoft Visual Studio |
3 | Исключения в C++ |
4 | Перечисляемые типы (enum) в С++ (видео) |
5 | Преобразование типов |
7 | Форматирование ввода и вывода данных в C++ (ожидается) |
8 | Работа с файлами в C++. Библиотека fstream. Часть 1 |
9 | Работа с файлами в C++. Библиотека fstream. Часть 2 |
Функции и введение в рекурсию
1 | Функции в C++ (+ видео) |
2 | Параметры (аргументы) функции по умолчанию |
3 | Перегрузка функций в C++ (+ видео) |
4 | Шаблоны функций в C++ (+ видео) |
5 | Рекурсия в C++ (+ видео) |
6 | Локальные и глобальные переменные. Область видимости. (+видео) |
7 | Локальные и глобальные переменные. Область видимости. Пространства имён (+видео) |
Указатели и ссылки
1 | Указатели в C++. Часть 1: Динамические массивы. Операторы new и delete. (+ видео) |
2 | Указатели в C++. Часть 2: Передача строки в функцию по указателю. Возврат указателя из функции (+ видео) |
3 | Ссылки в C++ (видео) |
4 | Указатели на функции в C++ |
Структуры
1 | Структуры (struct) в С++. Часть 1 (+ видео) |
2 | Структуры (struct) в С++. Часть 2 (+ видео) |
3 | Массив структур. Указатель на структуру |
4 | Динамический массив структур C++ |
5 | Объединения (union) в C++ (видео) |
6 | Битовые поля в С++ |
Классы
1 | Классы в C++ (видео) |
2 | Конструктор и деструктор класса в C++ |
3 | Перегруженный конструктор класса |
4 | Конструктор копирования |
5 | Указатель this |
6 | Перегрузка операторов в C++ (видео) |
7 | Работа со строками в C++. Класс String C++ (видео) |
8 | Дружественные функции и дружественные классы (видео) |
9 | Статические поля и статические методы класса в C++ (видео) |
10 | Наследование классов в C++ (ожидается) |
11 | Указатели на объекты в С++ |
Контейнеры STL (Standard Template Library): vector, list, queu…
1 | Введение. Массивы со статической и динамической размерностью |
2 | Контейнеры STL |
3 | Контейнеры STL: vector |
4 | Контейнеры STL: list |
5 | Классы string и wstrting |
6 | Ассоциативные контейнеры STL |
7 | Контейнер map |
8 | Контейнер multimap |
9 | Контейнеры set и multiset |
10 | Алгоритмы |
11 | Функциональные объекты |
12 | Сортировка |
13 | Сортировка структур |
14 | Обобщённые численные алгоритмы |
15 | Адаптеры STL |
16 | Указатели в контейнерах |
Алгоритмы сортировки и поиска в C++ (Пузырьковая сортировка, Шейкер-сортировка, Сортировка выбором, и др. ) |
Гостевые статьи |
Сайт освещает основы программирования на языке C++, создан для начинающих программистов и желающих изучить программирование с нуля. Желаем вам приятного и легкого обучения! Изучайте основы программирования вместе с нами! Это реально освоить программирование с нуля – было бы желание! Присоединяйтесь!
Идеи для проектов для практики навыков программирования
Найти число пи до n-й цифры после запятой
Введите число, и программа начнет генерировать число пи. Поставьте определенный предел, до которого программа должна дойти. Реализации:Python №1, Python №2, Haskell, PHP, JavaScript, Go.
Последовательность Фибоначчи
Введите число, и программа сгенерирует последовательность Фибоначчи до этого числа или до N-го числа. Реализации: Python №1, Python №2, Python №3, Bash, Haskell, PHP, JavaScript, Java, Go, Python №4, Python №6.
Разложение на произведение простых чисел
Пользователь вводит число и находит, программа раскладывает на произведение простых чисел с их степенями. Реализации: Python №1, Python №2, Haskell, JavaScript, Java, C++, Python №3.
Следующее простое число
Программа находит простые числа до тех пор, пока пользователь перестанет спрашивать. Реализации: Python №1, Haskell, JavaScript, Java, Go, Python №2.
Калькулятор для ипотеки
Вычислить месячные выплаты фиксированного срока в течение заданных N сроков с заданной процентной ставкой. Реализации: Go.
Обмен-возврат
Пользователь вводит стоимость и количество денег. Программа рассчитывает сдачу и количество мелких монет, необходимых для сдачи. Python, Java, Go.
Перевод из двоичной системы в десятичную и обратно
Реализации: Python.
Калькулятор
Сначала простой с базовыми операциями, потом можно добавить фичи. Реализации: Python, Haskell.
Конвертер температуры, валюты, масс и т.д.
Реализации: Python.
Будильник
Простые часы, которые играют звук после некоторого числа минут или часов или в определенное время. Python, Java.
Расстояние между городами
Вычисляет расстояние между двумя городами и позволяет пользователю выбрать размерность расстояния. Эта программа может потребовать информацию о городах, такую как долготу и широту. Реализации: Haskell, Python.
Валидатор кредитной карты
Берет номер кредитной карты от производителя (Visa, MasterCard, American Express, Discover) и проверяет на правильность номер (разберитесь, как кредитные карты используют контрольную сумму). Реализации: Haskell, Python, Java, Go.
Факториал числа
Решить с помощью циклов и отдельно с помощью рекурсии. n! = n * (n-1) * … * 1, 0! = 1. Реализации: Haskell, Python, Go.
Алгебра комплексных чисел
Показать сумму, умножение, сопряжение, отрицание в отдельных функциях (разность и деление могут быть сделаны путем использования нескольких уже написанных функций). Реализация: Haskell.
Счастливые числа
Счастливое число определено следующим процессом. Начиная с некоторого положительного целого числа, замените число суммой квадратов его цифр и повторяйте процесс до тех пор, пока число не будет равным одному(на чем все и остановится) или оно будет циклиться бесконечно. Если цикл конечен, то изначальное число называется счастливым. Найдите первые 8 счастливых чисел. Реализации: Python, Haskell, Java, C++.
Названия чисел
Показать как читается число на английском. Вы можете использовать уже существующую реализацию или написать свою, она должна поддерживать значения до одного миллиона или до максимально возможного целого значения в данном языке программирования, если оно меньше миллиона. По желанию: поддержка отрицательных чисел, нуля, чисел с плавающей запятой Реализации: Haskell, Python, Go, C++.
Симуляция подбрасывания монеты
Напишите программу, которая симулирует подбрасывание одной монеты столько раз, сколько захочет пользователь. Программа должна записывать результаты и подсчитывать сколько раз выпали орел и решка. Реализации: Python.
Гипотеза Коллатца
Найдите число шагов, за которые получится единица, используя следующий процесс: берём любое натуральное число n больше единицы. Если оно чётное, то делим его на 2, а если нечётное, то умножаем на 3 и прибавляем 1. Реализации: Python №1, Java, JavaScript, Java №2, Go, Java №3.
Сортировка
Реализовать два типа сортировочных алгоритмов: сортировка слиянием и сортировка простыми обменами. Реализации: C, Python, Go, C++.
Задача ближайшей пары
Задача ближайшей пары точек или задача ближайшей пары — это задача вычислительной геометрии: дается n точек в метрическом пространстве, найти пару точек, расстояние между которыми наименьшее. Реализации: Python №1, Python №2.
Решето Эратосфена
Решето Эратосфена — один из самых эффективных способов нахождения всех небольших простых чисел (ниже 10 миллионов). Реализации: Python №1, JavaScript, Python №2, Go, Java, C++.
Граф из связей
Напишите программу, которая будет создавать граф или сеть из ряда связей между вершинами. Реализация: Python.
Эйлеров путь
Напишите программу, ввод которой будет графом и вывод будет Эйлеров цикл или Эйлеров путь, или запись того, что цикл не возможен. Эйлеров путь начинается от одной из вершин и обходит каждую вершину графа и заканчивается на другой вершине графа. Эйлеров цикл — это Эйлеров путь, начинающийся и заканчивающийся в одной и той же вершине. Реализация: Python.
Соединенный граф
Напишите программу, ввод которой представляет из себя граф и вывод представляет из себя отчет, в котором указано соединена ли каждая вершина или нет. Реализация: Python.
Алгоритм Дейкстры
Напишите программу, которая будет находить короткий путь в графе, используя его вершины. Реализации: Python.
Инвертированный индекс
Инвертированный индекс — это структура данных, используемая для поиска во всем тексте. Дается ряд текстовых файлов, реализуйте программу для создания инвертированного индекса. Также создайте пользовательский интерфейс для поиска, использующего инвертированный индекс, который возвращает список файлов, содержащих выражения или выражения из запроса. Память может содержать поисковой индекс. Реализация: Java.
Перевернуть строку
Вводится строка, и программа ее переворачивает и распечатывает на экран. Реализации: Python №1, Python №2, Java №1, Haskell, Python №3, Java №2, Go, JavaScript №1, Java №3, Python №4, JavaScript №2.
Поросячья латынь
Это «тайный язык», представляющий собой зашифрованный английский. Чтобы сделать поросяче-латинское слово из английского, нужно первые согласные звуки в слове переместить в конец и прибавить ay (Например: «banana» превращается в anana-bay). Подробнее о правилах читайте в Википедии. Реализации: Python №1, Python №2, Java №1, Java №2, Go, Java №3, Python №3.
Счетчик гласных
Вводится строка, и программа считает количество гласных в тексте. Для усложнения задачи можно генерировать отчет о том, сколько раз какая гласная была найдена. Реализации: Python №1, Python №2, Haskell, Java №1,Go, Java №2, Python №3.
Проверка на палиндром
Программа проверяет на то, что введенная строка является палиндромом (то есть читается слева направо так же, как и справа налево). Реализации:Python №1,Python №2, Java,Haskell,Python №3,Go,Java
Счетчик слов в строке
Посчитать число слов в строке. Для усложнения задачи считать эти строчки и сгенерировать отчет. Реализации: Python №1, Python №2, Java, Haskell.
Текстовый редактор
Приложение в стиле блокнота, способное открыть, редактировать и сохранять текстовые документы. По желанию: добавить подсветку синтаксиса и другие фичи. Реализации: Python, С++/QT.
Генератор RSS ленты
Дается ссыка на ленту RSS/atom, извлечь все посты и распечатать на экран. Реализация: Python.
Стикеры
Программа, в которой вы можете добавить текстовые напоминания и вывесить их. По желанию: вы можете добавить в программу возможность создавать напоминания в виде всплывающих окон.
Проверка показателей индексов фондовой биржи
Программа, которая проверяет цены акций фондовой биржи для списка наименований акций, введенных пользователем. Пользователь может указать, насколько часто будут проверяться значения акций фондовой биржи. Если реализация в виде утилиты командной строки, покажите увеличилась ли цена акции или ушла вниз. По желанию: если реализация сделана с использованием графических интерфейсов, программа может показывать зеленую или красную стрелочку в зависимости от того, как изменилась цена акции. Реализации: Python.
Гостевая книга / журнал
Простое приложение, позволяющее людям добавлять комментарии или добавлять записи в журнал. В нем есть возможность добавлять или закрывать комментарии, а также время добавления записи. По желанию: запустите приложение на такой облачной платформе как Google App Engine или Heroku или любой другой(если возможно).
Гороскоп
Программа проверяет ваш гороскоп на разных сайтах, посвященных этому и соединяет все прогнозы воедино для каждого дня. Реализации: Python.
Шифр Винежера / Вернама / Цезаря
Функции для шифрования и расшифровывания сообщения с данными. Затем отправьте их другу. Реализации: Python, Java.
Предложения для любого подарка
Ввести разные подарки для определенных людей. Когда пришло время для того, чтобы вручить подарок, программа сгенерирует произвольный из введенных. По желанию: предложить место, где их можно приобрести (возможно, ссылку на страницу в сервисе Amazon).
Конвертер из языка разметки Markdown в HTML
Переводит текст, отформатированный с помощью Markdown в файл HTML. Реализовать базовые теги такие, как p
, strong
, em
и так далее. По желанию: реализовать все теги из документации к синтаксису Markdown. Реализация: Python.
Инструмент для обработки запросов в виде регулярных выражений
Программа позволяет пользователю вводить текстовую строку и затем в отдельном поле регулярное выражение. После запуска программа должна выдать все подходящие под регулярное выражение строчки или флаг ошибки. Реализация:Python
Программа FTP
Программа, осуществляющая пересылку файлов туда и обратно из удаленного веб-сервера. Реализация: C.
Монитор трафика
Маленькая утилита, проверяющая сколько данных было загружено на компьютер и с него во время текущего сеанса в сети. Добавьте в программу возможность узнать в какие периоды дня вы используйте больше или меньше трафика и возможность сгенерировать отчет или график, который это показывает.
Сканер портов
Введите IP адрес и диапазон портов, в которых программа попробует найти открытые порты на данном компьютеров путем соединения с каждым из ним. При успешном соединении программа должна пометить порт как открытый. Реализации: Python №1, Python №2, Python №3, Python №4.
Проверка электронной почты (POP3 / IMAP)
Пользователь вводит различную информацию своего аккаунта, включая веб-сервер и IP, тип протокола (POP3 или IMAP) и приложение будет автоматически проверять почту каждый заданный интервал времени. Реализация: Java.
Инструмент поиска для сетевого протокола Whois
Пользователь вводит IP и адрес хоста и программа просматривает информацию через сетевой протокол Whois и выводит регистрационные данные. Реализация: Python.
Проверка сайта в установленное время
Приложение пробует соединиться с сайтом или сервером периодически с заданным интервалом или просто через некоторое время и проверяет, есть ли неполадки с подключением. Если сайт или сервер не работают, программа оповестит по электронной почте или вышлет уведомление на экран. Реализация: Python.
Продуктовый инвентарь
Создайте приложение, которое позволяет вести учет инвентаря продуктов. Создайте класс Product, элементами класса будут цена, номер, количество. Затем создайте класс Inventory, ведущий учет различных продуктов и который считает общую стоимость инвентаря. Реализации: Python №1, Ruby, JavaScript, Go, Python №2.
Система бронирования отелей / авиабилетов
Создайте систему резервирования на самолет или комнату в отеле. Программа способна распределить цены по различным секциям в зависимости от отеля или места в самолете. Например, бизнес-класс будет стоить дороже, чем эконом-класс. Комнаты отеля, расположенные в пентхаусе стоят больше. Программа следит за обновлениями того, какие комнаты доступны и когда могут быть забронированы.
Bank Account Manager
Создайте класс Account, который будет абстрактным классом для трех классов CheckingAccount(контокоррентный счет), SavingsAccount (сберегательный вклад) и BusinessAccount (счет, возникающий при создании бизнеса). Управляйте кредитами и дебитами с этих счетов в стиле программы для банкомата. Реализация:Python
Расписание приема врача
Создайте класс Patient и класс Doctor. Пусть доктор может принять несколько пациентов, установите расписание того, как доктор будет принимать 16 пациентов в течение 8 часового рабочего дня.
Менеджер рецептов
Создайте класс Recipe с ингридиентами и вставьте объекты данного типа в менеджер рецептов, которая их распределит по категориям(основные блюда и десерты) или по ингридиентам(курица, говядина и так далее).
Галерея изображений
Создайте абстрактный класс Image и затем класс, производный от него для каждого типа изображений. Вставьте их в программу, которая будет отображать изображения в стиле галереи.
Площадь и периметр фигуры
Создайте абстрактный класс Shape и затем создайте производные классы, такие как бриллиант, прямоугольник, круг, треугольник и так далее. Затем происходит перекрытие имен функций, ищущих площадь и периметр для каждого типа фигуры. Реализации: Java, Python.
Цветочный магазин с возможностью заказа
Создайте приложение для цветочного магазина, которое работает с цветами, как объектами и использует их в объекте букет, который потом будет продан. Программа следит за количеством объектов и когда вам может понадобиться заказать больше.
Создание древа семьи
Напишите класс Person, в котором будет элемент имя, дата рождения и, если есть, смерти. Программа позволяет пользователям создавать классы Person и помещать их в семейное древо. Программа печатает древо на экран. Реализация: C++.
Создание индикатора процесса загрузки
Создайте индикатор состояния для приложений, которые могут отслеживать процесс загрузки. Индикатор состояния должен находиться в отдельной ветке и сообщаться с главной веткой с помощью делегатов. Реализации: Go.
Программа для массового создания эскизов для предварительного просмотра изображений
Обработка изображений может занимать достаточно долгое время. Особенно если изображение большого размера. Создайте программу обработки изображений, которая может взять сотню изображений и сконвертировать их до нужного размера в фоновом режиме. В качестве более сложного задания выделите одну ветку для изменения размера изображения, другую — для массового переименования эскизов и т.д. Реализации: Java.
Индексатор веб-страницы
Создайте приложение, которое соединяется с веб-сайтом, забирает оттуда все ссылки или изображения и сохраняет их в качестве списка. *По желанию: Организуйте проиндексированную информацию, удалите дублирующиеся данные. Залейте результаты в индекс-файл. * Реализации: Python.
Веб-браузер с вкладками
Создайте небольшой веб-браузер, который сможет просматривать материалы сети в разных вкладках, позволяющих просматривать несколько веб-страниц одновременно. Для упрощения задачи не думайте об исполняемом Javascript и другом коде с клиентской стороны.
Доска для рисования онлайн
Создайте приложение, которое позволит рисовать, писать заметки, используя различные цвета, чтобы можно было быстро и удобно записывать идеи для проектов. По желанию: добавить возможность приглашения друзей для совместного использования
Получить атомное время из интернет-часов
Эта программа будет получить сведения об атомном международном времени из интернета. Используйте любые атомные часы, которые найдёте в поиске Google. Реализации: Go, Java.
Получить текущие данные о погоде
Получите актуальные погодные данные по почтовому индексу. По желанию: Попробуйте определить местоположение пользователя автоматически. Реализация: Python.
Авто-логин и автоматические действия по таймеру
Создайте приложение, которое входит на определённый веб-сайт в запланированное время, производит определённое действие и выходит из аккаунта. Это может быть полезно для проверки почтового клиента, постинга контента или для получения информации и сохранения её на компьютере.
Генератор электронных открыток
Создайте сайт, позволяющий пользователям создавать собственные небольшие электронные открытки и посылать их другим. Не используйте Flash. Используйте галерею изображений и, возможно, вдохновляющие цитаты и девизы.
Система контент-менеджмента
Создайте собственную систему управления контентом (CMS) наподобие Joomla, Drupal, PHP Nuke и т. д. Начните с малого. По желанию: Разрешите добавление модулей/аддонов.
Доска объявлений (Форум)
Создайте форум, на котором вы и ваши друзья смогут писать сообщения, администрировать и делиться мыслями и идеями.
CAPTCHA-генератор
Когда-нибудь видели изображения с цифрами и буквами, которые нужно ввести в форму регистрации на каком-нибудь онлайн-сервисе? Это нужно для фильтрации автоматической регистрации ботами и предотвращения спама. Попробуйте создать собственную капчу для онлайн-форм.
Создание викторины
Сделайте приложение, которое рандомно берет различные вопросы из файла и соединяет их вместе, создавая викторину для студентов. Затем приложение должно сравнивать ответы с правильными вариантами.
Файловый проводник
Создайте собственный небольшой файловый проводник для Windows. Добавьте ту функциональность, которую вам не хватало в обычном проводнике Windows или в Finder на Mac OS.
Утилита для сортировки Excel/CSV файлов
Читает записи в файле, сортирует их и записывает их обратно в файл. Позволяет выбрать различные варианты сортировки и сортировку по конкретному полю. Реализация: Python.
Создайте Zip-архиватор
Пользователь добавляет файлы из различных директорий, а программа архивирует их в zip-файл. По желанию: применить Примените современные алгоритмы сжатия. Начните с кода Хаффмана. Реализация: Java.
Генератор PDF файлов
Приложение, которое может читать текстовый файл, файл HTML или какой-либо другой файл и генерировать из него PDF. Отлично подходит для онлайн конвертеров, где пользователь загружает файл и программа возвращает PDF файл По желанию: запустить приложение в облачных сервисах, таких как Google App Engine или Heroku, если возможно.
Программа для теггирования Mp3
Изменяет и добавляет ID3v1-теги в MP3-файлы. Можете попробовать добавить обложку альбома в хедер MP3-файла, или другие ID3v2-теги.
Менеджер кода
Ещё одна утилита, которая позволяет программистам сохранить функции, классы и другие элементы кода для последующего использования. Данные организованы по типу элемента или по языку, чтобы программист смог легко найти нужный элемент. По желанию: В качестве дополнительного упражнения попробуйте добавить выделение синтаксических конструкций в зависимости от используемого языка.
Анализатор SQL-запросов
Утилита, в которую пользователь может ввести запрос и исполнить его в локальной базе данных, чтобы найти способы повысить эффективность запроса.
Инструмент удалённого соединения с SQL-сервером
Утилита, которая может выполнять запросы на удалённые сервера с локального компьютера посредством сети интернет. Утилита должна воспринимать удалённый хост, имя и пароль пользователя, выполнить запрос и вернуть результаты. Реализация: Python.
Генератор отчётов
Создайте утилиту, которая генерирует отчёт на основе сводок в базе данных. Утилита создаёт отчёт о продажах, основываясь на сводных таблицах заказов, или подводит ежедневный итог по операциям в базе данных.
Планировщик событий и календарь
Сделайте приложение, которое позволит пользователю заносить дату и время события, а также кое-какие заметки в календарь. Пользователь должен иметь возможность просмотреть календарь или найти определенное событие. По желанию: добавить возможность создавать повторяющиеся события (каждый день, неделю, месяц, год и т.д.)
Домашняя бухгалтерия
Приложение, которое следит за бюджетом. Пользователь может добавлять текущие расходы и доходы, чтобы узнать, сколько он экономит или расходует сверх бюджета. По желанию: добавить возможность указывать временной диапазон, за который можно посмотреть чистый доход и расход.
Адресная книга
Содержит контакты, включая номера, адреса электронной почты и небольшие заметки о них. Реализация: Python.
Программа для отслеживания ТВ-серий
Не хотите пропустить любимый сериал? Нет записывающего устройства или хотите найти серию и записать её позднее? Создайте приложение, которое будет осуществлять поиск по сайтам телевизионных передач, определять названия/время/каналы и добавлять их в базу данных. База данных/веб-сайт затем могут посылать вам email-уведомления о начале сериала и о канале трансляции. Реализация: Python.
Система планирования путешествий
Создайте систему, которая позволяет пользователям собрать в одном месте и отслеживать информацию по путешествию: авиабилеты, номера в отелях, достопримечательности, бюджет и расписание.
Слайд-шоу
Создайте приложение, которое показывает картинки в формате слайд-шоу. По желанию: добавьте эффекты, например, различные переходы (в виде звезды, круга, жалюзи и т.д.)
Проигрыватель онлайн-видео
Попробуйте создать собственный проигрыватель онлайн-видеороликов.
Mp3 Плеер
Простая программа для проигрывания вашей любимой музыки. Добавьте фичи, которых, по вашему мнению, не достает вашему обычному музыкальному проигрывателю.
Проигрыватель онлайн-музыки
Попробуйте создать собственный проигрыватель онлайн-музыкальных треков. Реализация: PHP.
Приложение для создания ватермарков
Хотите защитить авторские права на некоторые изображения? Добавьте своё лого или текст на изображение, чтобы никто не мог украсть графику с вашего сайта. Создайте программу, накладывающую ватермарк на изображение. *По желанию: Используйте многопоточность для одновременной обработки нескольких изображений. * Реализация: Python.
Черепашья графика
Стандартный проект, в котором вы создаёте плоскость из квадратов 20х20. С помощью различных команд вы управляете черепахой, которая рисует линию на плоскости. Вы можете двигать её вперёд, назад, двигать влево и вправо, поднимать и опускать перо и т.д. Подробную информацию ищите в Google по запросу “черепашья графика”. По желанию: добавьте в программу возможность считывать список команд из файла
Шифр Цезаря
Реализуйте шифр Цезаря, как шифрование, так и дешифрование. Ключом является целое число от 1 до 25. Этот ключ сдвигает буквы алфавита (от A до Z). При шифровании каждая буква алфавита заменяется буквой, находящейся на выбранное количество позиций дальше (алфавит закольцовывается). Таким образом, при использовании ключа 2 “HI” становится “JK”, а при использовании ключа 20 “HI” превращается в “BC”. Это простое моноалфавитное шифрование легко взламывается, поскольку злоумышленник, у которого на руках есть зашифрованное послание, может использовать частотный анализ, или просто попробовать все 25 ключей. Реализации: Python №1, Python №2, Java.
Изучаем алгоритмы и структуры данных правильно
C Примеры | Программаиз
КОДИРОВАНИЕ
PRO
СКИДКА 36%
Попробуйте программирование на C с помощью Programiz PRO
Получите скидку сейчас
Популярные примеры
C Примеры
Программа C для создания пирамид и узоров
C Примеры
Программа C для проверки простого числа
C Примеры
Программа C для проверки номера палиндрома
C Примеры
Программа C для печати Hello World
Популярные примеры
- Программа C для создания пирамид и
Узоры - С
Программа для проверки простого числа - Программа C для проверки палиндрома
Число - С
Программа для печати Hello World
- C «Привет, мир!» Программа
- Программа C для вывода целого числа (введенного пользователем)
- Программа C для сложения двух целых чисел
- Программа C для умножения двух чисел с плавающей запятой
- Программа C для поиска значения ASCII символа
- Программа C для Вычислить частное и остаток
- Программа на C для определения размера int, float, double и char
- Программа на C для демонстрации работы ключевого слова long
- Программа на C для замены двух чисел
- Программа на языке С для проверки того, является ли число четным или нечетным
- Программа на языке С для проверки того, является ли символ гласным или согласным
- Программа на языке С для поиска наибольшего числа среди трех чисел Уравнение
- Программа на языке С для проверки високосного года
- Программа на языке С для проверки того, является ли число положительным или отрицательным
- Программа на языке С для проверки того, является ли символ буквой алфавита
- Программа на языке С для вычисления суммы натуральных чисел
- Программа C для поиска факториала числа
- Программа C для построения таблицы умножения
- Программа C для отображения последовательности Фибоначчи
- Программа C для поиска НОД двух чисел
- Программа C для поиска LCM двух чисел
- Программа C для отображения символов от A до Z с использованием цикла
- Программа C для подсчета количества цифр в целом числе
- Программа C для обращения числа
- Программа C для вычисления степени числа
- Программа C для проверки того, является ли число палиндромом или нет
- Программа C для проверки того, является ли число простым или нет
- Программа C для отображения простых чисел между двумя интервалами
- Программа C для проверки числа Армстронга
- Программа C для отображения Число Армстронга между двумя интервалами
- Программа на языке C для отображения множителей числа
- Программа на языке C для создания простого калькулятора с использованием switch. ..case
- Программа на языке C для отображения простых чисел между интервалами с использованием функции
- Программа на языке C для проверки простого числа или числа Армстронга с использованием определяемой пользователем функции
- Программа на языке C для проверки возможности представления числа в виде суммы двух простых чисел
- Программа на языке C для нахождения суммы натуральных чисел с использованием рекурсии
- Программа на языке C для нахождения факториала числа с помощью рекурсии
- Программа на C для нахождения НОД с использованием рекурсии
- Программа на C для преобразования двоичного числа в десятичное и наоборот
- Программа на C для преобразования восьмеричного числа в десятичное и наоборот
- Программа C для преобразования двоичного числа в восьмеричное и наоборот
- Программа C для обращения предложения с использованием рекурсии
- Программа C для вычисления степени с использованием рекурсии Элемент массива
- Программа на языке C для вычисления стандартного отклонения
- Программа на языке C для сложения двух матриц с использованием многомерных массивов
- Программа на языке C для умножения двух матриц с использованием многомерных массивов
- C Программа для поиска транспонирования матрицы
- C Программа для умножения двух матриц путем передачи матрицы в функцию
- C Программа для доступа к элементам массива с использованием указателя
- C Программа для замены чисел в циклическом порядке с использованием вызова по ссылке
- C Программа для нахождения наибольшего числа с использованием динамического распределения памяти
- Программа на языке C для определения частотности символов в строке
- Программа на языке C для подсчета количества гласных, согласных и т. д.
- Программа C для удаления всех символов в строке, кроме алфавитов
- Программа C для определения длины строки
- Программа C для объединения двух строк
- Программа C для копирования строки без использования strcpy()
- Программа C для сортировки элементов в лексикографическом порядке (по словарю)
- Программа на С для хранения информации об учащемся с использованием структуры
- Программа на С для сложения двух расстояний (в системе дюймов-футов) с использованием структур
- Программа на С для сложения двух комплексных чисел путем передачи структуры в Функция
- Программа C для вычисления разницы между двумя периодами времени
- Программа C для хранения информации об учащихся, использующих структуру
- Программа C для динамического хранения данных в структурах
- Программа C для записи предложения в файл
- Программа C для чтения Первая строка из файла
- Программа на языке C для отображения собственного исходного кода в качестве вывода
- Программа на языке C для печати пирамид и шаблонов
примеров C++ | Программаиз
КОД
PRO
СКИДКА 36%
Попробуйте на практике C++ с Programiz PRO
Получите скидку сейчас
Популярные примеры
Примеры С++
Программа C++ для печати Hello World
Примеры С++
Программа C++ для проверки простого числа
Примеры С++
Программа C++ для создания пирамид и шаблонов
Примеры С++
Программа C++ для сложения двух чисел
Популярные примеры
- Программа C++ для печати Hello World
- Программа C++ для проверки простого числа
- Программа C++ для создания пирамид и
Узоры - С++
Программа для сложения двух чисел
- C++ «Привет, мир!» Программа
- Программа C++ для печати числа, введенного пользователем
- Программа C++ для сложения двух чисел
- Программа на C++ для нахождения частного и остатка
- Программа на C++ для нахождения размера int, float, double и char в вашей системе
- Программа на C++ для замены двух чисел
- Программа на C++ для проверки четности числа чтобы проверить, является ли символ гласным или согласным.
- Программа на C++ для нахождения наибольшего числа среди трех чисел
- Программа на C++ для поиска всех корней квадратного уравнения
- Программа на C++ для вычисления суммы натуральных чисел
- Программа на C++ для проверки високосного года
- Программа на C++ для поиска факториала
- Программа на C++ для создания таблицы умножения
- Программа на C++ для отображения ряда Фибоначчи
- Программа C++ для вычисления степени числа
- Приращение ++ и уменьшение — перегрузка операторов в программировании на C++
- Программа C++ для вычитания комплексных чисел с использованием перегрузки операторов
- Программа на C++ для поиска значения символа ASCII
- Программа на C++ для умножения двух чисел
- Программа на C++ для проверки того, является ли число палиндромом или нет
- Программа на C++ для проверки того, является ли число простым или нет
- Программа для Отображение простых чисел между двумя интервалами
- Программа C++ для проверки числа Армстронга
- Программа C++ для отображения числа Армстронга между двумя интервалами
- Программа C++ для отображения множителей числа
- Программы на C++ для создания пирамиды и шаблона
- Программа на C++ для создания простого калькулятора для сложения, вычитания, умножения или деления с использованием switch. ..case
- Программа на C++ для отображения простых чисел между двумя интервалами с использованием функций
- Программа на C++ для Проверка простого числа путем создания функции
- Программа на C++ для проверки возможности выражения числа в виде суммы двух простых чисел
- Программа на C++ для нахождения суммы натуральных чисел с использованием рекурсии
- Программа на C++ для вычисления факториала числа с использованием рекурсии
- Программа C++ для нахождения НОД с использованием рекурсии
- Программа C++ для преобразования двоичного числа в десятичное и наоборот
- Программа C++ для преобразования восьмеричного числа в десятичное и наоборот
- Программа C++ для преобразования двоичного числа в восьмеричное и наоборот versa
- Программа на C++ для обращения предложения с использованием рекурсии
- Программа на C++ для вычисления степени с использованием рекурсии
- Программа на C++ для вычисления среднего числа с использованием массивов
- Программа на C++ для поиска наибольшего элемента массива
- Программа C++ для вычисления стандартного отклонения
- Программа C++ для сложения двух матриц с использованием многомерных массивов
- Программа C++ для умножения двух матриц с использованием многомерных массивов
- Программа C++ для поиска транспонирования матрицы
- Программа C++ для умножения две матрицы путем передачи матрицы в функцию
- Программа C++ для доступа к элементам массива с использованием указателя
- Программа C++ для перестановки чисел в циклическом порядке с использованием вызова по ссылке
- Программа на C++ для определения частоты встречаемости символов в строке
- Программа на C++ для определения количества гласных, согласных, цифр и пробелов в строке
- Программа на C++ для удаления всех символов в строке, кроме букв алфавита.
- Программа на C++ для определения длины строки
- Программа на C++ для объединения двух строк
- Программа на C++ для копирования строк
- Программа на C++ для сортировки элементов в лексикографическом порядке (словарном порядке)
- Программа на C++ для хранения информации студента в структуре
- Программа на C++ для сложения двух расстояний (в дюйм-футах) Система с использованием структур
- Программа на C++ для сложения комплексных чисел путем передачи структуры в функцию
- Программа на C++ для вычисления разницы между двумя периодами времени
- Программа на C++ для сохранения и отображения Информация с использованием структуры
Обратное число
Примеры программирования на C
Перейти к содержимому
Улучшить статью
Сохранить статью
- Уровень сложности:
Легко - Последнее обновление:
09 ноя, 2022
Улучшить статью
Сохранить статью
Практика и решение задач — лучший способ чему-либо научиться. Здесь мы предоставили более 100 примеров программирования на C в различных категориях, таких как базовые программы на C, ряды Фибоначчи на C, строки, массивы, базовое преобразование, печать шаблонов, указатели и т. д. Эти программы на C являются наиболее часто задаваемыми вопросами на собеседованиях, от базовых до продвинутых. уровень.
Topics :
- Basic C Programs
- Control Flow Programs
- Pattern Printing Programs
- Functions Programs
- Arrays Programs
- Strings Programs
- Conversions Programs
- Pointers Programs
- Structures and Union Programs
- File I/O Programs
- Date and Time Programs
- More C Programs
Примеры на C – основные программы
- Программа C Hello World
- Программа C для печати собственного имени
- Программа C для печати целого числа, введенного пользователем
- Программа C для сложения двух чисел
- Программа C для проверки наличия Число является простым или нет
- Программа на языке C для умножения двух чисел с плавающей запятой
- Программа на языке C для печати значения символа ASCII
- Программа на языке C для замены двух чисел
- Программа на языке C для вычисления градусов Фаренгейта в градусах Цельсия
- Программа на C для нахождения размера int, float, double и char
- Программа на C для сложения двух комплексных чисел
- Программа на C для вывода простых чисел от 1 до N
- Программа на C для нахождения простых процентов
- Программа на C для нахождения сложных процентов
- Программа на языке C для вычисления площади и периметра прямоугольника
Подробнее >>
Примеры на языке C — программы управления потоком
- Программа на языке C для проверки того, является ли число положительным, отрицательным или равным нулю
- Программа на языке C для проверки четности числа
- Программа на языке C для проверки того, является ли символ гласным или согласным
- Программа на языке C для поиска наибольшего числа среди трех чисел
- Программа на языке C для вычисления суммы натуральных чисел
- Программа C для проверки високосного года
- Программа C для нахождения факториала числа
- Программа C для создания простого калькулятора
- Программа C для создания таблицы умножения
- Программа C для печати ряда Фибоначчи
- Программа C для поиска НОК двух чисел
- Программа C для проверки числа Армстронга
- Программа C для отображения чисел Армстронга от 1 до 1000
- Программа C для отображения числа Армстронга между двумя интервалами
- Программа на языке C для обращения числа
- Программа на языке C для проверки того, является ли число палиндромом
- Программа на языке C для проверки того, является ли число простым или нет
- Программа на языке C для отображения простых чисел между интервалами
- Программа C для проверки того, является ли введенное число неоновым числом
- Программа C для поиска всех делителей натурального числа
- Программа C для суммирования чисел Фибоначчи в четных индексах до N членов
C Примеры — печать шаблонов Программы
- Программа C для печати простой пирамиды
- Программа C для печати заданного треугольника
- Программа C для печати 180 0 Вращение простой пирамиды
- Программа C для печати перевернутой пирамиды
- Программа C для печати шаблона чисел
- Программа C для печати шаблона символов
- Программа C для печати шаблона непрерывного символа
- Программа C для печати пирамиды полой звезды
- Программа C для печати пирамиды перевернутой полой звезды
- Программа C для печати Полая звездчатая пирамида в форме ромба
- Программа C для печати пирамиды в форме полного ромба
- Программа C для печати треугольной пирамиды по образцу Паскаля
- Программа C для печати треугольной пирамиды по образцу Флойда
- C Программа для печати перевернутого узора Флойда Треугольник Пирамида
Подробнее >>
C Примеры – Функции Программы
- C Программа для проверки простого числа путем создания функции
- C Программа для отображения двух простых чисел между интервалами Использование функций
- Программа на языке C для поиска всех корней квадратного уравнения
- Программа на языке C для проверки возможности представления числа в виде суммы двух простых чисел
- Программа на языке C для нахождения суммы натуральных чисел с использованием рекурсии
- Программа на языке C для вычисления факториала числа с использованием рекурсии
- Программа на языке C для нахождения НОД с использованием рекурсии
- Программа C для печати двумерного массива
- Программа C для поиска наибольшего элемента в массиве
- Программа C для поиска максимума и минимума в массиве
- Программа C для поиска элемента в массиве (двоичный поиск)
- Программа C для вычисления среднего значения всех элементов, присутствующих в массиве
- Программа C для сортировки массива с использованием сортировки пузырьком
- Программа C для сортировки массива с использованием сортировки слиянием
- Программа C для сортировки массива с использованием сортировки выбором
- Программа C для сортировки массива с использованием сортировки вставками
- Программа C для сортировки элементов массива в порядке убывания
- Программа C для сортировки элементов массива в порядке возрастания
- Программа C для объединения двух массивов
- Программа C для удаления всех вхождений элемента в массиве
- Программа C для поиска общих элементов массива
- Программа C для копирования всех элементов одного массива в другой массив
- Программа C Для вращения массива
- Программа на языке C для сортировки двумерного массива по строкам
- Программа на языке C для проверки равенства двух матриц
- Программа на языке C для поиска транспонирования
- Программа на языке C для поиска определителя матрицы
- Программа C для поиска нормали и трассировки
- Программа C для сложения двух матриц
- Программа C для умножения двух матриц
- Программа C для печати граничных элементов матрицы
- Программа C для вращения элементов матрицы
- Программа C для Вычисление суммы диагоналей матрицы
- Программа на языке C для замены элементов первого и последнего элементов в матрице в строках
- Программа на языке C для замены элементов первого и последнего элементов в матрице в столбцах
Подробнее >>
Примеры на C – программы для работы со строками
- Программа на C для сложения или объединения двух строк
- Программа на C для добавления двух двоичных строк
- Программа на языке C для проверки того, является ли строка палиндромом или нет
- Программа на языке C для обращения массива или строки
- Программа на языке C для обращения строки с использованием рекурсии0034
- Программа C для сортировки строки
- Программа C для проверки строки Pangram
- Программа C для печати первой буквы каждого слова
- Программа C для определения кодовой точки Unicode в заданном индексе
- Программа C для удаления интерлиньяжа Нули
- Программа на языке C для сравнения двух строк
- Программа на языке C для лексикографического сравнения двух строк
- Программа на языке C для вставки строки в другую строку
- Программа на языке C для разделения строки на несколько подстрок
Подробнее >>
Примеры на языке C – Программы преобразования
- Программа на языке C для преобразования логического значения в строку
- Программа на языке C для преобразования числа с плавающей запятой в строку Long Conversion
- Программа C для преобразования Long в String
- Программа C для преобразования Int в Char
- Программа C для преобразования Char в Int
- Программа C для преобразования Octal в Decimal
- Программа C для преобразования десятичных чисел в восьмеричные
- Программа C для преобразования шестнадцатеричных чисел в десятичные
- Программа C для преобразования десятичных чисел в шестнадцатеричные
- Программа C для преобразования десятичных чисел в двоичные
- Программа C для преобразования двоичных чисел в десятичные >
Примеры C — программы указателей
- Как вернуть указатель из функции в C
- Как объявить двумерный массив указателей в C?
- Программа C для поиска наибольшего элемента в массиве с использованием указателей
- Программа C для замены двух чисел
- Программа C для сортировки массива с использованием указателей
- Программа C для сортировки двумерного массива строк
- Программа C для проверки Строка — это палиндром с использованием указателей
- Программа на языке C для создания копии односвязного списка с использованием рекурсии
Примеры на языке C — программы структур и объединений
- Программа на языке C для хранения информации об учащихся с использованием структуры
- Программа на С для хранения записей учащихся в виде структур и сортировки их по имени
- Программа на С для сложения N расстояний, заданных в системе дюймов-футов с использованием структур
- Программа на С для сложения двух комплексных чисел путем передачи структуры в функцию
- Программа на С для хранения записей учащихся в виде структур и сортировки их по возрасту или идентификатору
- Чтение/запись структуры в файл на языке C
- Элементы гибкого массива в структуре на языке C
Примеры C — программы файлового ввода-вывода
- Программа C для создания временного файла
- Программа C для чтения/записи структуры в файл
- Программа C для переименования файла
- Программа C для создания файла только для чтения
- Программа C для сравнения двух файлов и создания отчета Несоответствия
- Программа C для копирования одного файла в другой файл
- Программа C для печати всех шаблонов, соответствующих заданному шаблону из файла
- Программа C для добавления содержимого одного текстового файла в другой
- Программа C для чтения содержимого из Один файл и записать его в другой файл
- Программа C для чтения и печати всех файлов из ZIP-файла
Примеры C – программы даты и времени
- Программа C для форматирования времени в формате AM-PM
- Программа C для печати цифровых часов с текущим временем
- Программа на языке C для отображения дат календарного года в различных форматах
- Программа на языке C для отображения текущей даты и времени
- Программа на языке C для максимизации времени путем замены ‘_’ в заданном 24-часовом формате времени
- Программа на языке C для преобразования местного Время до 9 по Гринвичу0034
- Программа на языке C для преобразования часов в минуты и секунды
Примеры на языке C.
Дополнительные программы на языке C
- Программа на языке C для отображения исключений среды выполнения
- Программа на языке C для отображения типов ошибок Программа для нахождения частного и остатка
- Программа на языке C для поиска инициалов имени
- Программа на языке C для рисования круга в графике
- Печать исходного кода самой программы на языке C
Подробнее >>
Статьи по теме
Следующая
Программа C Hello World
Улучшите свои навыки кодирования на практике
Мы используем файлы cookie, чтобы обеспечить вам максимальное удобство просмотра нашего веб-сайта. Используя наш сайт, вы
подтверждаете, что вы прочитали и поняли наши
Политика в отношении файлов cookie и
Политика конфиденциальностиНачните свое путешествие по программированию прямо сейчас!
C Примеры программирования с выходом
Чайтанья Сингх | Filed Under: C Programs
Здесь мы делимся программами на C по различным темам программирования на C, таким как массивы, строки, ряды, площадь и объем геометрических фигур, математические вычисления, алгоритмы сортировки и поиска и многое другое. Наша цель — предоставить вам идеальное решение всех вопросов по программированию на C, с которыми вы, возможно, сталкивались во время собеседований или в классных заданиях. Если вы не найдете то, что ищете, пожалуйста, оставьте строку в разделе комментариев ниже, чтобы мы могли добавить его в приведенную ниже коллекцию программ C. Счастливого обучения!!
Простые программы на C
- Программа Hello World на C
- Программа на C для проверки, является ли заданное число положительным или отрицательным
- Обратный входной номер с помощью рекурсии
- Программа для нахождения наибольшего из трех чисел
- Программа C для печати рядов Фибоначчи в заданном диапазоне
- Программа C для нахождения факториала заданного числа
- Поиск простых чисел в заданном диапазоне
- Программа C для проверки, является ли данное число Армстронгом или нет
- Программа C для проверки, является ли заданное число палиндромом или нет
- Программа на C для отображения чисел палиндрома в заданном диапазоне
- Программа C для определения значения ASCII символа
- Программа C для определения размера int, float, double и char
- Программа C для нахождения суммы первых n натуральных чисел
- Программа C для печати целого числа, введенного пользователем
Принятие решений и цикл C Программы для практики
- C Программа для проверки четности или нечетности числа
- Программа C для проверки того, является ли алфавит гласным или согласным
- Программа C для проверки високосного года
- Программа C для создания таблицы умножения
- C Программа для отображения символов от «A» до «Z» с использованием цикла
Числовые программы
C Программы, относящиеся к числам с решениями.
- Программа C для сложения двух целых чисел
- Программа C для нахождения НОД двух чисел
- Программа C для нахождения LCM из двух чисел
- Программа C для проверки, является ли число простым или нет
- Программа C для подсчета количества цифр в целом числе
- Программа C для вычисления степени числа
Программы для обработки строк
- Программа для преобразования строки из верхнего регистра в нижний
- Программа для преобразования строки из нижнего регистра в верхний регистр
- Сортировать набор строк в алфавитном порядке по возрастанию
- Найти длину строки без использования strlen()
- Конкатенация строк без использования strcat
- Перевернуть строку с помощью рекурсии
Программы массива
- Программа для сортировки массива в порядке возрастания
- Найти наибольший элемент заданного массива
- Программа C для нахождения суммы элементов массива
- Программа C для определения количества элементов в массиве
Программы сортировки
- Программа пузырьковой сортировки на C
- Программа сортировки вставками на C
- Программа сортировки выбором в C
- Программа быстрой сортировки на C
Программы-указатели на C
- Программа на C для нахождения наибольшего из трех чисел с использованием указателей
- Программа на C для подсчета гласных и согласных в строке с использованием указателя
- Программа C для печати строки с использованием указателя
- Программа C для замены двух чисел с помощью указателей
- Программа C для создания инициализации и доступа к переменной указателя
Программы для расчета
- Найти значение nPr при заданном значении n и r
- Найти значение nCr для данного значения n и r
- Программа C для умножения двух чисел с плавающей запятой
- Программа C для определения частного и остатка
- Программа C для нахождения среднего значения двух чисел
Программы преобразования системы счисления
- Преобразование двоичной системы в десятичную
- Программа C для преобразования десятичных чисел в двоичные
- Программа C для преобразования десятичных чисел в восьмеричные
- Программа C для преобразования восьмеричного числа в десятичное
- Программа C для преобразования двоичного кода в восьмеричный
- Программа C для преобразования восьмеричного кода в двоичный
Программы для нахождения площадей геометрических фигур
- Программа на С для нахождения площади и длины окружности
- Программа C для нахождения площади равностороннего треугольника
Программы обработки файлов
- Программа C для чтения первой строки из файла
- Программа C для записи предложения в файл
Учебник по C
Если вы знакомы с вышеуказанными программами и способны понимать и успешно запускать их без каких-либо проблем, то вам пора сделать еще один шаг и подробно изучить концепции программирования на C с помощью примеров и блок-схем. . Вот ссылка: Учебник по программированию на C .
Книги по программированию на C
Если вы хотите освоить программирование на языке C, то эти книги для вас. Обратитесь к ним и практикуйте программы, которыми я поделился выше.
- Программирование на C: современный подход К.Н. Король
- Язык программирования C Брайан В. Керниган, Деннис М. Ричи
- Let Us C от Yashavant Kanetkar
Встроенные примеры | Документация Arduino
Основы
Аналоговое чтение серийного номера
Чтение потенциометра, вывод его состояния на серийный монитор Arduino.
Необходим минимум кода
Минимум кода, необходимый для запуска скетча Arduino.
Включение и выключение светодиода каждую секунду.
Цифровое чтение серийного номера
Чтение переключателя, вывод состояния в последовательный монитор Arduino.
Затухание светодиода
Демонстрирует использование аналогового выхода для затухания светодиода.
Чтение аналогового напряжения
Считывает аналоговый ввод и выводит напряжение на последовательный монитор.
Цифровой
Мигание без задержки
Мигание светодиодом без использования функции delay().
Как подключить и запрограммировать кнопку
Узнайте, как подключить и запрограммировать кнопку для управления светодиодом.
Отказ от кнопки
Чтение кнопки, фильтрация шума.
InputPullupSerial
Демонстрирует использование INPUT_PULLUP с pinMode()
Обнаружение изменения состояния (обнаружение фронта) для кнопок
Подсчет количества нажатий кнопки.
Простая клавиатура с использованием функции tone()
Трехклавишная музыкальная клавиатура с датчиками усилия и пьезодинамиком.
Воспроизведение мелодии с помощью функции tone()
Воспроизведение мелодии с помощью пьезодинамика.
Тон на нескольких динамиках
Воспроизведение сигналов на нескольких динамиках последовательно с помощью команды tone().
Повторитель высоты тона с помощью функции tone()
Воспроизведение высоты тона на пьезодинамике в зависимости от аналогового входа.
Аналоговый
Аналоговый вход, выход Последовательный
Чтение вывода аналогового входа, отображение результата, а затем использование этих данных для уменьшения или увеличения яркости светодиода.
Аналоговый вход
Используйте потенциометр для управления миганием светодиода.
Аналоговая запись с 12 светодиодами на плате Arduino Mega
Включение и выключение 12 светодиодов один за другим с помощью платы Arduino Mega.
Калибровка входа датчика
Определите максимум и минимум ожидаемых значений аналогового датчика.
Затухание
Используйте аналоговый выход (вывод ШИМ) для затухания светодиода.
Сглаживание показаний аналогового входа
Сглаживание нескольких показаний аналогового входа.
Связь
Таблица ASCII
Демонстрирует расширенные функции последовательного вывода Arduino.
Создать диммер светодиода
Переместите мышь, чтобы изменить яркость светодиода.
Создание графика с обработкой
Отправить данные на компьютер и отобразить их в Обработке.
Проигрыватель MIDI-нот
Последовательная отправка сообщений MIDI-нот.
Используйте несколько последовательных портов на Arduino Mega
Используйте два последовательных порта, доступных на Arduino Mega.
Физический пиксель
Включение и выключение светодиода путем отправки данных на Arduino из Processing или Max/MSP.
Чтение строки ASCII
Проанализируйте строку целых чисел, разделенных запятыми, чтобы погасить светодиод.
Последовательный вызов и ответ (квитирование)
Отправка нескольких переменных с использованием метода вызова и ответа (квитирование).
Последовательный вызов и ответ (установление связи) с выводом в кодировке ASCII
Отправка нескольких переменных с использованием метода вызова и ответа (установка связи) и кодирование значений в ASCII перед отправкой.
SerialEvent
Демонстрирует использование функции serialEvent().
SerialPassthrough
Демонстрирует, как виртуально соединить Serial и Serial1.
Виртуальный микшер цветов
В этом примере показано, как отправить несколько значений с платы Arduino на компьютер.
Структуры управления
Как использовать массивы
Вариант примера цикла For, демонстрирующий использование массива.
Итерация цикла For (он же The Knight Rider)
Управление несколькими светодиодами с помощью цикла for и.
Переключатель (корпус) Заявление, используется с входом датчика
Как выбрать между дискретным числом значений.
Оператор Switch (case), используемый с последовательным вводом
Второй пример switch case, показывающий, как выполнять различные действия на основе символов, полученных через последовательный порт.
Цикл while
Как использовать цикл while для калибровки датчика во время считывания кнопки.
Оператор if (условный оператор)
Используйте оператор if для изменения выходных условий на основе изменения входных условий.
Датчики
Акселерометр ADXL3xx
Чтение акселерометра ADXL3xx.
Обнаружение стука
В этом учебном пособии показано, как использовать пьезоэлемент для обнаружения вибрации.
Акселерометр Memsic 2125
Узнайте, как считывать данные с двухосевого акселерометра Memsic 2125.
Ультразвуковой дальномер Ping
Обнаружение объектов с помощью ультразвукового дальномера.
Дисплей
Светодиодная гистограмма
Узнайте, как сделать светодиодную гистограмму — ряд светодиодов в линию.
Управление светодиодной матрицей 8×8.
Строка-столбец Сканирование для управления светодиодной матрицей 8×8.
Строки
Анализ символов
Используйте операторы для распознавания типа символов, с которыми мы имеем дело.
Оператор сложения строк
Сложение строк различными способами.
Операторы добавления строк
Используйте оператор += и метод concat() для добавления элементов к строкам.
Функции изменения регистра строки
Изменить регистр строки.
Функции символов строки
Получить/установить значение определенного символа в строке.
Операторы сравнения строк
Узнайте, как сравнивать строки по алфавиту. Они полезны, помимо прочего, для сортировки и алфавитного алфавита.
Конструкторы строковых объектов
Инициализация строковых объектов.
Метод String indexOf() и lastIndexOf()
Поиск первого/последнего экземпляра символа в строке.
Как использовать String length()
В этом примере показано, как использовать эту команду для ответа на ввод из последовательного монитора.
Команды String length() и trim()
Получить и обрезать длину строки.
Функция замены строки
Функция replace() позволяет заменить все экземпляры данного символа в строке другим символом.
Строка начинается с и заканчивается с помощью функций
Проверяет, с каких символов/подстрок начинается или заканчивается заданная строка.
Подстрока строки Функция
Поиск «фраз» в заданной строке.
String to Int Function
Позволяет преобразовать строку в целое число.
USB
Кнопочное управление мышью
Управление движением курсора с помощью 5 кнопок.
Управление мышью с помощью джойстика
Управляет перемещением курсора компьютера с помощью джойстика при нажатии кнопки.
Управление клавиатурой и мышью
Демонстрирует работу с мышью и клавиатурой в одной программе.
Выход из системы с клавиатуры
Выполняет выход текущего пользователя с помощью клавишных команд.
Сообщение клавиатуры
Отправляет текстовую строку при нажатии кнопки.
Перепрограммирование клавиатуры
Открывает новое окно в Arduino IDE и перепрограммирует Leonardo с помощью простой программы мигания.
Keyboard Serial
Считывает байт из последовательного порта и отправляет обратно нажатие клавиши.
Arduino ISP
Arduino как ISP и загрузчики Arduino
Arduino ISP превращает ваш Arduino во встроенный программатор для перепрограммирования чипов AtMega.
От Arduino к микроконтроллеру на макетной плате
Миграция платы Arduino на автономный микроконтроллер на макетной плате.
Примеры кода
» Примеры кода
Наши примеры кода — это короткие (менее 300 строк кода) целенаправленные демонстрации вертикальных рабочих процессов глубокого обучения.
Все наши примеры написаны в виде блокнотов Jupyter и могут быть запущены в один клик в Google Colab,
размещенная среда ноутбука, не требующая установки и работающая в облаке. Google Colab включает в себя среды выполнения GPU и TPU.★
= Хороший пример для начинающих
Классификация изображений
★
Классификация изображений с нуля
★
Простая сеть MNIST
★
Классификация изображений посредством точной настройки с помощью EfficientNet
Классификация изображений с помощью Vision Transformer
Классификация изображений с использованием BigTransfer (BiT)
Классификация с использованием глубокого обучения с несколькими экземплярами на основе внимания
Классификация изображений с современными моделями MLP
Удобная для мобильных устройств модель Transformer для классификации изображений
Пневмония Классификация по ТПУ
Компактные сверточные трансформаторы
Классификация изображений с ConvMixer
Классификация изображений с помощью EANet (преобразователя внешнего внимания)
Инволюционные нейронные сети
Классификация изображений с Perceiver
Обучение нескольким выстрелам с Reptile
Полууправляемая классификация изображений с использованием контрастного предварительного обучения с SimCLR
Классификация изображений с помощью Swin Transformers
Обучение трансформера зрения на небольших наборах данных
Трансформатор зрения без внимания
Сегментация изображения
★
Сегментация изображения с архитектурой, подобной U-Net
Мультиклассовая семантическая сегментация с использованием DeepLabV3+
Обнаружение объекта
Обнаружение объектов с помощью RetinaNet
Обнаружение ключевой точки с трансферным обучением
Обнаружение объектов с помощью Vision Transformers
3D
Классификация 3D-изображений по данным компьютерной томографии
Монокулярная оценка глубины
Объемный 3D-рендеринг с NeRF
Классификация облака точек
ОКР
★
Модель OCR для чтения капчи
Распознавание рукописного ввода
Улучшение изображения
Сверточный автоэнкодер для шумоподавления изображений
Улучшение изображения при слабом освещении с помощью MIRNet
Изображение сверхвысокого разрешения с использованием эффективного субпиксельного CNN
Enhanced Deep Residual Networks для одиночного изображения со сверхвысоким разрешением
Zero-DCE для улучшения качества изображения при слабом освещении
Увеличение данных
Расширение данных CutMix для классификации изображений
Расширение MixUp для классификации изображений
RandAugment для классификации изображений для повышения надежности
Изображение и текст
Подпись к изображению
Поиск изображений на естественном языке с помощью двойного кодировщика
Интерпретируемость моделей Vision
Визуализация того, что изучают консети
Интерпретируемость модели с интегрированными градиентами
Исследование представлений Vision Transformer
Визуализация активации класса Grad-CAM
Поиск сходства изображений
Поиск почти повторяющихся изображений
Семантическая кластеризация изображений
Оценка сходства изображений с использованием сиамской сети с контрастными потерями
Оценка сходства изображений с использованием сиамской сети с потерей триплетов
Обучение метрике для поиска сходства изображений
Обучение метрик для поиска сходства изображений с использованием сходства TensorFlow
Видео
Классификация видео с архитектурой CNN-RNN
Прогнозирование видео следующего кадра с помощью сверточных LSTM
Видео классификация с трансформаторами
Преобразователь видеоизображения
Прочее
Полуконтроль и адаптация домена с помощью AdaMatch
Близнецы Барлоу для контрастного SSL
Преобразователи изображений класса Attention
с LayerScale
Постоянная тренировка под наблюдением
Трансформеры Distilling Vision
FixRes: исправление несоответствия разрешения тренировочного теста
Фокусная модуляция: замена самовниманию
Использование прямого алгоритма для классификации изображений
Централизация градиента
для повышения эффективности обучения
Дистилляция знаний
Обучение изменению размера в Computer Vision
Моделирование маскированного изображения с помощью автоэнкодеров
Самоконтролируемое контрастное обучение с NNCLR
Увеличивающие сети с агрегированным вниманием
Сегментация облака точек с помощью PointNet
Семантическая сегментация с помощью SegFormer и Hugging Face Transformers
Самоконтролируемое контрастное обучение с SimSiam
Контрастное обучение под наблюдением
Обучение токенизации в Vision Transformers
Текстовая классификация
★
Классификация текста с нуля
Обзор классификации с использованием активного обучения
Текстовая классификация с использованием FNet
Крупномасштабная многоуровневая текстовая классификация
Классификация текста с Transformer
Классификация текста с переключающим трансформатором
Текстовая классификация с использованием леса решений и предварительно обученных вложений
Использование предварительно обученных вложений слов
Двунаправленный LSTM на IMDB
Машинный перевод
★
Перевод с английского на испанский с помощью KerasNLP
Перевод с английского на испанский с преобразователем последовательности в последовательность
Модель рекуррентной последовательности на уровне символов
Прогнозирование последствий
Мультимодальные перевозки
Распознавание именованного объекта
Распознавание именованных объектов с использованием трансформаторов
Последовательность за последовательностью
Извлечение текста с помощью BERT
Обучение последовательности для выполнения сложения чисел
Поиск сходства текста
Семантическое сходство с BERT
Языковое моделирование
Сквозное моделирование маскированного языка с помощью BERT
Предтренировочный BERT с трансформерами Hugging Face
Прочее
Ответы на вопросы с обнимающими трансформерами
Абстрактное обобщение с трансформерами обнимающих лиц
Классификация структурированных данных
★
Классификация структурированных данных с FeatureSpace
★
Несбалансированная классификация: обнаружение мошенничества с кредитными картами
Классификация структурированных данных с нуля
Изучение структурированных данных с использованием широких, глубоких и кросс-сетей
Классификация с закрытыми остаточными и переменными сетями выбора
Классификация с помощью TensorFlow Decision Forests
Классификация с нейронными лесами решений
Изучение структурированных данных с помощью TabTransformer
Рекомендация
Совместная фильтрация для рекомендаций фильмов
A Система рекомендаций на основе трансформатора
Классификация временных рядов
★
Классификация таймсерий с нуля
Классификация Timeseries с моделью Transformer
Классификация сигналов электроэнцефалограммы для идентификации действия
Обнаружение аномалий
Обнаружение аномалий временных рядов с помощью автоэнкодера
Прогнозирование временных рядов
Прогнозирование трафика с использованием графовых нейронных сетей и LSTM
Прогнозирование временных рядов для предсказания погоды
Создание изображения
★
Неявные модели диффузии шумоподавления
★
Прогулка по скрытому пространству со стабильной диффузией
DreamBooth
Вероятностные модели диффузии шумоподавления
Обучение новым концепциям StableDiffusion с помощью текстовой инверсии
Тонкая настройка стабильной диффузии
Вариационный автоэнкодер
Переопределение GAN Model. train_step
Переопределение WGAN-GP Model.train_step
Условный ГАН
ЦиклГАН
Сети GAN с эффективным использованием данных с адаптивным дискриминатором Augmentation
Глубокий сон
GauGAN для создания условного изображения
PixelCNN
Создание изображения лица с помощью StyleGAN
Вариационные автоэнкодеры с векторным квантованием
Перенос стиля
Перенос нейронного стиля
Передача нейронного стиля с помощью AdaIN
Генерация текста
★
Генерация текста GPT с помощью KerasNLP
Генерация текста с помощью миниатюрного GPT
Генерация текста на уровне символов с помощью LSTM
Генерация текста с использованием FNet
График поколения
Генерация молекул лекарства с помощью VAE
WGAN-GP с R-GCN для создания малых молекулярных графов
Прочее
Оценка плотности с использованием Real NVP
Автоматическое распознавание речи с использованием CTC
Инверсия спектрограммы на основе MelGAN с использованием сопоставления признаков
Распознавание говорящего
Автоматическое распознавание речи с преобразователем
Распознавание акцента говорящего на английском языке с помощью Transfer Learning
Классификация аудио с трансформерами для обнимающих лиц
Метод актерского критика
Глубокий детерминированный градиент политики (DDPG)
Глубокое Q-обучение для Atari Breakout
Проксимальная оптимизация политики
Графическая сеть внимания (GAT) для классификации узлов
Классификация узлов с графовыми нейронными сетями
Нейронная сеть с передачей сообщений (MPNN) для предсказания молекулярных свойств
Обучение графическому представлению с помощью node2vec
Пример простого пользовательского слоя: антивыпрямитель
Вероятностные байесовские нейронные сети
Рецепты перегонки знаний
Создание TFRecords
Советы по отладке Keras
Шаблон слоя конечной точки
Вложения с эффективным использованием памяти для рекомендательных систем
Квази-SVM в Керасе
Оценка необходимого размера выборки для обучения модели
Оценка и экспорт метрик scikit-learn в обратном вызове Keras
Настройка операции свертки слоя Conv2D
Написание моделей Keras с помощью TensorFlow NumPy
Обслуживание моделей TensorFlow с помощью TFServing
Как обучить модель Keras на файлах TFRecord
Образец трейнера
Добавление нового примера кода
Мы приветствуем новые примеры кода! Вот наши правила:
- Они должны быть короче 300 строк кода (комментарии могут быть сколь угодно длинными).