Programación en C


El lenguaje C, fue diseñado por Dennies Ritchie en 1970, en los laboratorios Bell de Estados Unidos. Este lenguaje presenta varias características, entre las cuales están:

  1. Lenguaje de programación de propósitos generales
  2. Permite la Programación Estructurada
  3. Abundancia de Operadores y Tipos de Datos
  4. No está asociado a ningún sistema operativo ni a ninguna máquina
  5. Popular y Eficaz
  6. Permite el desarrollode Sistemas Operativos y programas de aplicación
  7. Portabilidad
  8. Existen las librerías en las bibliotecas
  9. Tiene sólo 32 palabras reservadas

La estructura de un programa en C, consta de algunas partes esenciales: las cuales son uno o más módulos llamadas funciones, siendo main() la primera función que es llamada cuando empieza la ejecución del programa .

Cada función debe contener: Directivas de pre-procesador (instrucciones que se le dan al compilador #include antes de compilar) ejemplo:  #include <stdio.h>

Lo que se le esta indicando, es que de las librerías, "Incluya" en nuestro programa la directiva stdio.h, la cual contiene las funciones de entrada y salida de datos (standar input output, en inglés). Si necesitamos las funciones matemáticas, debemos especificarlo con la declaratoria: #include <math.h>. Si necesitamos las funciones de cadenas: #inlcude <stlib.h>

Es necesario aclarar que esto se hace al inicio del programa, y las declaratorias deben llevar el símbolo de numeral (#) seguido de la sentencia "include", y entre signos de mayor y menor que (<>) el nombre de la directiva.


Declaraciones Globales


*Prototipos de Funciones: También llamadas declaraciones de funciones, lo cual se tratará más adelante
*Declaraciones de Variables cabe destacar, que esto se hace seguido de los #include y los #define.


Función Principal main()

Esta es la función principal de nuestro programa, su cuerpo, por ello NUNCA debe faltar, ya que en ella van contenidas todas las instrucciones de nuestro programa.

main()
{ declaraciones locales /*Comentarios */
   sentencias
}

la función main() va al inicio, luego abrimos llaves y dentro de ellas van las declaraciones de variables, las sentencias de lectura, cálculos, asignaciones e impresiones, y con la última llave ( } ), le indicamos el final del programa.

En el siguiente video se muestra paso a paso un ejemplo de cómo realizar un programa en C


Lenguajes de Programación

Introducción

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.



Lenguaje C

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.


Al igual que B, 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 sistemas, aunque también se utiliza para crear aplicaciones.

Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel. 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. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.

En el siguiente video podrás observar los principios básicos del a programación en C, esto nos ayudara a entender la sintaxis y como funciona este lenguaje.




Esta es la segunda parte del video, tiene como objetivo mostrar el proceso de instalación de lenguaje de programación C .


Pseudocódigos

Concepto

El pseudocódigo es un lenguaje de especificación (descripción) de algoritmos. El uso del tal lenguaje hace el paso de la codificación final relativamente es fácil.

El pseudocódigo nació como lenguaje similar al inglés y era un medio de representar básicamente las estructuras de control de programación estructurada, es decir, es un primer borrador dado que el pseudocódigo debe de traducirse posteriormente a un lenguaje de programación, ya que este no puede ser ejecutado en una computadora.

Ventajas

  • El programador se centra en la lógica y no en las instrucciones del programa.
  • Es fácil de corregir errores detectados en esta etapa.
  • Puede ser traducido fácilmente a cualquier lenguaje de programación

 Palabras reservadas

  1. Start
  2. Read
  3. Write
  4. End

Ejemplo de pseudocódigo

Star
// Cállculo de impueto y salario
   read  nombre, horas, precio_hora
   salario_bruto  -- horas * precio_hora
   tasas  -- 0.25 * salario_bruto
   salario_neto -- salrio_bruto - tasas
   write nombre, salario_bruto, tasas, salario_neto
End

Análisis del Problema

El análisis del problema es la primera fase de la resolución de un problema por computadora. Requiere de una clara definición donde se contempla exactamente la solución deseada.

En el  siguiente esquema se muestran los requisitos que deben definirse en el análisis del problema.



Para definir correctamente un problema es conveniente considerar las siguientes preguntas:


  1. ¿Qué entradas se requieren? (tipo y cantidad)
  2. ¿Qué método produce la salida deseada?
  3. ¿Cuál es la salida deseada? (tipo y cantidad)

Algoritmos

Concepto

Un algoritmo es un método para resolver problemas, es una sucesión de pasos a seguir que tienen un fin común y además son finitos.
  
Características

Las características fundamentales que debe cumplir todo algoritmo son:


  1. Preciso: orden de realización de cada paso

  2. Definido: se debe llegar a la misma solución sin importar las veces que se realice

  3. Finito: tiene un principio y un fin por lo que el número de pasos es finito.
Etapas de un Algoritmo

En el siguiente video se muestra la un ejemplo de como realizar un algoritmo, así como la diferencia que tiene con un pseudocódigo.


Diagramas de Flujo

Introducción.


Los diagramas de flujo son una manera de representar visualmente el flujo de datos a través de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciones y en que secuencia se requieren para solucionar un problema dado.

Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos. Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribir el programa en cualquier idioma de alto nivel.

Reglas para dibujar un diagrama de flujo.

Los Diagramas de flujo se dibujan generalmente usando algunos símbolos estándares; sin embargo, algunos símbolos especiales pueden también ser desarrollados cuando sean requeridos.
A continuación se muestran algunos símbolos estándares, que se requieren con frecuencia para diagramar programas de computadora.


Inicio o fin del diagrama


Pasos, procesos o líneas de instrucción
Operaciones de entrada y salida


Toma de decisiones



 Conector para unir el flujo a otra parte del diagrama

Cinta magnética


Disco magnético


Conector de pagina


  
Líneas de flujo


Comentario


Display, para mostrar datos en pantalla


Envía datos a la impresora




Reglas para la creación de Diagramas


  1. Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.

  2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).

  3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se vana utilizar conectores cuando sea estrictamente necesario.

  4. No deben quedar líneas de flujo sin conectar

  5. Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.

  6. Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final.

  7. Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de salida.

 Ejemplos de diagramas de flujo

