программирование
.docМинистерство транспорта Российской Федерации
Федеральное агентство железнодорожного транспорта
Государственное образовательное учреждение высшего профессионального образования
Омский государственный университет путей сообщения (ОмГУПС)
Кафедра «Информационные системы и технологии»
ПЕРЕМЕННЫЕ И ОПЕРАЦИИ НАД НИМИ
Лабораторная работа № 2
по дисциплине: «Технология программирования»
Студентка гр. 22з
Климовская М.А.
Руководитель-
Ананьева Н.Г.
Омск 2012
Задание №1
1. Цель работы: изучение понятий «переменная» и «тип» языка С, встроенных типов и операций над ними, основных функций библиотеки ввода-вывода.
2. Содержание работы:
-
Текст задания: написать программу, в которой пользователь вводит два целых числа, а компьютер выводит результат 5 рассмотренных в теоретической части арифметических операций над этими числами.
-
Код программы:
-
/* программa, в которой пользователь вводит два целых числа,
-
а компьютер выводит результат 5 рассмотренных в теоретической части
-
арифметических операций над этими числами.
-
*/
-
#include "stdio.h"
-
#include "math.h"
-
main()
-
{
-
int a,b;
-
printf("Введите два целых числа через запятую");
-
printf(“арифметические действия,\n”);
-
scanf(“%i,%i”&a,&b);
-
printf(“%i+&i=&i”,a,b, a+b);
-
printf(“%i-%i=%i”,a,b, a-b);
-
printf(“%i*%i=%i”,a,b, a*b);
-
printf(“%i/%i=%i”,a,b, a/b);
-
printf(“остаток от деления %i\n”, a%b);
-
}
Результаты работы программы приведены на рисунке 1
Рисунок1 -введены числа и посчитаны арифметические операции над ними.
Задание №2
Текст задания: написать программу, которая печатает объем памяти, занимаемый одной переменной для типов int, short int,long int, float и double.
Код программы:
-
/*
-
программа, которая печатает объем памяти занимаемый
-
одной переменной для типов int, short int, long int, float и double.
-
*/
-
#include "stdio.h"
-
#include "math.h"
-
main()
-
{
-
int a;
-
short int b;
-
long int c;
-
float d;
-
double e;
-
printf("объем памяти занимаемый одной переменной для типов int %i Байты\n", sizeof(a));
-
printf("объем памяти занимаемый одной переменной для типов short int %i Байты\n", sizeof(b));
-
printf("объем памяти занимаемый одной переменной для типов long int %i Байты \n", sizeof(c));
-
printf("объем памяти занимаемый одной переменной для типов float %i Байты \n", sizeof(d));
-
printf("объем памяти занимаемый одной переменной для типов double %i Байты \n", sizeof(e));
}Результаты работы программы представлены на рисунке 2
Задание№3
Текст задания: написать программу, которая рассчитывает параметр геометрической фигуры ( дана площадь круга, найти длину окружности)
Код программы:
/* Дана площадь круга, найдите длину окружности
*/
#include "stdio.h"
#include "math.h"
main ()
{
-
Float C, r ;
-
Printf(“Введите радиус круга:\n r=”);
-
scanf("%f", &r);
-
C=2*M _ PI*r;
-
Printf(“Длина окружности равна:\nC=%f”,C);
-
}Результаты работы программы представлены на рисунке 3
Рисунок 3 -введена площадь круга и радиус круга. Программа рассчитывает длину окружности.
Задание№4 Текст задания написать программу, которая приводит введенное пользователем число в переменную типа int. Это число переписывается в переменные типа short int и fioat. Ко всем трем переменным ко всем трем переменным прибавляется единица, и полученные значения выводятся на экран. Запустите программу и введите число миллиард.
Код программы:
/* программа, которая приводит введенное пользователем
число в переменную типа int. Это число переписывается в переменные
типа short int и float. Ко всем трем переменным прибавляется единица
и полученные значения выводятся на экран.
/* программа, которая приводит введенное пользователем
число в переменную типа int. Это число переписывается в переменные
типа short int и float. Ко всем трем переменным прибавляется единица
и полученные значения выводятся на экран.
*/
-
#include "stdio.h" //Подключение библиотеки ввода-вывода
-
#include "math.h" //Подключение библиотеки математических функций
-
main() //Главная функция
-
{
-
int a; //Объявление переменной целого типа
-
short int b; //Объявление переменной целого типа с квалификатором short
-
float c; //Объявление переменной вещественного типа
-
printf("Введите миллиард\n"); //Вывод сообщения, переход на новую строку
-
scanf ("%i", &a); //Считывание информации, введенной пользователем
-
b=a; //Преобразование переменной
-
c=a;
-
printf("%i\n",a+1); //Вывод результата вычислений
-
printf("%i\n",b+1);
-
printf("%f\n",c+1);
-
}
Результаты работы программы представлены на рисунке 4
Рисунок 4 - представлено число типа int которое переводится в типы short int и float (в данном случае число -1000000000)
Основные выводы: в ходе работы научились создавать программы, которые позволяют вычислять объем памяти для типов int, short int, long int, float и double, также такие программы. которые позволяют из одного типа перевести в другой.
Ответы на контрольные вопросы:
-
Что такое переменная, тип, объявление переменной?
-
Переменная - это именованный участок в памяти для хранения данных.
-
Тип - характеризует, какой объем памяти нужно выделить под эту переменную и какие действия можно с ней выполнять. Тип данных
-
определяет, какие значения может принимать переменная и какие операции над ней можно проводить. Объем памяти, занимаемый переменной, определяется ее типом.
-
Объявление переменной- необходимо для того, чтобы программа знала, с какими переменными и какого типа она будет работать, поэтому сначала необходимо объявить, какие переменные и какого типа используются.
-
2)Что такое функция, аргументы функции?
-
Функция - это именованная часть программы, которая выполняет некоторое действие
-
Аргументы функции - это переменные, над которыми функция выполняет действие.
-
3)Что такое оператор, операнды, константы?
-
Оператор -это указание компьютеру на необходимость выполнить некоторое действие.
-
Операнды -это переменные, над которыми оператор выполняет действие.
-
Константы- это такие числа, которые хранятся в памяти компьютера, но не изменяются в течение всего времени выполнения программы.
-
4)Что такое директива компилятора?
-
Директива компилятора -это те действия. которые компилятор должен выполнить во время компиляции программы. а не во время исполнения.
-
5)Что такое библиотека?
-
Библиотека - это файл или несколько файлов, к котором реализованы несколько функций, которые можно подключить и использовать в программе.
-
6)Что такое идентификатор и какие у него есть ограничения?
-
Идентификатор - это набор букв, цифр и других символов, служащий именем переменных, функции и других элементов языка
Ограничения идентификатора: В языке С идентификатор должен начинаться с буквы или с символа подчеркивания и не совпадать с ключевыми словами. Строчные и прописные буквы в языке С считаются различными (переменные «a» и «A» – разные).
-
7)Как записываются комментарии к программе?
-
Для того, чтобы компилятор не обращал внимание на текст, написанный для программиста, его нужно отметить с помощью специальных символов. В строке перед комментарием программы написаны символы («/*»), которые обозначает начало комментария, а после комментария, – символы обозначающие конец комментария («*\»).
-
8)Какие типы данных есть в языке С?
-
int, short int, long int, float, double
-
9)Какие операции над целыми и вещественными числами есть в языке С?
-
Операции над целыми числами
-
Арифметические операторы +, –, *, /, %.
-
Оператор присваивания =.
-
Операторы присваивания +=, –=, *=, /=, %=.
Над вещественными числами можно проводить 4 арифметические операции: +, –, *, /. Операция нахождения остатка над вещественными числами не применима.