SlideShare a Scribd company logo
1 of 9
ALGORITMOS Y DIAGRAMAS DE FLUJO
• Berenice Berra Sánchez
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
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.
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 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:
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.
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.
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).

More Related Content

What's hot

ACTIVIDAD #7
ACTIVIDAD #7ACTIVIDAD #7
ACTIVIDAD #7
AlfaBVB98
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
cun
 
Pasos para la solución de un problema de programación
Pasos para la solución de un problema de programaciónPasos para la solución de un problema de programación
Pasos para la solución de un problema de programación
Andrés Intriago
 

What's hot (18)

Como solucionar
Como solucionar Como solucionar
Como solucionar
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
ACTIVIDAD #7
ACTIVIDAD #7ACTIVIDAD #7
ACTIVIDAD #7
 
Lenguaje maquina
Lenguaje maquinaLenguaje maquina
Lenguaje maquina
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programa
 
Taller de informätica
Taller de informäticaTaller de informätica
Taller de informätica
 
Taller de informatica
Taller de informaticaTaller de informatica
Taller de informatica
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
ATIX08
ATIX08ATIX08
ATIX08
 
Seti6 ocw
Seti6 ocwSeti6 ocw
Seti6 ocw
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
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
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Algoritmos y metodología para la resolución de problemas basada en el computador
Algoritmos y metodología para la resolución de problemas basada en el computadorAlgoritmos y metodología para la resolución de problemas basada en el computador
Algoritmos y metodología para la resolución de problemas basada en el computador
 
Pasos para la solución de un problema de programación
Pasos para la solución de un problema de programaciónPasos para la solución de un problema de programación
Pasos para la solución de un problema de programación
 

Similar to Algoritmos y Diagramas de flujo

Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
lupitagarcia07
 
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
DavidGarca147527
 

Similar to Algoritmos y Diagramas de flujo (20)

Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
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
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
 
Programar
ProgramarProgramar
Programar
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic Software
 
TEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdfTEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdf
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchez
 
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
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.
 
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
El software
El softwareEl software
El software
 
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
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 

Recently uploaded

DIPTICO SOBRE Conciencia psicológica y Moral.docx
DIPTICO SOBRE Conciencia psicológica y Moral.docxDIPTICO SOBRE Conciencia psicológica y Moral.docx
DIPTICO SOBRE Conciencia psicológica y Moral.docx
JEEPZONGUIAMPIERGONZ
 
6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf
6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf
6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf
informaticampt2016
 
SINDROME NEFROTICO PEDIATRIA..............................
SINDROME NEFROTICO PEDIATRIA..............................SINDROME NEFROTICO PEDIATRIA..............................
SINDROME NEFROTICO PEDIATRIA..............................
edsontareas
 
La ética digital, de que trata, algunas características y como lo podemos uti...
La ética digital, de que trata, algunas características y como lo podemos uti...La ética digital, de que trata, algunas características y como lo podemos uti...
La ética digital, de que trata, algunas características y como lo podemos uti...
yeisonmoreno02
 
Distribucion fisica internacional .pptx
Distribucion fisica internacional  .pptxDistribucion fisica internacional  .pptx
Distribucion fisica internacional .pptx
RicardoCastellanosDr
 
AVANCES TECNOLOGICOS DEL SIGLO XXI PRESENTACION
AVANCES TECNOLOGICOS DEL SIGLO XXI  PRESENTACIONAVANCES TECNOLOGICOS DEL SIGLO XXI  PRESENTACION
AVANCES TECNOLOGICOS DEL SIGLO XXI PRESENTACION
mcorderoa
 

Recently uploaded (17)

Metodología Investigación Cientifica 6ta ed.pdf
Metodología Investigación Cientifica 6ta ed.pdfMetodología Investigación Cientifica 6ta ed.pdf
Metodología Investigación Cientifica 6ta ed.pdf
 
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptxCOMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
 
DIPTICO SOBRE Conciencia psicológica y Moral.docx
DIPTICO SOBRE Conciencia psicológica y Moral.docxDIPTICO SOBRE Conciencia psicológica y Moral.docx
DIPTICO SOBRE Conciencia psicológica y Moral.docx
 
Navegadores de Internet en la actualidad.
Navegadores de Internet en la actualidad.Navegadores de Internet en la actualidad.
Navegadores de Internet en la actualidad.
 
6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf
6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf
6.2.4.4 Packet Tracer - Router and Switch Resilience.pdf
 
MANEJO DE PROGRAMAS DE INTERVENCIÓN NUTRICIONAL (1).pdf
MANEJO DE PROGRAMAS DE INTERVENCIÓN NUTRICIONAL (1).pdfMANEJO DE PROGRAMAS DE INTERVENCIÓN NUTRICIONAL (1).pdf
MANEJO DE PROGRAMAS DE INTERVENCIÓN NUTRICIONAL (1).pdf
 
planificacion lengua 3er trimestre .docx
planificacion lengua 3er trimestre   .docxplanificacion lengua 3er trimestre   .docx
planificacion lengua 3er trimestre .docx
 
Dominios_De_Internet.pdf
Dominios_De_Internet.pdfDominios_De_Internet.pdf
Dominios_De_Internet.pdf
 
Ciberseguridad y seguridad informatica.pptx
Ciberseguridad y seguridad informatica.pptxCiberseguridad y seguridad informatica.pptx
Ciberseguridad y seguridad informatica.pptx
 
SINDROME NEFROTICO PEDIATRIA..............................
SINDROME NEFROTICO PEDIATRIA..............................SINDROME NEFROTICO PEDIATRIA..............................
SINDROME NEFROTICO PEDIATRIA..............................
 
Enfermedades Crónicas No Transmisibles e
Enfermedades Crónicas No Transmisibles eEnfermedades Crónicas No Transmisibles e
Enfermedades Crónicas No Transmisibles e
 
Informe breve sobre el teatro en general.
Informe breve sobre el teatro en general.Informe breve sobre el teatro en general.
Informe breve sobre el teatro en general.
 
Trabajo de investigación escolar sobre el teatro
Trabajo de investigación escolar sobre el teatroTrabajo de investigación escolar sobre el teatro
Trabajo de investigación escolar sobre el teatro
 
MartinezGuzman_Paulina_M1S3AI6.pptxEL uso de las tic en la vida cotidiana
MartinezGuzman_Paulina_M1S3AI6.pptxEL uso de las tic en la vida cotidianaMartinezGuzman_Paulina_M1S3AI6.pptxEL uso de las tic en la vida cotidiana
MartinezGuzman_Paulina_M1S3AI6.pptxEL uso de las tic en la vida cotidiana
 
La ética digital, de que trata, algunas características y como lo podemos uti...
La ética digital, de que trata, algunas características y como lo podemos uti...La ética digital, de que trata, algunas características y como lo podemos uti...
La ética digital, de que trata, algunas características y como lo podemos uti...
 
Distribucion fisica internacional .pptx
Distribucion fisica internacional  .pptxDistribucion fisica internacional  .pptx
Distribucion fisica internacional .pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI PRESENTACION
AVANCES TECNOLOGICOS DEL SIGLO XXI  PRESENTACIONAVANCES TECNOLOGICOS DEL SIGLO XXI  PRESENTACION
AVANCES TECNOLOGICOS DEL SIGLO XXI PRESENTACION
 

Algoritmos y Diagramas de flujo

  • 1. ALGORITMOS Y DIAGRAMAS DE FLUJO • Berenice Berra Sánchez
  • 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).