Numeros de armstrong en c programacion estructurada

1,379 views 11 slides Sep 16, 2019
Slide 1
Slide 1 of 11
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11

About This Presentation

Este es un breve explicacion paso a paso de como crear el algoritmo de los numeros de armstrong en lenguaje C.


Slide Content

Programación Estructurada en lenguaje C. Números de Armstrong Ing. Andrey Delgado Araya

Es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistema, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.

Tutorial instalacion IDE e implementacion de algoritmo en lenguaje C. 1- Ir a la pagina https://sourceforge.net/projects/orwelldevcpp/ para descargar el IDE de DEV C/C++. 2- Abrimos la aplicación ya instalada y aparecerá así: # include < stdio.h > int main ( int argc , const char * argv []) { return 0; }

# include < stdio.h > int main ( int argc , const char * argv []) { int number = ; // Variable inicial para recorrido while ( number < 10000 ){ /* CODE*/ } return 0; } 3- Declaro la variable de recorrido e iniciar un blucle que inicie de 0 hasta 10,000.

# include < stdio.h > int main ( int argc , const char * argv []) { int number = ; while ( number < 10000 ){ int originalNumber = ; // almacenara el numero original int remainder = ; // almacenara el modulo de cada numero ej : 153 almacena 1 luego 5 y finalmente el 3 en un ciclo . int result = ; // almacena el resultado para igualarlo al number int n = ; //almacenara la cantidad de números tiene el número actual ej : 12 = 2, 153 =3. } return 0; } 4- Declaro las variables dentro del ciclo while para que cada vez que recorra las variables esten en su valor establecido .

# include < stdio.h > int main ( int argc , const char * argv []) { int number = ; while ( number < 10000 ){ int originalNumber , remainder , result , n = 0; originalNumber = number; while ( originalNumber != ) { originalNumber /= 10 ; ++ n; } } return 0; } 5- CONTAMOS CUANTOS NUMEROS TIENE LA CIFRA Y ALMACENAMOS EN “n”.

# include < stdio.h > int main ( int argc , const char * argv []) { int number = ; while ( number < 10000 ){ int originalNumber , remainder , result , n = 0; originalNumber = number; + while(){} //while valor de cifra numeros originalNumber = number; while ( originalNumber != ) { remainder = originalNumber % 10 ; result += pow(remainder, n); originalNumber /= 10 ; } } return 0; } 6- Creamos un while para extraer la sumatoria de cada numero de la cifra Elevado a la cantidad de numeros de la cifra y insertarlos dentro de la variable resultado .

# include < stdio.h > int main ( int argc , const char * argv []) { int number = ; while ( number < 10000 ){ int originalNumber , remainder , result , n = 0; originalNumber = number; + while(){} // while valor de cifra numeros originalNumber = number; + while(){} // while extraer la sumatoria y insertado el resultado en result if ( result == number ) printf ( " % d es un numero Arnstrong . \n " , number ) ; number ++ ; } return 0; } 7- Igualamos el resultado con la cifra entrante y si son iguales , imprimos el numero + “es un numero de Arnstrong ”

Codigo de salida:

Conclusión C es un lenguaje muy similar a C++, sin embargo su diseño de programación es estructurado lo cual lo hace un poco complicado al momento de crear aplicaciones si no se conoce su estructura y sintaxis. Calcular los números Armstrong puede ser complicado si no se tiene conocimiento general del lenguaje C. Es un lenguaje muy versátil aunque lleva muchos años de haber sido creado, su sintaxis ha sido modificada para ayudar a los programadores a entenderlo y que puedan aprenderlo en el menor tiempo posible.

z Muchas gracias por su atención y su tiempo