وبلاگ شخصی مستر حاج رضا

وبلاگ شخصی مستر حاج رضا

در اینجا میخوام فقط بنویسم! درهم و نامربوط! همه چیز
وبلاگ شخصی مستر حاج رضا

وبلاگ شخصی مستر حاج رضا

در اینجا میخوام فقط بنویسم! درهم و نامربوط! همه چیز

برنامه نویسی جاوا - قسمت اول

جاوا یکی از زبانهای قدرتمند برنامه نویسی  در دنیای امروزی است. کاربرد آن حالا حتی از برنامه های سی پلاس پلاس هم بیشتر شده. البته زبانهای مثل پایتون که چند سالی آمدند دارند کم کم عرصه را برای این زبانها تنگ میکنند اما همچنان زبانهای سی پلاس پلاس و جاوا محبوبیت و کارآیی خود را دارند. هنوز هم تقریبا همه برنامه های کامپیوتری و اپلیکیشن های موبایل با این دو تا زبان نوشته میشوند و صد البته هنوز هم یکی از پیش شرطهای استخدام در شرکتهای آی تی و خدمات کامپیوتری بزرگ دانستن این دو زبان میباشد. پس اگر واقعاً میخواهید وارد دنیای کامپیوتر شوید باید با این دو زبان آشنا باشید.

برگردیم سراغ همون زبان جاوا، برای برنامه نویسی و ویرایش کدهای جاوا شما نیاز به نرم افزارهای توسعه نرم افزار دارید. من اینجا فقط به دو تا از اونها اشاره میکنم.

1-      نرم افزار ایکلیپس

2-      نرم افزار نت بینز

هر دو نرم افزار رایگان هستند و میتوانید به صورت رایگان و قانونی آنها را دانلود کنید من لینک دانلود هر دو تا نرم افزار را براتون اینجا میزارم البته خودم قصد دارم با نرم افزار نت بینز کار کنم چون به نظر خودم کار باهاش آسونتره. بنابراین یادداشتهای بعدی من بر اساس نرم افزار نت بینز خواهد بود.

 

لینک دانلود ایکلیپس

http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/oxygenr

البته شما نیاز به جاوا کیت هم دارید برای نصب کامل این برنامه که لینکش اینه

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

 

لینک دانلود نت بینز

http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html

 

بعد از اینکه صفحه دانلود را باز کردید باید روی گزینه قبول شرایط کلیک کنید و با توجه به سیستم عامل کامپیوترتون ورژن مورد نظر رو انتخاب کنید و بعد از دانلود اون رو نصب کنید.

قصد من در این مقاله آموزش این زبان نیست چون خود من هم در این زبان تازه کار هستم و یکی باید جواب سوالهای خود من رو بده ولی سعی میکنم دانسته های خودم رو به صورت یادداشت وار اینجا قرار بدم تا هم بتونم بعداً برای مرور اونها مراجعه کنم و هم اگر کسی خواست استفاده ای از این نوشته ها ببره. 

توابع در سی پلس پلس

خوبی تابع این است که یک بخش کاملاً مجزا در برنامه نویسی است که میشه اون رو جداگانه کد نویسی کرد، کامپایل کرد، و حتی دیباگ کرد. مثل ماژول میمونه. در یک زمان چند نفر میتونند به طور همزمان روی یک برنامه کار کنند که دارای چندین تابع هست و هر نفر یک تابع رو روش کار کنه. 

چند از تابع ها مهم و معروف در سی پلس

sqrt

pow

floor

ceil

abs

fabs

islower

isupper

return


هدر تابع های ریاضی معمولاً cmath هست و باید این هدر رو در ابتدای برنامه ذکر کنیم تا بتونیم از تابع هاش استفاده کنیم 


اولین برنامه ای که نوشتم

این اولین برنامه ای است که نوشتم! 

