SlideShare una empresa de Scribd logo
Unidad 1
APLICAR LOS PRINCIPIOS DE
PROGRAMACIÓN EN LA SOLUCION DE
PROBLEMAS
Govea Rodríguez Julio cesar
Informática 4°A
1.- Desarrollar el Proceso de Solución de un Problema
La resolución de un problema mediante un ordenador consiste en el proceso que a partir de
la descripción de un problema, expresado habitualmente en lenguaje natural y en términos
propios del dominio del problema, permite desarrollar un programa que resuelva dicho
problema. Este proceso exige los siguientes pasos: Análisis del problema. Diseño o
desarrollo de un algoritmo. Transformación del algoritmo en un programa (codificación).
Ejecución y validación del programa.Los dos primeros pasos son los más difíciles del
proceso. Una vez analizado el problema y obtenido un algoritmo que lo resuelva, su
transformación a un programa de ordenador es una tarea de mera traducción al lenguaje de
programación deseado.
1.2.- Identificar El Problema
Se tiene un problema cuando se desea encontrar uno o varios objetos desconocidos (ya sean
estos números, diagramas, figuras, demostraciones, decisiones, posiciones, algoritmos, u
otras cosas), que cumplen condiciones y/o relaciones, previamente definidas, respecto a uno
o varios objetos conocidos. De esta manera, solucionar un problema es encontrar los
objetos desconocidos de dicho problema.
1.3.-Análisis Del Problema
Cuando un usuario plantea a un programador un problema que resolver mediante su
ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el
dominio del problema, pero no es habitual que tenga conocimientos de informática. Por
ejemplo, un contable que necesita un programa para llevar la contabilidad de una empresa
será un experto en contabilidad (dominio del problema), pero no tiene por qué ser experto
en programación.Del mismo modo, el informático que va a resolver un determinado
problema puede ser un experto programador, pero en principio no tiene por qué conocer el
dominio del problema; siguiendo el ejemplo anterior, el informático que hace un programa
no tiene por qué ser un experto en contabilidad.Por ello, al abordar un problema que se
quiere resolver mediante un ordenador, el programador necesita de la experiencia del
experto del dominio para entender el problema. Al final, si se quiere llegar a una solución
satisfactoria es necesario que: El problema esté bien definido con el máximo detalle Las
especificaciones de las entradas y salidas del problema, deben ser descritas también en
detalle: ¿Qué datos son necesarios para resolver el problema? ¿Qué información debe
proporcionar la resolución del problema?
1.4.- Elaborar Algoritmos Para La Solución De
Problemas
Un algoritmo consiste en una especificación clara y concisa de los pasos necesarios para
resolver un determinado problema, pero para poder diseñar algoritmos es necesario
disponer de una notación, que llamaremos ‘notación algorítmica’, que permita: Describir
las operaciones puestas en juego (acciones, instrucciones, comandos,...) Describir los
objetos manipulados por el algoritmo (datos/informaciones) Controlar la realización de las
acciones descritas, indicando la forma en que estas se organizan en el tiempoPara poder
describir cualquier tipo de acción de las que intervienen en un algoritmo, diversos autores
proponen el uso de un conjunto de construcciones lógicas (secuencia, decisión e iteración)
con las que es posible escribir cualquier programa. Lo que sigue Los diagramas de flujo
sirven para a continuación es la descripción de las diferentes representar algoritmos de
manera construcciones disponibles para el diseño de gráfica. Algoritmos.
Acciones elementalesSe entiende por acciones elementales aquellas que el ordenador es
capaz de realizar y que serán de dos tipos:Aritmético – lógicas: Operaciones que, a partir de
unos determinados datos, realizan un cálculo aritmético (suma, resta, multiplicación,...) o
un cálculo lógico (mayor que, menor que, igual que,...).Las primeras devuelven un valor
numérico (4, -5.67,...) y las segundas un valor lógico (verdadero o falso).De entrada –
salida: Acciones que permiten capturar datos para su posterior tratamiento (las de entrada)
y guardar los resultados de dicho tratamiento (las de salida).Secuencia de acciones
elementalesCuando en un algoritmo se deben ejecutar varias acciones sucesivamente, éstas
se describen una detrás de otra según el orden en que deban ejecutarse. Si se desea se puede
emplear algún tipo de símbolo para separar dos acciones consecutivas. En el siguiente
ejemplo se nuestra la descripción de n acciones separadas por punto y coma (símbolo que
habitualmente se emplea como separador).
1.5.- ElaborarDiagramas De Flujo De La Solución Del
Problema
Un Diagrama de Flujo representa la esquematización gráfica de un algoritmo, el cual
muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un
problema. Es importante resaltar que el Diagrama de Flujo muestra el sistema como una red
de procesos funcionales conectados entre sí por " Tuberías " y "Depósitos" de datos que
permite describir el movimiento de los datos a través del Sistema. Este describirá : Lugares
de Origen y Destino de los datos , Transformaciones a las que son sometidos los datos,
Lugares en los que se almacenan los datos dentro del sistema , Los canales por donde
circulan los datos.
1.6.- Crear Un Pseudocódigo De La Solución Del
Problema
Mezcla de lenguaje de programación y español (o inglés o cualquier otro idioma) que se
emplea, dentro de la programación estructurada, para realizar el diseño de un programa. Es
la representación narrativa de los pasos que debe seguir un algoritmo Pseudocódigo:
lenguaje de especificaciones de algoritmos para dar solución a un problema determinado.
El Pseudocódigo utiliza palabras que indican el proceso a realizar. Ejemplo: Aplicación de
pseudocódigo Prender una televisión Inicio Tomar el cable Introducirlo a una fuente de luz
Presionar el botón Power Fin.
http://www.slideshare.net/alan1104/unidad-1-desarrollar-el-proceso-de-
solucin-de-un-problema

