Autor
|
Tema: ¿Cómo hacer el diagrama de flujo de esta función? (Leído 7,903 veces)
|
jamatbar
Desconectado
Mensajes: 104
|
Buenas, tengo este programa que pasa de decimal a binario: #include <stdio.h> #include "decBin.h"
void decBin(int n); int leeNumero();
int main () {
int n;
n = leeNumero(); decBin(n); printf("\n"); return 0;
}
int leeNumero()
{
int numero;
do{
printf(T_INTRODUZCA_NUMERO); scanf("%d", &numero);
} while(numero < 0);
return numero;
}
void decBin (int n)
{
if (n == 0) printf("0"); else if (n == 1) printf("1");
else { decBin (n/2); printf("%d", n % 2);
}
} El diagrama de flujo de la función main como de la función leeNumero sé hacerlos, pero no sé como hacer el de la función recursiva decBin, ¿alguna ayuda?Gracias de antemano y saludos!
|
|
|
En línea
|
|
|
|
engel lex
|
cuando llamas a decBin dentro de esa misma funcion, para efectos del diagrama de flujo es como si llamaras a una función externa, ya que a fin de cuentas eso es lo que está haciendo, que la función que llame seaexactamente igual, no tiene nada que ver
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
jamatbar
Desconectado
Mensajes: 104
|
cuando llamas a decBin dentro de esa misma funcion, para efectos del diagrama de flujo es como si llamaras a una función externa, ya que a fin de cuentas eso es lo que está haciendo, que la función que llame seaexactamente igual, no tiene nada que ver A ver si lo he entendido, yo lo he hecho así xD
|
|
|
En línea
|
|
|
|
engel lex
|
no porque eso seria un equivalente a void decBin (int n){ while(1){ if (n == 0){ return 0; //finalizar la funcion }else if (n == 1){ return 1; //finalizar la funcion }else{ decBin (n/2); } } }
fijate que en el diagrama dices inicio n es igual a 0? -si, entonces imprime y fin -no, continua n es igual a 1? -si, entonces imprime y fin -no, continua hacer funcion decBin imprimir 0 o 1 n%2 volver al inicio y te crea un bucle infinito si n>1 (ya que n siempre tendrá el mismo valor) como te dije, ejecuta a ese recursivo como una función externa, tu función no tiene bucles como para que algo vuelva al inicio, todo apunta hacia el fin un recursivo no es un bucle a nivel de control de flujo... es una llamada a otra función, esa otra función, tiene su propio alcance (scope) y sus propios valores inténtalo de nuevo
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
jamatbar
Desconectado
Mensajes: 104
|
A ver si lo he entendido, ¿entonces quedaría así?
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Ahora falta el print n%2 :O
|
|
|
En línea
|
|
|
|
jamatbar
Desconectado
Mensajes: 104
|
Ahora falta el print n%2 :O
A ver si a la tercera es la vencida xD
|
|
|
En línea
|
|
|
|
engel lex
|
eso, correcto si tienes duda avisa
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Este Diagrama de flujo esta bien distribuido ?
Ejercicios
|
rub'n
|
1
|
5,436
|
28 Noviembre 2010, 04:54 am
por .mokk.
|
|
|
Diagrama de Flujo (duda)
Programación C/C++
|
Raastah
|
4
|
9,479
|
20 Abril 2011, 07:13 am
por <<<-Basura->>>
|
|
|
practica de diagrama de flujo
Ejercicios
|
el.benefactor
|
1
|
7,358
|
2 Octubre 2011, 22:42 pm
por s00rk
|
|
|
¿Cómo hacer un diagrama de flujo de elegir desafíos en juegos?
Foro Libre
|
Tachikomaia
|
1
|
2,546
|
25 Mayo 2023, 22:26 pm
por Blowfish
|
|
|
¿Qué hacer cuando el diagrama de flujo es muy largo?
Programación General
|
Tachikomaia
|
1
|
1,349
|
26 Noviembre 2023, 22:13 pm
por Parado_larga_duracion_ESP
|
|