Программирование С++

Рассмотрение языка программирования общего назначения. Характеристика системного программирования как области его применения. Исследование особенностей составления программ С++ для вычисления различного рода задач. Определение основных блок-схем.

Рубрика Программирование, компьютеры и кибернетика
Вид задача
Язык русский
Дата добавления 21.04.2015
Размер файла 501,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

С++ является языком программирования общего назначения. Естественная для него область применения - системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров до самых больших супер-ЭВМ, и практически для всех операционных систем. С++ более приемлемым, чем другие языки программирования. С++ многие годы усовершенствуется и оптимизируется для более лёгкого создания и использования, много вспомогательных компонент создано для его усовершенствования. На практике язык программирования С++ применяется во многих отраслях промышленности, на его основе созданы многие другие языки программирования. На данный момент С++ удовлетворяет всем современным требованиям в создании программ (как небольших приложений так и узкоспециализированных программных комплексов).

Периметр ромба равен Р см, а высота Н см. Найти площадь ромба.

If (h <= 0 || p <= 0 || p/2 <= h)

printf("Не корректно введены данные.\n");

Конец

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

double p, h;

do

{

printf("Введите P = ");

scanf("%lf", &p);

printf("Введите H = ");

scanf("%lf", &h);

if(h <= 0 || p <= 0 || p/2 <= h)

printf("Не корректно введены данные!\n");

else

break;

}

while(true);

double side = p / 4;

double semip = (2 * side + h) / 2;

printf("Square = %lf\n", 2 * sqrt(semip * (semip - side) * (semip - side) * (semip - h)));

system("pause");

return 0;

}

Дано действительное число Н. Выяснить, имеет ли уравнение ax2+bx+c=0 действительные корни, если

a= ,

b=1-,

c=ah2sin(bh)+bh3+cos(ah)

если действительные корни существуют, то найти их. В противном случае ответом должно быть сообщение, что действительных корней нет.

Блок схема алгоритма

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

double h;

printf("Введите H = ");

scanf("%lf", &h);

double a = sqrt((abs(sin(8 * h)) + 17) / pow((1 - sin(4 * h) * cos(h * h + 18)),

double b = 1 - sqrt(3 / (3 + abs(sin(a * h * h) / cos(a * h * h)) - sin(a * h)));

double c = a * h * h * sin(b * h) + b * h * h + cos(a * h);

double D = b * b - 4 * a * c;

if( D < 0 )

printf("Действительных корней нет!\n");

else

{

printf("x1 = %lf\n", (-b + sqrt(D)) / 2 * a);

printf("x2 = %lf\n", (-b - sqrt(D)) / 2 * a);

}

system("pause");

return 0;

}

Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько клеток будет через 3,6,9,12…24.

Блок схема алгоритма:

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

for(int hours = 3; hours < 25; hours += 3)

printf("Через %d часа: %.0lf\n", hours, pow(2., hours / 3));

system("pause");

return 0;

}

Дан массив, состоящий из n элементов. Верно ли, что отрицательных членов в массиве больше, чем положительных.

Блок схема алгоритма:

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

int n;

do

{

printf("Введите n = ");

scanf("%d", &n);

if( n <= 0 )

printf("N введино не коректно\n");

else

break;

}

while(true);

int *nums = new int[n];

int balance = 0;

for(int i = 0; i < n; i++)

{

printf("Введите %d элемент = ", i + 1);

scanf("%d", &nums[i]);

if(nums[i] < 0)

balance--;

if(nums[i] > 0)

balance++;

}

if(balance < 0 )

printf("Result: Правда\n");

else

printf("Result: Ложь\n");

system("pause");

return 0;

}

Дана матрица А[n,m]. Сформировать массив С, i-ый элемент которого равен количеству элементов в i-ой строке матрицы, превышающих по модулю число 100.

Блок схема алгоритма:

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

int m, n;

do

{

printf("Введите m = ");

scanf("%d", &m);

if( m <= 0 )

printf("M введено не корректно\n");

else

break;

}

while(true);

do

{

printf("Введите n = ");

scanf("%d", &n);

if( n <= 0 )

printf("N введено не корректно\n");

else

break;

}

while(true);

int **A = new int*[m];

for(int i = 0; i < m; i++)

A[i] = new int[n];

for(int i = 0; i < m; i++)

for(int j = 0; j < n; j++)

{

printf("Введите A[%d][%d] = ", i + 1, j + 1);

scanf("%d", &A[i][j]);

}

int *C = new int[m];

printf("\Результат N:\n");

for(int i = 0; i < m; i++)

{

C[i] = 0;

for(int j = 0; j < n; j++)

{

if(abs(A[i][j]) > 100)

C[i]++;

}

printf("C[%d] = %d \n", i + 1, C[i]);

}

Заключение

В процессе выполнения курсовой работы я убедился, что программы написанные на языке С++ могут выполнять различные задачи. В курсовой работе я закрепил на практике составление блок-схем и написание по ним программ.

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

программирование вычисление системный язык

Список источников информации

1. Герберт Шилдт «С++ руководство для начинающих»

2. http://www.youtube.com видео уроки С++

3. http://code-live.ru/tag/cpp-manual/

