lunes, 29 de julio de 2019

Módulo No. 1 - Los Algoritmos




1.    NOMBRE DEL CURSO
 Introducción a la Programación


2.    BIENVENIDA

Hola!
Los felicito por haber ingresado en esta experiencia académica, probablemente novedosa para algunos de ustedes, por lo que les aseguramos interesantes y fértiles aprendizajes en relación con el fascinante mundo de la programación.

El día de hoy estamos iniciando con un período de familiarización del Aula virtual y su plataforma. Les recomiendo, explorar cada uno de los enlaces que encuentren en la misma! Y recuerden…no duden en escribirme para aclarar cualquier duda, orientarlos y/o guiarlos en el proceso de enseñanza-aprendizaje.


3.    INTRODUCCIÓN

El propósito de este curso es ofrecerle un ambiente interactivo orientado a construir aprendizajes sobre el lenguaje de programación en C++ , conociendo para ello la estructura básica de una programa, el uso de variables y constantes, secuencias repetitivas, en fin. La estrategia pedagógica empleada es el aprendizaje activo basado en casos. Es un curso altamente interactivo que constantemente lo reta a responder preguntas, verificar su comprensión, resolver casos en diferentes niveles y múltiples oportunidades para pasar de la teoría a la práctica con actividades formativas que le permitirán ganar puntos de experiencia, puntos de competencia y puntos de habilidad, con los cuales desarrollará habilidades de lógica aplicada a la programación.

Les recomiendo administrar bien su tiempo para con este curso virtual, de acuerdo con sus posibilidades y necesidades educativas, aclarando cualquier duda o inquietud de inmediato. Así mismo le recomiendo desarrollar todas las actividades educativas en el orden propuesto, ya que el grado de dificultad va a ir aumentando gradualmente, de manera que se pueda sacar el mejor y mayor provecho de este curso.


4.    OBJETIVOS

Objetivo General
Identificar y utilizar los distintos comandos que ofrece el lenguaje de programación C++, aplicándolos en la soluciones de problemas cotidianos.

Objetivos Específicos
       Desarrollar la lógica, y aplicarlas en algoritmos.
       Reconocer cuando aplicar las secuencias repetitivas en la solución de problemas.
   Aprender los conceptos, habilidades y técnicas para programar sin importar el lenguaje de programación.
       Aprender el funcionamiento interno de los lenguajes de programación.
       Aprender los principios básicos de la programación mediante el uso del lenguaje C++.
      Aplicar la lógica de la programación mediante la realización de una serie de ejercicios prácticos utilizando el lenguaje C++.
       Aprender a utilizar de forma profesional el lenguaje de programación C++.
       Aprenderás a gestionar archivos en el lenguaje C++.
       Aprenderás a controlar versiones y a trabajar de forma colaborativa.



5.    CLASE (texto sobre una clase, una página máximo)

Módulo No. 1
Los Algoritmos

Según la RAE: conjunto ordenado y finito de operaciones que permite hallar la solución de un problema.

Los algoritmos, como indica su definición oficial, son una serie de pasos que permiten obtener la solución a un problema. La palabra algoritmo procede del matemático Árabe Mohamed Ibn Al Kow Rizmi, el cual escribió sobre los años 800 y 825 su obra Quitad Al Mugabala, donde se recogía el sistema de numeración hindú y el concepto del cero. Fibonacci, tradujo la obra al latín y la llamó: Algoritmi Dicit.

El lenguaje algorítmico es aquel que implementa una solución teórica a un problema indicando las operaciones a realizar y el orden en el que se deben efectuarse. Por ejemplo en el caso de que nos encontremos en casa con una bombilla fundida en una lámpara, un posible algoritmo sería:

(1) Comprobar si hay bombillas de repuesto
(2) En el caso de que las haya, sustituir la bombilla anterior por la nueva
(3) Si no hay bombillas de repuesto, bajar a comprar una nueva a la tienda y sustituir la vieja por la nueva

Los algoritmos son la base de la programación de ordenadores, ya que los programas de ordenador se puede entender que son algoritmos escritos en un código especial entendible por un ordenador.
Lo malo del diseño de algoritmos está en que no podemos escribir lo que deseemos, el lenguaje a utilizar no debe dejar posibilidad de duda, debe recoger todas las posibilidades.

Por lo que los tres pasos anteriores pueden ser mucho más largos:
[1] Comprobar si hay bombillas de repuesto
            (1.1) Abrir el cajón de las bombillas
            (1.2) Observar si hay bombillas
[2] Si hay bombillas:
            (2.1) Coger la bombilla
            (2.2) Coger una silla
            (2.3) Subirse a la silla
            (2.4) Poner la bombilla en la lámpara
[3] Si no hay bombillas
            (3.1) Abrir la puerta
            (3.2) Bajar las escaleras....

Cómo se observa en un algoritmo las instrucciones pueden ser más largas de lo que parecen, por lo que hay que determinar qué instrucciones se pueden utilizar y qué instrucciones no se pueden utilizar. En el caso de los algoritmos preparados para el ordenador, se pueden utilizar sólo instrucciones muy concretas.


Para comprender mejor que son los algoritmos, te lo explico en un vídeo:



6.    ASIGNACIÓN

Ahora que has finalizado la lectura del primer módulo, usted debe realizar la siguiente actividad. (Valor 20 puntos).
  1. Confeccione un mapa conceptual del material presentado en este módulo, e incluya ejemplos del mismo.
  2. El trabajo debe ser confeccionado utilizando el software gratuito CMAPTOOLS, con letra Times New Roman, tamaño 12.
  3. Debe enviar la asignación por la sección de contactos, seleccionando el correo del docente.
  4. Fecha de entrega: Miércoles 31 de julio de 2019, hasta la media noche.







7.    CRITERIOS DE EVALUACIÓN

·      Colocar su nombre y grupo al que pertenece
·      Utilizar en el mapa conceptual una estructura clara y de fácil comprensión.
·      Presente la información necesaria y con buen argumento.
·      Sin olvidar presentar los respectivos ejemplos. 


No hay comentarios:

Publicar un comentario