Pascal/Turbo Pascal - Indicar al introducir alguna letra que de la posición en número del abecedario

 
Vista:

Indicar al introducir alguna letra que de la posición en número del abecedario

Publicado por Stephy (3 intervenciones) el 02/02/2023 11:58:21
Buenos días, tardes o noches. Soy nueva como estudiante de programación y venía dando con una duda en pascal que no he llegado a la solución.

Como el título se refiere es :Indicar al introducir alguna letra que de la posición en número del abecedario

Y decir cuántas letras hay entre las dos.


Me ayudaría que me pudieran resolver esta duda. Se le agradece.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Indicar al introducir alguna letra que de la posición en número del abecedario

Publicado por David (22 intervenciones) el 02/02/2023 13:00:14
Para la primera parte del enunciado te propongo la siguiente solución:
Uses CRT;

var
tecla :char;

begin
clrscr;
tecla:=(UPCASE(readkey));
Write(ord(tecla)-64);
readln;
end.

En la segunda no acabo de entender que es exactamente lo que pides.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Indicar al introducir alguna letra que de la posición en número del abecedario

Publicado por Steph (3 intervenciones) el 02/02/2023 19:32:46
Por así decirlo, que al colocar dos letras en el primer enunciado.
Pongamos por ejemplo A y D
A tendría posición 1
D tendría posición 4
Y entre A y D hay dos letras entre esas dos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Indicar al introducir alguna letra que de la posición en número del abecedario

Publicado por Yamil Bracho (1 intervención) el 02/02/2023 20:39:58
Puedes aprovechar que cada caracteres tiene asignado un valor en el codigo ASCII. Por ejemplo la "A" tiene codigo 65 y la "D" tiene codigo 68. Para calcular cuantas letras hay entre los dos restas los dos valores ASCII menos 1. Es decir, 68 (D) - 65(A) -1 = 2, es decir hay dos letras entre la A y la D. Si te da cero o negativo quiere decir que no hay letras entre las propuestas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Indicar al introducir alguna letra que de la posición en número del abecedario

Publicado por Stephy (3 intervenciones) el 02/02/2023 20:58:49
En cuanto a lo de David, al intentar copilar sale un error en el Upcase que es de tipo String cuando la variable es char

¿Cómo se resolvería en ese caso?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar