Stránka 1 z 2

První programování - čím začít?*

Napsal: 29 lis 2013 17:20
od ElMudo
Jak začít(s čím)
na devbook píšou že pascal atd jsou zastaralé.. tak nevím..(v pascalu jsem trošku dělal)
Mám začít s javou? c#? opravdu nevím..
Díky moc za všehchny návrhy..

//úprava názvu

//mmmartin

Re: První programování!!!

Napsal: 29 lis 2013 18:12
od faraon
Pascal je sice z roku 1970, ale jako výukový jazyk nemá konkurenci, protože dodnes nikdo nic lepšího nevymyslel.
Java je zprzněné C, C# je zprzněná Java, to už radši začni Pythonem, napácháš na sobě menší škody než těmihle...
Mimochodem, v Pascalu jdou věci, které v Céčku a z něj odvozených jazycích neuděláš ani náhodou!

Kód: Vybrat vše

program nula;

var a,b,c,d,e: integer;

function f:integer;
         begin
         f:=0
         end;

procedure jedna;

          var a,b,c: integer;

          function f:integer;
                   begin
                   f:=1
                   end;

          procedure dva;

                    var a,b: integer;

                    function f:integer;
                             begin
                             f:=2
                             end;

                    procedure tri;

                              var a:integer;

                              function f:integer;
                                       begin
                                       f:=3
                                       end;

                              begin
                              a:=f;
                              e:=f;
                              writeln('Tady je 3 a promenne jsou',a:2,b:2,c:2,d:2,e:2);
                              end;

                    begin
                    a:=f;
                    b:=f;
                    e:=f;
                    writeln('Tady je 2 a promenne jsou',a:2,b:2,c:2,d:2,e:2);
                    tri;
                    writeln('Tady je 2 a promenne jsou',a:2,b:2,c:2,d:2,e:2);
                    end;

          begin
          a:=f;
          b:=f;
          c:=f;
          e:=f;
          writeln('Tady je 1 a promenne jsou',a:2,b:2,c:2,d:2,e:2);
          dva;
          writeln('Tady je 1 a promenne jsou',a:2,b:2,c:2,d:2,e:2);
          end;

begin
a:=f;
b:=f;
c:=f;
d:=f;
e:=f;
writeln('Tady je 0 a promenne jsou',a:2,b:2,c:2,d:2,e:2);
jedna;
writeln('Tady je 0 a promenne jsou',a:2,b:2,c:2,d:2,e:2);
readln
end.

Re: První programování - čím začít?*

Napsal: 29 lis 2013 18:51
od domitea
On sice pascal je starý, ale od pascalu to s těmi jazyky jde z kopce. Všude samá třída sem, třída tam, udělejme z toho interface a tak dále. To strašně mate mozek :lol:

Ale jinak na začátek jedině Pascal, potažmo Karla. A pak co dál? To je otázka, ono je programování, programování, programování a programování.

Programování takové, kde jseš ráda, že tvůj program má pár bajtů a poslouchá na příkazy z nějaké linky, nebo ovladače.
Programování takové, kde tvůj program musí správně rozdělit paměť úlohám a ve správném pořadí je házet procesoru k propočítání.
Programování takové, kde tvůj program má zabavit pár milionů závislích hráčů.
Programování takové, kde jen máš zjistit, kolik je souborů ve složce a pak s nima něco dělat.

Takže záleží čemu se chceš dál věnovat. Jestli něčemu pořádnému, dobrému, mastnému, nebo jen jako koníček na ulehčení práce :wink:

faraon: V prologu ti udělám program na jeden řádek, který by jsi v Pascalu, nebo C napsal rozhodně na víc, tak 100 :-)

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:02
od ElMudo
Tak můžu zkusit pascal.. zkuste mi dát nějaké úkoly.. jsem začátečník, ale snad ses tím poperu :lol:

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:06
od domitea
Dejme tomu, třeba kalkulačku, to by nemuselo být tak těžké :wink:

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:10
od ElMudo
A jaké funkce? Sčítání?nebo více?

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:13
od jerabina
Já si pod pojmem kalkulačka představím minimálně +-*/. Kalkulačka je ještě jednoduchá.

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:13
od ElMudo
takže plus a mínus.. ok

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:16
od domitea
Ještě násobení a dělení, ne?

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:20
od ElMudo
ok..
Můžu se jen zeptat..
Jak udělat jakoby obrázek z písmen?
Toto je totiž špatně
program Kalkulator;

begin
writeln('/////////////
// //
// //
/////////////');
readln;
end.

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:38
od faraon
Pascal (stejně jako třeba HTML) ignoruje zalomení řádků, takže bys tam musela použít speciální znaky. Ale jednodušší to bude takhle:

Kód: Vybrat vše

program Kalkulator;

begin
writeln('/////////////');
writeln('//         //');
writeln('//         //');
writeln('/////////////');
readln;
end.

Příště na ukázku kódu použij tlačítko Code, je to tak přehlednější ;-)

V tomhle materiálu jsou zajímavé informace a řada pěkných úloh, na pár týdnů by ti mohly vystačit: http://www.1kspa.cz/kladno/dokumenty/st ... ritmus.pdf

Re: První programování - čím začít?*

Napsal: 29 lis 2013 19:42
od ElMudo
Jo děkuji :)

--- Doplnění předchozího příspěvku (29 Nov 2013 19:52) ---

Nevíš co je špatně? píše to:
Fatal: Syntax error, ; expected but BEGIN found

Kód: Vybrat vše

program Kalkulator;

var ano,ne:string

begin
writeln('/////////////////////');
writeln('// Scitani         //');
writeln('//                 //');
writeln('/////////////////////');
writeln('Chces zacit scitat?');
write('ANOxNE: ');
if (ano)
begin
writeln('Napis prvni cislo: ');
readln(cislo1);
writeln('Napis druhe cisl: ');
readln(cislo2)
vysledek = cislo1 + cislo2
readln(vysledek);
end.


--- Doplnění předchozího příspěvku (29 Nov 2013 19:53) ---

Aha už vím :D tak nic..

--- Doplnění předchozího příspěvku (29 Nov 2013 19:54) ---

Dá to někdo do funkčního stavu? :lol:

Kód: Vybrat vše

program Kalkulator;

var ano,ne,vysledek:integer;

begin
writeln('/////////////////////');
writeln('// Scitani         //');
writeln('//                 //');
writeln('/////////////////////');
writeln('Chces zacit scitat?');
write('ANOxNE: ');
if (ano) then

var ano,ne,vysledek:integer;

begin
writeln('Napis prvni cislo: ');
readln(cislo1);
writeln('Napis druhe cisl: ');
readln(cislo2)
vysledek = cislo1 + cislo2
readln(vysledek);
end.


--- Doplnění předchozího příspěvku (29 Nov 2013 19:57) ---

Hmm.. teď to je takto

Kód: Vybrat vše

program Kalkulator;

var ano,ne:integer;

begin
writeln('/////////////////////');
writeln('// Scitani         //');
writeln('//                 //');
writeln('/////////////////////');
writeln('Chces zacit scitat?');
write('ANOxNE: ');
if (ano) then

var cislo1,cislo2,vysledek:integer;

begin
writeln('Napis prvni cislo: ');
readln(cislo1);
writeln('Napis druhe cisl: ');
readln(cislo2)
vysledek = cislo1 + cislo2
readln(vysledek);
end.

ale má to problém s tím druhým var :D :evil: :lol: