FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Funciones
Hola, tengo problemas con el siguiente ejercicio:
Escribe una función que devuelva si un carácter es un dígito (0 a 9), es una letra mayúscula, es una letra minúscula o es un carácter especial. El código que he creado es este:
Y me marca los siguientes errores: unit1.pas(61,3) Error: Illegal expression unit1.pas(61,3) Fatal: Syntax error, ";" expected but "const char" found Espero y me puedan ayudar. Gracias, Saludos. |
#2
|
||||
|
||||
Por favor, para la siguiente vez, no olvides poner un título descriptivo a tus preguntas, gracias
"Funciones" no tiene nada que ver con lo que preguntas. |
#3
|
|||
|
|||
Gracias por la información y si no lo olvidare.
Saludos. |
#4
|
||||
|
||||
El codigo que has publicado, mas alla de que funcione o no, es bastante extraño, desde el punto de vista de lo que quieres intentar lograr. Podrias explicar que es lo que crees que hace el codigo?
|
#5
|
|||
|
|||
Si
Se supone que el código debe de imprimir los mensajes dependiendo lo que yo agregó, por ejemplo: Si pongo "A" debe imprimir "letra mayúscula" Si pongo "a" debe imprimir "letra minúscula" Si pongo "3" debe imprimir "dígito" Si pongo "$" debe imprimir "carácter especial", ya había hecho un código que hacía eso. Este es el código:
Entonces el código anterior lo tengo que hacer con funciones que es un subprograma que realiza una tarea especifica y puede devolver uno o más valores al lugar donde se hizo el llamado. Esperó y me haya dado a entender. Gracias y Saludos. |
#6
|
||||
|
||||
Ok bien, pasemos a analizar el codigo nuevo, primero con la funcion Caracter
1) Por que declaras una variale "n" que nunca utilizas? 2) Por que dices que el tipo de retorno de tu funcion es un entero? 3) La sentencia case..of esta sintacticamente mal escrita. Te faltan puntos y comas y ademas el cuerpo para cada opcion del case debe ser una sentencia Delphi, y vos estas poniendo un string literal Creo que lo que quisiste hacer es esto:
Ahora la segunda parte:
1) Por que utilizas la funcion Val? Sabes lo que hace? Chequea la documentacion, link 2) Mas alla de que la funcion Caracter tendria mas sentido si devuelve un string, porque en este caso te guardas el resultado en una variable n de tipo entero y luego la muestras en un Edit usando FloatToStr (que se usa para convertir numeros reales y no enteros) En realidad este codigo del boton fue el que mas me confundio, que es lo que intentaste hacer? El codigo que publicaste ahora lo escribiste perfecto! Pör que al pasarlo a utilizar la funcion cambio tanto el codigo? Lo unico que tenes que hacer es asignar un string en Edit2.Text llamando a una funcion, asi:
O si te resulta mas facil hacerlo en "mas pasos":
Fijate que este ultimo codigo es muy parecido a lo que publicaste al final, simplemente se translada a una funcion la parte que calcula el string que necesitas mostrar Te recomiendo que pases por aca: Material para nuevos en Delphi en donde hay varios links que te pueden interesar si queres aprender las cosas mas basicas |
#7
|
|||
|
|||
Gracias por toda tu ayuda, el ejercicio ya me quedó.
Y también gracias por la información. Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
funciones con php | jomanmoz | Varios | 3 | 13-03-2008 10:30:02 |
Funciones | luiz_leo | Firebird e Interbase | 5 | 07-08-2007 19:48:20 |
Dll y funciones | mar646 | API de Windows | 2 | 27-04-2005 16:45:40 |
Funciones de SQL | DarkSide | SQL | 6 | 24-01-2005 16:00:02 |
Funciones Ras | mauro | Varios | 0 | 17-07-2003 03:36:28 |
|