martes, 25 de marzo de 2014

Raiz cuadrada aproximada (Solución en pseudocodigo y en C++)

      Si deseas ver el articulo en donde publico el diagrama de flujo, visita Raiz cuadrada aproximada: Diagrama de flujo.

      Bueno, despúes de una larga espera,.para que ustedes mismo sean capaces de validar su trabajo, les muestro la solución en pseudocódigo y en algoritmo en C++. Es importante que sepas que este fue el codigo que use para generar el diagrama de flujo. Ah, siento no poder resaltar el pseudocodigo como lo hace con C++, es que el script que hace eso no tiene esa opción, algún día se la añadiré.

      En pseudocódigo:

Proceso Raiz_Aproximada
Definir variable_raiz,i,n Como Entero;
Definir n_impar Como Entero;
Escribir 'Hecho por Jorge Enrique Mesa Mosquera';
Escribir 'Mi blog es http://algoritmosypseudocodigo.blogspot.com';
Escribir 'Ingrese un numero: ';
Leer n;
n_impar<-1;
variable_raiz<-0;
Mientras n>0 Hacer
n<-n-n_impar;
variable_raiz<-variable_raiz+1;
n_impar<-n_impar+2;
FinMientras
Escribir 'La raiz aproximada es: ',variable_raiz,' y con excedente: ',n;
FinProceso

      Raiz cuadrada en C++:

//Este es el codigo en C++
//Si usas Pseint, podrás escribir el algoritmo en pseudocodigo para luego
//exportarlo a C++. Asi es mejor y será de mayor aprendizaje

#include<iostream>

using namespace std;

int main() {
	int i;
	int n;
	int n_impar;
	int variable_raiz;
	cout <<"Hecho por Jorge Enrique Mesa Mosquera"<<endl;
	cout <<"Mi blog es http://algoritmosypseudocodigo.blogspot.com"<<endl;
	cout <<"Ingrese un numero: "<<endl;
	cin >> n;
	n_impar=1;
	variable_raiz=0;
	while (n > 0) {
		n=n-n_impar;
		variable_raiz=variable_raiz+1;
		n_impar=n_impar+2;
	}
	cout<<"La raiz aproximada es: "<<variable_raiz<<" y con excedente: "<<n<<endl;
	return 0;
}





      ¿Que hemos aprendido? Has aprendido a trasladar un diagrama de flujo hacia codigo real. Es algo muy indispensable, debido a que, no siempre los algoritmos los hacemos nosotros porque muchos ya fueron inventados hace años, y casi siempre los encontramos en forma de diagrama de flujo. Sencillamente, es un ejercicio para comprender la lógica del programa obviando los detalles menores como los errores de escritura.

0 comentarios:

Publicar un comentario

Por favor deja un comentario dejando tus sugerencias y dudas sobre temas de este blog.