Размещено на Allbest.ru

...

Подобные документы

  • Характеристика основных способов вычисления определителя матрицы с помощью языка программирования СИ. Выбор инструментальных и аппаратных средств, его обоснование. Общая структура и принцип действия программного модуля, описание блок-схем алгоритмов.

    курсовая работа [262,4 K], добавлен 08.06.2010

  • Знакомство с наиболее известными технологиями программирования. Особенности разработки программ для вычисления интеграла по формуле средних прямоугольников. Общая характеристика методов структурного программирования. Рассмотрение формулы Симпсона.

    курсовая работа [1,3 M], добавлен 03.03.2015

  • Паскаль как язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля, история его разработки и функциональные особенности. Задача с использованием двумерного массива, составление блок-схемы решения.

    контрольная работа [819,0 K], добавлен 12.03.2014

  • Основные понятия математического линейного программирования. Постановка и методы решения заданий целочисленного и параметрического составления программ. Примеры вычисления задач с параметрами в целевой функции и в свободных членах системных ограничений.

    дипломная работа [432,0 K], добавлен 25.10.2010

  • Решение задач прикладного программирования. Оформление разработанных алгоритмов в виде графических схем. Написание программ с использованием подпрограмм, их отладка. Блок-схемы и листинг программ. Наборы тестов для отладки разработанных программ.

    курсовая работа [575,8 K], добавлен 06.12.2013

  • Описание и сравнение основных современных языков и сред программирования. Анализ назначения и применения одномерных и многомерных массивов. Исследование особенностей выполнения арифметических операций в программах и использования условного оператора.

    курсовая работа [969,5 K], добавлен 21.04.2016

  • Рассмотрение особенностей языка программирования С++. Пример составления программы - информационно-поискового справочника. Описание алгоритмов коррекции данных, введённых пользователем. Тестирование полученной программы, предусмотрение ее защиты.

    курсовая работа [20,0 K], добавлен 05.03.2015

  • Реализация системы визуального программирования. Выбор технических средств для нее. Варианты использования языка JavaScript. Создание приложения программы-редактора блок-схем и сайта удалённого обучения на основе интерактивной системы обучения Moodle.

    дипломная работа [2,2 M], добавлен 07.07.2012

  • Понятие математического программирования. Класс как тип структуры, позволяющий включать в описание типа не только элементы данных, но и функции. Рассмотрение основных особенности языка программирования C++. Характеристика среды MS Visual Studio 2008.

    контрольная работа [318,0 K], добавлен 13.01.2013

  • Особенности задач линейного программирования. Симплексный метод решения задач линейного программирования. Обоснование выбора языка, инструментария программирования, перечень идентификаторов и блок-схема алгоритма. Логическая схема работы программы.

    дипломная работа [2,4 M], добавлен 13.08.2011

  • Изучение некоторых аспектов языка Ассемблера и ЭВМ в целом. Построение алгоритмов решения поставленной задачи на языках программирования Си, Ассемблер УМ и IBM PC. Составление блок-схем решений и написание программ на каждом из перечисленных языков.

    курсовая работа [691,5 K], добавлен 20.10.2014

  • Этапы развития, особенности и возможности языка программирования Java; происхождение названия. Приложения Sun Microsystems: идеи, примитивные типы. Python - высокоуровневый язык программирования общего назначения: структуры данных, синтаксис и семантика.

    реферат [79,0 K], добавлен 23.06.2012

  • Цели и задачи дисциплины "Технология программирования". Программные средства ПК. Состав системы программирования и элементы языка. Введение в систему программирования и операторы языка Си. Организация работы с файлами. Особенности программирования на С++.

    методичка [126,3 K], добавлен 07.12.2011

  • Методика разработки программы по поиску информации из базы данных, содержащей информацию о телевизорах. Использование языка программирования "С++" и среды разработки Qt Creator "С++" - статически типизированного языка программирования общего назначения.

    курсовая работа [626,1 K], добавлен 22.12.2011

  • Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".

    практическая работа [26,0 K], добавлен 04.02.2015

  • Разработка программы, которая выявляет в прямоугольной матрице все подматрицы, состоящие только из m-значных целых чисел. Использование компилируемого языка программирования общего назначения C/C++. Обработка алгоритмов, кодирование программных средств.

    курсовая работа [980,1 K], добавлен 05.03.2015

  • Понятие алгоритма, его назначение, представление (изобразительные средства для описания), типы, способы записи, схемы. Основные принципы разработки алгоритмов и программ. Характеристика языков программирования. Средства и правила построения блок-схем.

    реферат [87,9 K], добавлен 26.03.2010

  • Характерные черты программирования на алгоритмическом языке СИ (алфавит, операции, специфика операторов, комментарии и другие элементы). Аналитический обзор и рассмотрение примеров программ, иллюстрирующих особенности применения основных операторов СИ.

    презентация [251,0 K], добавлен 26.07.2013

  • Характеристика базовых конструкций языков программирования. Изучение истории их развития и классификации. Определение основных понятий языков программирования. Описание основных операторов, которые используются в языках программирования высокого уровня.

    курсовая работа [400,6 K], добавлен 10.11.2016

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

    презентация [396,3 K], добавлен 12.11.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.