Файл: Понятие переменной в программировании. Виды и типы переменных.pdf
Добавлен: 06.04.2023
Просмотров: 95
Скачиваний: 1
СОДЕРЖАНИЕ
1.1 Определение, понятия и классификация языков программирования
1.2 Описание популярных высокоуровневых ЯП
2. ПОНЯТИЕ О ПЕРЕМЕННЫХ И ТИПАХ ДАННЫХ
2.1. Понятие переменной. Виды переменных
2.2. Общие понятия о типах данных в С++
2.2. Структурированные типы данных в С++
3. ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННЫХ НА ЯЗЫКЕ С++
3.1. Использование переменных в массивах в С++
3.2. Использование переменных для работы со строками
Рисунок 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.
Таким образом, под понятием программирование понимается принципиально новый подход, что является обязательным пунктом для процесса подготовки специалистов с информационных технологий.
В работе были выполнены такие задачи:
– рассмотрены понятия о языках программирования;
– дана характеристика главным понятия, что связанные с понятием переменной;
– описаны типы данных, которые применяются в описании переменных;
– описано применение переменных в массивах данных;
– приведены примеры алгоритмов, используя переменные для обработки структурированных типов данных.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Айвор Хортон. Visual C++ 2010. Полный курс. Издательский дом «Вильямс». – 2017. – 300 с.
- Борис Пахомов. С/С++ и MS Visual C++ 2010 для начинающих. БХВ-Петербург. – 2017. – 436 с.
- Брайан Керниган Алгоритмизация и программирование. Издательство «Невский диалект». – 2017. – 320 с.
- Бьерн Страуструп. Программирование. Принципы и практика использования. Издательский дом «Вильямс». – 2015. – 258 с.
- Джесс Либерти. Освой самостоятельно С++ за 21 день. Издательский дом «Вильямс». – 2017. – 230 с.
- Динман М.И. Алгоритмизация и программирование. Освой на примерах. – СПб.: БХВ-Петербург, 2017.– 260 с.
- Дэвид Гриффитс, Дон Гриффитс. Изучаем программирование на С. Издательство «Эксмо». – 2018. – 400 с.
- Кнут, Дональд, Эрвин. Искусство программирования. Том 1. Основные алгоритмы. 3-е изд. Пер. с англ. – : Уч. пос. М.: Издательский дом. «Вильямс», 2017.– 720с.
- Кубенский А.А. Структуры и алгоритмы обработки данных: объектно-ориентированный подход и реализация на С++. – СПб.: БХВ-Петербург, 2018. – 464с.
- Лаптев В.В., Морозов А.В., Бокова А.В. Объектно-ориентированное программирование. Задачи и упражнения. – СПб.: Питер. 2018. – 288 с.
- Майерс С. Эффективное использование алгоритмизации. 50 рекомендаций по улучшению ваших программ и проектов. Пер. с англ. – М.: ДМК Пресс; – СПб.: Питер. 2018.–240с.
- Прата С. Язык программирования С++. Издание 6. Издательский дом «Вильямс» – 2016. – 304 с.
- Р. Лафоре. Объектно-ориентированное программирование в С++. Издательство «Питер». Издание 4. – 2017. – 628 с.
- С++ Стандартная библиотека. Для профессионалов./Н. Джосьютис. – СП Питер, 2017. – 350 с.
- Седжвик Роберт. Фундаментальные алгоритмы. Анализ/Структуры данных/Сортировка/Поиск: Пер. с англ./ Седжвик Роберт. К.: Издательство «ДиаСофт», – 2017. – 500 с.
- Скляров В.А. Язык С++ и объектно-ориентированное программирование. Справочное пособие. – Минск. «Вышейшая школа». – 2017. – 478с.
- Харви Дейтел, Пол Дейтел. Как программировать на С++. Пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2017. – 430 с.
- Хусаинов Б.С. Структуры и алгоритмы обработки данных. Примеры на языке Си. Учеб. пособие. – Финансы и статистика, 2017. – 464с.
- Штерн Виктор. Основы С++: Методы программной инженерии.– Издательство «Лори», 2018. – 860с.
- Язык С++: Учеб. Пособие /И.Ф. Астахова, С.В. Власов, В.В. Фертиков, А.В. Ларин.–Мн.: Новое знание, 2018. – 203 с.