Universidad Regional Autónoma de Los Andes

9
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS MARCELO RONALDO PONCE IBARRA PROGRAMACION I ING.CARLOS SAMPEDRO

Transcript of Universidad Regional Autónoma de Los Andes

Page 1: Universidad Regional Autónoma de Los Andes

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

“UNIANDES”

FACULTAD DE SISTEMAS MERCANTILES

CARRERA DE SISTEMAS

MARCELO RONALDO PONCE IBARRA

PROGRAMACION I

ING.CARLOS SAMPEDRO

SANTO DOMINGO – ECUADOR

2016 - 2017

Page 2: Universidad Regional Autónoma de Los Andes

INTRODUCCIÓN A LOS PROBLEMAS

Introducción: Por medio de esta guía se describen las etapas para resolver un problema cualquiera usando un computador, afianzando las pocas ideas de programación y solución de problemas usando algoritmos.

Objetivos:

1. Describir el enfoque de sistemas para la solución de problemas.

2. Concientizar al alumno sobre el uso de los algoritmos en la solución de problemas de la vida real.

Describir las fases de desarrollo d un sistema de procesamiento de datos.

Desarrollo:

Muchas veces, la mitad del trabajo es saber exactamente qué problema hay que resolver. Si al abordar un problema no se tiene una descripción simple y precisa de él, resulta complejo modelar, similar o programar una solución en el computador. En este punto, hay que destacar también la importancia de ciertos aspectos relacionados con la solución de problemas: notaciones de representaciones, estrategias, relaciones entre problemas, etc.

En general, conviene expresar un problema utilizando algún modelo formal. Por ejemplo, un modelo aritmético puede resultar adecuado para problemas de naturaleza numérica o un modelo basado en gramáticas formales puede servir para problemas de procesamiento simbólico o de textos.

Una vez modelado el problema, puede buscarse una solución en forma de algoritmo. Un algoritmo es un conjunto finito, y no ambiguo de etapas expresadas en un cierto orden que, para unas condiciones iniciales, permiten resolver el problema en un tiempo finito. Al plantear una solución algorítmica es importante elegir una representación adecuada de los datos para que dicha solución resulte eficiente.

El objetivo final es describir una solución algorítmica al problema inicialmente planteado mediante el uso de las construcciones formales de un lenguaje de programación. Dicho programa se podrá ejecutar en un computador, y para un conjunto de datos de entrada producirá unos resultados esperados.

Page 3: Universidad Regional Autónoma de Los Andes

DEFINICIÓN DE PROGRAMACIÓN¿Qué es programación? Al hablar de programación se hace referencia al efecto de programar, es decir, de organizar una secuencia de pasos ordenados a seguir para hacer cierta cosa. Este término puede utilizarse en muchos contextos, por ejemplo: “Vamos a programar una salida para este fin de semana largo” o “La programación de ese canal de televisión está bien lograda”.

Programación en informáticaSin embargo, uno de los usos más amplios y complejos de la palabra programación se da en el ámbito de la informática, para hablar de la acción de crear programas o aplicaciones, a través del desarrollo de un código fuente, el cual se basa en el conjunto de instrucciones que sigue el ordenador para ejecutar un programa. Estas instrucciones se encuentran escritas en lenguaje de programación que luego son traducidas a un lenguaje de máquina, que puede ser interpretado y ejecutado por el hardware del equipo (parte física del equipo).

Los programas informáticos suelen seguir algoritmos, que son el conjunto de instrucciones que se encuentran organizadas y relacionadas entre sí de cierta manera y que permiten llegar a la solución de un problema, y que a su vez contienen módulos más pequeños que le aportan detalles más finos.

Conceptos Relacionados:

CPU Qué es software Qué es Java Software Computación Qué es el Lenguaje Lenguaje Qué es computación Qué es un virus informático

Page 4: Universidad Regional Autónoma de Los Andes

RESOLUCIÓN DE PROBLEMAS UTILIZANDO LA COMPUTADORA

El proceso de solución de un problema con una computadora conduce a la escritura de un programa y a su ejecución en la misma. Aunque el proceso de diseñar programas es esencialmente un proceso creativo, se puede considerar una serie de pasos comunes. Los pasos para la resolución de un problema son: - Análisis del problema. - Diseño del algoritmo. - Codificación. - Compilación y ejecución. - Verificación y depuración. Los dos primeros pasos conducen a un diseño detallado escrito en forma de algoritmo. Durante el tercer paso (codificación) se implementa el algoritmo en un código escrito en un lenguaje de programación, en nuestro caso básico. La fase de compilación y ejecución traduce y ejecuta el programa.

En las fases de verificación y depuración el programador busca errores de las etapas anteriores y los elimina. Antes de conocer las tareas a realizar en cada paso, vamos a considerar el concepto y significado de algoritmo. Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos. Características de un algoritmo: - Preciso (indicar el orden de realización en cada paso). - Definido (si se sigue dos veces, se obtiene el mismo resultado cada vez). - Finito (tiene fin; un número determinado de pasos) Análisis del problema Como primer paso se debe analizar el problema. 

 Los símbolos más utilizados se detallan a continuación: Símbolo terminal, con las palabras “INICIO” o “FIN” identifica el comienzo o el final del algoritmo. También se puede escribir el nombre del algoritmo. Símbolo de procesamiento, indica que la computadora lleva a cabo algún proceso de la información. Símbolo de decisión, indica una decisión de la computadora que debe elegir entre dos o más alternativas del algoritmo. Símbolo de entrada/ salida, sirve para indicar una operación de entrada o salida de datos.

