Programa letras pares y nones
Publicado por angelrojinegro (2 intervenciones) el 28/08/2010 15:29:26
Hola, disculpen la molestia pero me urge esta informacion pues hoy tendo examen, hice este programa que imprime las letras pares y nones, la de las letras nones si me sale bien, pero de los pares no, si me salen las letras pares pero tambien me salen caras, corazones, espadas. Estos son los procedimientos que hice
Este es el que me sale bien
procedure non;
var
nombre: array [1..20] of char;
y,f,i: integer;
j:char;
begin
clrscr;
writeln('Escribe tu nombre terminando con un punto ');
y:=1;
repeat
read(nombre[y]);
y:=y+1
until nombre[y-1] ='.';
writeln('Las letras nones de tu nombre son: ');
f:=y-1;
y:=1;
writeln;
repeat
write (nombre[y]);
y:=y+2
until y = f;
readln;
readln;
end;
y este el que no me sale
procedure par;
var
nombre: array [1..20] of char;
y,f,i: integer;
j:char;
begin
clrscr;
writeln('Escribe tu nombre terminando con un punto ');
y:=1;
repeat
read(nombre[y]);
y:=y+1
until nombre[y-1] ='.';
writeln('Las letras PARES de tu nombre son: ');
f:=y-1;
y:=2;
writeln;
for i:=1 to f do
begin
write (nombre[y]);
y:=y+2
end;
readln;
readln;
end;
cuando trate de cambiar el bucle for de par por uno repeat, cae en un ciclo infinito.
Muchas gracias a los que puedan ayudarme
Este es el que me sale bien
procedure non;
var
nombre: array [1..20] of char;
y,f,i: integer;
j:char;
begin
clrscr;
writeln('Escribe tu nombre terminando con un punto ');
y:=1;
repeat
read(nombre[y]);
y:=y+1
until nombre[y-1] ='.';
writeln('Las letras nones de tu nombre son: ');
f:=y-1;
y:=1;
writeln;
repeat
write (nombre[y]);
y:=y+2
until y = f;
readln;
readln;
end;
y este el que no me sale
procedure par;
var
nombre: array [1..20] of char;
y,f,i: integer;
j:char;
begin
clrscr;
writeln('Escribe tu nombre terminando con un punto ');
y:=1;
repeat
read(nombre[y]);
y:=y+1
until nombre[y-1] ='.';
writeln('Las letras PARES de tu nombre son: ');
f:=y-1;
y:=2;
writeln;
for i:=1 to f do
begin
write (nombre[y]);
y:=y+2
end;
readln;
readln;
end;
cuando trate de cambiar el bucle for de par por uno repeat, cae en un ciclo infinito.
Muchas gracias a los que puedan ayudarme
Valora esta pregunta


0