SlideShare una empresa de Scribd logo
1 de 10
LÓGICA DE
PROGRAMACIÓN
PARA EMPEZAR A ENTENDER LO QUE ES LA
PROGRAMACIÓN, PRIMERO DEBEMOS
TENER CIERTOS CONOCIMIENTOS SOBRE
TODO LO QUE LA RODEA.
EMPEZAREMOS CON UNAS DEFINICIONES
UN POCO TÉCNICAS, PERO QUE SON
IMPRESCINDIBLES PARA EL APRENDIZAJE
TECNOLOGÍA.
DENTRO DEL CAMPO QUE NOS INTERESA A NOSOTROS, LA TECNOLOGÍA TIENE EL OBJETIVO DE ELIMINAR LAS TAREAS
REPETITIVAS, FACILITANDO EL TRABAJO Y HACIÉNDOLO MÁS EFICIENTE, ASÍ COMO AUMENTANDO LA PRODUCTIVIDAD Y LOS
BENEFICIOS DE LA EMPRESA.
PROGRAMACIÓN.
LA PROGRAMACIÓN ES UNA DE LAS ETAPAS MÁS IMPORTANTES DEL CICLO DE VIDA DE UN PROYECTO (EXPLICAREMOS MÁS
ADELANTE LO QUE ES ESTE TERMINO), Y REQUIERE UN MÉTODO DE TRABAJO. LA PROGRAMACIÓN ES EL RESULTADO DE
DICHO TRABAJO. LA PROGRAMACIÓN ES EL INSTRUMENTO QUE PERMITE LA EJECUCIÓN DE LAS TAREAS AUTOMATIZADAS DE
UN SISTEMA INFORMÁTICO.
LAS HERRAMIENTAS QUE UTILIZAREMOS PARA PROGRAMAR SON LOS LENGUAJES DE PROGRAMACIÓN, A TRAVÉS DE LAS
CUALES CODIFICAREMOS LOS PROGRAMAS.
PROGRAMA.
CONJUNTO DE INSTRUCCIONES ENTENDIBLES POR EL ORDENADOR QUE PERMITEN REALIZAR UN TRABAJO O RESOLVER UN
PROBLEMA.
UN PROGRAMA DEBE SER FINITO, ES DECIR, TIENE QUE TENER UN INICIO Y UN FIN. TIENE QUE ESTAR BIEN CONFECCIONADO
PARA QUE, AL INTRODUCIR UN DATO, SALGA UNA SOLUCIÓN Y SI SE VOLVIESE A INTRODUCIR EL MISMO DATO, SALIESE DE
NUEVO LA MISMA SOLUCIÓN.
METODOLOGÍA DE LA PROGRAMACIÓN
SE ENTIENDE COMO METODOLOGÍA DE LA PROGRAMACIÓN AL CONJUNTO DE NORMAS, MÉTODOS Y ANOTACIONES QUE NOS
INDICAN LA FORMA DE PROGRAMAR.
CADA LENGUAJE DE PROGRAMACIÓN SIGUE UNA METODOLOGÍA DISTINTA.
LENGUAJE DE PROGRAMACIÓN.
ES UN CONJUNTO DE REGLAS SEMÁNTICAS, ASÍ COMO SINTÁCTICAS QUE LOS PROGRAMADORES USAN PARA LA CODIFICACIÓN
DE INSTRUCCIONES DE UN PROGRAMA O ALGORITMO DE PROGRAMACIÓN.
EXISTEN VARIOS LENGUAJES DE PROGRAMACIÓN.
ENTORNO DE PROGRAMACIÓN O ENTORNO DE DESARROLLO.
ES EL CONJUNTO DE HERRAMIENTAS UTILIZADAS PARA LA ELABORACIÓN DE UN PROGRAMA.
RECURSOS
CONJUNTO DE COMPONENTES HARDWARE QUE UTILIZAREMOS PARA LA ELABORACIÓN DE UN PROGRAMA (CPU, DISCO DURO.).
UNA VEZ CONOCIDOS LOS CONCEPTOS BÁSICOS NECESARIOS PARA EL APRENDIZAJE DE LA PROGRAMACIÓN PODEMOS
EMPEZAR A VER LOS DIFERENTES TIPOS DE LENGUAJES DE PROGRAMACIÓN.
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
ENSAMBLADORES
SON LOS ENCARGADOS DE TRADUCIR LOS PROGRAMAS ESCRITOS EN LENGUAJE ENSAMBLADOR A LENGUAJE
MÁQUINA.
COMPILADORES.
SON PROGRAMAS QUE LEEN EL CÓDIGO FUENTE Y LO TRADUCEN O CONVIERTEN A OTRO LENGUAJE. ESTOS
PROGRAMAS TE MUESTRAN LOS ERRORES EXISTENTES EN EL CÓDIGO FUENTE.
ETAPAS DEL PROCESO DE COMPILACIÓN:
DEFINICIÓN DE ALGORITMO:
SE PUEDE DEFINIR UN ALGORITMO COMO UN CONJUNTO ORDENADO Y FINITO DE OPERACIONES O PASOS QUE
PERMITE HALLAR LA SOLUCIÓN DE UN PROBLEMA.
TIPOS DE ALGORITMOS
EXISTEN DOS TIPOS Y 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.
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
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 QUE TENGA
CONOCIMIENTOS ESPECIALIZADOS Y 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 / FIN Y 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.
IDENTIFICADOR.
UN IDENTIFICADOR ES UN CONJUNTO DE CARACTERES ALFANUMÉRICOS DE CUALQUIER LONGITUD QUE SIRVE
PARA IDENTIFICAR LAS ENTIDADES DEL PROGRAMA (CLASES, FUNCIONES, VARIABLES, TIPOS COMPUESTOS).
LOS IDENTIFICADORES PUEDEN SER COMBINACIONES DE LETRAS Y NÚMEROS. CADA LENGUAJE TIENE SUS
PROPIAS REGLAS QUE DEFINEN COMO PUEDEN ESTAR CONSTRUIDOS. CUANDO UN IDENTIFICADOR SE ASOCIA A
UNA ENTIDAD CONCRETA, ENTONCES ES EL “NOMBRE” DE DICHA ENTIDAD, Y EN ADELANTE LA REPRESENTA EN
EL PROGRAMA. NOMBRAR LAS ENTIDADES HACE POSIBLE REFERIRSE A LAS MISMAS, LO CUAL ES ESENCIAL
PARA CUALQUIER TIPO DE PROCESAMIENTO SIMBÓLICO.
CONSTANTES Y VARIABLES
UNA CONSTANTE ES AQUÉLLA QUE NO CAMBIA DE VALOR DURANTE LA EJECUCIÓN DE UN ALGORITMO. SE
REPRESENTA EN LA FORMA DESCRITA PARA CADA CATEGORÍA QUE REPRESENTA.
LAS VARIABLES SON AQUÉLLAS QUE PUEDEN MODIFICAR SU VALOR DURANTE LA EJECUCIÓN DE UN ALGORITMO
(UTILIZAN IDENTIFICADORES COMUNES A SUS VALORES ALMACENADOS).

Más contenido relacionado

La actualidad más candente

Características de un buen programa
Características de un buen programaCaracterísticas de un buen programa
Características de un buen programaKarla Green
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Trabajo practico nº1 pajon pighin kamlofsky
Trabajo practico nº1 pajon pighin kamlofskyTrabajo practico nº1 pajon pighin kamlofsky
Trabajo practico nº1 pajon pighin kamlofskyAgustina2901
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de SoftwareAbrilzabaleta
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionErikValladarez
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacionfranciscocain
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacionANGIEZAMBRANO57
 
ACTIVIDAD #7
ACTIVIDAD #7ACTIVIDAD #7
ACTIVIDAD #7AlfaBVB98
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacioninstuto
 
Taller de informatica
Taller de informaticaTaller de informatica
Taller de informaticaexoliumkiller
 
Taller de informätica
Taller de informäticaTaller de informätica
Taller de informäticaexoliumkiller
 

La actualidad más candente (20)

Características de un buen programa
Características de un buen programaCaracterísticas de un buen programa
Características de un buen programa
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Trabajo practico nº1 pajon pighin kamlofsky
Trabajo practico nº1 pajon pighin kamlofskyTrabajo practico nº1 pajon pighin kamlofsky
Trabajo practico nº1 pajon pighin kamlofsky
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Visual net
Visual netVisual net
Visual net
 
Software
SoftwareSoftware
Software
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacion
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacion
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Programación
ProgramaciónProgramación
Programación
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
ACTIVIDAD #7
ACTIVIDAD #7ACTIVIDAD #7
ACTIVIDAD #7
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Taller de informatica
Taller de informaticaTaller de informatica
Taller de informatica
 