یه برنامه خیلی ساده و به درد نخور! محاسبه مساحت مربع، مستطیل و دایره در صورتی که شما یک عدد رو وارد کنید و اون عدد یکی از ضلعهای مربع و عرض مستطیل و شعاع دایره باشد! 

کدش رو اینجا یادگاری میزارم. البته مجبورم تعاریف مربوط به خودم و استادم رو پاک کنم 



// Author: Reza 

// Program: This program calculates the perimeter and area of rectangle, Square, and circle

// Input: The Value x (is a side of square, width and half of rectangle, and radius of circle)

// Output: the area of the Square, Rectangle, and Circle 

//Class: C++

//Proffessor: B

// Assignment 1

//Revision: 4

//Date: 04/01/2018



//This header for compile the file and store it

#include "stdafx.h"


// this header needed for int, cout, and cin

#include <iostream>


// This header for Console input and output

#include <conio.h>


// this header needed for showing the double and decimal points

#include <iomanip>



using namespace std;


int main()

{

// Tell the User what this program does

cout << "Hello," << endl;

cout << "This Program Calculates the area of a square, rectangle, and circle according to value of x." << endl;


// Declare the Variable

int x;


//propmpt the user to enter the value x

cout << "Please enter the value for x:" << endl;


// input the value x

cin >> x;


// Calculate the Square Area

int squarearea = x * x;


// Calculate the Rectangle Area

int rectanglearea = (2 * x)*x;


// Calculate the Circle Area

double circlearea = 3.14159*x*x;



// Display the Square Area

cout << "\nThe area of the Square with side " << x << " is:" << squarearea << endl;


// Display the Rectangle Area

cout << "\nThe area of the Rectangle with side " << x << " is:" << rectanglearea << endl;


// Force computer to show decimal point

cout << fixed << showpoint;

// Set the decimal points into Three digits

cout << setprecision(3);


// Display the Corcle area (after setting the decimal point)

cout << "The area of the Circle with side " << x << " is:" << circlearea << endl;


// Prompt the user press any key to exit the program 

cout << "\nPress Any Key to continue ....";


//exit the program 

_getch();


//return 0 to show end of execution

return 0;

}


ادامه درسهای سی پلاس پلاس

این کلاس واقعا فشرده است و خیلی سریع میگذره نمیتونم همه چیز رو نوت بردارم و پست بزارم . 

بعلاوه من خودم هم زندگی خیلی شلوغی دارم! و البته کاملا کسل کننده و بی روح! از صبح زود میرم سر کار تا ساعت 6 بعدازظهر خسته میرسم خونه. بعد از اون هم یا میرم کالج یا مجبورم درسهام رو مرور کنم یا اینکه کارهای معمولی خونه رو انجام بدم مثل خرید و تمیزکاری. نه هیجانی نه دید و بازدیدی نه تفریحی ! هیچی ! همین طوری الان حدود بیشتر از سه ساله که داره میگذره !  

خب بگذریم

میخوام چند تا از اوپراتورها و معنی شون رو برای یادآوری خودم بزارم اینجا 

&& = and

!     = not

| |   = or 

این سه تا خیلی کاربرد دارند 

اون علامت توجه همون کاربرد فعل منفی رو داره در برنامه نویسی. 

دقت کنید که اون اوپراتورهایی که برای &&  و یا  | | استفاده شده از هر سیمبل دو بار استفاده شده نه یک بار.مثلا اگر یکبار از سیمبل & استفاده کنید جواب متفاوت خواهد بود. 


int and const int

چه تفاوتی بین این دو هست؟

int

برای تعیین متغیرهای  اعداد صحیح به کار میره 


اما کانست اینت، فرق میکنه اینجا ما ثابت ها رو تعریف میکنیم 

اما توابع دیگر در سی پلاس پلاس 

cin

برای ورودی - وارد کردن اطلاعات به حافظه جهت محاسبه 


cout 

خروجی_ نمایش خروجی 


char

ذخیره تنها یک کاراکتر