Está en la página 1de 10

UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS.

CIUDAD UNIVERSITARIA.

DEPARTAMENTO DE INFORMATICA ADMINISTRATIVA.


Metodología de la programación 1 IA033.
Ensayo
"Repetición controlada por un contador”.
Licenciado Carlos Ordoñez.
Alumnos:
Hendricson Eduardo Osorio Cantarero 20191032886.
Cesa Mauricio Salazar Maradiaga 20161031869.
Wendy Karina Castillo Cruz 20201000420.
Kerly Fabiola Figueroa Baca 20181008605
Eber Darío Fernández 2014101074
Yosmery Pamela Funez Colindres 20181006118

Sección: 1700
Fecha: 17 de febrero del 2023
Tegucigalpa, MDC, Honduras.
INTRODUCCIÓN
En la vida cotidiana los algoritmos están presentes en el ámbito informático y en todas partes
estos se emplean para resolver problemas del modo más rápido posible, siguiendo una serie de
pasos y procedimientos.

En el presente ensayo damos a conocer que usando la metodología para construir algoritmos y
usando una secuencia repetitiva se puede lograr construir un algoritmo que facilite la entrada de
varios datos con facilidad.
Las características fundamentales de un algoritmo son:
Precisión: Indica el orden de realización de cada paso dentro del proceso.
Definición: Indica la precisión y la invariabilidad de los pasos detallados en el proceso, es decir
si el algoritmo se prueba dos veces, en las dos pruebas se debe lograr el mismo resultado.
Finitud: Indica el numero razonable de pasos, los cuales deben conllevar a la finalización del
proceso y producir un resultado en un tiempo finito.
Puede tener cero o más elementos de entrada.
Debe producir un resultado.
Los datos de salida serán los resultados de efectuar las instrucciones.
MARCO CONCEPTUAL.

El programador, es, antes que nada, una persona que esta para resolver problemas. Debido a
esto, es necesario realizar una serie de métodos para poder acertar los problemas y así tomar
una mejor decisión en todos los aspectos.

Dichos aspectos, fueron creados con el mismo fin y van de la mano del programador para una
mejor toma de decisiones en las empresas, esto con el fin de poder determinar el problema y
encontrar su solución. Ahora bien, una vez entendiendo eso; Metodología de la programación es
un conjunto de técnicas y métodos que ayudan al desarrollo de programas, pero primero hay que
definir los siguientes conceptos: Algortimo, Diagrama de flujo y pseudocodigo.

Algoritmo: Es un conjunto ordenado de operaciones sistemáticas que permite hacer un calculo


y hallar la solución a un problema. Este es un paso previo antes de ponerse a codificar en la
máquina, este nos ayuda a tener una buena base a la hora de realizar el programa. Hay que
ser muy precisos y objetivos en esta parte, una buena manera es la lluvia de ideas

Diagrama de flujo: Es una infraestructura para un conjunto de tareas que fluirá


automáticamente de una u otra manera hasta que el flujo de trabajo se realiza de la manera
más eficiente posible. Básicamente es un mapa de procesos representados de la manera más
simple y lógica, sin ambigüedad y complejidad, en el caso de este programa que realizamos el
dia de hoy.

Pseudocodigo: Esta es la representación escrita de un algoritmo, muestra paso a paso en


forma de texto, los pasos a seguir para solucionar un problema. Esta es la manera más
eficiente con la cual el programador puede trabajar, esta es su arma y mediante ella podemos
hacer lo que queramos de manera limpia y lógica también. Usar métodos matemáticos, reales,
y usar muchos caracteres de diferentes tipos ingresados de manera textual a la máquina.

Ahora bien, una vez definidos estos conceptos básicos de una manera breve, también
entraremos un poquito en preámbulo en que pasos seguimos para la realización de este trabajo
y poder encontrar la solución al problema: “REPETICION CONTROLADA POR UN
CONTADOR”, en el cual, tendremos que sacar el promedio de notas de 10 alumnos y dicho
programa, tiene que hacer la suma de las notas y dividirlo entre el número de alumnos, y luego
escribir el promedio en un print de pantalla automáticamente, todo esto de manera fluida y
eficiente.