Taller de informätica
Taller de informäticaTaller de informätica
Taller de informätica
 
Programacion
Programacion Programacion
Programacion
 

Similar a Algoritmos y Diagramas

Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Arcelia Viagra
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacionshariweya
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion orienteshariweya
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptxDieguess
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxDavidGarca147527
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01cun
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic SoftwareMariBianchi
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacionguestd5974a6
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchezVAMPKLAIZ
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3natachaceleste
 
Instructivo de TIC. Software
Instructivo de TIC. SoftwareInstructivo de TIC. Software
Instructivo de TIC. SoftwareMariBianchi
 
Metodologia para la_solución_de_problemas_utilizando_la_computadora
Metodologia para la_solución_de_problemas_utilizando_la_computadoraMetodologia para la_solución_de_problemas_utilizando_la_computadora
Metodologia para la_solución_de_problemas_utilizando_la_computadoraMarthaa Hdz
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programaciónErika Sánchez
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticosamiibrs
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.hitep
 

Similar a Algoritmos y Diagramas (20)

Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacion
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion oriente
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
TEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdfTEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdf
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic Software
 
Software
SoftwareSoftware
Software
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchez
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3
 
Instructivo de TIC. Software
Instructivo de TIC. SoftwareInstructivo de TIC. Software
Instructivo de TIC. Software
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Metodologia para la_solución_de_problemas_utilizando_la_computadora
Metodologia para la_solución_de_problemas_utilizando_la_computadoraMetodologia para la_solución_de_problemas_utilizando_la_computadora
Metodologia para la_solución_de_problemas_utilizando_la_computadora
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.
 

Último

02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
memoria de la empresa Pil Andina para d
memoria de la empresa Pil Andina para  dmemoria de la empresa Pil Andina para  d
memoria de la empresa Pil Andina para dRodrigoAveranga2
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 

Último (6)

02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
memoria de la empresa Pil Andina para d
memoria de la empresa Pil Andina para  dmemoria de la empresa Pil Andina para  d
memoria de la empresa Pil Andina para d
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 

