Файл: Понятие переменной в программировании. Виды и типы переменных.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 06.04.2023

Просмотров: 77

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 5 – Результат обработки массивов

3.2. Использование переменных для работы со строками

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

Функция для копирования строки s2 в строку s1. В результате возвращается значение s1.

сhar *strcpy(char s1, char s2);

Функция для копирования не более, чем n символов с строки s2 в массив s1.

сhar *strncpy(char s1, char s2, size_t n);

Функция добавляет строку s2 в строку s1. Первый символ для строки s2 записывается поверх нулевого символа строки s1. Как результат возвращается значение s1.

сhar *strcat(char s1, char s2);

Функция добавляет не более n символов для строки s2 непосредственно в строку s1. Самый первый символ строки s2 будет записываться поверх завершающего нулевого символа s1.

сhar *strncat(char s1, char s2, size_t n) ;

Функция сравнивает строки s2 и s1 и возвращает 0, если они равны; значение меньше 0, когда s1 меньше s2, значение больше 0, когда s1 больше s2.[3]

int  strcmp(char s1, char s2) ;

Функция сравнивает до n символов и строк, возвращает 0, если строки равны; а также значение меньше 0, при s1 меньше s2 и больше 0, при s1 больше s2.

int  strncmp(char s1, char s2, size_t n);

Функция определяет длину строки s1. Возвращает количество символов, что предшествуют завершающему нулевому символу строки.

size_t strlen(char *s1) ;

Функция находит позицию первого вхождения искомого символа c1 в текстовую строку s1. Если c1 найден, функция возвращает указатель на c1 в строке s1, иначе возвращается NULL.[14]

char *strchr(char *s1,int c1) ;

Функция определяет длину начального сегмента для строки s1, содержащего символы, которые не имеются в s2.

size_t  strcspn(char s1, char s2) ;

Функция находит в строке s позицию первого вхождения для любого из символов s2. Если символ найден, возвращается указатель на такой символ в строке s, иначе возвращается NULL.[15]

char * strpbrk(char s1, char s2);

Функция находит позицию для последнего вхождения символа c1 в строку s1. Если c1 найден, функция возвращает указатель для этого символ, иначе будет возвращен NULL.

char * strrchr(char s1, int c1) ;

Функция находит позицию первого вхождения подстроки s в строку s1. Когда подстрока найдена, то функция возвращает указатель для подстроки в строке s1, в противоположном случае возвращается NULL.

char * strstr(char s1, char s2) ;

Приведем пример использования некоторых функций.


Введем строку и выведем ее лексемы.

//заголовочные файлы

#include <iostream>

#include <conio.h>

//пространство имен

using namespace std;

int main ()

{

//описание переменных

char s1[80], *t;

puts("Text: ");

//функция для ввода текста

gets(s1);

puts("\n Lexems: ");

//функция для отделения лексем

t=strtok(s1, " .,;?!-");

//вывод лексем

while (t != NULL)

{

puts(t);

t = strtok(NULL, " .,;?!-");

}

getch();

return 0;

}

Результат выполнения показан на рисунке 6:

Рисунок 6 – Результат обработки строк

3.3. Использование переменных в структурах в С++

На складе ведется учет товаров по информации:

  • название товара;
  • цена товара;
  • вес товара;
  • срок годности.

Создать в структуре функцию, с помощью которой вывести на экран данные о товарах, срок годности которых менее 3 месяцев.

#include <iostream>

#include <conio.h>

using namespace std;

struct tovar

{

char title[10];

float price, weight;

int time;

void func(tovar b)

{

if (b.time<3)

cout<<b.title<<' '<<b.price<<' '<<b.weight<<' '<<b.time<<endl;

}

} a[5];

int main()

{

int i;

for(i=0;i<5;i++)

{

cout<<"Input title: ";

cin>>a[i].title;

cout<<"Input price: ";

cin>>a[i].price;

cout<<"Input weight: ";

cin>>a[i].weight;

cout<<"Input time: ";

cin>>a[i].time;

}

for(i=0;i<4;i++)

a[i].func(a[i]);

getch();

return 0;

}

Рисунок 7 – Результат программы

В разделе 3 курсовой работы подробно рассмотрены основные методы и функции для обработки структурированных типов данных. В результате на практике созданы 3 программы.

