Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Técnicas de Programación, Guías, Proyectos, Investigaciones de Derecho

Para aprender a programar en la computadora.

Tipo: Guías, Proyectos, Investigaciones

2022/2023

Subido el 07/11/2023

yarisbel-martinez-almonte
yarisbel-martinez-almonte 🇩🇴

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Capítulo 2: Técnicas de Programación.
Algoritmo
Algoritmo es un conjunto de instrucciones o reglas definidas y no-ambiguas,
ordenadas y finitas que permite, típicamente, solucionar un problema, realizar un
cómputo, procesar datos y llevar a cabo otras tareas o actividades.
También, los algoritmos son una serie de instrucciones que permiten hacer y
resolver diferentes operaciones. Aunque están ampliamente asociados al ámbito de
la tecnología, la construcción de una secuencia de pasos para realizar una tarea no
es ajena.
Algoritmo de programación.
Un algoritmo de programación en informática está formado por una serie de
instrucciones que realizan una serie de procesos con el objetivo de resolver un
problema. A través de algoritmos, los programadores pueden dar respuesta a
cualquier problema antes de modificarlo en el lenguaje elegido.
Un algoritmo tiene tres partes definidas:
Input: La entrada o input es donde se aportan todos los datos necesarios para
realizar los procesos de resolución del problema.
Procesamiento: Son todas las acciones que se deben realizar para resolver el
problema utilizando los inputs obtenidos.
Output: El output o salida muestra los resultados de resolución del problema
obtenidos.
Los algoritmos se caracterizan por ser secuenciales, precisos, ordenados, concretos
y finitos. Si un mismo algoritmo obtiene siempre los mismos valores de entrada, el
output que muestra también debe ser siempre el mismo.
Para resolver un problema pueden existir diferentes algoritmos. En la programación
informática siempre se utilizará el algoritmo que resuelva un problema de forma
más sencilla y con menos pasos.
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Técnicas de Programación y más Guías, Proyectos, Investigaciones en PDF de Derecho solo en Docsity!

Capítulo 2: Técnicas de Programación.

Algoritmo

Algoritmo es un conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas que permite, típicamente, solucionar un problema, realizar un cómputo, procesar datos y llevar a cabo otras tareas o actividades. También, los algoritmos son una serie de instrucciones que permiten hacer y resolver diferentes operaciones. Aunque están ampliamente asociados al ámbito de la tecnología, la construcción de una secuencia de pasos para realizar una tarea no es ajena.

Algoritmo de programación.

Un algoritmo de programación en informática está formado por una serie de instrucciones que realizan una serie de procesos con el objetivo de resolver un problema. A través de algoritmos, los programadores pueden dar respuesta a cualquier problema antes de modificarlo en el lenguaje elegido.

Un algoritmo tiene tres partes definidas:

Input: La entrada o input es donde se aportan todos los datos necesarios para realizar los procesos de resolución del problema. Procesamiento: Son todas las acciones que se deben realizar para resolver el problema utilizando los inputs obtenidos. Output: El output o salida muestra los resultados de resolución del problema obtenidos. Los algoritmos se caracterizan por ser secuenciales, precisos, ordenados, concretos y finitos. Si un mismo algoritmo obtiene siempre los mismos valores de entrada, el output que muestra también debe ser siempre el mismo. Para resolver un problema pueden existir diferentes algoritmos. En la programación informática siempre se utilizará el algoritmo que resuelva un problema de forma más sencilla y con menos pasos.

Tipos de algoritmos de programación

Los tipos de algoritmos en programación se pueden clasificar en cuatro diferentes: Algoritmos computacionales: En este tipo de algoritmos la resolución depende de un cálculo matemático por lo que puede ser resuelto por una computadora o calculadora. Algoritmos no computacionales: Son aquellos algoritmos que no pueden ser resueltos por una computadora y necesitan de la intervención humana para ello. Algoritmos cualitativos: En este tipo de algoritmo no se realizan cálculos numéricos para su resolución, sino secuencias lógicas o formales. Algoritmos cuantitativos: Este tipo de algoritmo depende de un cálculo numérico para poder mostrar el output.

La Programación

Es el proceso de creación de programas informáticos, es decir, la programación no es más que la explicación a la computadora de como complacer al cliente y traducir los deseos de la persona al lenguaje de máquina.

Técnicas de programación

  1. Programación estructurada: Es un enfoque que divide el código en funciones o módulos más pequeños y fáciles de entender. Ayuda a organizar el código de manera clara y facilitar el mantenimiento y la reutilización.
  2. Programación orientada a objetos (POO): Se basa en el concepto de objetos, que son instancias de clases con propiedades y métodos. La POO facilita la reutilización de código, la encapsulación de datos y el modularidad, lo que permite un desarrollo más eficiente y mantenible.
  3. Programación Funcional: Se centra en funciones puras, evitando el cambio de estado y los efectos secundarios. Con la programación funcional, se da más énfasis a la transformación de datos mediante funciones inmutables, lo que facilita la depuración y el razonamiento sobre el código.
  4. Programación basada en eventos: En este enfoque, el flujo del programa está determinado por eventos que ocurren en el sistema. Los eventos pueden ser acciones del usuario, como hacer clic en un botón, o eventos del sistema. Este enfoque es comúnmente utilizado en el desarrollo de interfaces gráficas y aplicaciones web interactivas.
  5. Programación Concurrente: Se refiere a la ejecución simultánea de múltiples tareas dentro de un programa. Permite aprovechar eficientemente los recursos del sistema y mejorar la capacidad de respuesta de la aplicación. Se utilizan técnicas como hilos (threads) o procesos para lograr la concurrencia.
  1. Símbolos adicionales: Dependiendo de la complejidad del proceso, pueden utilizarse otros símbolos como bucles, bucles condicionales, almacenamiento de datos, etc.

Acumuladores

Los acumuladores son una herramienta comúnmente utilizada en la programación y los diagramas de flujo para almacenar y actualizar valores a medida que un programa se ejecuta. En un diagrama de flujo, un acumulador se representa mediante una variable que se utiliza para almacenar y actualizar valores a medida que el programa se ejecuta. Los acumuladores se utilizan comúnmente en situaciones en las que es necesario realizar operaciones repetitivas, como sumar una serie de números o contar el número de elementos en una lista. Un acumulador es una variable numérica que permite ir acumulando operaciones. Me permite ir haciendo operaciones parciales. Un acumulador:

  • Se inicializa a un valor inicial según la operación que se va a acumular: a 0 si es una suma o a 1 si es un producto.
  • Se acumula un valor intermedio. Ejercicios Resueltos

1. En un fichero tenemos las notas de 35 alumnos de una clase en un

array Nota (1), Nota (2), Nota (35), establecidas entre cero y 10. Se

desea desarrollar el pseudocódigo y diagrama de flujo para un

programa que determine la nota media.

Solución

Pseudocódigo:

  1. Inicio [Algoritmo Nota Media aprenderaprogramar.com]
  2. Desde i = 1 hasta 35 Hacer 1 leer Nota(i) 2 sumatorio = Sumatorio + Nota(i) Siguiente
  3. Media = Sumatorio / 35
  4. Mostrar “La nota media de la clase es”, Media.

Diagrama de flujos:

Comentario: El acumulador se alimenta con cada vuelta del

bucle, pero no tiene que ver con el control de este.