Algoritmos y Diagramas

  • 2. PARA EMPEZAR A ENTENDER LO QUE ES LA PROGRAMACIÓN, PRIMERO DEBEMOS TENER CIERTOS CONOCIMIENTOS SOBRE TODO LO QUE LA RODEA. EMPEZAREMOS CON UNAS DEFINICIONES UN POCO TÉCNICAS, PERO QUE SON IMPRESCINDIBLES PARA EL APRENDIZAJE
  • 3. TECNOLOGÍA. DENTRO DEL CAMPO QUE NOS INTERESA A NOSOTROS, LA TECNOLOGÍA TIENE EL OBJETIVO DE ELIMINAR LAS TAREAS REPETITIVAS, FACILITANDO EL TRABAJO Y HACIÉNDOLO MÁS EFICIENTE, ASÍ COMO AUMENTANDO LA PRODUCTIVIDAD Y LOS BENEFICIOS DE LA EMPRESA. PROGRAMACIÓN. LA PROGRAMACIÓN ES UNA DE LAS ETAPAS MÁS IMPORTANTES DEL CICLO DE VIDA DE UN PROYECTO (EXPLICAREMOS MÁS ADELANTE LO QUE ES ESTE TERMINO), Y REQUIERE UN MÉTODO DE TRABAJO. LA PROGRAMACIÓN ES EL RESULTADO DE DICHO TRABAJO. LA PROGRAMACIÓN ES EL INSTRUMENTO QUE PERMITE LA EJECUCIÓN DE LAS TAREAS AUTOMATIZADAS DE UN SISTEMA INFORMÁTICO. LAS HERRAMIENTAS QUE UTILIZAREMOS PARA PROGRAMAR SON LOS LENGUAJES DE PROGRAMACIÓN, A TRAVÉS DE LAS CUALES CODIFICAREMOS LOS PROGRAMAS. PROGRAMA. CONJUNTO DE INSTRUCCIONES ENTENDIBLES POR EL ORDENADOR QUE PERMITEN REALIZAR UN TRABAJO O RESOLVER UN PROBLEMA. UN PROGRAMA DEBE SER FINITO, ES DECIR, TIENE QUE TENER UN INICIO Y UN FIN. TIENE QUE ESTAR BIEN CONFECCIONADO PARA QUE, AL INTRODUCIR UN DATO, SALGA UNA SOLUCIÓN Y SI SE VOLVIESE A INTRODUCIR EL MISMO DATO, SALIESE DE NUEVO LA MISMA SOLUCIÓN. METODOLOGÍA DE LA PROGRAMACIÓN SE ENTIENDE COMO METODOLOGÍA DE LA PROGRAMACIÓN AL CONJUNTO DE NORMAS, MÉTODOS Y ANOTACIONES QUE NOS INDICAN LA FORMA DE PROGRAMAR. CADA LENGUAJE DE PROGRAMACIÓN SIGUE UNA METODOLOGÍA DISTINTA. LENGUAJE DE PROGRAMACIÓN. ES UN CONJUNTO DE REGLAS SEMÁNTICAS, ASÍ COMO SINTÁCTICAS QUE LOS PROGRAMADORES USAN PARA LA CODIFICACIÓN DE INSTRUCCIONES DE UN PROGRAMA O ALGORITMO DE PROGRAMACIÓN. EXISTEN VARIOS LENGUAJES DE PROGRAMACIÓN. ENTORNO DE PROGRAMACIÓN O ENTORNO DE DESARROLLO. ES EL CONJUNTO DE HERRAMIENTAS UTILIZADAS PARA LA ELABORACIÓN DE UN PROGRAMA. RECURSOS CONJUNTO DE COMPONENTES HARDWARE QUE UTILIZAREMOS PARA LA ELABORACIÓN DE UN PROGRAMA (CPU, DISCO DURO.). UNA VEZ CONOCIDOS LOS CONCEPTOS BÁSICOS NECESARIOS PARA EL APRENDIZAJE DE LA PROGRAMACIÓN PODEMOS EMPEZAR A VER 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 DE TRADUCIR LOS PROGRAMAS ESCRITOS EN LENGUAJE ENSAMBLADOR A LENGUAJE MÁQUINA. COMPILADORES. SON PROGRAMAS QUE LEEN EL CÓDIGO FUENTE Y LO TRADUCEN O CONVIERTEN A OTRO LENGUAJE. ESTOS PROGRAMAS TE 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 ORDENADO Y FINITO DE OPERACIONES O PASOS QUE PERMITE HALLAR LA SOLUCIÓN DE UN PROBLEMA. TIPOS DE ALGORITMOS EXISTEN DOS TIPOS Y 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. 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
  • 9. 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 QUE TENGA CONOCIMIENTOS ESPECIALIZADOS Y 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 / FIN Y 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.
  • 10. IDENTIFICADOR. UN IDENTIFICADOR ES UN CONJUNTO DE CARACTERES ALFANUMÉRICOS DE CUALQUIER LONGITUD QUE SIRVE PARA IDENTIFICAR LAS ENTIDADES DEL PROGRAMA (CLASES, FUNCIONES, VARIABLES, TIPOS COMPUESTOS). LOS IDENTIFICADORES PUEDEN SER COMBINACIONES DE LETRAS Y NÚMEROS. CADA LENGUAJE TIENE SUS PROPIAS REGLAS QUE DEFINEN COMO PUEDEN ESTAR CONSTRUIDOS. CUANDO UN IDENTIFICADOR SE ASOCIA A UNA ENTIDAD CONCRETA, ENTONCES ES EL “NOMBRE” DE DICHA ENTIDAD, Y EN ADELANTE LA REPRESENTA EN EL PROGRAMA. NOMBRAR LAS ENTIDADES HACE POSIBLE REFERIRSE A LAS MISMAS, LO CUAL ES ESENCIAL PARA CUALQUIER TIPO DE PROCESAMIENTO SIMBÓLICO. CONSTANTES Y VARIABLES UNA CONSTANTE ES AQUÉLLA QUE NO CAMBIA DE VALOR DURANTE LA EJECUCIÓN DE UN ALGORITMO. SE REPRESENTA EN LA FORMA DESCRITA PARA CADA CATEGORÍA QUE REPRESENTA. LAS VARIABLES SON AQUÉLLAS QUE PUEDEN MODIFICAR SU VALOR DURANTE LA EJECUCIÓN DE UN ALGORITMO (UTILIZAN IDENTIFICADORES COMUNES A SUS VALORES ALMACENADOS).