Primero que nada, se hizo una lluvia de idea para poder determinar el algoritmo y sus
principales “Variables”, esto con el fin de hacer notar cual es el problema principal y cuáles son
sus puntos lógicos, de primera instancia, esto nos servirá para poder darle un mejor enfoque y
no perder de vista las posibles soluciones. Definir las variables es el principal paso para la
realización de un programa que nos ayude a la toma de decisiones, si no sabemos encontrar el
problema principal, no podremos realizar un programa eficaz para el problema, por lo tanto,
estará mal hecho y deficiente el trabajo.
Luego de definir nuestras variables, procedemos a indicarle a la máquina que tiene que pedir
los datos de 10 alumnos, 10 notas con números enteros del 1 al 100, para esta realización,
usamos el parámetro “Mientras”, el cual se repite 10 veces, una vez llega al número 10, este
procederá a dejar de repetirse y procederá a hacer el siguiente paso.

El siguiente paso será hacer la suma de esas 10 notas ingresadas a la máquina, pero esta la
hará la maquina misma de manera automática, pero estos pasos se explicarían de mejor
manera en la parte práctica del tema.

Una vez ingresadas las 10 notas y la suma, sacara el promedio de los alumnos dividiendo esa
suma total de calificaciones por el número total de alumnos, cabe recalcar que dicho código
puede funcionar para más alumnos si así se desea, pero en este caso solo son 10 datos
diferentes los que se piden.

El promedio será sacado de la misma manera, el cual, en la parte práctica se muestra el código
que se usó para la realización de este proceso, pero básicamente en eso consistirá el
programa.

Ada Lovelace creó el primer algoritmo informático


En 1845, Ada tradujo al inglés un documento explicativo sobre el excepcional trabajo de Babbage
al que fue añadiendo notas explicativas que ampliaron su extensión a casi el doble del original.
Este traducción y explicación fue publicada en una revista francesa.

Esta investigación, que tenía su origen en el trabajo de Babbage, sirvió a la joven matemática
para introducir algunas ideas sobre programación muy avanzadas para la época. Entre ellas,
un sistema de tarjetas perforadas que serían esenciales para programar los primeros
ordenadores a mediados del siglo XX. Estas aportaciones de Lovelace supusieron la creación
del primer algoritmo destinado a ser procesado por una máquina. (FUNDACIÓN, 2021)

¿Qué es un algoritmo?

Un algoritmo informático es un conjunto de instrucciones definidas, ordenadas y acotadas


para resolver un problema, realizar un cálculo o desarrollar una tarea. Es decir, un
algoritmo es un procedimiento paso a paso para conseguir un fin. A partir de un estado e
información iniciales, se siguen una serie de pasos ordenados para llegar a la solución
de una situación.
En programación, un algoritmo supone el paso previo a ponerse a escribir el código.
Primero debemos encontrar la forma de obtener la solución al problema (definir el
algoritmo informático), para luego, a través del código, poder indicarle a la máquina qué
acciones queremos que lleve a cabo. De este modo, un programa informático no sería
más que un conjunto de algoritmos ordenados y codificados en un lenguaje de
programación para poder ser ejecutados en un ordenador.
No obstante, los algoritmos no son algo exclusivo de los ámbitos de las matemáticas, la
lógica y la computación. Utilizamos numerosos algoritmos para resolver problemas
en nuestra vida cotidiana. Algunos de los ejemplos más habituales son los manuales de
instrucciones o las recetas de cocina.
Partes de un algoritmo informático

Las tres partes de un algoritmo son:


1. Input (entrada). Información que damos al algoritmo con la que va a trabajar para
ofrecer la solución esperada.
2. Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la
solución de la situación.
3. Output (salida). Resultados, a partir de la transformación de los valores de entrada
durante el proceso.

De este modo, un algoritmo informático parte de un estado inicial y de unos valores de


entrada, sigue una serie de pasos sucesivos y llega a un estado final en el que ha obtenido
una solución.

Características de los algoritmos


