ПРОГРАМИРАЊЕ И ПРОГРАМСКИ ЈАЗИЦИ

Статус
Затворена за нови мислења.

deXterche

тадаммм
Член од
12 февруари 2006
Мислења
4.920
Поени од реакции
941
јахутерминал уште не свати што се глобални/локални и влезни/излезни променливи? Во C, C++, Java излезни се сметаат тие што стојат во Return(значи враќа променлива/излез-от на процедурата и нормално на почеток мора да означиш во каков тип ќе го дава излезот) а ЛОКАЛНИ се тие што си ги дефинирал во функцијата/класата/процедурата и ги користиш САМО ВНАТРЕ во функцијата/процедурата/класата. А глобални се тие што си ги дефинирал на почеток и можеш да ги повикаш каде било во програмата(може да се наречат и влезни).
 
Член од
6 февруари 2005
Мислења
9.722
Поени од реакции
248
Vnuce напиша:
Дали ќе чита од тастатура или од фајл, или од сериски порт или од ... што и да е ... тоа е исто .. поентата ми е дека чита од негде!
Влезен параметар е кога функцијата добива променлива (прочитана од било каде, за тој дел се секира друга функција) ... и после праи што праи со нејзе...
Во твојот пример нема ниту функции, па не можат да си предаваат параметри... :helou:
Во мојот пример нема функции заради тоа што детето бараше пример за глобални/локални влезни/излезни променливи и за нивните функции. Да имав повеќе време, ќе му направев програм со функција sub и ќе имаше пример за локални/глобални променливи заради тоа што во многу јазици ги има (еден од нив е Перл). :helou:
 
Член од
29 јануари 2007
Мислења
44
Поени од реакции
2
navistina ne znam sto e tolku tesko da svatis sto e izlezna,globalna itn promenlivi...pa ne za dzabe si imat iminja.samoto ime im kazuva...he he..pozdrav
 
Член од
14 февруари 2007
Мислења
29
Поени од реакции
0
Pa sigurno za vlezni i izlezni promenlivi nema da ide temava!
Prikazite nekoi problemi i tn
 

IGI

Il Corvo
Член од
12 февруари 2006
Мислења
385
Поени од реакции
4
Почетник сум во Java. Пред некој ден го направив програмов за евидентирање на платежни чекови.

На кратко ке ја објаснам програмата:
Прво те прашува за името на вработениот.
После те прашува колку ке го платиш од саат.
После те прашува за секој ден од понеделник до петок колку часа работел.
- Ако работел до 8 саати ке му бидат платени тие 8, ако работи поише од 8 секој следен час ке му биде платен како 1.5 часа. Највеке може да работи 10 саати.

Потоа те прашува колку работел во сабота.
Ако од понеделник до петок има направено повеке од 40 часа, секој час во сабота му е платен како 1.5 час.
Ако на пример од понеделник до петок има 38 часа, а во сабота 5, 2 од сабота ке му бидат платени регуларно а другите 3 како 1.5 часа.
Во сабота може да работи највеке 5 часа.

Ова ни беше проект за во школо. Cамо јас и уште еден другар го завршивме без никакви грешки во резултатите.
Го преведов на кратко од англиски на македонски ако има некои глупи грешки не ми замеравајте :P.

Кој има Java може да го проба:)

Код:
// Igor
// Overtime.java

