Практика по c – Есть ли Обучение C# с практикой? — Toster.ru
- Комментариев к записи Практика по c – Есть ли Обучение C# с практикой? — Toster.ru нет
- Советы абитуриенту
- Отчет по практике – Язык программирования высокого уровня С++
- 1. ВВЕДЕНИЕ
- Данная курсовая работа выполнена на языке программирования высокого уровня С++ с использованием компилятора MicrosoftVisualStudio 2008. Этот язык был разработан в начале 80-х годов в Bell Laboratories. С++ — расширение С, т.е. он обеспечивает кардинальное преимущество языка С++, как над своим предшественником языком С так и над другими языками высокого уровня: поддержка объектно-ориентированного программирования, перегруженных операций и возможность разработки полномасштабных windows-приложений.
- Можно сказать, что язык С++ является одним из совершенных и сложных языков программирования на сегодняшний день.
- С помощью языка С++ можно решать всевозможные задачи ставящиеся перед современным программистом: написание системных программ, разработка полноценных windows-приложений, объектное моделирование. Благодаря тому, что язык С++ первоначально разрабатывался как язык системного программирования, то он предоставляет программисту широкие возможности для работы с аппаратурой. Но так как язык С++ подвергся полномасштабной обработки, то он обеспечивает пользователя широким набором средств для решения задач объектно-ориентированного программирования, благодаря этому язык С++ позволяет осуществить интеграцию принципов объектно-ориентированного программирования на аппаратный уровень.
- В этой курсовой работе проиллюстрированы основные разделы программирования, изучаемые в курсе программирования на языке С++.
- Программирование. Принципы и практика с использованием C++
- Практика программирования. Часть 1
Отчет по практике – Язык программирования высокого уровня С++
СОДЕРЖАНИЕ
1. ВВЕДЕНИЕ
2. ПОСТАНОВКА ЗАДАЧИ
3. АЛГОРИТМИЗАЦИЯ РЕШЕНИЯ ЗАДАЧИ
3.1 Описание метода решения
3.2 Конструирование алгоритма
4. ОПИСАНИЕ ПРОГРАММЫ
4.1 Общие сведения
4.2 Структура программы
4.3 Описание внутренних переменных, входных и выходных данных
5. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
6. АНАЛИЗ РЕЗУЛЬТАТОВ
7. ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА
1. ВВЕДЕНИЕ
Данная курсовая работа выполнена на языке программирования высокого уровня С++ с использованием компилятора MicrosoftVisualStudio 2008. Этот язык был разработан в начале 80-х годов в Bell Laboratories. С++ — расширение С, т.е. он обеспечивает кардинальное преимущество языка С++, как над своим предшественником языком С так и над другими языками высокого уровня: поддержка объектно-ориентированного программирования, перегруженных операций и возможность разработки полномасштабных windows-приложений.
Можно сказать, что язык С++ является одним из совершенных и сложных языков программирования на сегодняшний день.
С помощью языка С++ можно решать всевозможные задачи ставящиеся перед современным программистом: написание системных программ, разработка полноценных windows-приложений, объектное моделирование. Благодаря тому, что язык С++ первоначально разрабатывался как язык системного программирования, то он предоставляет программисту широкие возможности для работы с аппаратурой. Но так как язык С++ подвергся полномасштабной обработки, то он обеспечивает пользователя широким набором средств для решения задач объектно-ориентированного программирования, благодаря этому язык С++ позволяет осуществить интеграцию принципов объектно-ориентированного программирования на аппаратный уровень.
В этой курсовой работе проиллюстрированы основные разделы программирования, изучаемые в курсе программирования на языке С++.
2. ПОСТАНОВКА ЗАДАЧИ
Справочник праздников.
Для заданного месяца вывести все приходящиеся на этот месяц праздники.
Например :
1 января – Новый год.
7 января – Рождество.
10 января – день рождение бабушки и т.д.
Справочную информацию список праздников – хранить в текстовом файле.
Предусмотреть возможность дополнения справочника.
3. ОПИСАНИЕ АЛГОРИТМА
3.1 Описание метода решения
Для решения данной задачи использована среда программирования VisualStudio С++. Программа разработана как консольное приложение с использованием функции main, цикла for, предложения switch, цикла do-while и условия if.
При запуске программы выполняется цикл for, затем пользователь выбирает нужную дату, после чего открывается цикл while и программа сравнивает условие на правильность введенного и допустимого значений.
Далее открывается предложение switch и в зависимости от введенных данных на экран выводится информация.
3.2 Конструирование алгоритма
Структурная схема алгоритма приведена на рис.1. Алгоритм основан на описанном ранее методе решении
Упрощенная структурная схема
НЕТ
Рисунок 1.
4. ОПИСАНИЕ ПРОГРАММЫ
4.1 Общие сведения
Программа написана на языке C++ и работает под управлением операционных систем типа Windows. Для успешной работы программы достаточно иметь исполняемый модуль help.exe.
Программа не требует никаких исходных данных.
Исполняемый модуль занимает на диске 7.88 КБ.
4.2 Структура программы
Программа реализует алгоритм указанный в предыдущем разделе. Исходный текст программы (см. ПРИЛОЖЕНИЕ) содержит основную часть (функция main).
Сводная таблица функции
Таблица 1.
Название | Назначение | Возвращаемое значение | Формальные параметры |
main | Головная функция программы | нет | да |
Рассмотрим особенности функционирования и реализации этой функции.
Выполнение программы начинается с функции main(). Эта функция вызывает цикл for, в котором вызывается цикл do-while и с помощью предложений консольного ввода на экране отображается список праздничных дат. После того, как пользователь введет значение в цикле начинает происходить поиск данных. После чего цикл не завершает свою работу и возвращается к началу функции main.Данная функция не имеет параметров и возвращаемых значений.
4.3 Описание внутренних переменных, входных и выходных данных
Основная используемая в программе переменная приведена в таблице 2.
Таблица идентификаторов переменных.
Идентификатор | Тип | Назначение |
choice | значение | Допустимое значение |
Программа имеет входные данные. В качестве результата программа выводит на экран дату с описанием праздника.
5. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Для выполнения программы необходимо запустить исполняемый модуль help.exe.
Программа не требует введения каких-либо исходных данных и сразу после успешного запуска выводит на экран список праздничных дат.Для того, чтобы получить информацию о празднике, необходимо ввести значение от 1 до 24, и после введения значения, если оно удовлетворяет заданному диапазону, на экране появляется дата с описанием праздника.
После того, как программа вывела информацию на экране появляется список праздничных дат.
После вывода на экран программа свою работу не завершает. Пользователь может вводить другие значения интересующих его дней.
Для завершения программы необходимо нажать на выход или на клавишу « Y».
6. АНАЛИЗ РЕЗУЛЬТАТОВ
В результате выполнения курсовой работы разработана программа на языке С++ в среде MicrosoftVisualStudio 2008, реализующая процесс, описанный в постановке задачи.
Программа не имеет исходных данных. Начальное количество данных не может быть изменено в процессе работы программы. Атрибуты праздничных дат задаются пользователем.
Процесс работы программы наглядно отображается на экране.
7. ЗАКЛЮЧЕНИЕ
В процессе курсовой работы мной были изучены методы создания циклов for, do-while, предложений if и switch, в результате чего приобретены практические навыки в этих областях. Для этого использовалась главная функция main, обеспечивающая всю необходимую и правильную работу программы. Интерфейс справочной системы позволяющий многократно производить операции, удобен для пользования.
ЛИТЕРАТУРА
1. Герберт Шилдт. C + + для начинающих. Пер. с англ. М: ЭКОМ Паблишерз 2007.
2. Герберт Шилдт. Полный справочник по C + + 4-е издание. Пер. с англ. М: издательский дом « Вильямс » 2010.
www.ronl.ru
Программирование. Принципы и практика с использованием C++
Эта книга не является учебником по языку C++, это учебник по программированию. Несмотря на то что ее автор — автор языка С++, книга не посвящена этому языку программирования; он играет в книге сугубо иллюстративную роль. Автор задумал данную книгу как вводный курс по программированию. Поскольку теория без практики совершенно бессмысленна, такой учебник должен изобиловать примерами программных решений, и неудивительно, что автор языка C++ использовал в книге свое детище.
В книге в первую очередь описан широкий круг понятий и приемов программирования, необходимых для того, чтобы стать профессиональным программистом, и в гораздо меньшей степени — возможности языка программирования C++.
В первую очередь, книга адресована начинающим программистам и студентам компьютерных специальностей, которые найдут в ней много новой информации, и смогут узнать точку зрения создателя языка С++ на современные методы программирования.
Если вы решили стать программистом, и уже знакомы с азами C++ — эта книга для вас, в первую очередь потому, что программирование — это не только, и не столько знание инструмента (языка программирования C++), сколько понимание самого процесса. Автор недаром не ограничился своим первоклассным (но ни в коей мере не являющимся учебником для программистов без большого практического опыта) трудом Язык программирования C++.
Проводя грубую аналогию — виртуозное владение топором никого не делало настоящим плотником. Бьярне Страуструп в очередной раз приходит на помощь программистам — создав уникальный язык программирования, он не ограничивается им и рассказывает о том, как правильно им воспользоваться, даже не зная все его тонкости и возможности.
Подготовка к созданию реальных программ. Автор книги предполагает, что читатели в конце концов начнут писать нетривиальные программы либо в качестве профессиональных разработчиков программного обеспечения, либо в качестве программистов, работающих в других областях науки и техники.
Упор на основные концепции и методы. Основные концепции и методы программирования в книге излагаются глубже, чем это принято в традиционных вводных курсах. Этот подход дает основательный фундамент для разработки полезных, правильных, понятных и эффективных программ.
Программирование на современном языке С++ (C++11 и C++14). Книга представляет собой введение в программирование, включая объектно-ориентированное и обобщенное программирование. Одновременно она представляет собой введение в язык С++, один из широко применяющихся языков программирования в современном мире. В книге описаны современные методы программирования на С++, включая стандартную библиотеку и возможности C++11 и C++14, позволяющие упростить программирование.
Для начинающих программистов и всех, кто хочет научиться программировать. Книга предназначена в основном для людей, никогда ранее не программировавших, и опробована на более чем тысяче студентов университета. Однако и опытные программисты, и студенты, уже изучившие основы программирования, найдут в книге много полезной информации, которая позволит им перейти на еще более высокий уровень мастерства.
Широкий охват тем. Первая половина книги охватывает широкий спектр основных понятий, методов проектирования и программирования, свойств языка С++ и его библиотек. Это позволит читателям писать программы, выполняющие ввод и вывод данных, вычисления и построение простых графических изображений. Во второй половине рассматриваются более специализированные темы (такие как обработка текста, тестирование и язык C). В книге содержится много справочного материала. Исходные тексты программ и иные материалы читатели могут найти на веб-сайте автора.
13,800 просмотров всего, 2 просмотров сегодня
forcoder.ru
Практика программирования. Часть 1
Я Вас поздравляю! Вы подошли вплотную к самому важному этапу – это практика программирования. Надеюсь, что вы внимательно прочли первые одиннадцать глав моего учебника, поэксперементировали со всеми исходными кодами программ, описанными в этих главах и у вас получилось. Теперь мы закрепим пройденный материал практикой. Все задания по практике программирования построены по принципу от простого к сложному, поэтому выполнять их нужно строго последовательно. Итак, приступим.
Задание № 1
Напишите программу, которая просит пользователя ввести два числа, получает числа от пользователя и затем печатает сумму, произведение, разность и частное этих чисел.
показать/скрыть//Программа просит пользователя ввести два числа, //получает числа от пользователя и затем печатает //сумму, произведение, разность и частное этих чисел #include <iostream> using namespace std; int main() { //объявляем переменные для хранения двух чисел int a, b; //запрашиваем у пользователя ввод двух чисел cout << "Vvedite poshaluyasta dva chisla" << endl; //последовательно считываем их из потока ввода и сохраняем cin >> a >> b; cout << "Summa " << a << " i " << b << " ravna " << a + b << endl; cout << "Raznost' " << a << " i " << b << " ravna " << a - b << endl; cout << "Rroizvedeniye " << a << " i " << b << " ravno " << a * b << endl; cout << "Chastnoye " << a << " i " << b << " ravno " << a / b << endl; return 0; }
Задание № 2
Напишите программу, которая печатает числа от 1 до 4 на одной и той же строке, так что соседние числа разделены
одним пробелом. Напишите программу, используя следующие способы:
а) Используя один оператор вывода с одним оператором поместить в поток.
b) Используя один оператор вывода с четырьмя операторами поместить в поток.
c) Используя четыре оператора вывода.
//Печать чисел от 1 до 4 различными способами #include <iostream> using namespace std; int main() { cout << "1 2 3 4" << endl; //первый способ; cout << "1 " << "2 " << "3 " << "4" << endl; //второй способ; cout << "1 "; //третий способ; cout << "2 "; cout << "3 "; cout << "4"; return 0; }
Задание № 3
Напишите программу, которая просит пользователя ввести два числа, получает числа от пользователя и затем печатает большее число после слова “больше”. Если числа равны, напечатайте сообщение “Эти числа равны”.
показать/скрыть//Программа просит пользователя ввести два числа, //получает числа от пользователя и затем печатает //большее число после слова "больше". Если числа равны, //напечатайте сообщение "Эти числа равны" #include <iostream> using namespace std; int main() { int x, y; cout << "Vvedite dva chisla\n"; cin >> x >> y; if (x > y) cout << "\nbolshe " << x << endl; if (y > x) cout << "\nbolshe " << y << endl; if (x == y) cout << "\nEti chisla ravni" << endl; return 0; }
Задание № 4
Напишите программу, которая вводит три целых числа с клавиатуры и печатает сумму, среднее значение, произведение, меньшее и большее из этих чисел. Диалог на экране должен выглядеть следующим образом:
Введите три различных целых числа: 13 27 14 Сумма равна 54 Среднее значение равно 18 Произведение равно 4914 Наименьшее равно 13 Наибольшее равно 27показать/скрыть
//Программа вводит три различных числа с клавиатуры, //затем печатает сумму, среднее значение, произведение, //меньшее и большее из этих чисел #include <iostream> using namespace std; int main() { int x, y, z; cout << "Vvedite tri razlichnig celih chisla: \n"; cin >> x >> y >> z; cout << "Summa ravna " << x + y + z << endl; cout << "Srednee znacheniye ravno " << (x + y + z) / 3 << endl; cout << "Proizvedenie ravno " << x * y * z << endl; if (x > y) if (x > z) cout << "Naibolshee ravno " << x << endl; if (y > x) if (y > z) cout << "Naibolshee ravno " << y << endl; if (z > x) if (z > y) cout << "Naibolshee ravno " << z << endl; if (x < y) if (x < z) cout << "Naimenshee ravno " << x << endl; if (y < x) if (y < z) cout << "Naimenshee ravno " << y << endl; if (z < x) if (z < y) cout << "Naimenshee ravno " << z << endl; return 0; }
Задание № 5
Напишите программу, которая считывает радиус круга и печатает диаметр круга, длину окружности и площадь. Используйте значение константы 3.14159 для числа p. Выполните эти вычисления в операторе вывода. (Замечание: константа в отличие от переменной не может изменять свое значение на протяжении работы программы. Для этого в языке программирования С++ предусмотрен спецификатор const, которые запрещает изменение константного значения. В случае его изменения в коде программы, компилятор выдает ошибку еще на стадии компиляции программы. Константа объявляется также как и переменная, только перед объявлением добавляется ключевое слово const. Например:
const float p = 3.14159 //значение p не может быть изменено
Константа дробного типа с обычной точностью (6-ть знаков после запятой)).
показать/скрыть//Программа считывает радиус круга и печатает //диаметр круга, длину окружности и площадь #include <iostream> using namespace std; int main() { const float p = 3.14159; float radius; cout << "Vvedite radius kruga: \n"; cin >> radius; cout << "Diametr kruga raven " << 2 * radius << endl; cout << "Dlina okrushnosti ravna " << 2 * p * radius << endl; cout << "Ploshad' kruga ravna " << p * radius * radius << endl; return 0; }
Задание № 6
Напишите программу, которая печатает прямоугольник, овал, стрелу и ромб в следующем виде
показать/скрыть//Программа печатает прямоугольник, овал, стрелу и ромб #include <iostream> using namespace std; int main() { cout << " ********* " << " *** " << " * " << " * " << endl; cout << " * * " << " * * " << " *** " << " * * " << endl; cout << " * * " << " * * " << " ***** " << " * * " << endl; cout << " * * " << " * * " << " * " << " * * " << endl; cout << " * * " << " * * " << " * " << " * * " << endl; cout << " * * " << " * * " << " * " << " * * " << endl; cout << " * * " << " * * " << " * " << " * * " << endl; cout << " * * " << " * * " << " * " << " * * " << endl; cout << " ********* " << " *** " << " * " << " * " << endl; return 0; }
Задание № 7
Напишите программу, которая считывает пять целых чисел, определяет и печатает наибольшее и наименьшее из них. Используйте только те приемы программирования, которые мы с вами изучили в предыдущих главах учебника (Подсказка: используйте вложенные конструкции оператора if)
показать/скрыть//Программа считывает пять целых чисел, //определяет и печатает наибольшее и наименьшее из них #include <iostream> using namespace std; int main() { int a, b, c, d, e; cout << "Vvedite 5 celih chisel\n"; cin >> a >> b >> c >> d >> e; if (a > b) if (a > c) if (a > d) if (a > e) cout << "Naibolshee chislo " << a << endl; if (b > a) if (b > c) if (b > d) if (b > e) cout << "Naibolshee chislo " << b << endl; if (c > a) if (c > b) if (c > d) if (c > e) cout << "Naibolshee chislo " << c << endl; if (d > a) if (d > b) if (d > c) if (d > e) cout << "Naibolshee chislo " << d << endl; if (e > a) if (e > b) if (e > c) if (e > d) cout << "Naibolshee chislo " << e << endl; if (a < b) if (a < c) if (a < d) if (a < e) cout << "Naimenshee chislo " << a << endl; if (b < a) if (b < c) if (b < d) if (b < e) cout << "Naimenshee chislo " << b << endl; if (c < a) if (c < b) if (c < d) if (c < e) cout << "Naimenshee chislo " << c << endl; if (d < a) if (d < b) if (d < c) if (d < e) cout << "Naimenshee chislo " << d << endl; if (e < a) if (e < b) if (e < c) if (e < d) cout << "Naimenshee chislo " << e << endl; return 0; }
Задание № 8
Напишите программу, которая считывает целое число, определяет и печатает, четное оно или нечетное. (Подсказка: Используйте операцию вычисления остатка. Четное число кратно двум. Любое число, кратное двум, при делении на 2 дает в остатке нуль.).
показать/скрыть//Программа считывает целое число и опеределяет его четность либо нечетность #include <iostream> using namespace std; int main() { int chislo, ostatok; cout << "Vvedite celoe chislo: "; cin >> chislo; ostatok = chislo % 2; if (ostatok == 0) cout << "Chislo " << chislo << " chetnoye\n"; if (ostatok != 0) cout << "Chislo " << chislo << " nechetnoye\n"; return 0; }
Задание № 9
Напишите программу, которая считывает два целых числа, определяет и печатает, является ли первое число кратным второму. (Подсказка: используйте операцию вычисления остатка)
показать/скрыть//Программа, определяющаяя кратность двух чисел #include <iostream> using namespace std; int main() { int intChislo1, intChislo2, ostatok; cout << "Vvedite dva celih chisla\n"; cin >> intChislo1 >> intChislo2; if (intChislo1 > intChislo2) ostatok = intChislo1 % intChislo2; if (intChislo1 < intChislo2) ostatok = intChislo2 % intChislo1; if (ostatok == 0) cout << "Chisla kratniye\n"; if (ostatok != 0) cout << "Chisla nekratniye\n"; return 0; }
Задание № 10
Отобразите модель шахматной доски восемью операторами вывода и затем отобразите ту же модель наименьшим возможным количеством операторов вывода:
показать/скрыть//Отобразить модель шахматной доски двумя способами #include <iostream> using namespace std; int main() { cout << "* * * * * * * * " << endl; cout << " * * * * * * * * " << endl; cout << "* * * * * * * * " << endl; cout << " * * * * * * * * " << endl; cout << "* * * * * * * * " << endl; cout << " * * * * * * * * " << endl; cout << "* * * * * * * * " << endl; cout << " * * * * * * * * " << endl << endl; cout << "* * * * * * * *" << endl << " * * * * * * * *" << endl << "* * * * * * * *" << endl << " * * * * * * * *" << endl << "* * * * * * * *" << endl << " * * * * * * * *" << endl << "* * * * * * * *" << endl << " * * * * * * * *" << endl << endl; return 0; }
Задание № 11
Заглянем вперед. В предшествующих главах учебника вы узнали о целых числах и типе int. C++ может также представлять прописные и строчные буквы и значительное многообразие специальных символов. Для представления каждого отдельного символа С++ использует небольшие целые числа. Компьютер использует множество символов и соответствующие целые представления для этих символов называются набором символов компьютера. Вы можете напечатать символ, просто заключив его в одиночные кавычки
cout << 'A';
Вы можете напечатать целочисленный эквивалент символа, записав перед ним (int) – это называется приведением к типу.
cout << (int) 'A';
Когда выполняется предшествующий оператор, он печатает значение 65 (в системе, которая использует так называемый набор символов ASCII). Напишите программу, которая печатает целочисленные эквиваленты ряда прописных и строчных букв, цифр и специальных символов. Как минимум, определите целочисленные эквиваленты следующих символов: A B C a b c 0 1 2 $ * + / и пробела.
показать/скрыть//Программа печатает целочисленные эквиваленты ряда строчных и прописных симолов, а токже цифр и спецсимволов #include <iostream> using namespace std; int main() { cout << "A - " << (int) 'A' << endl; cout << "B - " << (int) 'B' << endl; cout << "C - " << (int) 'C' << endl; cout << "a - " << (int) 'a' << endl; cout << "b - " << (int) 'b' << endl; cout << "c - " << (int) 'c' << endl; cout << "0 - " << (int) '0' << endl; cout << "1 - " << (int) '1' << endl; cout << "2 - " << (int) '2' << endl; cout << "$ - " << (int) '$' << endl << "* - " << (int) '*' << endl << "+ - " << (int) '+' << endl << "/ - " << (int) '/' << endl << "Probel - " << (int) ' ' << endl; return 0; }
Задание № 12
Напишите программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга с тремя пробелами между ними. Например, если пользователь вводит в программу 42339, то должно быть напечатано
4 2 3 3 9показать/скрыть
//Программа вводит число из пяти цифр, //разделяет его на отдельные цифры и печатает их //отдельно друг от друга с тремя пробелами между ними #include <iostream> using namespace std; int main() { int var; cout << "Vvedite chislo is 5 cifr: "; cin >> var; cout << var / 10000 << " "; var %= 10000; cout << var / 1000 << " "; var %= 1000; cout << var / 100 << " "; var %= 100; cout << var / 10 << " "; var %= 10; cout << var / 1 << " "; return 0; }
iguania.ru