Más contenido relacionado

DOCX
DOCX
Unidad 1
DOCX
DOCX
Unidad 1
DOCX
Unidad 1
DOCX
Unidad 1
DOCX
DOCX
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Unidad 1

La actualidad más candente (19)

DOCX
Unidad 1
DOCX
PPT
Introducción A La Programación
PPT
Introducción a la programación
DOCX
Unidad 1
PPTX
Metodología para la solución de problemas con el uso de algoritmos
DOCX
Examen Remedial
PPTX
Unidad 1 Desarrollar el Proceso de Solución de un Problema
PPT
Técnicas de Diseño Detallado.
PPT
Programacion
PDF
Crucigrama programacion
PDF
Guia de programación 10
PPTX
Programación c2. p1.
PDF
Programacion primero
PPTX
Resumen prgramacion
DOC
Algoritmica
PPTX
Algoritmos
Unidad 1
Introducción A La Programación
Introducción a la programación
Unidad 1
Metodología para la solución de problemas con el uso de algoritmos
Examen Remedial
Unidad 1 Desarrollar el Proceso de Solución de un Problema
Técnicas de Diseño Detallado.
Programacion
Crucigrama programacion
Guia de programación 10
Programación c2. p1.
Programacion primero
Resumen prgramacion
Algoritmica
Algoritmos
Publicidad

Similar a Unidad 1 (20)

DOCX
Unidad 1
DOCX
Unidad 1
DOCX
DOCX
DOCX
DOC
Unidad 1
DOCX
Unidad 1 apps
DOCX
Unidad 1 apps
DOCX
PPTX
Laura Michell♥
DOCX
Unidad 1
DOCX
Unidad 1
DOCX
DOCX
Unidad 1
DOCX
Unidad 1
DOCX
Unidad 1
DOCX
Unidad 1
PPTX
Unidad 1
DOCX
Unidad 1
DOCX
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Unidad 1 apps
Unidad 1 apps
Laura Michell♥
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Unidad 1
Publicidad

Último (20)

PPT
Protocolos de seguridad y mecanismos encriptación
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Distribucion de frecuencia exel (1).pdf
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
El uso de las TIC en la vida cotidiana..
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
Protocolos de seguridad y mecanismos encriptación
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Distribucion de frecuencia exel (1).pdf
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Sesion 1 de microsoft power point - Clase 1
Diapositiva proyecto de vida, materia catedra
Propuesta BKP servidores con Acronis1.pptx
Curso de generación de energía mediante sistemas solares
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
historia_web de la creacion de un navegador_presentacion.pptx
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
El uso de las TIC en la vida cotidiana..
TRABAJO DE TECNOLOGIA.pdf...........................
Estrategia de Apoyo de Daylin Castaño (5).pdf