import java.util.Scanner;
public class Overtime
{
    public static void main ( String args[] )
    {
        double hours = 0;
        double monfriHours = 0;
        double overtime = 0;
        double totalOvertime =0;
        double hourlyWage = 0;
        double monfriWage = 0;
        double saturdayHours = 0;
        double saturdayWage = 0;
        double totalHours = 0;
        double totalWage = 0;
        
        System.out.println( "Dobredojde vo proektot na IGI :).\n" );
        
        Scanner input = new Scanner( System.in );
        
        System.out.print( "Napisi go imeto na vraboteniot: " );
        String name = input.nextLine();
        
        System.out.printf( "\nKolku ke go platis %s od saat? ", name );
        hourlyWage = input.nextDouble();
        
        // Presmetaj ponedelnik do petok
        for ( int day = 1; day != 6; day++ )
        {
            System.out.printf( "Pisi kolku saati rabotel den #%d i pritisni Enter: ", day );
            hours = input.nextDouble();
            
            if (hours <= 10 )
            {
                if ( hours > 8 )
                {
                overtime = ( hours - 8 );
                totalOvertime = overtime + totalOvertime;
                monfriHours = hours + monfriHours;
                }
                if ( hours <= 8 )
                {
                    overtime = overtime + 0;
                    monfriHours = hours + monfriHours;
                }
            }
            if ( hours > 10 )
            {
                System.out.println( "Na vrabotenite ne im e dozvoleno da rabotat poveke od 10 casa na den.\n10 rabotni casa ke bidat presmetani za ovoj vraboten." );
                overtime = 2;
                totalOvertime = overtime + totalOvertime;
                monfriHours = 10 + monfriHours;
            }    
        }
        
        if ( totalOvertime == 0 )
        {
            monfriWage = ( monfriHours * hourlyWage );
        }
        else
        {
            monfriWage = ( (monfriHours - totalOvertime ) * hourlyWage ) + ( totalOvertime * 1.5 * hourlyWage );
        }    
        
        System.out.printf( "Kolku saati rabotel vo sabota? " );
        saturdayHours = input.nextDouble();
        
        
        // Presmetaj sabota
        if ( saturdayHours > 5 )
        {
            System.out.println( "Na vrabotenite ne im e dozvoleno da rabotat poveke od 5 casa vo sabota.\n 5 rabotni casa ke bidat presmetani za ovoj vraboten." );
            if ( monfriHours <= 35 )
            {
                saturdayWage = ( 5 * hourlyWage );
            }
            if ( monfriHours == 36 )
            {
                saturdayWage = ( 4 * hourlyWage + (1 * 1.5 * hourlyWage) );
            }
            if ( monfriHours == 37 )
            {
                saturdayWage = ( 3 * hourlyWage + ( 2 * 1.5 * hourlyWage) );
            }
            if ( monfriHours == 38 )
            {
                saturdayWage = ( 2 * hourlyWage + (3 * 1.5 * hourlyWage) );
            }
            if ( monfriHours == 39 )
            {
                saturdayWage = ( 1 * hourlyWage + (4 * 1.5 * hourlyWage) );
            }
            if ( monfriHours == 40 )
            {
                saturdayWage = ( 5 * 1.5 * hourlyWage );
            }
        }
        else
        {
            if ( saturdayHours == 5 )
            {
                if ( monfriHours <= 35 )
                {
                    saturdayWage = ( 5 * hourlyWage );
                }
                if ( monfriHours == 36 )
                {
                    saturdayWage = ( 4 * hourlyWage + (1 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 37 )
                {
                    saturdayWage = ( 3 * hourlyWage + ( 2 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 38 )
                {
                    saturdayWage = ( 2 * hourlyWage + (3 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 39 )
                {
                    saturdayWage = ( 1 * hourlyWage + (4 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 40 )
                {
                    saturdayWage = ( 5 * 1.5 * hourlyWage );
                }
            }
            
            if ( saturdayHours == 4 )
            {
                if ( monfriHours == 36 )
                {
                    saturdayWage = ( 4 * hourlyWage );
                }
                if ( monfriHours == 37 )
                {
                    saturdayWage = ( 3 * hourlyWage + ( 1 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 38 )
                {
                    saturdayWage = ( 2 * hourlyWage + ( 2 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 39 )
                {
                    saturdayWage = ( 1 * hourlyWage + ( 3 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 40 )
                {
                    saturdayWage = ( 4 * 1.5 * hourlyWage );
                }    
            }
            
            if ( saturdayHours == 3 )
            {
                if ( monfriHours == 37 )
                {
                    saturdayWage = ( 3 * hourlyWage );
                }
                if ( monfriHours == 38 )
                {
                    saturdayWage = ( 2 * hourlyWage + ( 1 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 39 )
                {
                    saturdayWage = ( 1 * hourlyWage + ( 2 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 40 )
                {
                    saturdayWage = ( 3 * 1.5 * hourlyWage );
                }    
            }
            
            if ( saturdayHours == 2 )
            {
                if ( monfriHours == 38 )
                {
                    saturdayWage = ( 2 * hourlyWage );
                }
                if ( monfriHours == 39 )
                {
                    saturdayWage = ( 1 * hourlyWage + ( 1 * 1.5 * hourlyWage) );
                }
                if ( monfriHours == 40 )
                {
                    saturdayWage = ( 2 * 1.5 * hourlyWage );
                }    
            }
            
            if ( saturdayHours == 1 )
            {
                if ( monfriHours == 39 )
                {
                    saturdayWage = ( 1 * hourlyWage );
                }
                if ( monfriHours == 40 )
                {
                    saturdayWage = ( 1 * 1.5 * hourlyWage );
                }    
            }
            
            if ( saturdayHours == 0 )
            {
                saturdayWage = 0;
            }
            
        }
        
        
        totalHours = ( monfriHours + saturdayHours );
        totalWage = (monfriWage + saturdayWage );
        
        System.out.println();
        System.out.printf( "Kratok pregled za vraboteniot %s\n", name );
        System.out.printf( "Vkupno rabotni casa: %.2f\n", totalHours );
        System.out.printf( "vkupno zaraboteno: $%.2f\n", totalWage );
    }
}
Eve kako izgleda,

 
Член од
17 февруари 2007
Мислења
296
Поени од реакции
0
Сега можеш да пробаш и со интерфејс да ја направиш. Супер ќе биде. Стискаш едно копче и се ти пресметува. NetBeans користиш? Ако да, тамо многу лесно се прават формите. Пробај, така најубаво се учи. Дури ако сакаш, може и со база податоци да се поврзе и во базата да се зачувуваат сите часови за вработените, да се гледаат месечни извештаи, неделни итн.

Едит: Гледам имаш многу if циклуси за една променлива, пробај со switch - case, ќе имаш помал код.
Едит 2: Еве како изгледа switch - case за секој случај:

[FONT=&quot]switch[/FONT][FONT=&quot] (променлива според која се врши избор) [/FONT]

[FONT=&quot]{[/FONT]

[FONT=&quot]case[/FONT][FONT=&quot] вредност 1 : наредби 1; break;[/FONT]

[FONT=&quot]case[/FONT][FONT=&quot] вредност 2 : наредби 2; break;[/FONT]

[FONT=&quot]case[/FONT][FONT=&quot] вредност 3 : наредби 3; break;[/FONT]

[FONT=&quot]case[/FONT][FONT=&quot] вредност 4 : наредби 4; break;[/FONT]

[FONT=&quot]...[/FONT]

[FONT=&quot]default[/FONT][FONT=&quot]: наредби во спротивен случај;[/FONT]

[FONT=&quot]}[/FONT]



:mist:
 

IGI

Il Corvo
Член од
12 февруари 2006
Мислења
385
Поени од реакции
4
Го имам NetBeans само не го користам него, JCreator користам.
За if циклусите пробував многу пати да ги скратам али секогаш ми даваше погрешен резултат па се откажав.

Ке пробам да го направам со интерфејс па ке ви кажам што сум направил и како.
 
Член од
6 февруари 2005
Мислења
9.722
Поени од реакции
248
Дај примери (printscreen) - неам VB со шо да го манипулирам :raz:
 

Jane

Кајганџија
Член од
5 февруари 2006
Мислења
3.394
Поени од реакции
114
Macedalien напиша:
Дај примери (printscreen) - неам VB со шо да го манипулирам :raz:
Два пати кликни на *.exe и ке ти се отвори.
 
Член од
17 февруари 2007
Мислења
296
Поени од реакции
0
јахутерминал напиша:
Еве ти го дупло подобар.
Хаха, не го праќај како ехе, дај кодот да видиме. Да се увериме дека навистина си го направил за 3 сек. :icon_bigg
 
Статус
Затворена за нови мислења.

Kajgana Shop

На врв Bottom