Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: YOKIR10 en 21 de Noviembre 2020, 13:41

Título: Diferencia entre subprogramas, subrutinas, funciones y otra terminología C++
Publicado por: YOKIR10 en 21 de Noviembre 2020, 13:41
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;
}
Título: Re: Ayuda en C++
Publicado por: CoduJ 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?
Título: Re: Ayuda en C++
Publicado por: Kabuto 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.