[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.09
Prihlásený: 30.06.11
Príspevky: 26
Témy: 8 | 8
NapísalOffline : 13.12.2009 16:54 | Pascal - problem s ulohou(subory)

Ahojte potreboval by som pomoct s ulohou do skoly.
Zadanie prikladu:
Je dany textovy subor a prirodzene cislo K. Zasifrujte dany text tak, že kazde velke pismeno nahradite pismenom, ktore je v abecede o K znakov dalej. Tento posun v abecede uvazujte cyklicky (t.j. za Z nasleduje A). Ostatne znaky textu preneste do vysledneho suboru bezo zmien.

Ja som spravil nieco ale ide o to ze problem nastane vtedy ked mam napr. posun znakov K=2 a mam v danom textovom subore napr. slovo Zastava ---- mno lenze po pismene Z ide v ASCII tabulke nejaky cudny znak ale ja potrebujem mat za tym pismeno A posunute o dva miesta teda nasledne by po Z malo ist o dva miesta pismeno B.
Ucim sa pascal asi tak 3 mesiace takze bol by som rad kebyze mi niekto kto sa vyzna pomoze :)
Dakujem

Tu davam co som zatial spravil:

Citácia:
PROGRAM SIFRA; (*nazov programu*)

VAR POMOCNA1,POMOCNA,Y,K,E,M:INTEGER; (*deklaracia premennych*)
S,P:FILE OF CHAR;
NAZOV,NAZOVO:STRING;
VYSLEDOK,X,Z,A:CHAR;

BEGIN (*zaciatok programu*)
WRITELN ('ZADAJ PRIRODZENE CISLO'); (*urcenie prir.cisla na posuvanie*)
READLN (K);
WRITELN ('ZADAJ NAZOV A CESTU K SUBORU');
READLN (NAZOV);
ASSIGN (S,NAZOV);
RESET (S);(*nacitanie existuj.suboru*)

WRITELN ('ZADAJ NAZOV ZASIFROVANEHO SUBORU');
READLN (NAZOVO);
ASSIGN (P,NAZOVO);
REWRITE (P);(*vytvorenie noveho suboru*)
REPEAT (*cyklus opakovania az do skoncenia daneho suboru*)
READ (S,X);
IF ((ORD(X)>=65) AND (ORD(X)<=90)) THEN BEGIN (*pre velke pismena podmienka*)
Y:=ORD(X);
K:=K;
POMOCNA:=Y+K;
VYSLEDOK:=CHR (POMOCNA);
WRITE (P,VYSLEDOK);


END;

IF ((ORD(X)>=97) AND ((ORD(X)<=122))) THEN BEGIN ;(*pre male pismena podmie.*)
WRITE (P,X);

END;
IF (ORD(X)<65) THEN (*podmienka pre znaky mensie ako ordina.hodnota 65*)
WRITE (P,X);

IF (ORD(X)>=123) AND (ORD(X)<=255) THEN (*podmie. pre znaky vacsie ako ordinalita 123 a az do 255*)
WRITE (P,X)


UNTIL EOF(S); (*koniec skoncenia cyklu*)
CLOSE (S);(*zatvorenie daneho suboru na citanie*)
CLOSE (P); (*zatvorenie daneho suboru na zapis*)
WRITELN ('HOTOVO!');
WRITELN ('ZADAJTE LUBOVOLNU KLAVESU PRE KONIEC PROGRAMU');
READLN;
END. (*koniec programu*)


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 13.12.2009 17:05 | Pascal - problem s ulohou(subory)

daj tam podmienku - ak je ordinálne číslo väčšie ako "Y", posun to o Y+K-(počet veľkých písmen v abecede)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.09
Prihlásený: 30.06.11
Príspevky: 26
Témy: 8 | 8
Napísal autor témyOffline : 13.12.2009 18:24 | Pascal - problem s ulohou(subory)

Proxy69 píše:
daj tam podmienku - ak je ordinálne číslo väčšie ako "Y", posun to o Y+K-(počet veľkých písmen v abecede)


Pocuj mozes mi to napisat kompletne. Lebo skusal som to a dal som aj podmienku ale nejak mi to nejde.
Vies mi to napisat presne celu podmienku a aj napisat kde presne to dat. Lebo fakt nejak mi to nejde a trapim sa s tym uz vyse 2 dni :cry:


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 14.12.2009 18:39 | Pascal - problem s ulohou(subory)

Kód:
IF ((ORD(X)>=65) AND (ORD(X)<=90)) THEN BEGIN (*pre velke pismena podmienka*)
Y:=ORD(X);
K:=K;
POMOCNA:=Y+K;
VYSLEDOK:=CHR (POMOCNA);
WRITE (P,VYSLEDOK);


END;


zameň za

Kód:
IF ((ORD(X)>=65) AND (ORD(X)<=90)) THEN BEGIN (*pre velke pismena podmienka*)
Y:=ORD(X);
K:=K;
POMOCNA:=Y+K;
IF(POMOCNA>90) THEN
POMOCNA:=POMOCNA-26;
VYSLEDOK:=CHR (POMOCNA);
WRITE (P,VYSLEDOK);


END;


 [ Príspevkov: 4 ] 


Pascal - problem s ulohou(subory)



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

problem s ulohou v mistrovstvi c++

v Backend

3

789

01.11.2011 19:49

reDo

V tomto fóre nie sú ďalšie neprečítané témy.

Ako odstrániť poškodené súbory alebo súbory skryté

v Ostatné programy

7

3140

10.10.2008 16:05

prt.wem

V tomto fóre nie sú ďalšie neprečítané témy.

Win 7 - Jedného dna zmizli ... (obľúbené súbory v ponuke štart, súbory z koša)

v Windows

0

580

25.07.2014 13:10

Megi

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s ulohou v php..

v Backend

10

1260

04.01.2006 0:00

Pekaboo

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s ulohou z c++

v Backend

1

357

23.07.2013 6:31

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s ulohou v PHP

v Backend

13

1189

16.02.2007 7:14

zero0x

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Pomoc s ulohou v pascale

v Backend

3

483

09.01.2010 19:01

ac.milan

V tomto fóre nie sú ďalšie neprečítané témy.

potrebujem pomoc s jednou ulohou

v Backend

28

1438

28.05.2009 17:11

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal problem

v Ostatné

4

528

12.09.2012 7:43

strider

V tomto fóre nie sú ďalšie neprečítané témy.

Free Pascal a Turbo Pascal

v Ostatné

0

473

19.12.2014 13:18

Styracoz

V tomto fóre nie sú ďalšie neprečítané témy.

Problem- subory

v Windows

4

595

17.02.2011 9:42

griff

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal-problém s FILE

v Ostatné

18

1236

14.01.2008 12:59

hawe

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal zdrojový kód-Problém

v Ostatné

2

433

11.04.2012 1:34

Gregi555

V tomto fóre nie sú ďalšie neprečítané témy.

pascal: problem s retazcom

v Ostatné

2

594

23.06.2008 17:30

petos

V tomto fóre nie sú ďalšie neprečítané témy.

Podľa MS je úlohou UAC vo Viste obťažovať užívateľov

v Novinky

5

787

11.04.2008 22:19

Mir

V tomto fóre nie sú ďalšie neprečítané témy.

pascal:problem s otvaranim Unit subormi

v Ostatné

6

1036

28.06.2008 2:11

Roberbo



© 2005 - 2026 PCforum, edited by JanoF