Saltar al contenido
EjemplosEnglishEspacio →

Formato de datos

Ordena mayúsculas y minúsculas, y convierte entre texto y número.

Nivel
Intermedio
Tema:
Texto
Conceptos:
Entrada y salida
Texto
Abrir en Codoritmo

Ejecuta, modifica y depura este ejemplo en el navegador.

Lo que aprenderás

Combinas Subcadena, Mayusculas, Minusculas y Concatenar para dar formato a un nombre. ConvertirANumero y ConvertirATexto pasan datos de un tipo a otro.

Código

text-format.psc · 16 líneas
Algoritmo FormatoDeDatos    Definir nombre, apellido, nombreBonito, edadTexto Como Caracter    Definir edad Como Entero    Escribir "Nombre:"    Leer nombre    Escribir "Apellido:"    Leer apellido    Escribir "Edad:"    Leer edadTexto    // Primera letra en mayúscula y el resto en minúscula    nombreBonito <- Concatenar(Mayusculas(Subcadena(nombre, 1, 1)), Minusculas(Subcadena(nombre, 2, Longitud(nombre))))    edad <- ConvertirANumero(edadTexto)    Escribir "Ficha: ", nombreBonito, " ", Mayusculas(apellido)    Escribir "Dentro de 10 años tendrá " + ConvertirATexto(edad + 10) + " años."    Escribir "Letras en el nombre completo: ", Longitud(nombreBonito) + Longitud(apellido)FinAlgoritmo

Diagrama de flujo

Cada bloque del diagrama corresponde a una instrucción del código.

Algoritmo FormatoDeDatosAlgoritmo FormatoDeDatosAlgoritmo FormatoDeDatosDefinir nombre, apellido, nombreBonito, edadTexto Como CaracterDefinir nombre, apellido,nombreBonito, edadTexto ComoCaracterDefinir edad Como EnteroDefinir edad Como EnteroEscribir "Nombre:"Escribir "Nombre:"Leer nombreLeer nombreEscribir "Apellido:"Escribir "Apellido:"Leer apellidoLeer apellidoEscribir "Edad:"Escribir "Edad:"Leer edadTextoLeer edadTextonombreBonito <- Concatenar(Mayusculas(Subcadena(nombre, 1, 1)), Minusculas(Subcadena(nombre, 2, Longitud(nombre))))nombreBonito <-Concatenar(Mayusculas(Subcadena(nombre, 1, 1)),…edad <- ConvertirANumero(edadTexto)edad <-ConvertirANumero(edadTexto)Escribir "Ficha: ", nombreBonito, " ", Mayusculas(apellido)Escribir "Ficha: ",nombreBonito, " ",Mayusculas(apellido)Escribir "Dentro de 10 años tendrá " + ConvertirATexto(edad + 10) + " años."Escribir "Dentro de 10 añostendrá " +ConvertirATexto(edad + 10) +…Escribir "Letras en el nombre completo: ", Longitud(nombreBonito) + Longitud(apellido)Escribir "Letras en el nombrecompleto: ",Longitud(nombreBonito) +…FinAlgoritmoFinAlgoritmo

Ejemplo de ejecución

Esto muestra el programa al ejecutarlo. Las respuestas escritas por el usuario aparecen resaltadas.

Nombre:Respuesta del usuario: lUCÍAApellido:Respuesta del usuario: gómezEdad:Respuesta del usuario: 15Ficha: Lucía GÓMEZDentro de 10 años tendrá 25 años.Letras en el nombre completo: 10

Desafío

Aplica el mismo formato al apellido: primera letra en mayúscula y el resto en minúscula.

Ver pista

Repite la línea de nombreBonito usando apellido en lugar de nombre.

Abrir en Codoritmo
  • Palíndromos

    Revisa si una frase se lee igual al derecho y al revés.

    Intermedio
  • Contar vocales

    Cuenta las vocales, los espacios y los demás caracteres de un texto.

    Intermedio
  • Iniciales de un nombre

    Obtiene las iniciales de un nombre completo.

    Básico