Está en la página 1de 13

Programación Básica

Sub-Competencia I

Instructor: Héctor M. Quej Cosgaya

Company
LOGO
Lenguajes de Programación

Un lenguaje de programación es un lenguaje artificial, utilizado para


controlar el comportamiento de una máquina, particularmente de
una computadora.

Categorías:

1. Lenguaje de bajo nivel


2. Lenguaje de alto nivel
¿Qué es programación?

La programación es el proceso de diseñar, codificar, depurar y mantener


el código fuente de programas computacionales.

DISEÑAR
Programa

Un programa es un conjunto de instrucciones escritos en un lenguaje


de programación utilizado para controlar el comportamiento de una
máquina, generalmente, una computadora.

# include <iostream.h> // cabecera del programa o librerías

main() // Inicio de cuerpo principal del programa

{ // inicio del método main


Instrucción: Conjunto de datos
insertados en una secuencia
Listado de Instrucciones
estructurada o específica que
el procesador interpreta y ejecuta.
} //Fin del método main
Ejemplo:
cout<<“Hola Mundo”;
Paradigmas de Programación

Paradigmas de programación

Un paradigma de programación es un enfoque particular, o filosofía para la


construcción de software, es decir, el conjunto de ideales, principios,
fundamentos, objetivos y fines que rigen la manera en la que un programa
debe diseñarse y desarrollarse.

En este curso abordaremos con tipos de paradigmas:

Programación Estructurada
Programación Orientada a Objetos
Paradigmas de Programación

Programación Estructurada.- La programación estructurada es


un paradigma de programación orientado a mejorar la claridad, calidad y
tiempo de desarrollo de un programa de computadora, utilizando únicamente
subrutinas y tres estructuras:
1. secuencia,
2. selección (if y switch)
3. iteración (bucles for y while). (Wikipedia)

Programación Orientada a Objetos.- Está basado en varias técnicas,


incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y en
capsulamiento.
Programación Estructurada
Metodología para la solución de problemas mediante
programas

Descripción
del problema

Identificación
Análisis de variables y
constantes

Diseño de
algoritmos
Definición del problema

 Es el enunciado del problema, el cual debe ser claro y completo. Es


fundamental conocer y delimitar por completo el problema, saber que es lo
se desea realice la computadora, mientras esto no se conozca del todo, no
tiene caso continuar con el siguiente paso.
Análisis

 Consiste en establecer una serie de preguntas acerca de lo que establece el


problema, para poder determinar si se cuenta con los elementos suficientes para
llevar a cabo la solución del mismo, algunas preguntas son:

 ¿Con qué cuento? Cuáles son los datos con los que se va a iniciar el proceso, qué tenemos que
proporcionarle a la computadora y si los datos con los que cuento son suficientes para dar solución al
problema.

¿Qué hago con esos datos? Una vez que tenemos todos los datos que necesitamos, debemos determinar
qué hacer con ellos, es decir que fórmula, cálculos, que proceso o transformación deben seguir los datos
para convertirse en resultados.

¿Qué se espera obtener? Que información deseamos obtener con el proceso de datos y de qué forma
presentarla; en caso de la información obtenida no sea la deseada replantear nuevamente un análisis en los
puntos anteriores.
Es recomendable que nos pongamos en el lugar de la computadora y analicemos que es lo que
necesitamos que nos ordenen y en que secuencia para producir los resultados esperados.
Diseño

 Una vez definido y analizado el problema, se procede a la creación del algoritmo


(Diagrama de flujo ó pseudocódigo), en el cual se da la serie de pasos ordenados
que nos proporcione un método explícito para la solución del problema.
CODIFICAR

El proceso de escribir código requiere


frecuentemente conocimientos en varias
áreas distintas, además del dominio del
lenguaje a utilizar, algoritmos especializados y
lógica formal.
Bibliografía

1. Fundamentos de programación. Luis Joyanes Aguilar. Cuarta Edición.


Editorial Mc Graw Hill.
2. Diseño de algoritmos y su codificación en lenguaje C. María Adriana
Corona Nakamura/ María de los Ángeles Ancona Valdez. Editorial Mc
Graw Hill.

También podría gustarte