Está en la página 1de 12

Nombre completo:

Marcos Miguel Ravelo

Matricula:
2022-1947

Asignatura:
Introducción a la elaboración de algoritmos

Facilitador/a:
José Abreu Sánchez

Parte I. Responda las siguientes preguntas:


¿Qué es la programación?

La Programación es el proceso al que se recurre para crear algún tipo de aplicación


o software, para materializar un concepto o proyecto que requiere de la utilización
de un lenguaje informático para poder llevarse a cabo. Es algo que está
completamente ligado a la figura del programador, y que cada vez está cobrando
más importancia dentro del mundo del marketing.

Decimos que tanto esta figura como el proceso en sí son importantes actualmente
porque es difícil dar forma a una campaña de marketing sin que se pase por alguno
de estos dos elementos. Desde la elaboración de una aplicación para smartphones
hasta el propio desarrollo de una página web son aspectos que requieren de la labor
de un profesional de este tipo si realmente se quieren buenos resultados.

Hay muchos tipos de programación, dependiendo del lenguaje a utilizar. En el


campo web, por ejemplo, es habitual ver la programación en HTML, en JavaScript
y en otros derivados. Si nos desplazamos al sector de los smartphones o incluso al
de la informática en general, el abanico se amplía sobremanera para acoger
infinidad de variantes más.

¿Qué es la lógica?

El término lógica puede referir a diferentes significados, por tanto, se debe tener
presente la situación comunicativa en la cual es utilizada la palabra, es decir, puede
referir a significados académicos o significados más cotidianos. En lo académico
se entiende por lógica formal a aquella ciencia que tiene como objeto de estudio las
formas de pensamiento humano (ya sean proposiciones, razonamientos o
conceptos), para luego establecer principios válidos que propicien criterios de
verdad.

La lógica puede ser utilizada en los métodos de comprobación que existen, se debe
comprender la materia que se estudia desde un punto de vista empírico, histórico,
comprobatorio y válido para contener respuestas acordes. Con la lógica, el ser
humano tiene el poder de abrir su mente a nuevas alternativas al momento de
tomar decisiones. Su fin principal es el de conseguir la mejor solución a un
problema.

¿Qué es un problema?
Un problema es un hecho o circunstancia que requiere de una pronta solución o
aclaratoria para darle fin. Este tipo de situaciones pueden presentarse en cualquier
ámbito, pudiendo ser a nivel social, haciendo referencia a la desigualdad o pobreza,
a nivel personal, aludiendo a los conflictos sentimentales o familiares, a nivel
económico, refiriéndose a la falta de empleo, deudas y una mala distribución de las
riquezas, o en niveles científicos como los planteamientos de problemas,
filosóficos para dar respuestas al ser o ambientales, como la deforestación.

El término se define como una situación o asunto que debe ser aclarado o
solucionado. Es un conflicto entre el ser y lo que debe ser o una dificultad para la
obtención de un determinado fin. Este término es aplicable en diferentes
disciplinas, como la filosofía, matemática, economía, ecología, política,
metodología y sociología.

¿Cómo puede ayudar a resolver problemas la programación?

La programación te enseña a abordar los problemas de forma lógica. Cuando


aprendes a programar vas asignando tareas basadas en pautas lógicas pequeñas y a
medida que las tareas son más complejas, vas uniendo operaciones básicas.

La programación lo que trata es de dividir o desglosar algo grande en tareas más


pequeñas para poder entender el problema o el proceso. Este enfoque lógico para
solucionar problemas se puede trasladar a todo tipo de situaciones profesionales e
inclusive a personales.

Ya sea si trabajas en una empresa con muchos departamentos o si eres un


emprendedor, saber programar te ayudará a entender lo que es la creación de un
producto, permitiéndote colaborar de manera más eficaz con los equipos de
ingeniería e informática. Saber de programación te ofrece un punto de referencia
común y una mejor comprensión de aquellos que abordan los roles de
programación más complejos, facilitando la comunicación.

¿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.  

¿Tipos de algoritmos

 Algoritmo de búsqueda. Estos localizan uno o diversos elementos que


tengan una serie de propiedades en una estructura de datos. Por ejemplo,
existen diferentes tipos de búsqueda, entre las más destacados:
 Búsqueda secuencial.  En este tipo de algoritmo se compara el
elemento a buscar con cada elemento del conjunto hasta dar con él o
hasta que se hayan comparado todos los elementos.
 Búsqueda binaria. El algoritmo realiza una comparación con el