ЗАКЛЮЧЕНИЕ

Изобретение языков программирования высшего уровня позволяет общаться с машиной, а также понимать её.

Сегодня программирование – одно из наиболее быстро развивающихся отраслей производства ПО.

Еще в конце 20 столетия общение с компьютерами могло реализовываться исключительно с применением программирования, именно поэтому процесс программирования стали изучать фактически во всех образовательных заведениях.

Информационные технологии развивались, а общение с компьютерами происходило при помощи уже готовых компьютерных программ. Все современные пакеты прикладных программ содержат дополнительные средства, при использовании которых пользователи могут значительно расширять функциональные возможности для имеющегося программного обеспечения.


К примеру, практически в любом пакете Microsoft Office есть среда программирования языка VBA.

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

В работе были выполнены такие задачи:

– рассмотрены понятия о языках программирования;

– дана характеристика главным понятия, что связанные с понятием переменной;

– описаны типы данных, которые применяются в описании переменных;

– описано применение переменных в массивах данных;

– приведены примеры алгоритмов, используя переменные для обработки структурированных типов данных.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Айвор Хортон. Visual C++ 2010. Полный курс. Издательский дом «Вильямс». – 2017. – 300 с.
  2. Борис Пахомов. С/С++ и MS Visual C++ 2010 для начинающих. БХВ-Петербург. – 2017. – 436 с.
  3. Брайан Керниган Алгоритмизация и программирование. Издательство «Невский диалект». – 2017. – 320 с.
  4. Бьерн Страуструп. Программирование. Принципы и практика использования. Издательский дом «Вильямс». – 2015. – 258 с.
  5. Джесс Либерти. Освой самостоятельно С++ за 21 день. Издательский дом «Вильямс». – 2017. – 230 с.
  6. Динман М.И. Алгоритмизация и программирование. Освой на примерах. – СПб.: БХВ-Петербург, 2017.– 260 с.
  7. Дэвид Гриффитс, Дон Гриффитс. Изучаем программирование на С. Издательство «Эксмо». – 2018. – 400 с.
  8. Кнут, Дональд, Эрвин. Искусство программирования. Том 1. Основные алгоритмы. 3-е изд. Пер. с англ. – : Уч. пос. М.: Издательский дом. «Вильямс», 2017.– 720с.
  9. Кубенский А.А. Структуры и алгоритмы обработки данных: объектно-ориентированный подход и реализация на С++. – СПб.: БХВ-Петербург, 2018. – 464с.
  10. Лаптев В.В., Морозов А.В., Бокова А.В. Объектно-ориентированное программирование. Задачи и упражнения. – СПб.: Питер. 2018. – 288 с.
  11. Майерс С. Эффективное использование алгоритмизации. 50 рекомендаций по улучшению ваших программ и проектов. Пер. с англ. – М.: ДМК Пресс; – СПб.: Питер. 2018.–240с.
  12. Прата С. Язык программирования С++. Издание 6. Издательский дом «Вильямс» – 2016. – 304 с.
  13. Р. Лафоре. Объектно-ориентированное программирование в С++. Издательство «Питер». Издание 4. – 2017. – 628 с.
  14. С++ Стандартная библиотека. Для профессионалов./Н. Джосьютис. – СП Питер, 2017. – 350 с.
  15. Седжвик Роберт. Фундаментальные алгоритмы. Анализ/Структуры данных/Сортировка/Поиск: Пер. с англ./ Седжвик Роберт. К.: Издательство «ДиаСофт», – 2017. – 500 с.
  16. Скляров В.А. Язык С++ и объектно-ориентированное программирование. Справочное пособие. – Минск. «Вышейшая школа». – 2017. – 478с.
  17. Харви Дейтел, Пол Дейтел. Как программировать на С++. Пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2017. – 430 с.
  18. Хусаинов Б.С. Структуры и алгоритмы обработки данных. Примеры на языке Си. Учеб. пособие. – Финансы и статистика, 2017. – 464с.
  19. Штерн Виктор. Основы С++: Методы программной инженерии.– Издательство «Лори», 2018. – 860с.
  20. Язык С++: Учеб. Пособие /И.Ф. Астахова, С.В. Власов, В.В. Фертиков, А.В. Ларин.–Мн.: Новое знание, 2018. – 203 с.