Diagrama de flujo que encuentra la suma de los primeros 50 números naturales



en la siguiente liga podras descargar el software gratis Diagram Designer,  utilizado para la elaboracion de diagramas de flujo de una manera senclla y rapida.



Introducción a las Tics

La educación en el siglo XXI representa grandes retos para los profesores y estudiantes que luchan día a día por estar actualizados en esta sociedad de la información.

Los profesores son considerados como emigrante tecnológicos debido a que tiene que actualizarse en el uso de la Tics con la finalidad de desarrollar las habilidades necesarias para la sobrevivencia de este siglo. Por otro lado los representantes del siglo XXI son los estudiantes, denominados “Nativos tecnológicos”, tienen la facilidad para procesar información simultánea publicada en la red, por otro lado tienen un rápido acceso a la información y saben buscar y seleccionar información.





Las tecnologías de la información y la comunicación (TIC, TICs o bien NTIC para Nuevas Tecnologías de la Información y de la Comunicación o IT para «Information Technology») agrupan los elementos y las técnicas utilizadas en el tratamiento y la transmisión de las informaciones, principalmente de informática, Internet y telecomunicaciones.


El uso de las tecnologías de información y comunicación entre los habitantes de una población, ayuda a disminuir la brecha digital existente en dicha localidad, ya que aumentaría el conglomerado de usuarios que utilizan las Tic como medio tecnológico para el desarrollo de sus actividades de la vida cotidiana y obre todo en el ámbito educativo.

El area donde mas aplicación han tenido las Tics es en la Informática, ciencia aplicada que abarca el estudio y aplicación del tratamiento automático de la información, utilizando sistemas computacionales, generalmente implementados como dispositivos electrónicos. También está definida como el procesamiento automático de la información.


Conforme a ello, los sistemas informáticos deben realizar las siguientes tres tareas básicas:

• Entrada: captación de la información.
• Proceso: tratamiento de la información.
• Salida: transmisión de resultados.

En la informática convergen los fundamentos de las ciencias de la computación, la programación y metodologías para el desarrollo de software, la arquitectura de computadores, las redes de computadores, la inteligencia artificial y ciertas cuestiones relacionadas con la electrónica. Se puede entender por informática a la unión sinérgica de todo este conjunto de disciplinas.

Esta disciplina se aplica a numerosas y variadas áreas del conocimiento o la actividad humana, como por ejemplo: gestión de negocios, almacenamiento y consulta de información, monitorización y control de procesos, industria, robótica, comunicaciones, control de transportes, investigación, desarrollo de juegos, diseño computarizado, aplicaciones/herramientas multimedia, medicina, biología, física, química, meteorología, ingeniería, arte, etc.

Justificación

El tema elegido en el presente blog es Principios básicos de programación y es con la finalidad de generar recursos didácticos, haciendo uso de la tecnología de información y comunicación, que me permitan enseñar a los estudiantes de Programación 1, como se realizan programas en lenguajes de bajo nivel a partir del análisis de un problema, la generación de algoritmos y diagramas de flujo, pseudocódigos, entre otras cosas mas.

Los motivos de la elección del tema y la creación de este blog son innumerables, debido que estando en el ámbito educativo nunca se deja de aprender y por ello como docentes es primordial la actualización de técnicas y recursos didácticos para la enseñanza, sobre todo cuando se trabaja con jóvenes del nivel medio superior, ya que son considerados nativos tecnológicos.




Con la creación de este blog se pretenden alcanzar los siguientes objetivos didácticos:

  • Uso de la Tecnologías de información y comunicación de forma educativa.
  • Generación de productos o evidencias del trabajo realizado por el alumno
  • Aprender a usar nuevos software
  • Aprender a buscar y seleccionar información, imágenes y videos educativos

Con los artículos publicados en el presente blog ayudara tanto alumnos como a maestros que deseen tener conocimientos de los Principios básicos de programación.