Resolución de problemas utilizando el computadorAunque el proceso de diseñar programas es un proceso creativo, se pueden considerar una serie de fases o pasos comunes, que deben seguir todas aquellas personas que pretendan realizar un programa.

La resolución de problemas con computadoras se puede dividir en tres fases:

1) Análisis del problema 2) Diseño del Algoritmo3) Resolución del Algoritmo en la computadora

El análisis y el diseño del algoritmo requieren la descripción del problema en sus problemas a base de refinamientos sucesivos y una herramienta de programación.La resolución del algoritmo se debe comenzar por identificar las tareas más importantes para resolver el problema y disponerlas en el orden en el que han de ser ejecutadas. Los pasos en esta primera descripción pueden requerir una revisión adicional antes de que podamos obtener un algoritmo claro, preciso y completo.

Page 5: Universidad Regional Autónoma de Los Andes

ALGORITMOS

Los algoritmos son el fundamento de la programación de computadoras, para que la computadora pueda ejecutar una tarea es necesario que primero se diseñe el algoritmo correspondiente, es decir, especificar las operaciones necesarias para transformar los datos de entrada en datos de salida. Una vez diseñado y probado el algoritmo, se trasforma en el programa correspondiente. El programa está compuesto por el algoritmo, la especificación de los datos y las instrucciones que permiten la comunicación entre los usuarios del programa y la máquina.

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.

Son ejemplos de algoritmos los métodos utilizados en aritmética para sumar, restar, multiplicar y dividir cantidades; la aplicación de la fórmula cuadrática para encontrar las raíces de un polinomio de segundo grado En todos ellos se cumplen las tres características anteriores.

Un algoritmo eficiente y confiable es el producto de un análisis exhaustivo del problema, para determinar la mejor alternativa de solución.

CARACTERISTICAS DE LOS ALGORITMOSLas características fundamentales que debe cumplir todo algoritmo son:

Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe

obtener el mismo resultado cada vez. Un algoritmo debe ser finito. el algoritmo se debe terminar en algún momento; o

sea, debe tener un número finito de pasos.  Un algoritmo debe ser legibles: El texto que lo describe debe ser claro, tal que

permita entenderlo y leerlo fácilmente.Un algoritmo debe definir tres partes: Entrada, Proceso y Salida. Ejemplo: el algoritmo de receta de cocina se tendrá:

Entrada: ingrediente y utensilios. Proceso: elaboración de la receta en la cocina. Salida: terminación del plato (por ejemplo, Pollo al horno).

Page 6: Universidad Regional Autónoma de Los Andes

CONCLUSIONES:

*Con la realización de dichas actividades, los aprendizajes obtenidos son muchos, ya que al realizar y buscar soluciones a dichas actividades, el estudiante encuentra por si solo las respuestas y aprendizajes que se desean alcanzar, por lo que, el uso de estas herramientas y aplicaciones hace que las actividades propuestas sean para  encontrar aprendizajes significativos.

* La totalidad de estas actividades son muy interesantes e importantes para la labor docente en futuro, tomando en cuenta los aspectos más importantes que un educador de informática educativa debe tener.

* El tomar esta herramienta de la realización de un portafolio virtual de aprendizajes hace que el estudiante retome una vez más y tome nota de todos los aprendizajes y experiencias realizada, además de la oportunidad de retroalimentar posibles aspectos que quedaron pendientes.

RECOMENDACIONES:

* Con respecto a lo relacionado con los contenidos desarrollados, pienso que son muy acertados, ya que toman en cuenta un poco de cada uno de los aspectos que los educadores deben saber para ser acertados en su labor como educadores, como lo es las características de las web, sus diversas aplicaciones y usos dentro del ambiente educativos y otros, la introducción de las nuevas tecnologías y técnicas relacionadas con estas dentro del proceso, siempre tomando en cuenta que estas deben ir dirigidas especialmente a los discentes.

Page 7: Universidad Regional Autónoma de Los Andes

BIBLIOGRAFIA

Fuente: http://concepto.de/programacion/#ixzz45uxPIF5V

Fuente: http://concepto.de/programacion/#ixzz45uxjOwQc

Fuente: http://concepto.de/programacion/#ixzz45uxhW3Jx

Fuente: http://concepto.de/programacion/#ixzz45uxGeY8h

Fuente: http://www.monografias.com/trabajos94/diseno-algoritmos-programacion-computadoras/diseno-algoritmos-programacion-computadoras.shtml#ixzz45vNcsqr7

Fuente: http://informaticaintermedia.blogspot.com/2011/07/estructura-de-un-algoritmo.html

Fuente: https://edgardobuelvas0407.wordpress.com/generalidades/anexo-3-fundamentos-de-un-algoritmo/partes-y-elementos-para-la-construccion-de-un-algoritmo/

Fuente: http://www.monografias.com/trabajos94/diseno-algoritmos-programacion-computadoras/diseno-algoritmos-programacion-computadoras.shtml

Fuente: http://html.rincondelvago.com/algoritmos_5.html

Fuente: http://algoritmos-sis.blogspot.com/2007/11/elementos-basicos-de-un-programa.html