elemento ubicado en el medio y, si no son iguales, sigue su búsqueda
en la mitad donde puede encontrarse. De esta manera, continúa
comparando cada vez en intervalos más pequeños de elementos. 
 Algoritmos probabilísticos. Esta se trata de una técnica que utiliza una
fuente de aleatoriedad como parte de su lógica. A través de una muestra
aleatoria de la entrada, el algoritmo llega a una solución que puede no ser
la mejor, pero sí la más adecuada para el problema planteado. Para que
sea más probable brindar una solución correcta, el algoritmo se repite
varias veces con diferentes muestras y compara los resultados.
 Algoritmo informal. El algoritmo informal nos ayuda a conocer la serie
de pasos para resolver un problema de la vida diaria.

 Algoritmos de ordenamiento. Estos reorganizan los elementos que se


encuentran en un listado dependiendo de la relación de orden,
normalmente, por orden numérico y lexicográfico. Un correcto orden
optimiza el uso de este tipo de algoritmos y facilitan que se consigan
resultados legibles por máquinas, pero, también por personas. 

Por ejemplo, estos son algunos de los algoritmos de ordenamiento que existen: 

 Ordenamiento de burbuja. Este tipo de algoritmo compara cada


elemento de la lista a ordenar con el siguiente y cambia la posición si no
se encuentra en el orden correcto. Revisa una y otra vez la lista hasta que
está ordenada correctamente. 
 Ordenamiento por selección. En este caso, el algoritmo va colocando el
elemento más pequeño en cada una de las posiciones de la lista uno
detrás de otro, de forma consecutiva.
 Ordenamiento rápido.  El algoritmo escoge un elemento del conjunto y
reubica el resto a cada uno de los lados de ese elemento, según si son
mayores o menos a él. Se repite el procedimiento en cada subconjunto.
 Algoritmos voraces. Este tipo de algoritmos consiste en una estrategia
de búsqueda en la que se elige la mejor opción en cada paso local, con la
finalidad de llegar a una solución general inmejorable. Normalmente, los
algoritmos voraces se utilizan para solucionar problemas de
optimización. Estos son algunos de los casos en los que los algoritmos
logran soluciones óptimas:
 Codificación Huffman. Se trata de un método de compresión de
datos en el que no se pierde información, que analiza la frecuencia de
aparición de un mensaje y le asigna un código de longitud que puede
variar. 
 Problema de la mochila fraccional. En este caso, disponemos de una
variedad de objetos y debemos determinar cuáles de ellos pondremos
en la mochila para conseguir transportar el mayor valor sin superar el
peso que puede soportar.

Ejemplo de un algoritmo.

Algoritmo que permita empacar un regalo:


INICIO
1. Cortar una porción de papel para empaque adaptable al regalo.
2. Colocar el regalo en el centro del papel para empacar.
3. Llevar la esquina superior derecha al centro con la esquina inferior
izquierda.
4. Colocar cinta adhesiva.
5. Llevar la esquina superior izquierda al centro con la esquina inferior
derecha.
6. Colocar cinta adhesiva.
7. Colocar un moño.
FIN

¿Qué esperas lograr al aprender programación?

Bueno yo espero aprender mas de lo que ya que se Python, HTML & CSS y SQL
porque del centro educativo que provengo nos enseñaron programación básica y
luego que salí seguí estudiando por mi parte.

Yo espero conseguir un buen trabajo, luego poner mi propia empresa de


programación donde nos contraten para hacer grandes proyectos y llegar a crear
una app famosa algún día.

Parte II. Elabore los siguientes algoritmos informales con lápiz y papel o en el


Bloc de notas hacer una imagen y subir a la plataforma:

1. Desarrollar un algoritmo que permita empacar un regalo.

Algoritmo que permita empacar un regalo:


INICIO
1. Cortar una porción de papel para empaque adaptable al regalo.
2. Colocar el regalo en el centro del papel para empacar.
3. Llevar la esquina superior derecha al centro con la esquina inferior
izquierda.
4. Colocar cinta adhesiva.
5. Llevar la esquina superior izquierda al centro con la esquina inferior
derecha.
6. Colocar cinta adhesiva.
7. Colocar un moño.
FIN

2. Desarrollar un algoritmo que permita encender un vehículo.

Algoritmo que permita encender un vehículo:


