Unidad 1APLICAR LOSPRINCIPIOS DEPROGRAMACIÓN EN LASOLUCION DEPROBLEMASRafael Carlos ZavaletaInformática 4°A
1.- Desarrollar el Proceso de Solución de un ProblemaLa resolución de un problema mediante un ordenador consiste en el pro...
Al final, si se quiere llegar a una solución satisfactoria es necesario que: Elproblema esté bien definido con el máximo d...
1.5.- Elaborar Diagramas De Flujo De La Solución Del ProblemaUn Diagrama de Flujo representa la esquematización gráfica de...
Próxima SlideShare
Cargando en…5
×

Unidad 1

184 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
184
En SlideShare
0
De insertados
0
Número de insertados
19
Acciones
Compartido
0
Descargas
3
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unidad 1

  1. 1. Unidad 1APLICAR LOSPRINCIPIOS DEPROGRAMACIÓN EN LASOLUCION DEPROBLEMASRafael Carlos ZavaletaInformática 4°A
  2. 2. 1.- Desarrollar el Proceso de Solución de un ProblemaLa resolución de un problema mediante un ordenador consiste en el proceso que apartir de la descripción de un problema, expresado habitualmente en lenguajenatural y en términos propios del dominio del problema, permite desarrollar unprograma que resuelva dicho problema. Este proceso exige los siguientes pasos:Análisis del problema. Diseño o desarrollo de un algoritmo. Transformación delalgoritmo en un programa (codificación). Ejecución y validación del programa. Losdos primeros pasos son los más difíciles del proceso. Una vez analizado elproblema y obtenido un algoritmo que lo resuelva, su transformación a unprograma de ordenador es una tarea de mera traducción al lenguaje deprogramación deseado.1.2.- Identificar El ProblemaSe tiene un problema cuando se deseaencontrar uno o varios objetos desconocidos(ya sean estos números, diagramas, figuras,demostraciones, decisiones, posiciones,algoritmos, u otras cosas), que cumplencondiciones y/o relaciones, previamentedefinidas, respecto a uno o varios objetosconocidos. De esta manera, solucionar unproblema es encontrar los objetosdesconocidos de dicho problema.1.3.-Análisis Del ProblemaCuando un usuario plantea a un programadorun problema que resolver mediante su ordenador, por lo general ese usuariotendrá conocimientos más o menos amplios sobre el dominio del problema, perono es habitual que tenga conocimientos de informática. Por ejemplo, un contableque necesita un programa para llevar la contabilidad de una empresa será unexperto en contabilidad (dominio del problema), pero no tiene por qué ser expertoen programación.Del mismo modo, el informático que va a resolver undeterminado problema puede ser un experto programador, pero en principio notiene por qué conocer el dominio del problema; siguiendo el ejemplo anterior, elinformático que hace un programa no tiene por qué ser un experto encontabilidad.Por ello, al abordar un problema que se quiere resolver mediante unordenador, el programador necesita de la experiencia del experto del dominio paraentender el problema.
  3. 3. Al final, si se quiere llegar a una solución satisfactoria es necesario que: Elproblema esté bien definido con el máximo detalle Las especificaciones de lasentradas y salidas del problema, deben ser descritas también en detalle: ¿Quédatos son necesarios para resolver el problema? ¿Qué información debeproporcionar la resolución del problema?1.4.- Elaborar Algoritmos Para La Solución De ProblemasUn algoritmo consiste en una especificación clara y concisa de los pasosnecesarios para resolver un determinado problema, pero para poder diseñaralgoritmos es necesario disponer de una notación, que llamaremos ‘notaciónalgorí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, indicandola forma en que estas se organizan en el tiempo Para poder describir cualquiertipo de acción de las que intervienen en un algoritmo, diversos autores proponenel uso de un conjunto de construcciones lógicas(secuencia, decisión e iteración) con las que esposible escribir cualquier programa. Lo que sigueLos diagramas de flujo sirven para a continuaciónes la descripción de las diferentes representaralgoritmos de manera construcciones disponiblespara el diseño de gráfica. Algoritmos.Acciones elementales Se entiende por accioneselementales aquellas que el ordenador es capazde realizar y que serán de dos tipos: Aritmético –lógicas: Operaciones que, a partir de unosdeterminados datos, realizan un cálculo aritmético(suma, resta, multiplicación,...) o un cálculo lógico (mayor que, menor que, igualque,...).Las primeras devuelven un valor numérico (4, -5.67,...) y las segundas unvalor lógico (verdadero o falso). De entrada – salida: Acciones que permitencapturar datos para su posterior tratamiento (las de entrada) y guardar losresultados de dicho tratamiento (las de salida).Secuencia de acciones elementalesCuando en un algoritmo se deben ejecutar varias acciones sucesivamente, éstasse describen una detrás de otra según el orden en que deban ejecutarse. Si sedesea se puede emplear algún tipo de símbolo para separar dos accionesconsecutivas. En el siguiente ejemplo se nuestra la descripción de n accionesseparadas por punto y coma (símbolo que habitualmente se emplea comoseparador).
  4. 4. 1.5.- Elaborar Diagramas De Flujo De La Solución Del ProblemaUn Diagrama de Flujo representa la esquematización gráfica de un algoritmo, elcual muestra gráficamente los pasos o procesos a seguir para alcanzar la soluciónde un problema. Es importante resaltar que el Diagrama de Flujo muestra elsistema 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ésdel Sistema. Este describirá :Lugares de Origen y Destinode los datos ,Transformaciones a las queson sometidos los datos,Lugares en los que sealmacenan los datos dentrodel sistema , Los canales pordonde circulan los datos.1.6.- Crear UnPseudocódigo De LaSolución Del ProblemaMezcla de lenguaje deprogramación y español (oinglés o cualquier otroidioma) 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 algoritmoPseudocódigo: lenguaje de especificaciones de algoritmos para dar solución a unproblema determinado. El Pseudocódigo utiliza palabras que indican el proceso arealizar. Ejemplo: Aplicación de pseudocódigo Prender una televisión Inicio Tomarel cable Introducirlo a una fuente de luz Presionar el botón Power Fin.

×