SlideShare una empresa de Scribd logo
1 de 11
ALGORITMOS
 Pseudocódigo
 Diagrama de flujo
Lógica de computadora
• El programa de aplicación debe contener todas las
instrucciones, paso a paso, para que el ordenador realice
la tarea encomendada.
• La realización de un programa de aplicación es como
intentar, de una manera lógica, enseñar a un niño a
realizar una tarea. Imaginemos que tenemos que enseñar
a sumar a un niño curioso, este primero nos preguntará
qué son números, cómo se cuenta, qué es sumar, cómo
lo sumo, qué voy a sumar, dónde lo voy a sumar, etc.,
vemos de esta manera que en su mayoría son preguntas
lógicas que cualquier niño curioso haría, pero que talvez
nosotros no vemos como relevantes.
Lógica de computadora
• Así para enseñar a un ordenador, o escribir un programa
de aplicación, es necesario que pensemos con lógica
como le podría decir a este niño curioso que es lo que va
hacer y como lo hará.
• Programar una computadora consiste en escribir las
instrucciones para que la computadora realice una tarea;
se suele decir que la computadora resuelve problemas,
pero lo correcto es decir que la computadora ejecuta las
instrucciones que resuelven el problema, en este sentido
la tarea consiste en ejecutar las instrucciones. Al conjunto
de instrucciones específicas para que la computadora
realice la tarea se le llama programa.
Lógica de computadora
• La computadora, normalmente viene preparada para ser
utilizada, es decir viene con todos los programas necesarios
para realizar las tareas que se desean realizar con ella, por
ejemplo, un conjunto de programas para que con la ayuda de
la computadora se pueda llevar la contabilidad de una
empresa; un editor de texto para escribir un libro, o un
programa para jugar a las cartas con la computadora, etc.
• Estos programas fueron desarrollados por personas,
denominadas programadores de computadoras. Los
programadores de computadoras deben adquirir la habilidad
de poder escribir instrucciones para una máquina que
simplemente las ejecuta como un autómata, sin ninguna
actividad pensante, pero que al ejecutar las instrucciones
realiza la tarea para la cual fue programada.
Algoritmos
• Definición de algoritmo: Un algoritmo es un conjunto
finito de instrucciones cuyo fin es realizar una tarea; este
conjunto finito de instrucciones debe también ser preciso
y determinístico.
• Preciso: el algoritmo debe ejecutar la tarea para el cual fue
diseñado.
• Determinístico: significa que el resultado debe depender
estrictamente de los datos suministrados, siempre que el algoritmo
se ejecute con un mismo conjunto de datos de entrada, el
resultado debe ser siempre el mismo.
• Un algoritmo eficiente y confiable es el producto de un
análisis exhaustivo del problema, para determinar la
mejor alternativa de solución.
Elementos básicos en el diseño de
algoritmos
• HERRAMIENTAS PARA EL DISEÑO DE ALGORITMOS
• Las dos herramientas más utilizadas para diseñar
algoritmos son:
• Pseudocódigo y
• Diagrama de flujo
Pseudocódigo
• Es un lenguaje simplificado para describir un algoritmo
utilizando una mezcla de frases en lenguaje común, y
palabras claves que indican el inicio y el fin del algoritmo
y las instrucciones específicas a realizar.
• Por ejemplo, el siguiente pseudocódigo corresponde al
algoritmo para calcular el área del rectángulo: el algoritmo
calcula el área (a) de un rectángulo cualquiera, si se le
suministra la longitud de de la base (b) y la longitud de la
altura (h).
Diagrama de flujo
• El diagrama de flujo es la representación gráfica de un
algoritmo; para ello se utiliza un conjunto de símbolos
estándares mundialmente utilizados y desarrollados por
organizaciones tales como ANSI (American National
Institute) e ISO (International Standard Organization para
la elaboración de diagramas de flujo;
• En el diagrama cada símbolo representa una acción en
concreto; y cada instrucción del algoritmo se visualiza
dentro del símbolo adecuado. Los símbolos se conectan
con flechas para indicar el orden en que se ejecutan las
instrucciones.
Diagrama de flujo
• Por ejemplo, el siguiente diagrama de flujo corresponde al
algoritmo para calcular el área del rectángulo.
• El ovalo rotulado con la palabra Inicio indica el comienzo del
algoritmo, el paralelogramo es el símbolo de entrada de datos
e indica que se lee el valor de la base (b) y el valor de la altura
(h), el rectángulo es el símbolo de proceso e indica que se
realiza un proceso sobre los datos de entrada para calcular el
área (a) multiplicando la base por la altura, (utilizaremos el *
como operador de multiplicación), el siguiente es el símbolo de
salida y representa un documento e indica que se muestra el
valor del área obtenido, en cualquier dispositivo de salida,
finalmente el ovalo rotulado con la palabra Fin indica que se ha
llegado al fin del algoritmo.
Diagrama de flujo
• Los símbolos que se utilizaran para dibujar los diagramas
de flujo son los siguientes:
Ejercicios
• Diseñe un algoritmo (pseudocódigo y diagrama de flujo)
para:
• Calcular el área de un círculo cualquiera.
• Convertir kilómetros a metros
• Promedio de los 3 parciales.

Más contenido relacionado

La actualidad más candente (19)

El algoritmoo
El algoritmooEl algoritmoo
El algoritmoo
 
Presentación1
Presentación1Presentación1
Presentación1
 
Examen Remedial
Examen RemedialExamen Remedial
Examen Remedial
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Presentación1
Presentación1Presentación1
Presentación1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introduccion a la computacion
Introduccion a la computacionIntroduccion a la computacion
Introduccion a la computacion
 
Clases de algoritmo
Clases de algoritmoClases de algoritmo
Clases de algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujoAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo
 
9 3
9 39 3
9 3
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
ALGORITMO
ALGORITMOALGORITMO
ALGORITMO
 
Clase de algoritmos
Clase de algoritmosClase de algoritmos
Clase de algoritmos
 
PROGRAMACIÓN LINEAL
PROGRAMACIÓN LINEALPROGRAMACIÓN LINEAL
PROGRAMACIÓN LINEAL
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y pseudocodigos
Algoritmos y pseudocodigosAlgoritmos y pseudocodigos
Algoritmos y pseudocodigos
 
Herramientas de programacion lineal
Herramientas de programacion linealHerramientas de programacion lineal
Herramientas de programacion lineal
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Similar a Algoritmos y lógica de programación

Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computaciónLuisRestan1
 
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxAlgoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxanytrix
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasJosmary Romero
 
Presentacion info
Presentacion infoPresentacion info
Presentacion infomariopoza00
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoLeidiCaro1
 
ALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónQuirogaSharon
 
Presentación Luis Barreto
Presentación Luis BarretoPresentación Luis Barreto
Presentación Luis BarretoLuisBarreto80
 
algoritmos
algoritmosalgoritmos
algoritmosjhohamn
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmosDeyvid Atens
 
01_IntroduccionAlgoritmos (1).pdf
01_IntroduccionAlgoritmos (1).pdf01_IntroduccionAlgoritmos (1).pdf
01_IntroduccionAlgoritmos (1).pdfcristianperez473965
 

Similar a Algoritmos y lógica de programación (20)

Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computación
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxAlgoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadoras
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
ALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y información
 
Presentación Luis Barreto
Presentación Luis BarretoPresentación Luis Barreto
Presentación Luis Barreto
 
algoritmos
algoritmosalgoritmos
algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmos
 
01_IntroduccionAlgoritmos (1).pdf
01_IntroduccionAlgoritmos (1).pdf01_IntroduccionAlgoritmos (1).pdf
01_IntroduccionAlgoritmos (1).pdf
 

Más de Jeoselin Soriano (8)

Visita ecuador
Visita ecuadorVisita ecuador
Visita ecuador
 
5 volcanes de ecuador
5 volcanes de ecuador5 volcanes de ecuador
5 volcanes de ecuador
 
Visita ecuador
Visita ecuadorVisita ecuador
Visita ecuador
 
Visita ecuador
Visita ecuadorVisita ecuador
Visita ecuador
 
Playas de ecuador
Playas de ecuadorPlayas de ecuador
Playas de ecuador
 
Playas de ecuador
Playas de ecuadorPlayas de ecuador
Playas de ecuador
 
5 playas de ecuador
5 playas de ecuador5 playas de ecuador
5 playas de ecuador
 
Blog y movie maker
Blog y movie makerBlog y movie maker
Blog y movie maker
 

Último

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 

Algoritmos y lógica de programación

  • 2. Lógica de computadora • El programa de aplicación debe contener todas las instrucciones, paso a paso, para que el ordenador realice la tarea encomendada. • La realización de un programa de aplicación es como intentar, de una manera lógica, enseñar a un niño a realizar una tarea. Imaginemos que tenemos que enseñar a sumar a un niño curioso, este primero nos preguntará qué son números, cómo se cuenta, qué es sumar, cómo lo sumo, qué voy a sumar, dónde lo voy a sumar, etc., vemos de esta manera que en su mayoría son preguntas lógicas que cualquier niño curioso haría, pero que talvez nosotros no vemos como relevantes.
  • 3. Lógica de computadora • Así para enseñar a un ordenador, o escribir un programa de aplicación, es necesario que pensemos con lógica como le podría decir a este niño curioso que es lo que va hacer y como lo hará. • Programar una computadora consiste en escribir las instrucciones para que la computadora realice una tarea; se suele decir que la computadora resuelve problemas, pero lo correcto es decir que la computadora ejecuta las instrucciones que resuelven el problema, en este sentido la tarea consiste en ejecutar las instrucciones. Al conjunto de instrucciones específicas para que la computadora realice la tarea se le llama programa.
  • 4. Lógica de computadora • La computadora, normalmente viene preparada para ser utilizada, es decir viene con todos los programas necesarios para realizar las tareas que se desean realizar con ella, por ejemplo, un conjunto de programas para que con la ayuda de la computadora se pueda llevar la contabilidad de una empresa; un editor de texto para escribir un libro, o un programa para jugar a las cartas con la computadora, etc. • Estos programas fueron desarrollados por personas, denominadas programadores de computadoras. Los programadores de computadoras deben adquirir la habilidad de poder escribir instrucciones para una máquina que simplemente las ejecuta como un autómata, sin ninguna actividad pensante, pero que al ejecutar las instrucciones realiza la tarea para la cual fue programada.
  • 5. Algoritmos • Definición de algoritmo: Un algoritmo es un conjunto finito de instrucciones cuyo fin es realizar una tarea; este conjunto finito de instrucciones debe también ser preciso y determinístico. • Preciso: el algoritmo debe ejecutar la tarea para el cual fue diseñado. • Determinístico: significa que el resultado debe depender estrictamente de los datos suministrados, siempre que el algoritmo se ejecute con un mismo conjunto de datos de entrada, el resultado debe ser siempre el mismo. • Un algoritmo eficiente y confiable es el producto de un análisis exhaustivo del problema, para determinar la mejor alternativa de solución.
  • 6. Elementos básicos en el diseño de algoritmos • HERRAMIENTAS PARA EL DISEÑO DE ALGORITMOS • Las dos herramientas más utilizadas para diseñar algoritmos son: • Pseudocódigo y • Diagrama de flujo
  • 7. Pseudocódigo • Es un lenguaje simplificado para describir un algoritmo utilizando una mezcla de frases en lenguaje común, y palabras claves que indican el inicio y el fin del algoritmo y las instrucciones específicas a realizar. • Por ejemplo, el siguiente pseudocódigo corresponde al algoritmo para calcular el área del rectángulo: el algoritmo calcula el área (a) de un rectángulo cualquiera, si se le suministra la longitud de de la base (b) y la longitud de la altura (h).
  • 8. Diagrama de flujo • El diagrama de flujo es la representación gráfica de un algoritmo; para ello se utiliza un conjunto de símbolos estándares mundialmente utilizados y desarrollados por organizaciones tales como ANSI (American National Institute) e ISO (International Standard Organization para la elaboración de diagramas de flujo; • En el diagrama cada símbolo representa una acción en concreto; y cada instrucción del algoritmo se visualiza dentro del símbolo adecuado. Los símbolos se conectan con flechas para indicar el orden en que se ejecutan las instrucciones.
  • 9. Diagrama de flujo • Por ejemplo, el siguiente diagrama de flujo corresponde al algoritmo para calcular el área del rectángulo. • El ovalo rotulado con la palabra Inicio indica el comienzo del algoritmo, el paralelogramo es el símbolo de entrada de datos e indica que se lee el valor de la base (b) y el valor de la altura (h), el rectángulo es el símbolo de proceso e indica que se realiza un proceso sobre los datos de entrada para calcular el área (a) multiplicando la base por la altura, (utilizaremos el * como operador de multiplicación), el siguiente es el símbolo de salida y representa un documento e indica que se muestra el valor del área obtenido, en cualquier dispositivo de salida, finalmente el ovalo rotulado con la palabra Fin indica que se ha llegado al fin del algoritmo.
  • 10. Diagrama de flujo • Los símbolos que se utilizaran para dibujar los diagramas de flujo son los siguientes:
  • 11. Ejercicios • Diseñe un algoritmo (pseudocódigo y diagrama de flujo) para: • Calcular el área de un círculo cualquiera. • Convertir kilómetros a metros • Promedio de los 3 parciales.