Výdělek na internetu - CZEmoney.com

Peníze, výdělek, reklama, affiliate, klikačky, PTP, MLM a další firmy
Právě je 25.05.12 08:20

Všechny časy jsou v UTC + 1 hodina




 [ Příspěvků: 9 ] 
Autor Zpráva
 PříspěvekPředmět příspěvku: Rodne cislo - pascal
Napsal: 13.12.11 20:42 
Offline
Uživatelský avatar

Registrován: 07.08.09 09:08
Příspěvky: 1740
Bydliště: Slovensko
Toto je úvodní příspěvek

potrebujem mať program v pascale ktorý z rodného čísla zisti dátum narodenia, pohlavie (myslím že pri ženách je ku mesiacu pripočítaných 50)

som v tom začiatokčník (4 mesiac) tak nič zložitého... (profesor mi potom neuverí že som to robil ja :) )

tak tam dať if, case... čo sa tam hodí

odmena: positive feedback, + 1$ na PP al. AP :)

_________________
Ponúkam RB na klikačky 90% - Žiadne scamy, len platiace klikačky!
Admin Klikacka.com - Slovenská klikačka fungujúca od 12/2010
Ukazreklamu - najlepšia česká klikačka - 0.14Kč za klik, instant výplaty
Marketagent - Peniaze za dotazníky! - Bonus 3€ pri registrácií a vyplnení dotazníka, výplata od 2€ na PP
Live športové výsledky a LIVE ZÁPASY - Futbal, hokej, basketbal...


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: Rodne cislo - pascal
Napsal: 13.12.11 21:18 
Offline

Registrován: 31.07.09 19:25
Příspěvky: 463
Pascal nebo Delphi?


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: Rodne cislo - pascal
Napsal: 13.12.11 21:42 
Offline
Uživatelský avatar

Registrován: 22.08.08 23:31
Příspěvky: 250
předpokládám, že RČ dostaneš jako integer, tak si to jenom rozkouskuj pomocí / a %
jinak už ti s tím moc neporadim, už to nějaká chvíle je co sem naposledy viděl pascal

_________________
Pokud potřebujete něco s PHP/MySQL/C/C++ apod. neváhejte a napište mi.


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: Rodne cislo - pascal
Napsal: 13.12.11 21:55 
Offline
Uživatelský avatar

Registrován: 09.07.10 10:04
Příspěvky: 169
Něco jsem zkusil, mně to funguje, ale jestli je to dobře nevim :D

Kód:
program rodnecislo;
uses crt;
var rc,rr,mm,dd,rok,pohlavi:string;
    rrint,mmint:integer;

begin
clrscr;
writeln('Zadejte rodné číslo:');
readln(rc);
rr:=copy(rc,1,2);
mm:=copy(rc,3,2);
dd:=copy(rc,5,2);
Val(rr,rrint);
if rrint<=11 then
  rok:=('20'+rr)
 else
  rok:='19'+rr;

Val(mm,mmint);
if mmint>12 then
  begin
    pohlavi:='Žena';
    mmint:=mmint-50;
  end
 else
  begin
    pohlavi:='Muž';
  end;

writeln('Datum narození: ',dd,'.',mmint,'.',rok);
writeln('Pohlaví: ', pohlavi);
readln;

end.

_________________
Grafator.eu - webová aplikace pro vytváření grafů zdarma


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: Rodne cislo - pascal
Napsal: 14.12.11 09:34 
Offline
Uživatelský avatar

Registrován: 03.11.10 14:58
Příspěvky: 21
to jezevec: Na některá data ti to nešlape, např. 020202.

Tady je něco ode mě. Dle mého to funguje. Kdybys chtěl ošetřit, že celý formát rodného čísla musí být napsán správně, stačí napsat, dopíšu.

Kód:
program Datum_narozeni;
uses crt;
var
   pohlavi,vstup,rok,mesic,den:string;

Begin
clrscr;
pohlavi := 'Muž';
writeln('Zadejte, prosím, rodné číslo:');
readln(vstup);
If length(vstup) <> 6 then Begin
                              writeln('Špatně zadané rodné číslo!');
                              readln;
                              Exit;
                           End;
   Case vstup[3] of
        '5','6','7','8' : pohlavi := ('Žena');
        End;
   Case vstup[3] of
        '0','2','5','7' : mesic := '0' + vstup[4];
        else mesic := '1' + vstup[4];
        End;