Asimismo, los algoritmos presentan una serie de características comunes. Son:
• Precisos. Objetivos, sin ambigüedad.
• Ordenados. Presentan una secuencia clara y precisa para poder llegar a la solu-
ción.
• Finitos. Contienen un número determinado de pasos.
• Concretos. Ofrecen una solución determinada para la situación o problema plan-
teados.
• Definidos. El mismo algoritmo debe dar el mismo resultado al recibir la misma en-
trada.
(Maluenda, 2021)
Determinar el promedio de una clase en seudocódigo

Lo primero que haremos es ponerle un nombre en este caso será algoritmo promedio de
clase
Algoritmo promedio_clase

Declaramos las variables en este ejemplo utilizamos las variables n, x y las declaramos como
enteros para poder trabajar con números enteros.
También declaramos las variables cali, suma y las declaramos como real para poder trabajar
con punto decimal
Definir n,x promedio Como enteros
Definir cali, suma promedio Como Real
Con la función escribir mostramos un mensaje en pantalla y pedimos y pedimos el número de
alumnos
Escribir “Escribe el número de alumnos”
Estos números los almacenamos en la variable n
leer n
Una vez que tenemos este variable cargada con un número entonces vamos inicializar la
variable x con el numero 1 las variable cali con el número 0 y la variable suma también con el
número 0
X=1
Suma=0
Cali=0
Vamos utilizar un siclo mientras y vamos a evaluar que mientras la variable x sea menor o
igual a la variable n
Mientras x <= n

Mientras esto se cumpla vamos hacer lo siguiente en el cuerpo del siclo lo primero que
haremos es incrementar la variable de x y diremos x va ser igual a lo que tenga x más uno lo
que estamos haciendo es un siclo que se va estar repitiendo mientras la variable x sea menor o
igual al número que se ingrese en la variable n en el cuerpo del siclo
X=x+1
Utilizaremos la función escribir y pondremos “escribe las calificaciones” este número que
será ingresado lo vamos a asignar con la función leer en la variable cali
Escribir “escribe las calificaciones”
Leer cali
Y una vez que tenemos la calificación entonces lo que hacemos es ir sumando todas estas
calificaciones y lo haremos con la variable suma y diremos suma será igual a lo que tenga la
variable suma y sabemos que la variable suma empieza valiendo cero y entonces a esta
variable le sumaremos las calificaciones de los alumnos
Suma=suma+cali
Al finalizar la función mientras en la variable suma se habrán acumulado la suma de todas las
calificaciones por lo tanto lo único que tenemos que hacer es mostrar en pantalla con la función
escribir el siguiente mensaje “El promedio del grupo es “y fuera de las comillas
concatenaremos la variable suma y lo dividiremos entre el número de alumnos sabemos que el
número de alumnos está almacenado en la variable n por lo tanto dividiremos entre n
Escribir “El promedio del grupo es “suma/n

Finalmente finalizamos el algoritmo con las siguientes sentencias.


FinProceso
Conclusiones
➢ Podemos mostrar en el trabajo elaborado anterior mente que utilizando usando una se-
cuencia repetitiva se puede lograr construir un algoritmo que facilite la entrada de varios da-
tos con facilidad.
➢ En las características del algoritmo podemos darnos cuenta que con precisión se puede indi-
car el orden de cada paso dentro del proceso
➢ En otra característica del algoritmo es la definición es cuando miramos como el algoritmo
sale bien y hacemos varias pruebas y salen correctas.
Para finalizar la Finitud: Indica el numero razonable de pasos, los cuales deben conllevar a la
finalización del proceso y producir un resultado en un tiempo finito.
Bibliografía
FUNDACIÓN, A. (09 de Septiembre de 2021). AQUAE FUNDACIÓN. Obtenido de Ada Lovelace madre de
la programacion: https://www.fundacionaquae.org/wiki/ada-lovelace-madre-de-la-
programacion/#:~:text=Ada%20Lovelace%20cre%C3%B3%20el%20primer%20algoritmo%20info
rm%C3%A1tico&text=En%201845%2C%20Ada%20tradujo%20al,publicada%20en%20una%20rev
ista%20francesa.

Maluenda, R. (2021). Profiles.es. Obtenido de Que es un algoritmo informatico: Tipos y ejemplos:


https://profile.es/blog/que-es-un-algoritmo-informatico/amp/

También podría gustarte