SlideShare una empresa de Scribd logo
Resolución de problemas aplicando la computadora
Resolución de problemasEn la creación de un programa se identifican dos fases:Fase de resolución del problema.Fase de implementación (realización) en un lenguaje de programación.
Fase de resolución del problemaEn esta fase se incluyen, los siguientes pasos:Análisis del problema.Diseño del algoritmo.Verificación de algoritmos.
Análisis del ProblemaEl primer paso es encontrar la solución a un problema es el análisis del mismo. Se debe examinar cuidadosamente el problema a fin de obtener una idea clara sobre lo que se solicita y determinar los datos necesarios para conseguirlo.  Análisis del ProblemaDefinición del ProblemaDatos de entradaDatos de salida = Resultados
Diseño del AlgoritmoUn algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la solución de un problema dado y puede ser expresado en lenguaje natural.Todo algoritmo debe ser:Preciso
Definido
FinitoDiseño del AlgoritmoEn un algoritmo se deben considerar tres partes:Entrada
Proceso
SalidaEspecificaciones de entrada¿Qué datos son de entrada?¿Cuántos datos se introducirán?¿Cuántos son datos de entrada válidos?Especificaciones de salida¿Cuáles son los datos de salida?¿Cuántos datos se salida se producirán?¿Qué precisión tendrán los resultados?¿Se debe imprimir una cabecera?
Verificación de algoritmosUna vez que se ha terminado de escribir un algoritmo es necesario comprobar que realiza las tareas para las que se ha diseñado y produce un resultado correcto y esperado.El modo más normal de comprobar un algoritmo es mediante su ejecución manual, usando datos significativos que abarquen todo el posible rango de valores y anotando en una hoja de papel las modificaciones que se producen en las diferentes fases hasta la obtención de los resultados. Este proceso se le conoce como prueba del algoritmo.
Fase de implementaciónUna vez que el algoritmo está diseñado, representado mediante un método normalizado (diagrama de flujo ó pseudocódigo), y verificado se debe pasar a la fase de codificación, traducción del algoritmo a un determinado lenguaje de programación, que deberá ser completada con la ejecución y comprobación del programa en la computadora.
Resolución del problema mediante la computadoraResolución del problema en computadoraCodificación del programaEjecución del ProgramaComprobación del programa
1. DatosDato es la expresión general que describe los objetos con los cuales opera el algoritmo. El tipo de un dato determina su forma de almacenamiento en memoria y las operaciones que van a poder ser efectuadas con él.Tipos de Datos:entero
real
lógico
carácter
cadena1.1. ConstantesSon datos cuyo valor no cambia durante todo el desarrollo del algoritmo. Las constantes podrán ser literales o con nombres, también denominadas simbólicas.Las constantes simbólicas o con nombre se identifican por su nombre y el valor asignado. Una constante literal es un valor de cualquier tipo que se utiliza como tal.
1.2. VariablesUna variable es un objeto cuyo valor puede cambiar durante el desarrollo de un algoritmo. Se identifica por su nombre y por su tipo, que podrá ser cualquiera, y es el que determina el conjunto de valores que podrá tomar la variable.En los algoritmos se deben declarar las variables que van a usar, especificando su tipo.Ejemplo:var<tipo_de_dato> : <lista_identificadores_de_variable>entero : numero1, numero2, suma
1.3. ExpresionesEs una combinación de operadores y operandos. Los operandos podrán ser variables u otras expresiones y los operadores de cadena, aritméticos, relacionales o lógicos.Las expresiones se clasifican, según el resultado que producen en: Numéricas
Alfanuméricas
Booleanas1.4. FuncionesEn los lenguajes de programación existen ciertas funciones predefinidas o internas que aceptan argumentos y producen un valor denominado resultado, Por ejemplo:
2. Representación de AlgoritmosLos métodos más usuales para la representación de algoritmos son:Diagrama de Flujo
Diagrama N-S (Nass-Schneiderman)
Pseudocódigo2.1. Diagramas de FlujoLos diagramas de flujo se utilizan tanto para la representación gráfica de las operaciones ejecutadas sobre los datos a través de todas las partes de un sistema de procesamiento de información, como para la representación de una secuencia de pasos necesarios para describir un procedimiento particular.El diagrama de flujo utiliza símbolos normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los símbolos unidos por flechas, denominadas líneas de flujo, que indican el orden en que los pasos deben ser ejecutados.
2.1. Diagramas de FlujoLos símbolos principales son:
2.1. Diagramas de FlujoEjemplo: Leer temperatura en grados Centígrados y calcule y escriba su valor en grados Kelvin.InicioLeer (gradosCentigrados)gradosKelvin ← gradosCentigrados + 273.15Escribir (gradosKelvin)Fin
2.2. Diagrama Nassi-SchneidermanDenominado así por sus inventores, Isaac Nassi y Ben Shneiderman.Consta de una serie de cajas contiguas que se leerán siempre de arriba-abajo y se documentarán de la forma adecuada.En los diagramas N-S las tres estructuras básicas de la programación estructurada, secuenciales, selectivas y repetitivas, encuentran su representación propia.
2.2. Diagrama Nassi-SchneidermanLos símbolos principales son:
2.2. Diagrama Nassi-SchneidermanEjemplo: Leer temperatura en grados Centígrados y calcule y escriba su valor en grados Kelvin.