INICIO
1. Buscar las llaves del vehículo.
2. Ir al lugar donde se encuentra el vehículo.
3. Verificar que tiene combustible, si no tiene.
      3.1. Proceder ir la gasolinera y echarle.
4. Abrir el carro.
5. Tomar asiento
6. Colocar la llave
7. Girar la llave y listo.   
FIN

3. Desarrollar un algoritmo que permita freír un huevo.

Algoritmo que permita freír un huevo:


INICIO
1. Poner la sartén en la estufa
2. Encender la estufa.
3. Colocar aceite o mantequilla.
4. Romper el huevo y poner en un recipiente el contenido.
5. Echar el contenido en el sartén.
6. Esperar que sé que esté.
FIN

4. Desarrollar un algoritmo que permita botar la basura.

Algoritmo que permita botar la basura:


INICIO
1. Amarrar la bolsa de basura.
2. Tomar la bolsa de basura.
3. Dirigirse al basurero.
4. Botar la bolsa de basura.
5. Volver a casa. Y listo.
FIN

5. Desarrollar un algoritmo que permita tomar un baño.

Algoritmo que permita tomar un baño:


INICIO
1. Quitarse la ropa en caso de que tenga.
2. Tome su toalla.
3. Entre al baño.
4. Cuelgue la toalla donde corresponda.
5. Entre a la bañera.
6. Abre la regadera o la ducha.
7. Colócate debajo de la ducha y maja bien todo tu cuerpo.
8. Toma el jabón.
9. Estriega todo tu cuerpo.
10. Colócate debajo de la ducha para retirar el jabón.
11. Cierra la ducha o regadera.
12. Sal de la bañera.
13. Toma la toalla.
14. Seca tu cuerpo.
15. Sal del baño.
16. Ponte ropa y listo.

FIN

6. Subir enviar una tarea a ITLA virtual

Algoritmo que permita subir una tarea a ITLA virtual:


INICIO
1. Hacer la tarea.
2. Convertirla en un archivo PDF.
3. Ir a plataformavirtual.itla.edu.do.
4. Acceder con sus respectivas credenciales.
5. Ir al curso al que pertenezca la asignación.
6. Busque la asignación, haga clic en ella.
7. Haga clic en agregar entrega.
8. Vaya a la carpeta donde tiene la tarea.
9. Haga clic y arrastre hasta el cuadro de entrega.
10. Haga clic en guardar cambios y luego en enviar y terminar.
11. Espere su calificación.

FIN

7. Desarrollar un algoritmo que permita encender una vela.

Algoritmo que permita encender una vela:


INICIO
1. Buscar la vela y los fósforos o encendedor.
1.1. Si no tiene vaya al colmado y compre.
2. Coloque la vela de forma que quede firme.
3. Encienda un fosforo.
4. Acerque el fosforo encendido a la mecha de la vela y listo.

FIN

8. Desarrollar un algoritmo que permita parquear un vehículo.

Algoritmo que permita parquear un vehículo:


INICIO
1. Buscar las llaves del vehículo.
2. Ir donde está el vehículo.
3. Subirse al vehículo.
4. Encenderlo.
5. Conducir hacia el parqueo.
6. Buscar un lugar bueno para aparcar.
7. Colocar el vehículo en el lugar.
8. Apagar el vehículo.
9. Coger la llave.
10. Bajarse del vehículo.
11. Poner seguro a las puertas. Listo.

FIN

9. Desarrollar un algoritmo que permita ir de la casa al aula de clases de


esta asignatura.

Algoritmo que permita ir de la casa al aula de clases de esta asignatura:

INICIO
1. Caminar hacia la autopista.
2. Tomar un autobús.
3. Pagar el pasaje.
4. Pedir parada en la Av. Máximo Gómez.
5. Bajarme del autobús.
6. Caminar hasta la parada de la omsa, donde se aborda el autobús de la
institución.
7. Dar mi ticket al conductor.
8. Bajarse del autobús.
9. Caminar hacia el edificio y aula que me corresponda.

FIN

10.Desarrollar un algoritmo que permita colocarse una camisa.

Algoritmo que permita colocarse una camisa:

INICIO
1. Buscar la camisa.
2. Desabotonar.
3. Introducir el brazo derecho por el agujero derecho.
4. Cruzar la camisa por detrás de la espalda.
5. Introducir el brazo izquierdo por el agujero izquierdo.
6. Abotonar. Listo.

FIN

También podría gustarte