- •Московский государственный институт электроники и математики
- •Курсовая работа
- •2.Оглавление
- •3.Задание на курсовую работу
- •4.Постановка задачи
- •4.1Дано
- •4.2Требуется
- •4.3Связь (примеры конвертирования)
- •5.1Вход
- •5.2Выход
- •5.3Аномалии
- •6.Метод решения задачи
- •7.Описание алгоритма
- •7.1Алгоритм решения задачи
- •5.Внешняя спецификация
- •7.2Выделение подпрограмм
- •10.Распечатка тестов и результатов работы программы
- •10.1.1Входной файл
- •10.1.2Выходной файл
- •10.2Входной файл
- •10.3Выходной файл
- •11.Выводы
- •12.Список литературы
10.3Выходной файл
/*Pascal to C converter by A.Shindin MIEM 2005*/
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#define buf_len 255
/*Тестовый пример на языке Pascal, который включает
в себя использование
-операторов:
const, function, repeat...until le,присваивания;
-логического выражения:
le1;
-арифметического выражения:
ae2;
-массива*/
/*<USES>*/
/*<uses> Crt; */
/*пример использования оператора const*/
/*<CONST>*/
1a=5 ; /*ERR: Error in logical expression*/
#define str_len 50
/*<VAR>*/
int b;
int c;
int d;
int f;
illegal M[2];
int MM[2][15];
/*<VAR>*/
int i;
char s[80];
char t;
/*<LABEL>*/
/*<label> lab1; */
/*пример использования функции*/
/*ERR: Incorrect identifier(s) or parameter(s) in the function*/
abc 1example (int a, int b, int c, int f, int r, char* g1, char* g2)
{
/*<VAR>*/
char cc[20];
illegal abc[10][100];
/*пример использования арифметического выражения ae2*/
example = (func*3+a);
}
/*MAIN PROGRAM*/
void main()
{
printf('TestPascal');
printf('Enterb,c,d');
scanf(b,c,d);
/*пример использования оператора присваивания*/
f = example(c);
if b=2.C then begin c:=1 ; /*ERR: Error in logical expression*/
{
c = 1;
goto lab1 ;
}
/*пример использования логического выражения le1*/
/*пример использования конструкции repeat...until le*/
if ( f>=b+d*4 )
{
do
{
M[i] = f;
M[i+1] = b;
}
while !( i>2 );
printf('Result2');
}
else
{
printf('Result2');
}
lab1:;
}
11.Выводы
В результате создания курсового проекта были освоены и закреплены знания языков Си и Паскаль. Эти языки , благодаря своей гибкости и наглядности, являются мощным аппаратом современного программиста.
Основную задачу которую приходилось решать – это работа с символьными файлами и строковыми переменными.
Благодаря курсу лекций то алгоритмтческим языкам и программироывнию было проще создавать алгоритмы в данной работе.
12.Список литературы
Зайцева Л.В. Алгоритмические языки и программирование., М., МГГУ, 1996
Фаронов В.В. Программирование на ПЭВМ в среде Турбо-Паскаль, М., МГТУ, 1991
Уинер Р. Язык Турбо-Си. М., Мир, 1991
Подбельский В.В., Фомин С.С. Программирование на языке С. М., "Финансы и Статистика", 2003
Методические указание к лабораторным работам и курсовому проекту.
