SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
INSTITUTO POLITÉCNICO NACIONAL
Práctica 2:
Demostraciones y Programas
Flores Garcia Ruben Irving, Gómez Garduño Jorge Billy, Jiménez
Fuentes Jesús Saidh, Juarez Royal Juan Jesus y Martinez Marco
Antonio
Instituto Politécnico Nacional- ESCUELA SUPERIOR DE COMPUTO.
Matematicas Discretas. Grupo 1CM2. México D.F
1 Objetivo General
Comprender la analogía entre el razonamiento matemático para hacer una
demostración y el razonamiento secuencial para desarrollar un algoritmo com-
putacional.
2 Objetivos particulares
1. Reforzar los conocimientos sobre el algoritmo de la división, el máximo
común divisor y el cambio de base.
2. Comprobar que la generalidad de una demostración se traduce en un
programa libre de errores lógicos.
3. Traducir un algoritmo de lenguaje matemático aun lenguaje computa-
cional.
1
INSTITUTO POLITÉCNICO NACIONAL
3 Desarrollo del Algoritmo de la División
3.1 Análisis
Se desarrollara una aplicación que para dos enteros a y b con b = 0, se encon-
trara q y r tales que a = bq+r con 0 ≤ r < |b|. No se debe utilizar el operador
/ ni el operador %. El usuario proporcionará al programa los valores de a y b.
Desúés mostrará los enteros encontrados en la forma a = bq + r. Ejemplo.-
Si el usuario introduce a = 47, b = −5, entonces el programa mostrará la
leyenda "47 = (−5)(−9) + 2"
3.2 Diseño
Pseudocodigo
Declara variable
Int s;
Int g;
Int a;
Int b;
Int f;
Int r;
Int suma;
Int p;
Declara proceso
s = sqrt(a ∗ a);
f = sqrt(b ∗ b);
g = s − f;
dop = p + 1;
suma = f ∗ p;
while(suma <= g);
r = s − suma;
Muestra el resultado
cout << p;
cout << f;
cout << g;
cout << suma;
2
INSTITUTO POLITÉCNICO NACIONAL
cout << ”dameelvalordea = ” << a;
cout << ”dameelvalordeb = ” << b;
cout << ”dameelvalordeq = ” << q;
cout << ”dameelvalorder = ” << r;
return0;
3.3 Desarrollo
Programa hecho en C++.
3
INSTITUTO POLITÉCNICO NACIONAL
3.4 Pruebas
Como se muestra en la imagen, te pide que introduzcas el dato a, el cual en
este caso le dimos un valor de 77.
Después le damos Enter y como se muestra en la imagen, te pide el dato b,
el cual le asignamos un valor de 8.
Después le volvemos a dar Enter y como se muestra en la imagen el
programa buscara un múltiplo de b=8 el cual se acerque en números
enteros al valor de a=77, en este caso fue el 9 el cual será q y lo que falte
para que de 77 será r en este caso r=5 y así a = bq + r.
4
INSTITUTO POLITÉCNICO NACIONAL
4 Desarrollo de Ecuaciones Diofánticas
4.1 Análisis
Se desarrollara una aplicación que decida si la ecuación ax + by = c, donde
a, b, c ∈ Z, tiene soluciones en los enteros o no. A estas ecuaciones se les
conoce como ecuaciones diofánticas. El usuario proporcionará al programa
los valores de los coeficientes a, b y del termino independiente c. Desúés,
comunicará al usuario si la ecuación tiene o no soluciones enteras ustificndo
su respuesta. Ejemplo.- Si el usuario introduce a = 16, b = −20yc = −6,
entonces el programa mostrará la leyenda "La ecuación 16x − 20y = −6 no
tiene soluciones en los enteros pues (16, -20)=4 y 4 no divide a 6"
4.2 Diseño
Diagrama de Flujo
5
INSTITUTO POLITÉCNICO NACIONAL
Diagrama hecho en Microsoft Visio
4.3 Desarrollo
Codigo
#include <stdio.h>
int mcd(int a,int b);
int main()
{
int a,b,c,d;
6
INSTITUTO POLITÉCNICO NACIONAL
printf("Resolucion de ecuaciones diofanticas de la forma n”);
printf(”ax + by = cnn”);
printf(”Introduzcaloscoeficientes.”);
printf(”a = ”); scanf(”%ld”, &a);
printf(”b = ”); scanf(”%ld”, &b);
printf(”c = ”); scanf(”%ld”, &c);
d=mcd(a,b);
if (c%d == 0)
{
printf("La ecuacion %ldx + %ldy = %ld tiene soluciones en los enteros pues
(%ld, %ld) = %ld y %ld divide a %ld. n”, a, b, c, a, b, d, d, c);
}
elseif(c%d! = 0)
{
printf(”Laecuacion%ldx+%ldy=%ldnotienesolucionesenlosenterospues(%ld,%ld)=%ldy%ldnodi
}
return 0;
}
int mcd(int a,int b)
{
int cociente,resto=1;
if (a<b) {
cociente=a;
a=b;
b=cociente;
}
while (resto!=0) {
7
INSTITUTO POLITÉCNICO NACIONAL
cociente=a/b;
resto=a%b;
a=b;
b=resto; } return a;
}
4.4 Pruebas
Fig.5.
8
INSTITUTO POLITÉCNICO NACIONAL
Fig.6
Fig.7
9
INSTITUTO POLITÉCNICO NACIONAL
5 Desarrollo de Cambio de Base
5.1 Análisis
Se desarrollara una aplicación que muestre la representación de un entero
z ≥ 0 en una base b con 2 ≤ b ≤ 16. El usuario proporcionará al programa
los valores del entero z y de la base b en la que sera representado. después
mostrará la secuencia que representa al entero z en la base b. Ejemplo.- Si el
usuario introduce z = 984yb = 16, entonces el programa mostrará la leyenda
"3D8 representa al entero 984 en base 16".
5.2 Diseño
Diagrama de Flujo
10
INSTITUTO POLITÉCNICO NACIONAL
Diagrama hecho en Microsoft Visio
5.3 Desarrollo
Codigo
#include <stdio.h>
#include<stdlib.h>
int leer(void);
void division(int, int);
int a[20];
11
INSTITUTO POLITÉCNICO NACIONAL
int main()
{
int b, z, i;
clrscr();
printf("nnDaelnumeroenteroz = ”);
z = leer();
printf(”nDalabasealaquesedeseaconvertirb = ”);
b = leer();
printf(”nnt”);
if(b <= 16)
{
division(z, b);
}
else
printf(”nnLabaseesincorrecta”);
getch();
}
int leer(void)
{
int a;
scanf("%d", &a);
return(a);
}
void division(int z, int b)
{
int i, div, j, q;
div=1;
q=z;
for(i=1;div>0;i++)
{
div=z/b;
a[i]=z-(div*b);
z=div;
}
12
INSTITUTO POLITÉCNICO NACIONAL
for(j=i-1;j>0;j–)
{
printf("A");
else
{
if(a[j]==11)
printf("B");
else
{
if(a[j]==12)
printf("C");
else
{
if(a[j]==13)
printf("D");
else
{
if(a[j]==14)
printf("E");
else
{
if(a[j]==15)
printf("F");
else
printf("%d", a[j]);
}}}}}}
printf(" representa al entero %d en base %d ",q,b);
}
5.4 Pruebas
Fig.8.
13
INSTITUTO POLITÉCNICO NACIONAL
Fig.9
Fig.10
6 Conclusiones
Rubén Irving Flores García:
Hay veces que en el desarrollo de varios programas que generalmente lidi-
amos en la escuela, tenemos que ver la manera mas sencilla de terminarlosa
con pocas lineas de texto, es por eso que usando un poco de logica, induc-
ción podemos generar algoritmos para determinar la solucion al problema.
En esta práctica aprendimos a generar tres algoritmos no muy dificiles que
seguramente para materias del tercer y cuarto semestre nos pueda ser util el
saber un cambio de base, especialmente trabajaremos con hexadecimal. Tra-
bajamos con pseudocodigos y diagramas de flujo para ver detalladamente el
comportamiento de nuestro programa y que no fallara la logica, es por eso
que creo que cuando tengamos proyectos no sera muy dificil expresar progra-
mas de cualquier forma.
Jesús Saidh Jiménez Fuentes:
La importancia de entender, comprender y aplicar un algoritmo es de gran
importancia. Un algoritmo nos puede llevar a resolver problemas de man-
era general siempre y cuando sea correctamente aplicado, así como proce-
sos computacionales. Cuando un algoritmo se va a traducir a un lenguaje
14
INSTITUTO POLITÉCNICO NACIONAL
computacional es importante entenderlo a la perfección, pues al programarlo
pueden aparecer inconsistencias a la hora de ejecutarlo. Un algoritmo es gen-
eral cuando se puede ingresar distintos valores, el algoritmo se aplicará, dará
el resultado si es el caso y si los números están dentro del dominio válido de
los valores del algoritmo. En este caso se aplicaron 3 algoritmos que fueron
necesarios ser entendidos para poder programarlos y comprobar en qué casos
el aplicable y en cuáles no.
Jorge Billy Gómez Garduño:
Tras realizar la práctica llevamos 3 ejercicios de razonamiento matemáticos
a algoritmos computaciones. No solo se facilita el proceso, además es eficaz
y rápido que realizar estos de forma escrita. Se aprendió de forma práctica
la utilización de dos materias importantes para la carrera cursada.
Juan Jesus Juarez Royal:
Puedo concluir que estos 3 temas: Algoritmo de la división, Ecuaciones
Diofánticas y Cambio de Base nos sirven de mucha ayuda ya que sabiendo
sobre cada tema puedes pasarlo a programación y así hacer muy fácil re-
solver ejercicios sobre estos temas, por ejemplo en el caso del algoritmo de
la división podemos dividir 2 números y saber su cociente y su residuo con
solo insertándolos en el programa, con las Ecuaciones Diofánticas podemos
resolver cualquier ecuación de 2 variables y así saber si la ecuación será con
números enteros o con decimal y por ultimo en el caso de Cambio de Base
podemos convertir cualquier a numero que este en decimal a cualquier base
que queramos es muy gratificante esto ya que facilita muchas cosas.
Marco Antonio Martinez:
La practica fue buena porque mostró que para programar se debe pensar
diferente que a la hora de resolver un problema matemático como matemático,
pues así puedes valerte de muchas herramientas matemáticas que en la pro-
gramación no puedes por falta de conocimiento de los problemas que se em-
plearan. Ayudo también a interpretar algoritmos en forma de lenguaje de
programación y volvernos mas ágiles en este cambio de lenguajes.
15

Más contenido relacionado

La actualidad más candente

Reporte de practicas 2
Reporte de practicas 2Reporte de practicas 2
Reporte de practicas 2FutileQuill54
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASadark
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadoreduardzavala93
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)Videoconferencias UTPL
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pcguest965b17
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos Ircarrerah
 
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Actividad 01
Actividad 01Actividad 01
Actividad 01LUIFRAN
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosEdward Ropero
 
Metodos numericos 2013 ma9301
Metodos numericos 2013 ma9301Metodos numericos 2013 ma9301
Metodos numericos 2013 ma9301Maestros Online
 

La actualidad más candente (18)

Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Reporte de practicas 2
Reporte de practicas 2Reporte de practicas 2
Reporte de practicas 2
 
Apps unidad 1
Apps unidad 1Apps unidad 1
Apps unidad 1
 
Método de las 6 d
Método de las 6 dMétodo de las 6 d
Método de las 6 d
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
Fases de resolución de un problema
Fases de resolución de un problemaFases de resolución de un problema
Fases de resolución de un problema
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos I
 
Algoritmos y programacion
Algoritmos y programacionAlgoritmos y programacion
Algoritmos y programacion
 
Pseudocodigo (1)
Pseudocodigo (1)Pseudocodigo (1)
Pseudocodigo (1)
 
R1 b1
R1 b1R1 b1
R1 b1
 
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
 
Actividad 01
Actividad 01Actividad 01
Actividad 01
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
Metodos numericos 2013 ma9301
Metodos numericos 2013 ma9301Metodos numericos 2013 ma9301
Metodos numericos 2013 ma9301
 

Destacado

Pract 8 2da ley newton
Pract 8 2da ley newtonPract 8 2da ley newton
Pract 8 2da ley newtonlaury kiryu
 
problemas de algoritmos resueltos
problemas de algoritmos resueltosproblemas de algoritmos resueltos
problemas de algoritmos resueltosRoldan El Gato
 
ejercicios resueltos análisis de algoritmos
ejercicios resueltos   análisis de algoritmosejercicios resueltos   análisis de algoritmos
ejercicios resueltos análisis de algoritmosJojo Jona
 
Algoritmos de suma, resta y division.
Algoritmos de suma, resta y division.Algoritmos de suma, resta y division.
Algoritmos de suma, resta y division.betzy27
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
Algoritmos adición sustraccion multiplicación división
Algoritmos adición sustraccion multiplicación divisiónAlgoritmos adición sustraccion multiplicación división
Algoritmos adición sustraccion multiplicación divisiónvictor pilco
 
Carnaval 13 patufet p4
Carnaval 13 patufet p4Carnaval 13 patufet p4
Carnaval 13 patufet p4rosaricolroig
 
Prix Antoine-Desilets 2012
Prix Antoine-Desilets 2012Prix Antoine-Desilets 2012
Prix Antoine-Desilets 2012fpjq
 
L'atelier de formation des enseignants - Exploitation Minière Moderne et Tech...
L'atelier de formation des enseignants - Exploitation Minière Moderne et Tech...L'atelier de formation des enseignants - Exploitation Minière Moderne et Tech...
L'atelier de formation des enseignants - Exploitation Minière Moderne et Tech...Mining Matters
 

Destacado (20)

5 Operaciones En Otras Bases
5  Operaciones En Otras Bases5  Operaciones En Otras Bases
5 Operaciones En Otras Bases
 
Pract 8 2da ley newton
Pract 8 2da ley newtonPract 8 2da ley newton
Pract 8 2da ley newton
 
problemas de algoritmos resueltos
problemas de algoritmos resueltosproblemas de algoritmos resueltos
problemas de algoritmos resueltos
 
ejercicios resueltos análisis de algoritmos
ejercicios resueltos   análisis de algoritmosejercicios resueltos   análisis de algoritmos
ejercicios resueltos análisis de algoritmos
 
3 Operaciones Binarias
3  Operaciones Binarias3  Operaciones Binarias
3 Operaciones Binarias
 
Algoritmo de la suma
Algoritmo de la sumaAlgoritmo de la suma
Algoritmo de la suma
 
Algoritmos de suma, resta y division.
Algoritmos de suma, resta y division.Algoritmos de suma, resta y division.
Algoritmos de suma, resta y division.
 
Solución de problemas con algoritmos
Solución de problemas con algoritmosSolución de problemas con algoritmos
Solución de problemas con algoritmos
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Algoritmos adición sustraccion multiplicación división
Algoritmos adición sustraccion multiplicación divisiónAlgoritmos adición sustraccion multiplicación división
Algoritmos adición sustraccion multiplicación división
 
Conférence CCI de Lyon "Forum Osez l'Entreprise" par Wiphyse E-réputation
Conférence CCI de Lyon "Forum Osez l'Entreprise" par Wiphyse E-réputationConférence CCI de Lyon "Forum Osez l'Entreprise" par Wiphyse E-réputation
Conférence CCI de Lyon "Forum Osez l'Entreprise" par Wiphyse E-réputation
 
Viator web53fr
Viator web53frViator web53fr
Viator web53fr
 
Carnaval 13 patufet p4
Carnaval 13 patufet p4Carnaval 13 patufet p4
Carnaval 13 patufet p4
 
Prix Antoine-Desilets 2012
Prix Antoine-Desilets 2012Prix Antoine-Desilets 2012
Prix Antoine-Desilets 2012
 
L'atelier de formation des enseignants - Exploitation Minière Moderne et Tech...
L'atelier de formation des enseignants - Exploitation Minière Moderne et Tech...L'atelier de formation des enseignants - Exploitation Minière Moderne et Tech...
L'atelier de formation des enseignants - Exploitation Minière Moderne et Tech...
 
Kunstwerk van calvin_nicholls
Kunstwerk van calvin_nichollsKunstwerk van calvin_nicholls
Kunstwerk van calvin_nicholls
 
Monde
MondeMonde
Monde
 
Smart city 19juin2013
Smart city 19juin2013Smart city 19juin2013
Smart city 19juin2013
 
Presentación blog (1)
Presentación blog (1)Presentación blog (1)
Presentación blog (1)
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Algoritmos de división, ecuaciones y cambio de base en C

Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...Deisy Pestana
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...Deisy Pestana
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...Deisy Pestana
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínezAlgoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínezIisa Berriio
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Lesly Gonzalez
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Lesly Gonzalez
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosomarzon
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1Jeckson Loza
 
Mauricio oropeza
Mauricio oropezaMauricio oropeza
Mauricio oropezamauricioo5
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSKatherinBarrios17
 

Similar a Algoritmos de división, ecuaciones y cambio de base en C (20)

Programación
ProgramaciónProgramación
Programación
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínezAlgoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínez
 
01
0101
01
 
Unidad 1 margie
Unidad 1 margieUnidad 1 margie
Unidad 1 margie
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1
 
Mauricio oropeza
Mauricio oropezaMauricio oropeza
Mauricio oropeza
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Ejercicio 4
Ejercicio 4Ejercicio 4
Ejercicio 4
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
 

Más de Irvingg Kennedy Mcfly (20)

Efectos de la música multidimensional
Efectos de la música multidimensionalEfectos de la música multidimensional
Efectos de la música multidimensional
 
Ciencia e ingenieria resumen
Ciencia e ingenieria resumenCiencia e ingenieria resumen
Ciencia e ingenieria resumen
 
Transmisión de datos progra
Transmisión de datos prograTransmisión de datos progra
Transmisión de datos progra
 
Reseña critica de rayuela de julio cortázar
Reseña critica de rayuela de julio cortázarReseña critica de rayuela de julio cortázar
Reseña critica de rayuela de julio cortázar
 
Formulario de tiempos en inglés
Formulario de tiempos en inglésFormulario de tiempos en inglés
Formulario de tiempos en inglés
 
Charles Darwin and his Theory
Charles Darwin and his TheoryCharles Darwin and his Theory
Charles Darwin and his Theory
 
Corriente continua y corriente alterna
Corriente continua y corriente alternaCorriente continua y corriente alterna
Corriente continua y corriente alterna
 
Leng prog C
Leng prog CLeng prog C
Leng prog C
 
Algebra lineal y numeros complejos
Algebra lineal y numeros complejosAlgebra lineal y numeros complejos
Algebra lineal y numeros complejos
 
áCido úrico
áCido úricoáCido úrico
áCido úrico
 
Nuestra salud
Nuestra saludNuestra salud
Nuestra salud
 
Pitagoras
PitagorasPitagoras
Pitagoras
 
Leyes de kirchhoff
Leyes de kirchhoffLeyes de kirchhoff
Leyes de kirchhoff
 
Leyes de k
Leyes de kLeyes de k
Leyes de k
 
Triangulos
TriangulosTriangulos
Triangulos
 
Dango dango dango dango dango daikazoku
Dango   dango   dango   dango   dango   daikazokuDango   dango   dango   dango   dango   daikazoku
Dango dango dango dango dango daikazoku
 
Hardware
HardwareHardware
Hardware
 
Galva
GalvaGalva
Galva
 
6127813 leyes-de-kirchhoff
6127813 leyes-de-kirchhoff6127813 leyes-de-kirchhoff
6127813 leyes-de-kirchhoff
 
555 Flipflop
555 Flipflop555 Flipflop
555 Flipflop
 

Último

plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 

Último (20)

plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 

Algoritmos de división, ecuaciones y cambio de base en C

  • 1. INSTITUTO POLITÉCNICO NACIONAL Práctica 2: Demostraciones y Programas Flores Garcia Ruben Irving, Gómez Garduño Jorge Billy, Jiménez Fuentes Jesús Saidh, Juarez Royal Juan Jesus y Martinez Marco Antonio Instituto Politécnico Nacional- ESCUELA SUPERIOR DE COMPUTO. Matematicas Discretas. Grupo 1CM2. México D.F 1 Objetivo General Comprender la analogía entre el razonamiento matemático para hacer una demostración y el razonamiento secuencial para desarrollar un algoritmo com- putacional. 2 Objetivos particulares 1. Reforzar los conocimientos sobre el algoritmo de la división, el máximo común divisor y el cambio de base. 2. Comprobar que la generalidad de una demostración se traduce en un programa libre de errores lógicos. 3. Traducir un algoritmo de lenguaje matemático aun lenguaje computa- cional. 1
  • 2. INSTITUTO POLITÉCNICO NACIONAL 3 Desarrollo del Algoritmo de la División 3.1 Análisis Se desarrollara una aplicación que para dos enteros a y b con b = 0, se encon- trara q y r tales que a = bq+r con 0 ≤ r < |b|. No se debe utilizar el operador / ni el operador %. El usuario proporcionará al programa los valores de a y b. Desúés mostrará los enteros encontrados en la forma a = bq + r. Ejemplo.- Si el usuario introduce a = 47, b = −5, entonces el programa mostrará la leyenda "47 = (−5)(−9) + 2" 3.2 Diseño Pseudocodigo Declara variable Int s; Int g; Int a; Int b; Int f; Int r; Int suma; Int p; Declara proceso s = sqrt(a ∗ a); f = sqrt(b ∗ b); g = s − f; dop = p + 1; suma = f ∗ p; while(suma <= g); r = s − suma; Muestra el resultado cout << p; cout << f; cout << g; cout << suma; 2
  • 3. INSTITUTO POLITÉCNICO NACIONAL cout << ”dameelvalordea = ” << a; cout << ”dameelvalordeb = ” << b; cout << ”dameelvalordeq = ” << q; cout << ”dameelvalorder = ” << r; return0; 3.3 Desarrollo Programa hecho en C++. 3
  • 4. INSTITUTO POLITÉCNICO NACIONAL 3.4 Pruebas Como se muestra en la imagen, te pide que introduzcas el dato a, el cual en este caso le dimos un valor de 77. Después le damos Enter y como se muestra en la imagen, te pide el dato b, el cual le asignamos un valor de 8. Después le volvemos a dar Enter y como se muestra en la imagen el programa buscara un múltiplo de b=8 el cual se acerque en números enteros al valor de a=77, en este caso fue el 9 el cual será q y lo que falte para que de 77 será r en este caso r=5 y así a = bq + r. 4
  • 5. INSTITUTO POLITÉCNICO NACIONAL 4 Desarrollo de Ecuaciones Diofánticas 4.1 Análisis Se desarrollara una aplicación que decida si la ecuación ax + by = c, donde a, b, c ∈ Z, tiene soluciones en los enteros o no. A estas ecuaciones se les conoce como ecuaciones diofánticas. El usuario proporcionará al programa los valores de los coeficientes a, b y del termino independiente c. Desúés, comunicará al usuario si la ecuación tiene o no soluciones enteras ustificndo su respuesta. Ejemplo.- Si el usuario introduce a = 16, b = −20yc = −6, entonces el programa mostrará la leyenda "La ecuación 16x − 20y = −6 no tiene soluciones en los enteros pues (16, -20)=4 y 4 no divide a 6" 4.2 Diseño Diagrama de Flujo 5
  • 6. INSTITUTO POLITÉCNICO NACIONAL Diagrama hecho en Microsoft Visio 4.3 Desarrollo Codigo #include <stdio.h> int mcd(int a,int b); int main() { int a,b,c,d; 6
  • 7. INSTITUTO POLITÉCNICO NACIONAL printf("Resolucion de ecuaciones diofanticas de la forma n”); printf(”ax + by = cnn”); printf(”Introduzcaloscoeficientes.”); printf(”a = ”); scanf(”%ld”, &a); printf(”b = ”); scanf(”%ld”, &b); printf(”c = ”); scanf(”%ld”, &c); d=mcd(a,b); if (c%d == 0) { printf("La ecuacion %ldx + %ldy = %ld tiene soluciones en los enteros pues (%ld, %ld) = %ld y %ld divide a %ld. n”, a, b, c, a, b, d, d, c); } elseif(c%d! = 0) { printf(”Laecuacion%ldx+%ldy=%ldnotienesolucionesenlosenterospues(%ld,%ld)=%ldy%ldnodi } return 0; } int mcd(int a,int b) { int cociente,resto=1; if (a<b) { cociente=a; a=b; b=cociente; } while (resto!=0) { 7
  • 10. INSTITUTO POLITÉCNICO NACIONAL 5 Desarrollo de Cambio de Base 5.1 Análisis Se desarrollara una aplicación que muestre la representación de un entero z ≥ 0 en una base b con 2 ≤ b ≤ 16. El usuario proporcionará al programa los valores del entero z y de la base b en la que sera representado. después mostrará la secuencia que representa al entero z en la base b. Ejemplo.- Si el usuario introduce z = 984yb = 16, entonces el programa mostrará la leyenda "3D8 representa al entero 984 en base 16". 5.2 Diseño Diagrama de Flujo 10
  • 11. INSTITUTO POLITÉCNICO NACIONAL Diagrama hecho en Microsoft Visio 5.3 Desarrollo Codigo #include <stdio.h> #include<stdlib.h> int leer(void); void division(int, int); int a[20]; 11
  • 12. INSTITUTO POLITÉCNICO NACIONAL int main() { int b, z, i; clrscr(); printf("nnDaelnumeroenteroz = ”); z = leer(); printf(”nDalabasealaquesedeseaconvertirb = ”); b = leer(); printf(”nnt”); if(b <= 16) { division(z, b); } else printf(”nnLabaseesincorrecta”); getch(); } int leer(void) { int a; scanf("%d", &a); return(a); } void division(int z, int b) { int i, div, j, q; div=1; q=z; for(i=1;div>0;i++) { div=z/b; a[i]=z-(div*b); z=div; } 12
  • 14. INSTITUTO POLITÉCNICO NACIONAL Fig.9 Fig.10 6 Conclusiones Rubén Irving Flores García: Hay veces que en el desarrollo de varios programas que generalmente lidi- amos en la escuela, tenemos que ver la manera mas sencilla de terminarlosa con pocas lineas de texto, es por eso que usando un poco de logica, induc- ción podemos generar algoritmos para determinar la solucion al problema. En esta práctica aprendimos a generar tres algoritmos no muy dificiles que seguramente para materias del tercer y cuarto semestre nos pueda ser util el saber un cambio de base, especialmente trabajaremos con hexadecimal. Tra- bajamos con pseudocodigos y diagramas de flujo para ver detalladamente el comportamiento de nuestro programa y que no fallara la logica, es por eso que creo que cuando tengamos proyectos no sera muy dificil expresar progra- mas de cualquier forma. Jesús Saidh Jiménez Fuentes: La importancia de entender, comprender y aplicar un algoritmo es de gran importancia. Un algoritmo nos puede llevar a resolver problemas de man- era general siempre y cuando sea correctamente aplicado, así como proce- sos computacionales. Cuando un algoritmo se va a traducir a un lenguaje 14
  • 15. INSTITUTO POLITÉCNICO NACIONAL computacional es importante entenderlo a la perfección, pues al programarlo pueden aparecer inconsistencias a la hora de ejecutarlo. Un algoritmo es gen- eral cuando se puede ingresar distintos valores, el algoritmo se aplicará, dará el resultado si es el caso y si los números están dentro del dominio válido de los valores del algoritmo. En este caso se aplicaron 3 algoritmos que fueron necesarios ser entendidos para poder programarlos y comprobar en qué casos el aplicable y en cuáles no. Jorge Billy Gómez Garduño: Tras realizar la práctica llevamos 3 ejercicios de razonamiento matemáticos a algoritmos computaciones. No solo se facilita el proceso, además es eficaz y rápido que realizar estos de forma escrita. Se aprendió de forma práctica la utilización de dos materias importantes para la carrera cursada. Juan Jesus Juarez Royal: Puedo concluir que estos 3 temas: Algoritmo de la división, Ecuaciones Diofánticas y Cambio de Base nos sirven de mucha ayuda ya que sabiendo sobre cada tema puedes pasarlo a programación y así hacer muy fácil re- solver ejercicios sobre estos temas, por ejemplo en el caso del algoritmo de la división podemos dividir 2 números y saber su cociente y su residuo con solo insertándolos en el programa, con las Ecuaciones Diofánticas podemos resolver cualquier ecuación de 2 variables y así saber si la ecuación será con números enteros o con decimal y por ultimo en el caso de Cambio de Base podemos convertir cualquier a numero que este en decimal a cualquier base que queramos es muy gratificante esto ya que facilita muchas cosas. Marco Antonio Martinez: La practica fue buena porque mostró que para programar se debe pensar diferente que a la hora de resolver un problema matemático como matemático, pues así puedes valerte de muchas herramientas matemáticas que en la pro- gramación no puedes por falta de conocimiento de los problemas que se em- plearan. Ayudo también a interpretar algoritmos en forma de lenguaje de programación y volvernos mas ágiles en este cambio de lenguajes. 15