2. PARA EMPEZAR A ENTENDER LO QUE ES LA
PROGRAMACIÓN, PRIMERO DEBEMOSTENER
CIERTOS CONOCIMIENTOS SOBRETODO LO QUE
LA RODEA.
EMPEZAREMOS CON UNAS DEFINICIONES UN
POCOTÉCNICAS, PERO QUE SON
IMPRESCINDIBLES PARA EL APRENDIZAJE
3. TECNOLOGÍA.
DENTRO DELCAMPO QUE NOS INTERESAA NOSOTROS, LATECNOLOGÍATIENE EL OBJETIVO DE ELIMINAR LASTAREAS REPETITIVAS, FACILITANDO EL
TRABAJOY HACIÉNDOLO MÁS EFICIENTE,ASÍ COMOAUMENTANDO LA PRODUCTIVIDADY LOS BENEFICIOS DE LA EMPRESA.
PROGRAMACIÓN.
LA PROGRAMACIÓN ES UNA DE LAS ETAPAS MÁS IMPORTANTES DELCICLO DEVIDA DE UN PROYECTO (EXPLICAREMOS MÁSADELANTE LO QUE ES ESTE
TERMINO),Y REQUIEREUN MÉTODO DETRABAJO. LA PROGRAMACIÓN ES EL RESULTADO DE DICHOTRABAJO. LA PROGRAMACIÓN ES EL INSTRUMENTO
QUE PERMITE LA EJECUCIÓN DE LASTAREASAUTOMATIZADAS DE UN SISTEMA INFORMÁTICO.
LAS HERRAMIENTASQUE UTILIZAREMOS PARA PROGRAMAR SON LOS LENGUAJES DE PROGRAMACIÓN, ATRAVÉS DE LASCUALESCODIFICAREMOS LOS
PROGRAMAS.
PROGRAMA.
CONJUNTO DE INSTRUCCIONES ENTENDIBLES POR ELORDENADORQUE PERMITEN REALIZARUNTRABAJOO RESOLVERUN PROBLEMA.
UN PROGRAMA DEBE SER FINITO, ES DECIR,TIENEQUETENER UN INICIOY UN FIN.TIENE QUE ESTAR BIENCONFECCIONADO PARA QUE,AL INTRODUCIR UN
DATO, SALGA UNA SOLUCIÓNY SI SEVOLVIESEA INTRODUCIR EL MISMO DATO, SALIESE DE NUEVO LA MISMA SOLUCIÓN.
METODOLOGÍA DE LA PROGRAMACIÓN
SE ENTIENDECOMO METODOLOGÍA DE LA PROGRAMACIÓNAL CONJUNTO DE NORMAS, MÉTODOSYANOTACIONES QUE NOS INDICAN LA FORMA DE
PROGRAMAR.
CADA LENGUAJE DE PROGRAMACIÓN SIGUE UNA METODOLOGÍA DISTINTA.
LENGUAJE DE PROGRAMACIÓN.
ES UNCONJUNTO DE REGLAS SEMÁNTICAS,ASÍ COMO SINTÁCTICASQUE LOS PROGRAMADORES USAN PARA LACODIFICACIÓN DE INSTRUCCIONES DE UN
PROGRAMA OALGORITMO DE PROGRAMACIÓN.
EXISTENVARIOS LENGUAJES DE PROGRAMACIÓN.
ENTORNO DE PROGRAMACIÓNO ENTORNO DE DESARROLLO.
ES ELCONJUNTO DE HERRAMIENTASUTILIZADAS PARA LA ELABORACIÓN DE UN PROGRAMA.
RECURSOS
CONJUNTO DECOMPONENTES HARDWAREQUE UTILIZAREMOS PARA LA ELABORACIÓN DE UN PROGRAMA (CPU, DISCO DURO.).
UNAVEZ CONOCIDOS LOS CONCEPTOS BÁSICOS NECESARIOS PARA ELAPRENDIZAJE DE LA PROGRAMACIÓN PODEMOS EMPEZARAVER LOS DIFERENTES
TIPOS DE LENGUAJES DE PROGRAMACIÓN.
4. Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel.
El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es decir,
sólo utiliza 0 y 1 para codificar cualquier acción.
Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más
cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.
Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se
pueden migrar o utilizar en otras maquinas.
Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.
Lenguajes de alto nivel
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD’s.
Lenguajes de Medio nivel
Se trata de un término no aceptado por todos, pero que seguramente habrás oído. Estos lenguajes se encuentran en un punto
medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema,
trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto
nivel
5. ENSAMBLADORES
SON LOS ENCARGADOS DETRADUCIR LOS PROGRAMAS ESCRITOS EN LENGUAJE ENSAMBLADOR A LENGUAJE MÁQUINA.
COMPILADORES.
SON PROGRAMAS QUE LEEN EL CÓDIGO FUENTEY LOTRADUCEN O CONVIERTEN A OTRO LENGUAJE. ESTOS PROGRAMASTE MUESTRAN
LOS ERRORES EXISTENTES EN EL CÓDIGO FUENTE.
ETAPAS DEL PROCESO DE COMPILACIÓN:
6. DEFINICIÓN DE ALGORITMO:
SE PUEDE DEFINIR UN ALGORITMO COMO UN CONJUNTO ORDENADOY FINITO DE OPERACIONES O PASOS QUE PERMITE
HALLAR LA SOLUCIÓN DE UN PROBLEMA.
TIPOS DE ALGORITMOS
EXISTEN DOSTIPOSY SON LLAMADOS ASÍ POR SU NATURALEZA:
CUALITATIVOS: SON AQUELLOS EN LOS QUE SE DESCRIBEN LOS PASOS UTILIZANDO PALABRAS.
CUANTITATIVOS: SON AQUELLOS EN LOS QUE SE UTILIZAN CÁLCULOS NUMÉRICOS PARA DEFINIR LOS PASOS DEL PROCESO.
REPRESENTACIÓN DE LOS ALGORITMOS
TEXTO NARRATIVO
CONSISTE EN ESCRIBIR PASO A PASO LAS ACCIONES QUE SE DEBEN REALIZAR EMPLEANDO EL LENGUAJE NATURAL.
DIAGRAMA DE FLUJO
ES LA REPRESENTACIÓN GRÁFICA DE LAS OPERACIONES QUE REALIZA UN ALGORITMO.
PSEUDOCÓDIGO
REPRESENTA EN FORMA DESCRIPTIVA LAS OPERACIONES QUE DEBE REALIZAR UN ALGORITMO.
7.
8. CONSEJOS RÁPIDOS PARA UTILIZAR SÍMBOLOS DE DIAGRAMA DE FLUJO
LA MAYORÍA DE LOS SÍMBOLOS DE DIAGRAMA DE FLUJO QUE SE
MUESTRAN AQUÍ SE UTILIZAN EN APLICACIONES MUY ESPECÍFICAS, COMO
UN DIAGRAMA DE FLUJO DE DATOS UTILIZADO PARA LA PROGRAMACIÓN
DE COMPUTADORAS. A MENOS QUETENGA CONOCIMIENTOS
ESPECIALIZADOSY SU DIAGRAMA SE ESTÉ DESARROLLANDO PARA UN
GRUPO DE IGUALES CON CONOCIMIENTOS SIMILARES, LO MEJOR ES
ATENERSE A LOS SÍMBOLOS BÁSICOS DEL DIAGRAMA DE FLUJO. SI UTILIZA
SÍMBOLOS DE DIAGRAMAS DE FLUJO COMPLEJOS EN SU DIAGRAMA, ES
RECOMENDABLE INCLUIR UNA LEYENDA O CLAVE DE SÍMBOLO.
LA MAYORÍA DE LOS DIAGRAMAS DE FLUJO DEBEN SER CONSTRUIDOS
UTILIZANDO SÓLO LOS SÍMBOLOS DE INICIO / FINY ACCIÓN O PROCESO
Y DEBE N SEGUIR UN USO BÁSICO. USAR LOS DOS SÍMBOLOS PRIMARIOS
DEL DIAGRAMA DE FLUJO ES LA MEJOR MANERA DE ASEGURARSE DE QUE
SU DIAGRAMA SEA FÁCIL DE COMPRENDER.
9. IDENTIFICADOR.
UN IDENTIFICADOR ES UN CONJUNTO DE CARACTERES ALFANUMÉRICOS DE CUALQUIER
LONGITUDQUE SIRVE PARA IDENTIFICAR LAS ENTIDADES DEL PROGRAMA (CLASES,
FUNCIONES,VARIABLES,TIPOS COMPUESTOS).
LOS IDENTIFICADORES PUEDEN SER COMBINACIONES DE LETRASY NÚMEROS.CADA
LENGUAJETIENE SUS PROPIAS REGLASQUE DEFINENCOMO PUEDEN ESTAR
CONSTRUIDOS.CUANDO UN IDENTIFICADOR SE ASOCIAA UNA ENTIDADCONCRETA,
ENTONCES ES EL “NOMBRE” DE DICHA ENTIDAD,Y EN ADELANTE LA REPRESENTA EN EL
PROGRAMA. NOMBRAR LAS ENTIDADES HACE POSIBLE REFERIRSEA LAS MISMAS, LO CUAL
ES ESENCIAL PARA CUALQUIERTIPO DE PROCESAMIENTO SIMBÓLICO.
CONSTANTESYVARIABLES
UNA CONSTANTE ESAQUÉLLA QUE NO CAMBIA DEVALOR DURANTE LA EJECUCIÓN DE UN
ALGORITMO. SE REPRESENTA EN LA FORMA DESCRITA PARA CADA CATEGORÍA QUE
REPRESENTA.
LASVARIABLES SONAQUÉLLASQUE PUEDEN MODIFICAR SUVALOR DURANTE LA
EJECUCIÓN DE UNALGORITMO (UTILIZAN IDENTIFICADORESCOMUNESA SUSVALORES
ALMACENADOS).