EA. Programacion de Algortimos Matematicos

2

Click here to load reader

description

unadm evidencia aprendizaje

Transcript of EA. Programacion de Algortimos Matematicos

  • Unidad 3. Lenguaje C Evidencia de aprendizaje

    Educacin Abierta y a Distancia * Ciencias Exactas, Ingenieras y Tecnologas

    1

    1

    Evidencia de aprendizaje. Programacin de algoritmos matemticos

    1. Escribe y ejecuta los siguientes programas en C:

    a) El programa ms corto posible (no hace nada). Cuntos caracteres contiene?

    b) Un programa que despliegue el mensaje, \Hola, mundo." (incluyendo la diagonal invertida y las

    comillas).

    c) Un programa que despliegue el mensaje \Hola, mundo." (incluyendo la diagonal invertida y las

    comillas) 30 veces.

    2. Disea el algoritmo, y luego desarrolla y ejecuta el programa en C para calcular el factorial de un nmero

    n: n! = 1 2 3 n

    3. Disea el algoritmo, y luego desarrolla y ejecuta el programa en C para calcular la siguiente suma dado

    un nmero n.

    4. Disea el algoritmo, y luego desarrolla y ejecuta el programa en C para factorizar un nmero entero, a

    partir de la siguiente secuencia de acciones:

    a) Establece d, el divisor de prueba, a 2

    b) Calcula el residuo r de la divisin de n entre d. (Denotamos esta operacin como n%d, y la

    leemos como "n mdulo d". Consulta los operadores de C).

    c) Si r es igual a cero, entonces

    Despliega d en la pantalla

    Reemplaza n por n/d

    Si r no es igual a cero, entonces

    Reemplaza d por d+1

    d) Si n es igual a uno, entonces

    Ya no hay ms factores a ser encontrados, as que termina el programa.

    Si n no es igual a uno, entonces

    Regresa al paso (b).

  • Unidad 3. Lenguaje C Evidencia de aprendizaje

    Educacin Abierta y a Distancia * Ciencias Exactas, Ingenieras y Tecnologas

    2

    2

    Recuerda que tambin debes leer el nmero n cuando el programa se ejecute. Para la

    codificacin en C puedes usar la estructura If-then-else. Utiliza el tipo int para los

    enteros.

    e) Cambia la codificacin en C del programa anterior y esta vez utiliza long para los enteros. Ve

    si se produce alguna diferencia cuando se factorizan nmeros grandes. Comenta por qu o por

    qu no hubo diferencias. Nota que a medida que aumenta el tamao de los nmeros a

    factorizar el programa requiere ms tiempo de ejecucin.