Más contenido relacionado

PDF
Clase 2
PPS
Programación estructurada
PPT
Algoritmos diagrama-de-flujo
PDF
Diagrama secuencial
PDF
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
PDF
Resolucion De Problemas Con Computadora
PPTX
Conceptos de algoritmo, programa y lenguaje de
Clase 2
Programación estructurada
Algoritmos diagrama-de-flujo
Diagrama secuencial
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
Resolucion De Problemas Con Computadora
Conceptos de algoritmo, programa y lenguaje de

La actualidad más candente (19)

PDF
Fundamentos de programación
DOC
Algoritmos
DOCX
Algoritmos, programas, compiladores y lenguajes de programacion
PDF
estructuras algoritmicas ciclicas mientras
PPT
Algoritmos Conceptos Basicos - www.ingfiis.tk
PPT
Fundamentos programación
PPTX
Fundamentos de programación
PPT
Fundamentos de Programacion
PDF
Disenoestructuradoalgoritmos
DOCX
Programacion lenguaje-c
DOCX
Paradigmasdeprogramacion
PDF
Anexo1
PPTX
Algoritmo Y Pseudocódigo
PDF
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
PPTX
Clase de programacion
PPTX
Algoritmo
PDF
Resolución de problemas y algoritmo
PPT
Algorítmos - Conceptos básicos
PPTX
Resolución de problemas haciendo uso del computador
Fundamentos de programación
Algoritmos
Algoritmos, programas, compiladores y lenguajes de programacion
estructuras algoritmicas ciclicas mientras
Algoritmos Conceptos Basicos - www.ingfiis.tk
Fundamentos programación
Fundamentos de programación
Fundamentos de Programacion
Disenoestructuradoalgoritmos
Programacion lenguaje-c
Paradigmasdeprogramacion
Anexo1
Algoritmo Y Pseudocódigo
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Clase de programacion
Algoritmo
Resolución de problemas y algoritmo
Algorítmos - Conceptos básicos
Resolución de problemas haciendo uso del computador
Publicidad

Similar a Solución de problemas aplicando la computadora (20)

DOCX
algoritmos- álgebra discreta
PDF
Algoritmos
PPTX
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
PDF
01_IntroduccionAlgoritmos (1).pdf
PDF
1. conceptos básicos sobre algoritmos adsi
PPT
Video Primer Bimestre Metodologia Abierta
DOCX
2do Trabajo de Investigación de Programación.docx
DOC
Principios de programacion
PDF
Diagramas flujo
PPT
Programación
PPTX
PDF
Unidad 1
PPTX
algoritmos
PPSX
TEMA Nº 2-102
PDF
Clase 1 lógica de programación
PDF
Algoritmos y programacion en C++
PPTX
Fundamentos de programacion
DOCX
Act26
PPT
TEMA11.ppt
PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
algoritmos- álgebra discreta
Algoritmos
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
01_IntroduccionAlgoritmos (1).pdf
1. conceptos básicos sobre algoritmos adsi
Video Primer Bimestre Metodologia Abierta
2do Trabajo de Investigación de Programación.docx
Principios de programacion
Diagramas flujo
Programación
Unidad 1
algoritmos
TEMA Nº 2-102
Clase 1 lógica de programación
Algoritmos y programacion en C++
Fundamentos de programacion
Act26
TEMA11.ppt
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Publicidad

Último (20)

PDF
Estrategia de apoyo tecnología grado 9-3
PDF
clase auditoria informatica 2025.........
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPT
Que son las redes de computadores y sus partes
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
taller de informática - LEY DE OHM
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
Presentación PASANTIAS AuditorioOO..pptx
Estrategia de apoyo tecnología grado 9-3
clase auditoria informatica 2025.........
Power Point Nicolás Carrasco (disertación Roblox).pptx
Que son las redes de computadores y sus partes
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
taller de informática - LEY DE OHM
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Plantilla para Diseño de Narrativas Transmedia.pdf
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
SAP Transportation Management para LSP, TM140 Col18
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Diapositiva proyecto de vida, materia catedra
Estrategia de apoyo tecnología miguel angel solis
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
introduccion a las_web en el 2025_mejoras.ppt
Calidad desde el Docente y la mejora continua .pdf
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Presentación PASANTIAS AuditorioOO..pptx