If vstup[1] = '0' then rok := ('20' + vstup[1] + vstup[2])
                  else rok := ('19' + vstup[1] + vstup[2]);
den := vstup[5] + vstup[6];
writeln('Datum narození:',den,'.',mesic,'.',rok);
writeln('Pohlaví:',pohlavi);
readln;
End.


EDIT: Kdybyste se divili, proc mam v case 7,8 atd, tak : Od roku 2004 (zákonem č. 53/2004 Sb.) je zavedena možnost v případě, že jsou v nějaký den vyčerpána všechna platná čtyřčíslí, použít alternativní rodné číslo, u kterého mají muži k číslu měsíce přičteno 20 a ženy 70.

EDIT2: Když je rok 00-09, tak to je 2000, ale 10 a 11 je 1900, jestli to chceš změnit, řekni. Myslím, že se liší čísly za lomítkem, takže normálně to neni poznat a hranice někde musí být. Nemohl bys sem postnout/poslat zadání úlohy? Abych si moh bejt jistej, kdy to je dobře :)


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: Rodne cislo - pascal
Napsal: 14.12.11 15:48 
Offline
Uživatelský avatar

Registrován: 09.07.10 10:04
Příspěvky: 169
Sharduk píše:
to jezevec: Na některá data ti to nešlape, např. 020202.


Já nevim :D, na 020202 to řekne muž, 2.2.2002. Asi myslíš, že je špatně ten rok, ale jak se zjišťuje, jestli je to rok 2002 nebo 1902? Stejně tak to může bejt 1802 atp. :D.

_________________
Grafator.eu - webová aplikace pro vytváření grafů zdarma


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: Rodne cislo - pascal
Napsal: 14.12.11 15:58 
Offline

Registrován: 25.12.07 10:50
Příspěvky: 235
predvčerom robené v škole na Dú na info, neviem či je dobre učiteľ nekontroloval ale mne funguje :D, tiež som začiatočnik, tedav pascale programujeme len od septembra:D
Kód:
program rodne_Cislo;
uses crt;
var cislo:string;
rok,mesiac,den:string;
pohlavie:string;
code,mesiacc:integer;

begin
ClrScr;
mesiacc:=0;
pohlavie:='muz';
writeln('Program na zistenie datumu narodenia podla rovneho cisla');
writeln('Zadajte prvych 6 cislic rodneho cisla');
readln(cislo);
IF length(Cislo)<>6 then
begin
writeln('zle rodne cislo');
end
else
begin
rok:=copy(cislo,1,2);
If rok>='12' then rok:='19'+rok;
if rok<'12' then rok:='20'+rok;
mesiac:=copy(cislo,3,2);
val(mesiac,mesiacc,code);
IF mesiacc>12 then
begin
mesiacc:=mesiacc-50;
pohlavie:='zena';

end;
den:=copy(cislo,5,2);
writeln('Datum narodenia je');
writeln(den,'.  ',mesiacc,'.  ',rok,'  ');
writeln('Pohlavie: ',pohlavie);
end;
readln;
end.


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: Rodne cislo - pascal
Napsal: 14.12.11 16:04 
Offline
Uživatelský avatar

Registrován: 03.11.10 14:58
Příspěvky: 21
to jezevec: Aha, tak to šlape :D Předtim mi to u tebe blblo, tak nevim, čim to bylo. :)


Nahoru
 Profil  
 
 PříspěvekPředmět příspěvku: Re: Rodne cislo - pascal
Napsal: 16.12.11 17:38 
Offline
Uživatelský avatar

Registrován: 07.08.09 09:08
Příspěvky: 1740
Bydliště: Slovensko
tak po dňoch strávených v posteli s horúčkou som tu... zajtra sa na to pozriem a odmením to najlepšie + ostatných ale už bez dolára

_________________
Ponúkam RB na klikačky 90% - Žiadne scamy, len platiace klikačky!
Admin Klikacka.com - Slovenská klikačka fungujúca od 12/2010
Ukazreklamu - najlepšia česká klikačka - 0.14Kč za klik, instant výplaty
Marketagent - Peniaze za dotazníky! - Bonus 3€ pri registrácií a vyplnení dotazníka, výplata od 2€ na PP
Live športové výsledky a LIVE ZÁPASY - Futbal, hokej, basketbal...


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odpovědět na téma  [ Příspěvků: 9 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto téma: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Powered by phpBB® Forum Software © phpBB Group

Český překlad – phpBB.cz
phpBB SEO
[ Time : 0.092s | 17 Queries | GZIP : On ]