Программирование С++
Рассмотрение языка программирования общего назначения. Характеристика системного программирования как области его применения. Исследование особенностей составления программ С++ для вычисления различного рода задач. Определение основных блок-схем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | задача |
Язык | русский |
Дата добавления | 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