Solución de problemas aplicando la computadora

  • 1. Resolución de problemas aplicando la computadora
  • 2. Resolución de problemasEn la creación de un programa se identifican dos fases:Fase de resolución del problema.Fase de implementación (realización) en un lenguaje de programación.
  • 3. Fase de resolución del problemaEn esta fase se incluyen, los siguientes pasos:Análisis del problema.Diseño del algoritmo.Verificación de algoritmos.
  • 4. Análisis del ProblemaEl primer paso es encontrar la solución a un problema es el análisis del mismo. Se debe examinar cuidadosamente el problema a fin de obtener una idea clara sobre lo que se solicita y determinar los datos necesarios para conseguirlo. Análisis del ProblemaDefinición del ProblemaDatos de entradaDatos de salida = Resultados
  • 5. Diseño del AlgoritmoUn algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la solución de un problema dado y puede ser expresado en lenguaje natural.Todo algoritmo debe ser:Preciso
  • 7. FinitoDiseño del AlgoritmoEn un algoritmo se deben considerar tres partes:Entrada
  • 9. SalidaEspecificaciones de entrada¿Qué datos son de entrada?¿Cuántos datos se introducirán?¿Cuántos son datos de entrada válidos?Especificaciones de salida¿Cuáles son los datos de salida?¿Cuántos datos se salida se producirán?¿Qué precisión tendrán los resultados?¿Se debe imprimir una cabecera?
  • 10. Verificación de algoritmosUna vez que se ha terminado de escribir un algoritmo es necesario comprobar que realiza las tareas para las que se ha diseñado y produce un resultado correcto y esperado.El modo más normal de comprobar un algoritmo es mediante su ejecución manual, usando datos significativos que abarquen todo el posible rango de valores y anotando en una hoja de papel las modificaciones que se producen en las diferentes fases hasta la obtención de los resultados. Este proceso se le conoce como prueba del algoritmo.
  • 11. Fase de implementaciónUna vez que el algoritmo está diseñado, representado mediante un método normalizado (diagrama de flujo ó pseudocódigo), y verificado se debe pasar a la fase de codificación, traducción del algoritmo a un determinado lenguaje de programación, que deberá ser completada con la ejecución y comprobación del programa en la computadora.
  • 12. Resolución del problema mediante la computadoraResolución del problema en computadoraCodificación del programaEjecución del ProgramaComprobación del programa
  • 13. 1. DatosDato es la expresión general que describe los objetos con los cuales opera el algoritmo. El tipo de un dato determina su forma de almacenamiento en memoria y las operaciones que van a poder ser efectuadas con él.Tipos de Datos:entero
  • 14. real
  • 17. cadena1.1. ConstantesSon datos cuyo valor no cambia durante todo el desarrollo del algoritmo. Las constantes podrán ser literales o con nombres, también denominadas simbólicas.Las constantes simbólicas o con nombre se identifican por su nombre y el valor asignado. Una constante literal es un valor de cualquier tipo que se utiliza como tal.
  • 18. 1.2. VariablesUna variable es un objeto cuyo valor puede cambiar durante el desarrollo de un algoritmo. Se identifica por su nombre y por su tipo, que podrá ser cualquiera, y es el que determina el conjunto de valores que podrá tomar la variable.En los algoritmos se deben declarar las variables que van a usar, especificando su tipo.Ejemplo:var<tipo_de_dato> : <lista_identificadores_de_variable>entero : numero1, numero2, suma
  • 19. 1.3. ExpresionesEs una combinación de operadores y operandos. Los operandos podrán ser variables u otras expresiones y los operadores de cadena, aritméticos, relacionales o lógicos.Las expresiones se clasifican, según el resultado que producen en: Numéricas
  • 21. Booleanas1.4. FuncionesEn los lenguajes de programación existen ciertas funciones predefinidas o internas que aceptan argumentos y producen un valor denominado resultado, Por ejemplo:
  • 22. 2. Representación de AlgoritmosLos métodos más usuales para la representación de algoritmos son:Diagrama de Flujo
  • 24. Pseudocódigo2.1. Diagramas de FlujoLos diagramas de flujo se utilizan tanto para la representación gráfica de las operaciones ejecutadas sobre los datos a través de todas las partes de un sistema de procesamiento de información, como para la representación de una secuencia de pasos necesarios para describir un procedimiento particular.El diagrama de flujo utiliza símbolos normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los símbolos unidos por flechas, denominadas líneas de flujo, que indican el orden en que los pasos deben ser ejecutados.
  • 25. 2.1. Diagramas de FlujoLos símbolos principales son:
  • 26. 2.1. Diagramas de FlujoEjemplo: Leer temperatura en grados Centígrados y calcule y escriba su valor en grados Kelvin.InicioLeer (gradosCentigrados)gradosKelvin ← gradosCentigrados + 273.15Escribir (gradosKelvin)Fin
  • 27. 2.2. Diagrama Nassi-SchneidermanDenominado así por sus inventores, Isaac Nassi y Ben Shneiderman.Consta de una serie de cajas contiguas que se leerán siempre de arriba-abajo y se documentarán de la forma adecuada.En los diagramas N-S las tres estructuras básicas de la programación estructurada, secuenciales, selectivas y repetitivas, encuentran su representación propia.
  • 28. 2.2. Diagrama Nassi-SchneidermanLos símbolos principales son:
  • 29. 2.2. Diagrama Nassi-SchneidermanEjemplo: Leer temperatura en grados Centígrados y calcule y escriba su valor en grados Kelvin.
  • 30. 2.3. PseudocódigoEs un lenguaje de especificación de algoritmos que utiliza palabras reservadas y exige la sangría en el margen izquierdo de algunas líneas.El pseudocódigo se concibió para superar las dos principales desventajas de los diagramas de flujo: 1) lento de crear y 2) difícil de modificar sin un nuevo redibujo.Es una herramienta muy buena para el seguimiento de la lógica de un algoritmo y para transformar con facilidad los algoritmos a programas, escritos en un lenguaje de programación específico.
  • 31. 2.3. PseudocódigoEstructura básica de un algoritmo escrito en pseudocódigo: algoritmo <identificador_algoritmo>// declaraciones, sentencias no ejecutables inicio // acciones, sentencias ejecutables tanto simples como estructuradasfin
  • 32. 2.3. Pseudocódigo2.3.1. ComentariosSirven para documentar el algoritmo y en ellos se escriben las anotaciones generalmente sobre su funcionamiento.Cuando se coloque un comentario de una sola línea se escribirá precedido de:// comentario de una línea.Si el comentario es mistilínea, lo pondremos entre { }:{ comentario que ocupa más que una línea }
  • 33. 2.3. Pseudocódigo2.3.2. Palabras reservadasLas palabras reservadas o palabras clave (Keywords) son palabras que tienen un significado especial, como: inicio y fin, que marcan el principio y fin del algoritmo.Decisión simple: si <condición> entonces<acciones1>fin_siDecisión simple: si <condición> entonces<acciones1>si_no <acciones2>fin_si
  • 34. 2.3. PseudocódigoDecisión múltiple: según sea <expresión_ordinal> hacer<lista_de_valores_ordinales>: <acciones1> ………[si_no// El corchete indica la opcionalidad<accionesN>]fin_segúnRepetitivas: mientras <condición> hacer<acciones>fin_mientras repetir <acciones>hasta_que<condición> desde <variable> ← <v_inicial> hasta <v_final> [incremento | decremento <incremento> ] hacer <acciones>fin_desde
  • 35. 2.3. PseudocódigoEl ejemplo ya citado que transforma grados centígrados a grados kelvin, escrito en pseudocódigo quedaría de la siguiente forma:algoritmo conversion_gCentigrados_gKelvinvar real: gradosCentigrados, gradosKelvininicioleer(gradosCentigrados)gradosKelvin ← gradosCentigrados + 273.15escribir(gradosKelvin)fin
  • 36. 2.3. Pseudocódigo2.3.3. IdentificadoresSon los nombres que se dan a las constantes simbólicas, variables, funciones, procedimientos, u otros objetos que manipula el algoritmo.Reglas para la construcción de identificadores:Debe resultar significativo, sugiriendo lo que representa.
  • 37. No podrá coincidir con palabras reservadas, propias del lenguaje algorítmico.
  • 38. Se recomienda un máximo de 50 caracteres.
  • 39. Comenzará siempre por un carácter alfabético y los siguientes podrán ser letras, dígitos o el símbolo de subrayado.
  • 40. Podrá ser utilizado indistintamente escrito en mayúscula o en minúsculas.2.3. Pseudocódigo2.3.4. Operadores y signos de puntuaciónLos operadores se utilizan en las expresiones e indican las operaciones a efectuar con los operandos, mientras que los signos de puntuación se emplean con el objetivo de agrupar o separar, por ejemplo . ; o [].2.3.5. LiteralesSon los valores que aparecen directamente escritos en el programa y pueden ser literales: lógicos, enteros, reales, de tipo carácter, de tipo cadena y el literal nulo.