Информатика. Артемова С.В - 20 стр.

UptoLike

3 Каковы правила записи индексов?
4 Как определяют индексы в двумерном массиве?
5 Каким может быть тип массива?
6 Как располагаются в памяти ЭВМ элементы массива?
7 Каким образом можно присвоить начальные значения элементам массива?
Литература (2, 3).
Лабораторная работа 5
СОСТАВЛЕНИЕ ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ
ПРОЦЕДУР И ФУНКЦИЙ
Цель работы: получение навыков в составлении программ с использованием процедур и функций.
ЗАДАНИЕ
1 Составить блок-схему алгоритма с использованием процедур и функций.
2 Изучить особенности программирования алгоритмов на алгоритмических языках СИ и Паскаль.
3 Запрограммировать полученный алгоритм.
4 Ввести текст программы в компьютер.
5 Выполнить расчет по программе.
Для выражений из лабораторной работы 2 вычисление 4-го элемента выражения оформить как функцию.
В задании к лабораторной работе 2 ввод исходных данных оформить в виде процедуры.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Функцииэто фундаментальные логические элементы, служащие для выполнения действий, связанных с
решением поставленной задачи.
Следует различать описание и представление функции. Описание делает возможным доступ к функции
(помещает ее в область видимости), про которую известно что она внешняя. Представление задает действия,
выполняемые функцией при ее вызове.
Представление функции включает:
* Тип значения, возвращаемого функцией (если значение не возвращается, то тип функции – void).
*Число и тип формальных параметров.
*Код (тело) функции, который должен быть выполнен при вызове функций.
* Указания о видимости функции вне файла, где она задается.
Локальные переменные, которые могут маскировать глобальные переменные.
В (Турбо) СИ все параметры функции, за исключением параметров типа указатель и массивов, передаются
по значению. При передаче параметра по значению в функции создается локальная копия, что приводит к уве-
личению объема используемой памяти. При вызове функции в сетке отводится память для локальных копий
параметров, а при выходе из функции эта память освобождается. Рассмотренный способ использования памяти
не только требует дополнительного пространства, но и отнимает часть времени счета.
При задании массива в качестве параметра функции передается адрес первого элемента массива. Если в теле
функции заменяется значение элементов массива, то изменяется непосредственно сам передаваемый массив.
Если в описании функции задано, что параметр передается по ссылке (т.е. он описан как указатель на тип),
то в качестве параметра при вызове функции передается адрес переменной.
Пример передачи массива в функцию как параметр
#include<stdio.h>
int data[2][2]={-12,14,-10,16};
main()
{
extern void modify(int *a,int size);
int i;
//modify(data,4);
for (i=0;i<4;i++)
printf(" \ndata[%d]=%d\n",i, *(data+1));
}
void modify(int *a,int size)
{
int i;
for (i=0;i<size;i++)
a[i]++;
}
Пример передачи массива в функцию по значению
#include<stdio.h>
#define size 5