Comunidad de Programadores
 LWP >> Foros >> Pascal/Turbo Pascal >> Visualizar  
Cursos Biblioteca de Temas Preguntas y Respuestas Buscador para Programadores Drivers Solicitudes para Programadores Programas y Utilidades Ofertas de Trabajo
   Información  
 
Cursos
Biblioteca de Temas
Código Fuente
Diccionario
Noticias/Artículos
Encuestas/Estadísticas
   Buscar  
 
Buscador para Prog.
Buscar en Internet
Direcciones Interés
   Servicios  
 
Foros de Consulta
Preguntas/Respuestas
Tablón de Notas
Drivers
Iconos y Cursores
Postales
Libros
   Programadores  
 
Programadores
Ofertas de Trabajo
Lista de Correo
   Programas  
 
Programas/Utilidades
Nuestros Programas
Solicitudes
   Otros  
 
Mercadillo
Chat
Colaboradores
Tienda OnLine
Contactar


FORO - Pascal/Turbo Pascal
 

Notas Anteriores
 Arreglo en turbo pascal gabriel mendonca (28/01/2009) 3.133 
 RE:Arreglo en turbo pascal Willy (29/01/2009) 2.888 
 RE:Arreglo en turbo pascal gabriel mendonca (29/01/2009) 2.626 

Autor: 
 Willy  2.692 
Fecha:  30/01/2009 06:50:51
URL:  http://www.geocities.com/pc32mech
  Asunto:  RE:Arreglo en turbo pascal
Gabriel, creo que no entiendo tu pregunta.
Mira, se trata de un número que vas a convertir en una cadena, o sea una cadena de caracteres tomados como si fueran letras, no números.

Str, te convierte el número en una cadena de caracteres, o sea una palabra(ya no es número)

No lo tomes como un número. Míralo como una palabra.
En el programa que te puse, el número 824252 es convertido en palabra(No número).
Metí esa palabra en la variable "Palabra", puede ser cualquier nombre para una variable string.

Length(824252,CualquierVariableString) hace que tu variable de tipo string adquiera el numero pero como una palabra, no como un número. Al fin de cuentas a nadie le interesa el valor del número, solo se busca cúantas veces se repite el númerito(En este caso cúantas veces se repite la letra '2' porque el 2 como cualquier número puede ser considerado si tu quieres como una letra.

Bueno, For I := 1 to Length(Palabra). Cuántas letras tiene "Palabra"? tiene 7. Cuéntalas.
O sea, es lo mismo que decir: For I := 1 to 7 do...
El siclo se repite 7 veces, el contador al principio tiene un valor de 0.
Yo puse: "si palabra[I]. O sea: I en el primer cilclo tiene un valor de 1, en el segundo tiene un valor de 2 etc.. hasta llegar a 7. Cuando llegue un ciclo en el que "Palabra[Cuanlquier posición]" tiene el valor '2', el contador aumentará a un número más, Este contador es el que cuenta cuántas veces aparece repetida "la letra".

Si tienes dudas, o si no te entendí, o si no me expliqué bien, solo hásmelo saber de nuevo que para eso estamos aquí, a mi me fascina el Pascal y me gusta enseñarlo.
hehe.

Str(824252,Palabra);
Contador := 0;
For I := 1 to Length(Palabra) do
if Palabra[I] = '2' then Contador := Contador + 1;
Writeln(Contador);

Es simple!

Notas Siguientes
 RE:Arreglo en turbo pascal gabriel mendonca (30/01/2009) 2.424 
 RE:Arreglo en turbo pascal gabriel mendonca (30/01/2009) 2.280 
 RE:Arreglo en turbo pascal Willy (06/02/2009) 3.255 
 RE:Arreglo en turbo pascal yo (25/05/2009) 2.344 
 RE:Arreglo en turbo pascal yo (25/05/2009) 2.312 
 RE:Arreglo en turbo pascal yotube (12/08/2009) 2.160 
 RE:Arreglo en turbo pascal yotube (14/08/2009) 2.039 
 RE:Arreglo en turbo pascal yotube (14/08/2009) 1.865 
 RE:Arreglo en turbo pascal yotube (14/08/2009) 1.696 
 RE:Arreglo en turbo pascal yotube (14/08/2009) 2.022 
 RE:Arreglo en turbo pascal yotube (14/08/2009) 1.863 
 RE:Arreglo en turbo pascal Emiro Irausquin (01/12/2009) 2.204 


RESPONDER NOTA

Nombre
Correo
Titulo
URL (opcional)
Texto...

   Otras secciones relacionadas con Pascal/Turbo Pascal  
 
Cursos
Temas
Código Fuente
Preguntas

   Sobre este foro  
 
Expertos
Los + activos
Mensajes de hoy
   General  
 
Los + activos
Recomendar

   Colaboradores  
 
Linux para la Pyme
Monografias.com
Recursos Gratis
Programatium

   
Copyright © 2000 Interactive Programmers Community - Todos los derechos reservados