سورس کد پروژه چراغ راهنمایی به زبان سی
در این پست به سراغ سورس کدهای برنامه نویسی سی رفته ایم و سورس کد پروژه چراغ راهنمایی به زبان سی رو برای دانلود آماده کرده ایم عملکرد پروژه به صورتی است که یک چراغ راهنمایی را شبیه سازی کرده است. البته دوستان عزیزی که به دنبال پروژه های برنامه نویسی سی پلاس پلاس هم هستند می تواند با کلیک بر روزی سورس سی پلاس پلاس به منابع غنی در این زمینه دسترسی پیدا کنند.
زبان برنامهنویسی سی C چیست؟
زبان برنامهنویسی سی (C programming language) به سخت افزار یا سیستم عامل خاصی وابسته نیست . این زبان خصوصیات و اجزا زبان های برنامه نویسی پیشرفته را همراه با کارآیی بالای زبان اسمبلی در بردارد و گاهی آن را یک زبان نیمه پیشرفته می دانند .
سی C به گونه ای است که تطبیق نرم افزار از یک نوع کامپیوتر به نوع دیگر را آسان می کند. امروزه برنامه ریزی ریزکنترل ها و انواع سیپییوها و همچنین تولید سیستم عامل های جدید و نرم افزارهای کاربردی از طریق زبان C صورت می گیرد.
ویژگیهای زبان برنامه نویسی C :
- تاثیر گذارترین زبان برنامه نویسی در دنیای کامپیوتر است.
- یک زبان برنامه نویسی سطح میانی است.
- یک زبان ساخت یافته و قابل حمل است.
- دارای سرعت، قدرت و انعطاف پذیری بالایی است و هیچ محدودیتی را برای برنامه نویس به وجود نمی آورد.
- زبان برنامه نویسی سیستم است.
- زبان کوچکی است و تعداد کلمات کلیدی آن انگشت شمار است.
- نسبت به حروف حساس است و تمام کلمات کلیدی این زبان با حروف کوچک نوشته میشوند.
- در محیطهای توسعه دهنده مجتمع (Integrated Development Envoirements) صورت میگیرد.
C ، یک زبان نسبتاً سطح پایین بهشمار میآید، این یک توصیف تحقیرآمیز نبوده، و صرفاً به این معنی است که C با همین نوع از اشیائی سروکار دارد که بیشتر کامپیوترها با آن سروکار دارند، نظیر کارکترها، اعداد و آدرسها. این اشیا را میتوان با هم ترکیب کرد و میتوان روی آنها همان عملیات محاسباتی و منطقی را انجام داد که توسط یک کامپیوتر حقیقی پیاده سازی کرد.
#include <stdio.h> #include <conio.h> #include <graphics.h> void road(void); void start(void); void yellow(void); void end(void); void main(void) { char a[5]; int i; int gdriver= DETECT, gmode; initgraph(&gdriver, &gmode, "C:\\TurboC3\\BGI"); do { clearviewport(); i=55; for(;i>=0;i--) { start(); settextstyle(DEFAULT_FONT,HORIZ_DIR,0); setcolor(RED); sprintf(a,"%d",i); outtextxy(315,248, a); outtextxy(250,328, a); outtextxy(250,188, a); outtextxy(390,328, a); outtextxy(390,188, a); delay(700); cleardevice(); road(); start(); delay(300); } clearviewport(); i=10; for(;i>=0;i--) { yellow(); settextstyle(DEFAULT_FONT,HORIZ_DIR,0); setcolor(RED); sprintf(a,"%d",i); outtextxy(315,248, a); outtextxy(250,328, a); outtextxy(250,188, a); outtextxy(390,328, a); outtextxy(390,188, a); delay(700); cleardevice(); road(); delay(300); } clearviewport(); i=55; for(;i>=0;i--) { end(); settextstyle(DEFAULT_FONT,HORIZ_DIR,0); setcolor(RED); sprintf(a,"%d",i); outtextxy(315,248, a); outtextxy(250,328, a); outtextxy(250,188, a); outtextxy(390,328, a); outtextxy(390,188, a); delay(700); cleardevice(); road(); end(); delay(300); } clearviewport(); i=10; for(;i>=0;i--) { yellow(); settextstyle(DEFAULT_FONT,HORIZ_DIR,0); setcolor(RED); sprintf(a,"%d",i); outtextxy(315,248, a); outtextxy(250,328, a); outtextxy(250,188, a); outtextxy(390,328, a); outtextxy(390,188, a); delay(700); cleardevice(); road(); delay(300); } }while(!kbhit()); getch(); } void road(void) { setfillstyle(SOLID_FILL,DARKGRAY); bar(0,210,800,290); setfillstyle(SOLID_FILL,DARKGRAY); bar(280,0,360,500); setfillstyle(11,1); bar(0,200,270,210); bar(370,200,800,210); bar(0,290,270,300); bar(370,290,800,300); bar(270,0,280,210); bar(360,0,370,210); bar(270,290,280,500); bar(360,290,370,500); setcolor(BLACK); setfillstyle(1,WHITE); fillellipse(319,250,12,12); setfillstyle(1,15); bar(0,249,270,251); bar(370,249,700,251); bar(319,0,321,200); bar(319,300,321,500); setcolor(YELLOW); line(0,230,270,230); line(370,270,700,270); line(300,300,300,500); line(340,0,340,200); } void start(void) { setcolor(BLACK); road(); setfillstyle(SOLID_FILL,RED); fillellipse(240,180,5,5); setfillstyle(SOLID_FILL,RED); fillellipse(380,320,5,5); setfillstyle(SOLID_FILL,GREEN); fillellipse(380,180,5,5); setfillstyle(SOLID_FILL,GREEN); fillellipse(240,320,5,5); } void end(void) { setcolor(BLACK); road(); setfillstyle(SOLID_FILL,GREEN); fillellipse(260,180,5,5); setfillstyle(SOLID_FILL,GREEN); fillellipse(400,320,5,5); setfillstyle(SOLID_FILL,RED); fillellipse(400,180,5,5); setfillstyle(SOLID_FILL,RED); fillellipse(260,320,5,5); } void yellow(void) { road(); setcolor(BLACK); road(); setfillstyle(SOLID_FILL,62); fillellipse(250,180,5,5); setfillstyle(SOLID_FILL,62); fillellipse(390,320,5,5); setfillstyle(SOLID_FILL,62); fillellipse(390,180,5,5); setfillstyle(SOLID_FILL,62); fillellipse(250,320,5,5); }
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۰ دیدگاه