
Ayuda con programa de cadena de caracteres
Publicado por Jean Carlos (13 intervenciones) el 22/09/2016 03:55:25
Saludos para todos, me mandaron a realizar el siguiente programa:
Escribir un programa que, mediante 4 funciones:
a) Lea una frase acabada en un punto y cuente las palabras que contiene.
b) Lea una palabra y cuente el número de vocales y consonantes que contiene.
c) Lea una frase y la escriba en mayúsculas
d) Sirva para generar códigos de usuario por el procedimiento siguiente: tiene que leer el nombre y los dos apellidos de una persona y devolver un código de usuario formado por las tres primeras letras del primer apellido, las tres primeras letras del segundo apellido y las tres primeras letras del nombre. Por ejemplo, si la cadena de entrada es: “MARIA FERNANDEZ LOPEZ” debe devolver “FERLOPMAR”
pero debo realizar como un programa en el que pueda interactuar con el usuario y hasta ahora solo he conseguido hacer la b) que me gustaría que me corrigieran en caso de tener algo mal:
y trato de verificar pero no se que tendré mal en la parte del botón:
si pudieran ayudarme estaría muy agradecido.
Escribir un programa que, mediante 4 funciones:
a) Lea una frase acabada en un punto y cuente las palabras que contiene.
b) Lea una palabra y cuente el número de vocales y consonantes que contiene.
c) Lea una frase y la escriba en mayúsculas
d) Sirva para generar códigos de usuario por el procedimiento siguiente: tiene que leer el nombre y los dos apellidos de una persona y devolver un código de usuario formado por las tres primeras letras del primer apellido, las tres primeras letras del segundo apellido y las tres primeras letras del nombre. Por ejemplo, si la cadena de entrada es: “MARIA FERNANDEZ LOPEZ” debe devolver “FERLOPMAR”
pero debo realizar como un programa en el que pueda interactuar con el usuario y hasta ahora solo he conseguido hacer la b) que me gustaría que me corrigieran en caso de tener algo mal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Function ContarVocCon(Cad:String):byte;
var
d,c,i:byte;
begin
Cad:=uppercase(Cad);
c:=0;
d:=0;
for i:= 1 to length(Cad) do
if (Cad[i] in ['A','E','I','O','U']) then
inc(c);
Vocales:=c;
for i:=1 to length(Cad) do
If not (Cad[i] in ['A','E','I','O','U']) then
Inc(d);
Consonantes:=d;
end;
y trato de verificar pero no se que tendré mal en la parte del botón:
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
Var
Palabra:String;
N:Byte;
begin
Palabra:=(Edit1.Text);
N:=Length(Palabra);
If Vocales(palabra) then
label2.caption:='las vocales en la palabra son '+inttostr(Vocales)+''
end;
end.
si pudieran ayudarme estaría muy agradecido.
Valora esta pregunta


0