Este documento habla sobre algoritmos, diagramas de flujo, lenguajes de programación y otros conceptos tecnológicos. Explica que un algoritmo es una serie de instrucciones para resolver un problema, y que los diagramas de flujo representan algoritmos de forma gráfica. También define conceptos como lenguajes de programación, compilación e interpretación.
1. 1
Solución de problemas con tecnología
Cristofer Bolívar
Juan Garces
Diego Betancourt
Juan Chaparro
Liceo departamental
9-5
Guillermo Mondragon
01 noviembre de 2021
2. 2
Tabla de contenido
¿Qué es un algoritmo? ...…………………………………………
Tipos de algoritmos……………………………………………….
Aspectos a tener en cuenta cuando se elabora un algoritmo.
¿Qué es un sensor?.....................................................................
¿Diagrama de flujo?.....................................................................
¿Para qué sirve un diagrama de flujo?.....................................
símbolos en un diagrama de flujo……………………………….
¿qué es un lenguaje de programación………………………….
¿Qué significa cuando se habla de compilado?.....................
Lenguaje interpretado……………………………………………...
3. 3
Solución de problemas con tecnología
QUE ES UN ALGORITMO:
Un algoritmo es una serie de instrucciones secuenciales ``es decir, que va uno
después del otro`` que permiten ejecutar acciones o programas.
Es crucial para avances tecnológicos como la inteligencia artificial.
Algunos programadores afirman que dicha secuencia es más importante que
el lenguaje de programación y la computadora.
Es un conjunto de instrucciones definidas, ordenadas y acotadas para
resolver un problema o realizar una tarea. 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.
TIPOS DE ALGORITMOS
En informática se pueden englobar dos tipos de algoritmos.
4. 4
Cuantitativos: Son aquellos cuya resolución depende de un cálculo
matemático
Ejemplo: Volviendo a Facebook, muchas de las funciones de las métricas son
cuantitativas. Por ejemplo, sumar cuántas visitas tuvo una publicación, el
número de interacciones y el cruce resultante de ambos datos para dar una
media
Cualitativos: Su resolución no involucra cálculos numéricos, sino secuencias
lógicas.
Ejemplo: La inteligencia artificial ha permitido el desarrollo de programas para
la detección de fraudes bancarios
También hay otros dos
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 la intervención humana para ello.
Descubrieron que la forma en la que tecleamos es única, por lo que han
desarrollado un software capaz de detectar si el titular de una cuenta está
tratando de entrar a su homebanking o es un impostor con base en la fuerza y
la velocidad con que teclea su nombre y su clave de usuario
¿CUANDO SE ELABORA UN ALGORITMO, QUE SE DEBE TENER EN
CUENTA?
Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar
un problema o cumplir con un objetivo.
Los algoritmos deben ser precisos e indicar el orden lógico de realización de
cada uno de los pasos, debe ser definido y esto quiere decir que si se ejecuta
un algoritmo varias veces se debe obtener siempre el mismo resultado,
también debe ser finito o sea debe iniciar con una acción y terminar con un
resultado o solución de un problema.
Cuando se elabora un algoritmo se debe tener en cuenta lo siguiente.
- Tener claro cuál es el problema que va a solucionar.
- Establecer un objetivo que permita medir la solución del problema.
- Elaborar un algoritmo que solucione el problema.
- Realizar pruebas al algoritmo para verificar los resultados.
Existen dos tipos de algoritmos. Los algoritmos convencionales que son los
que hacen las personas todos los días en sus diferentes actividades para
solucionar problemas del trabajo o de la vida cotidiana. Y los algoritmos
5. 5
computacionales que son los que utilizan el computador a través de
programas diseñados por desarrolladores de software y programadores para
dar solución a problemas de cálculo o de manejo de información.
¿QUÉ ES UN SENSOR?
Un sensor es un dispositivo que detecta el cambio en el entorno y responde a
alguna salida en el otro sistema. Un sensor convierte un fenómeno físico en
un voltaje analógico medible (o, a veces, una señal digital) convertido en una
pantalla legible para humanos transmitida para la lectura o procesamiento
adicional.
Uno de los sensores más conocidos es el micrófono, que convierte la energía
del sonido en una señal eléctrica que puede amplificarse, transmitirse,
grabarse y reproducirse.
Tipos de sensores
Termopares, RTD y Termistores: Sirven para medir la temperatura
Deformimetros: Sirven para medir la deformación de un objeto por ejemplo la
presión, tensión, peso, etc.
Células de carga: Sirve para medir peso y carga
Sensores LVDT: Los LDVT se utilizan para medir el desplazamiento en la
distancia,
Acelerómetros: Sirve para la medición de vibraciones y golpes.
Micrófonos: Sirven para capturar ondas sonoras
Convertidores de corriente: Sirve para medir la corriente alterna o continúa.
Transformadores de tensión: Sirven para medir potenciales de alta tensión
Sensores ópticos: Se utilizan para detectar luz, trasmitir datos y reemplazar
sensores convencionales
Sensores de cámara: Se utilizan para capturar imágenes 2D únicas y
continuas
Sensores digitales: Se utilizan para conteo discreto de encendido y apagado,
codificación lineal y rotativa, medida de posición, etc.
Sensores de posicionamiento (GPS): Se utilizan para capturar la posición
longitudinal y latitudinal basada en GPS, GLONASS y otros sistemas de
posicionamiento por satélite. Hay disponibles diferentes sensores GPS con
diferente precisión.
E incontables más.
Diagrama de flujo
Es un esquema para representar gráficamente un algoritmo. Se basan en la
utilización de diversos símbolos para representar operaciones específicas, es
decir, es la representación grafica de las distintas operaciones que se tienen
que realizar para resolver un problema, con indicación expresa el orden lógico
6. 6
en que deben realizarse. Se les llama diagramas de flujo porque los símbolos
utilizados se conectan por medio de flechas para indicar la secuencia de
operación. Para hacer comprensibles los diagramas a todas las personas, los
símbolos se someten a una normalización; es decir, se hicieron símbolos casi
universales, ya que, en un principio cada usuario podría tener sus propios
símbolos para representar sus procesos en forma de Diagrama de flujo. Esto
trajo como consecuencia que sólo aquel que conocía sus símbolos, los podía
interpretar. La simbología utilizada para la elaboración de diagramas de flujo
es variable y debe ajustarse a un patrón definido previamente. El diagrama de
flujo representa la forma más tradicional y duradera para especificar los
detalles algorítmicos de un proceso. Se utiliza principalmente en
programación, economía y procesos industriales.
Importancia de los diagramas de flujo
Los diagramas de flujo son importantes porque nos facilita la manera de
representar visualmente el flujo de datos por medio de un sistema de
tratamiento de información, en este realizamos un análisis de los procesos o
procedimientos que requerimos para realizar un programa o un objetivo. Por
ejemplo: si nosotros queremos realizar una pizza, primero necesitamos los
ingredientes, este ya sería un proceso, luego de haber conseguido los
ingredientes necesitamos realizar la masa, este sería otro proceso, luego
realizamos la salsa, este sería otro procesos y finalmente unimos todo lo que
hemos hecho y agregamos los complemento como el jamón, el queso, etc.
Para la realización de esta pizza ya contamos con 4 procesos los cuales
podemos desarrollar en un diagrama de flujo y unirlos en el mismo. Para así
obtener un producto final que sería nuestra pizza.
Reglas que deben ser tenidas en cuenta para realizar un diagrama de flujo
Para la realización de un diagrama de flujo debemos tener el análisis lógico de
lo que se quiere expresar o representar, es decir, hacer un breve razonamiento
al problema o a dicha situación para luego ser representada en diagrama de
flujo. Además de que los diagramas de flujo deben escribirse de arriba hacia
abajo, y de izquierda a derecha. Debemos conocer bien los conectores y
símbolos que son utilizados en la resolución de problemas ya sea para
conocer el comienzo o el fin del diagrama y saber como fluye la solución del
problema. Realizar los símbolos y unirlos con líneas, las cuales tienen en la
punta una flecha que indica la dirección que fluye la información de los
procesos, se deben utilizar solamente líneas de flujos horizontales o
verticales, pero nunca diagonales. Nunca deben quedar líneas de flujo sin
conectar. Todo texto escrito dentro de un símbolo debe ser legible, preciso,
evitando el uso de muchas palabras. Utilizar y asignar valores que sean
precisos ya que no se deben de admitir ambigüedades en la realización de los
7. 7
diagramas. Tratar de que el procedimiento sea genérico para que pueda ser
usado con cualquier tipo de valor numérico. Tener en cuenta que el símbolo
para las operaciones de asignación en este caso el rectángulo y cualquier
símbolo de entrada y salida puedan ser precedidos de una o varias flechas,
pero solo pueden ser seguidos por una. Las flechas de flujo no deben
cruzarse.
Símbolos vistos en el diagrama de flujo
¿Qué es un lenguaje de programación?
Un lenguaje de programación es un lenguaje de computadoraque
los programadoresutilizan para comunicarse y para desarrollar
programas de software,aplicaciones,páginaswebs,scripts u otros
conjuntosde instrucciones para que sean ejecutadas por los
ordenadores
¿Qué significa cuandose habla de compilado?
Un lenguaje compilado es un lenguaje de programacióncuyas
implementacionesson normalmente compiladores (traductores
que generancódigo de máquina a partir delcódigo fuente)y no
8. 8
intérpretes (ejecutores pasoa paso del código fuente,donde no se
lleva a cabo una traducciónen la pre ejecución)
lenguaje interpretado
Un lenguaje interpretadoes un lenguaje de programación parael
que la mayoría de sus implementacionesejecuta las instrucciones
directamente,sin una previa compilación delprograma a
instrucciones en lenguaje máquina.El intérprete ejecutael
programadirectamente,traduciendo cada sentencia en una
secuencia deuna o más subrutinas ya compiladas en código
máquina.
Los términos lenguajeinterpretado y lenguaje compilado no están
bien definidos porque,en teoría, cualquier lenguaje de
programación puede ser interpretadoo compilado.Cada vez es
más popular,en las implementaciones más modernas de un
lenguaje de programación,ofrecerambas opciones.
evidencias:
9. 9
blog de cada integrante:
Lennis Bolivar
https://cristoferbolivar443.blogspot.com/
Diego Betancorth
https://latecnologiaeselfuturo2021.blogspot.com
Juan Fernando Chaparro
https://tecnofer21.blogspot.com/
Juan Garces
https://educandoandoliceod.blogspot.com/