Unidad 1

  • 1. Unidad 1 APLICAR LOS PRINCIPIOS DE PROGRAMACIÓN EN LA SOLUCION DE PROBLEMAS Govea Rodríguez Julio cesar Informática 4°A
  • 2. 1.- Desarrollar el Proceso de Solución de un Problema La resolución de un problema mediante un ordenador consiste en el proceso que a partir de la descripción de un problema, expresado habitualmente en lenguaje natural y en términos propios del dominio del problema, permite desarrollar un programa que resuelva dicho problema. Este proceso exige los siguientes pasos: Análisis del problema. Diseño o desarrollo de un algoritmo. Transformación del algoritmo en un programa (codificación). Ejecución y validación del programa.Los dos primeros pasos son los más difíciles del proceso. Una vez analizado el problema y obtenido un algoritmo que lo resuelva, su transformación a un programa de ordenador es una tarea de mera traducción al lenguaje de programación deseado. 1.2.- Identificar El Problema Se tiene un problema cuando se desea encontrar uno o varios objetos desconocidos (ya sean estos números, diagramas, figuras, demostraciones, decisiones, posiciones, algoritmos, u otras cosas), que cumplen condiciones y/o relaciones, previamente definidas, respecto a uno o varios objetos conocidos. De esta manera, solucionar un problema es encontrar los objetos desconocidos de dicho problema. 1.3.-Análisis Del Problema Cuando un usuario plantea a un programador un problema que resolver mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio del problema, pero no es habitual que tenga conocimientos de informática. Por ejemplo, un contable que necesita un programa para llevar la contabilidad de una empresa será un experto en contabilidad (dominio del problema), pero no tiene por qué ser experto en programación.Del mismo modo, el informático que va a resolver un determinado problema puede ser un experto programador, pero en principio no tiene por qué conocer el dominio del problema; siguiendo el ejemplo anterior, el informático que hace un programa no tiene por qué ser un experto en contabilidad.Por ello, al abordar un problema que se quiere resolver mediante un ordenador, el programador necesita de la experiencia del experto del dominio para entender el problema. Al final, si se quiere llegar a una solución satisfactoria es necesario que: El problema esté bien definido con el máximo detalle Las especificaciones de las entradas y salidas del problema, deben ser descritas también en detalle: ¿Qué datos son necesarios para resolver el problema? ¿Qué información debe proporcionar la resolución del problema?
  • 3. 1.4.- Elaborar Algoritmos Para La Solución De Problemas Un algoritmo consiste en una especificación clara y concisa de los pasos necesarios para resolver un determinado problema, pero para poder diseñar algoritmos es necesario disponer de una notación, que llamaremos ‘notación algorítmica’, que permita: Describir las operaciones puestas en juego (acciones, instrucciones, comandos,...) Describir los objetos manipulados por el algoritmo (datos/informaciones) Controlar la realización de las acciones descritas, indicando la forma en que estas se organizan en el tiempoPara poder describir cualquier tipo de acción de las que intervienen en un algoritmo, diversos autores proponen el uso de un conjunto de construcciones lógicas (secuencia, decisión e iteración) con las que es posible escribir cualquier programa. Lo que sigue Los diagramas de flujo sirven para a continuación es la descripción de las diferentes representar algoritmos de manera construcciones disponibles para el diseño de gráfica. Algoritmos. Acciones elementalesSe entiende por acciones elementales aquellas que el ordenador es capaz de realizar y que serán de dos tipos:Aritmético – lógicas: Operaciones que, a partir de unos determinados datos, realizan un cálculo aritmético (suma, resta, multiplicación,...) o un cálculo lógico (mayor que, menor que, igual que,...).Las primeras devuelven un valor numérico (4, -5.67,...) y las segundas un valor lógico (verdadero o falso).De entrada – salida: Acciones que permiten capturar datos para su posterior tratamiento (las de entrada) y guardar los resultados de dicho tratamiento (las de salida).Secuencia de acciones elementalesCuando en un algoritmo se deben ejecutar varias acciones sucesivamente, éstas se describen una detrás de otra según el orden en que deban ejecutarse. Si se desea se puede emplear algún tipo de símbolo para separar dos acciones consecutivas. En el siguiente ejemplo se nuestra la descripción de n acciones separadas por punto y coma (símbolo que habitualmente se emplea como separador).
  • 4. 1.5.- ElaborarDiagramas De Flujo De La Solución Del Problema Un Diagrama de Flujo representa la esquematización gráfica de un algoritmo, el cual muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un problema. Es importante resaltar que el Diagrama de Flujo muestra el sistema como una red de procesos funcionales conectados entre sí por " Tuberías " y "Depósitos" de datos que permite describir el movimiento de los datos a través del Sistema. Este describirá : Lugares de Origen y Destino de los datos , Transformaciones a las que son sometidos los datos, Lugares en los que se almacenan los datos dentro del sistema , Los canales por donde circulan los datos. 1.6.- Crear Un Pseudocódigo De La Solución Del Problema Mezcla de lenguaje de programación y español (o inglés o cualquier otro idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. Es la representación narrativa de los pasos que debe seguir un algoritmo Pseudocódigo: lenguaje de especificaciones de algoritmos para dar solución a un problema determinado. El Pseudocódigo utiliza palabras que indican el proceso a realizar. Ejemplo: Aplicación de pseudocódigo Prender una televisión Inicio Tomar el cable Introducirlo a una fuente de luz Presionar el botón Power Fin. http://www.slideshare.net/alan1104/unidad-1-desarrollar-el-proceso-de- solucin-de-un-problema