Autor Tema: Diferencia entre subprogramas, subrutinas, funciones y otra terminología C++  (Leído 2924 veces)

YOKIR10

  • Visitante
Hola soy nuevo en el foro y estoy empezando a programar en C++. Necesito ayuda en este ejercicio. "Programa que lee una secuencia de teclado terminada en punto y
determine cual es la longitud de palabra más larga que contiene 'a', y la longitud de
palabra más larga que no contiene 'a'. Sin utilizar arrays. Utilizar subprogramas.
 
Este es el código fuente que empecé pero me falta muchas cosas...No me queda claro como insertar los subprogramas al (main) para que me funcione.

Código: [Seleccionar]
#include<iostream>
using namespace std;

char letra = ' '; // Saltar blancos realiza la primera lectura

// Subprograma para saltar espacios en blanco
void saltar_blancos() {
while (letra == ' ') {
letra = cin.get();
}

// Busca la palabra mas larga que contine a
int palabra_masLarga(char c) {
int n;
bool sal = n = 0;

for (n; sal == false; n++)
if (c[n] == ' ')
sal = true;
return n - 1;
}

}

// Lee una palabra y devuelve el numero de letras
int leer_palabra() {
saltar_blancos();
int numLetras = 0;
while (letra != '.' && letra != ' ') {
numLetras++;
letra = cin.get();
}
return numLetras;
}

// Programa principal cuenta el numero de palabras
int main() {
int numPalabras = 0;
// Avanzar
int numLetras = leer_palabra();
while (numLetras > 0) {
// TEA
if (numLetras > 0) {
numPalabras++;
}
// Avanzar
numLetras = leer_palabra();
}
cout << "Palabra mas larga con 'a' tiene" << numPalabras << "caracteres" << endl;
cout << "Palabra mas larga sin 'a' tiene" << numPalabras << "caracteres" << endl;
}
« Última modificación: 17 de Abril 2021, 20:13 por Alex Rodríguez »

CoduJ

  • Sin experiencia
  • *
  • Mensajes: 28
    • Ver Perfil
Re: Ayuda en C++
« Respuesta #1 en: 14 de Enero 2021, 00:07 »
Hola.
Un consejo, puedes utilizar la etiqueta
Código: [Seleccionar]
"[ code ]" "[ / code ]" (sin comillas y sin  espacios dentro de los corchetes).
Mmm... perdón si estoy mal, pero a los dichosos "subprogramas" que mencionas, ¿te refieres a las funciones?
« Última modificación: 14 de Enero 2021, 00:10 por CoduJ »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 989
    • Ver Perfil
Re: Ayuda en C++
« Respuesta #2 en: 14 de Enero 2021, 01:22 »
No se si responderá porque fue alguien que publicó sin registrarse en el foro.

Pero sí, al decir subprogramas, se refiere a las funciones.
También se les llama (o antaño se les solía llamar..) subrutinas.

Funciones y procedimientos son como pequeños programas, dentro del programa principal, por eso también reciben nombres como los que hemos mencionado.
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".