El documento define algoritmos y describe los pasos para resolver problemas utilizando computadoras. Explica que un algoritmo es una serie de pasos lógicos para resolver un problema, y que existen diferentes lenguajes para describir algoritmos como lenguaje natural, diagramas de flujo y lenguajes de programación. También describe las etapas para resolver un problema con una computadora: definición del problema, análisis de datos, diseño de solución, codificación, pruebas, documentación y mantenimiento.
Esta presentacion muestra que es un algoritmo asi como la elaboracion del mismo
Encuentra mas libros y cosas utiles en http://ballbreackerhouse.blogspot.mx/ SI TE GUSTO O FUE DE UTILIDAD DALE LIKE
Esta presentacion muestra que es un algoritmo asi como la elaboracion del mismo
Encuentra mas libros y cosas utiles en http://ballbreackerhouse.blogspot.mx/ SI TE GUSTO O FUE DE UTILIDAD DALE LIKE
Los algoritmos nos ayudan a establecer procedimientos funcionales para resolver problemas, ampleamente utilizados en informática para la creación de programas
Clase de introducción a la programación, a través del conocimiento del concepto de algoritmo. Qué son los algoritmos, cómo expresarlos, qué características tienen, etc.
Los algoritmos nos ayudan a establecer procedimientos funcionales para resolver problemas, ampleamente utilizados en informática para la creación de programas
Clase de introducción a la programación, a través del conocimiento del concepto de algoritmo. Qué son los algoritmos, cómo expresarlos, qué características tienen, etc.
Programar una computadora significa dar una serie de instrucciones a la máquina con una secuencia lógica, bajo un lenguaje de programación, sea este de bajo, medio, alto nivel o de cuarta generación, con el fin de sistematizar un determinado proceso o dar solución a un problema
Ipsos, empresa de investigación de mercados y opinión pública, divulgó su informe N°29 “Claves Ipsos” correspondiente al mes de abril, que encuestó a 800 personas con el fin de identificar las principales opiniones y comportamientos de las y los ciudadanos respecto de temas de interés para el país. En esta edición se abordó la a Carabineros de Chile, su evaluación, legitimidad en su actuar y el asesinato de tres funcionarios en Cañete. Además, se consultó sobre el Ejército y la opinión respecto de la marcha en Putre.
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOAaronPleitez
linea de tiempo del antiguo testamento donde se detalla la cronología de todos los eventos, personas, sucesos, etc. Además se incluye una parte del periodo intertestamentario en orden cronológico donde se detalla todo lo que sucede en los 400 años del periodo del silencio. Basicamente es un resumen de todos los sucesos desde Abraham hasta Cristo
Este documento ha sido elaborado por el Observatorio Ciudadano de Seguridad Justicia y Legalidad de Irapuato siendo nuestro propósito conocer datos sociodemográficos en conjunto con información de incidencia delictiva de las 10 colonias y/o comunidades que del año 2020 a la fecha han tenido mayor incidencia.
Existen muchas más colonias que presentan cifras y datos en materia de seguridad, sin embargo, en este primer acercamiento lo que se prevées darle al lector una idea de como se encuentran las colonias analizadas, tomando como referencia los datos del INEGI 2020, datos del Secretariado Ejecutivo del Sistema Nacional de Seguridad Pública del 2020 al 2023 y las bases de datos propias que desde el 2017 el Observatorio Ciudadano ha recopilado de manera puntual con datos de las vıć timas de homicidio doloso, accidentes de tránsito, personas lesionadas por arma de fuego, entre otros indicadores.
Reporte homicidio doloso descripción
Reporte que contiene información de las víctimas de homicidio doloso registradas en el municipio de Irapuato Guanajuato durante el periodo señalado, comprende información cualitativa y cuantitativa que hace referencia a las características principales de cada uno de los homicidios.
La información proviene tanto de medios de comunicación digitales e impresos como de los boletines que la propia Fiscalía del Estado de Guanajuato emite de manera diaria a los medios de comunicación quienes publican estas incidencias en sus distintos canales.
Podemos observar cantidad de personas fallecidas, lugar donde se registraron los eventos, colonia y calle así como un comparativo con el mismo periodo pero del año anterior.
Edades y género de las víctimas es parte de la información que incluye el reporte.
1. ALGORITMOS
La palabra algoritmo sederiva dela traducción al latín de la palabra árabe alkhowarizmi, nombredeun
matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones
en el siglo IX.
"Un algoritmo se define como una serie de pasos lógicos y organizados que describen el proceso que
se debe seguir para solucionar un problema que termina en un número finito de pasos".
Lenguajes Algorítmicos
Un lenguajesedefinecomounaseriedesímbolosquesirvenparatransmitirunoomásmensajes(ideas)
entre dos entidades diferentes. A la transmisión de mensajes se le conoce comúnmente como
comunicación, siendo este un proceso complejo que requiere una serie de reglas simples, pero
indispensables para poderse llevar a cabo.
Las dos reglas principales son las siguientes:
Los mensajes deben correr en un sentido a la vez.
Debe forzosamenteexistir 4 elementos: Emisor, Receptor, Medio deComunicación y Mensaje.
Los algoritmos pueden describirseutilizando diversoslenguajes. Cada uno de estos lenguajes permiten
describir los pasos con mayor o menor detalle. La clasificación de los lenguajes para algoritmos puede
enunciarse de la siguiente manera:
Lenguaje Natural.
Lenguaje de Diagrama de Flujo.
Lenguaje Natural de Programación.
Lenguaje de Programación de Algoritmos.
Lenguaje Natural: Es aquél que describe en español, para nuestro caso, los pasos a seguir utilizando un
vocabulario cotidiano.
Lenguaje de Diagrama de Flujo: Es aquél que sevale de diversos símbolos para representar las ideas o
acciones a desarrollar. Es útil para organizar las acciones o pasos de un algoritmo pero requiere de
etapas posteriores para implementarse en un sistema de cómputo. Tiene impacto visual mediante
figuras geométricas como círculos, rombos, trapecios, flechas, etc.
Lenguaje Natural de Programación (Pseudocódigo): Son aquéllos queestán orientadosa la solución de
problemas que se definen de una manera precisa. Generalmenteson aplicados para la elaboración de
fórmulas o métodos científicos, se utilizan términos especializados de una determinada ciencia,
profesión o grupo.
Tiene las siguientes características:
Evita la ambigüedad (algo confuso que se puede interpretar de varias maneras).
Son precisos y bien definidos.
Utilizan términos familiares al sentido común.
Elimina instrucciones innecesarias.
Lenguaje de Programación de algoritmos: Es un conjunto de símbolos, caracteres y reglas sintácticas
(programas) que les permiten a las personas comunicarsecon el computador. Tienen un conjunto de
2. instrucciones quenos permiten realizar operaciones deentrada/salida, calculo, manipulación detextos,
lógica/comparación y almacenamiento/recuperación. Pueden clasificarsepor diversos criterios, siendo
el más común su nivel de semejanza con el lenguaje natural, y su capacidad de manejo de niveles
internos de la máquina.
Tipos de Algoritmos
Cualitativos y Cuantitativos: Los primeros son aquellos en los que se describen los pasos utilizando
palabras y los segundos son aquellos en los queseutilizan cálculos numéricos para definir los pasosdel
proceso.
Las características fundamentales que debe cumplir todo algoritmo son:
Debe ser preciso. Esto se refiere a que, debe indicar el orden de realización de cada paso.
Debe ser definido. Si se sigueun algoritmo dos veces, sedebe obtener el mismo resultado cada
vez.
Debe ser finito. Si sesigue un algoritmo, sedebe terminar en algún momento; o sea debe tener
un número determinado de pasos. Todo algoritmo debe tener un INICIO y un FIN.
Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la
definición del problema.
La definición deun algoritmoenel análisisprevio,quenosllevara a sudiseño, debedescribirtrespartes
fundamentales: ENTRADA, PROCESO Y SALIDA.
Las entradas de un algoritmo, son los datos quese necesitan para generar a través de procesos quese
definen detalladamente mediante expresiones aritméticas, lógicas, relacionales, etc.; en donde se
transforman los datos de entrada para producir los resultados o datos de salida que dan solución al
problema en cuestión.
Algoritmos Cotidianos
Se refiere a todos aquellos algoritmos quenos ayudan a resolver problemas diarios, y quelos hacemos
casi sin darnos cuenta de que estamos siguiendo una metodología para resolverlos.
Algunos ejemplos son:
Problema: Diseñar un algoritmo para cambiar una llanta a un coche.
1. Inicio.
2. Traer gato.
3. Levantar el coche con el gato.
4. Aflojar tornillos de las llantas.
5. Sacar los tornillos de las llantas.
6. Quitar la llanta.
7. Poner la llanta de repuesto.
8. Poner los tornillos.
9. Apretar los tornillos.
10. Bajar el gato.
11.Fin
Problema: Un clienteejecuta un pedido a una fábrica. La fábrica examina en su basede datos la ficha
del cliente, si el cliente es solvente entonces la empresa acepta el pedido, en caso contrario rechaza.
3. Pasos del algoritmo:
Inicio
Leer el pedido
Examinar ficha del cliente
Si el cliente es solvente aceptar pedido, en caso contrario rechazar pedido
Fin
Determinar el mayor de tres números enteros.
Pasos del algoritmo:
1. Comparar el primero y el segundo entero, deduciendo cuál es el mayor.
2. Comparar el mayor anterior con el tercero y deducir cuál es el mayor. Esteserá el resultado.
Los pasos anteriores se pueden descomponer en otros pasos más simples en los que se denomina
refinamiento del algoritmo.
Algoritmo para obtener el mayor de 3 números enteros (Refinado):
1. INICIO
2. Obtener el primer número (entrada), denominado Num1
3. Obtener el segundo número (entrada), denominado Num2
4. Compara Num1 con Num2 y seleccionar el mayor;si los dosenteros son iguales, seleccionar
Num1. Llamar a este número Mayor.
5. Obtener el tercer número (entrada), y se denomina Num3.
6. Compara Mayor con Num3 y seleccionar el mayor; silos dosenteros son iguales, seleccionar
Mayor. Denominar a este NumMayor.
7. Presentar el valor Mayor NumMayor (salida).
8. FIN
TRATAMIENTO DEL PROBLEMA
Metodología para la solución de problemas por medio de computadoras
A fin de resolver un problema utilizando sistemas de cómputo, debe seguirse una serie de pasos que
permiten avanzar por etapas bien definidas hacia la solución.
Estas etapas son las siguientes:
Definición del problema.
Análisis delos datos.
Diseño de la solución.
Codificación.
Prueba y depuración.
Documentación.
Mantenimiento.
Definición del problema
Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es
importantequese conozca "que se desea obtener al final del proceso" “lo que se desea que realice el
computador”; mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente
etapa.
4. Análisis de los datos
Esta etapa es quizás la más importanteen el proceso. Para poder definir con precisión el problema se
requiere que las especificaciones de entrada y salida sean descritas con detalle ya que esto es un
requisito para lograr una solución eficaz.
Una vez que el problema ha sido definido y comprendido, deben analizarse los siguientes aspectos:
Los resultados esperados.
Los datos deentrada disponibles.
Herramientas a nuestro alcancepara manipular los datos y alcanzar un resultado(fórmulas,
tablas, accesorios diversos).
Una recomendación muy práctica es el que nos pongamos en el lugar del computador y analizar y
deducir que es lo que necesitamos que nos ordenen y en que secuencia, para producir los resultados
esperados.
Ejemplo:
Leer el radio de un círculo y calcular e imprimir su área y circunferencia.
Análisis
Las entradas dedatos en este problema seconcentran en el radio del círculo. Dado que el radio puede
tomar cualquier valor dentro del rango de los números reales, el tipo de datos radio debe ser real.
Las salidas serán dos variables: área y circunferencia que también serán de tipo real.
Entradas:
Radio del círculo (variable RADIO).
Procesos:
Sustituir el valor del RADIO en la fórmula del área de un circulo y resolver, el resultado obtenido
llamarlo AREA
Sustituirelvalordel RADIO en la fórmuladela circunferenciadeun circulo y resolver,al resultado
obtenido llamarlo CIRCUNFRENCIA.
Salidas:
Superficie del círculo (variable AREA).
Circunferencia del círculo (variable CIRCUNFERENCIA).
Variables: RADIO, AREA, CIRCUNFERENCIA de Tipo REAL.
Nota: Las variables son entidades, que nos sirven para almacenar temporalmente un dato, que sera
utilizado posteriormente. (Véase tema 1.2.2.2 Constantes y Variables)
Diseño de la solución
Una computadora no tiene capacidad para solucionar problemas más que cuando se le proporcionan
los sucesivos pasos a realizar, esto se refiere a la obtención de un algoritmo que resuelva
adecuadamenteel problema.Encaso deobtenersevariosalgoritmos,seleccionarunodeellosutilizando
criterios ya conocidos.
Esta etapa incluye la descripción del algoritmo resultante en un lenguaje natural (Pseudocódigo), de
diagrama de flujo o natural de programación que no permita ambigüedades.
5. Como puede verse, solo se establece la metodología para alcanzar la solución en forma conceptual, es
decir;sin alcanzarla implementaciónenel sistemadecómputo.Deacuerdo al ejemplo2.1tenemosque
la información proporcionada constituye su entrada y la información producida por el algoritmo
constituye su salida.
Los problemas complejos se pueden resolver más eficazmentepor la computadora cuando se dividen
en subproblemas que sean más fáciles de solucionar.
El problemadecálculodela circunferencia yárea deuncírculo sepuededescomponerensubproblemas
más simples:
Leer datos deentrada.
Calcular el área y circunferencia.
Escribir resultados (datos desalida).
Codificación
La codificación es la operación deescribir la solución del problema (transcripción, deacuerdo a la lógica
del diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas, en un código
reconociblepor el computador, la seriedeinstrucciones detalladas seleconocecomo código fuente, el
cual se escribeen un lenguajede programación o lenguajede alto nivel. Se refiere a la obtención de un
programa definitivo que pueda ser comprensible para la computadora. Incluye una etapa que se
reconoce como compilación.
Programa Fuente:
Está escrito en un lenguajede programación (Pascal, C++, Visual FoxPro, Delphi, etc).
Es entendiblepor el programador.
Programa Ejecutable:
Está en lenguajemáquina.
Entendiblepor la máquina.
Prueba y depuración
Los errores humanos dentro de la programación de computadores son muchos y aumentan
considerablementecon la complejidad del problema. El proceso de identificar y eliminar errores, para
dar paso a una solución sin errores se le llama depuración.
Una vez que se ha obtenido el programa ejecutable, este es sometido a prueba a fin de determinar si
6. resuelveo no el problema planteado en forma satisfactoria. Las pruebasqueseleaplican son dediversa
índoley generalmentedependen del tipo de problema que se está resolviendo. Comúnmenteseinicia
la prueba de un programa introduciendo datos válidos, inválidos e incongruentes y observando cómo
reacciona en cada ocasión.
El proceso de depuración consisteen localizar los errores y corregirlos en caso de que estos existan. Si
no existen errores, puede entenderse la depuración como una etapa de refinamiento en la que se
ajustandetallesparaoptimizareldesempeñodel programa.Resultaconvenienteobservarlossiguientes
principios al realizar una depuración, ya que de este trabajo depende el éxito de nuestra solución. La
depuración o prueba resulta una tarea tan creativa como el mismo desarrollo dela solución, por ello se
debe considerar con el mismo interés y entusiasmo.
Documentación
Debido a queel programa resultanteen esta etapa se encuentra totalmentedepurado (sin errores), se
procedea la utilización para resolver problemas del tipo quedio origen a su diseño. En vista dequeesta
utilización no podrá ser supervisada en todaslas ocasiones porel programador, debecrearseun manual
o guía de operación que indique los pasos a seguir para utilizar el programa.
Esta documentación o comunicación escrita en sus variadas formas, ya sea en enunciados,
procedimientos, dibujos o diagramas se divide en tres partes:
Documentación Interna
Documentación Externa
Manual del Usuario
Documentación Interna: Son loscomentarios o mensajequeseañaden al código fuente para hacer
más claro el entendimiento deun proceso.
Documentación Externa o Manual Técnico: Sedefineen un documento escrito los siguientes puntos:
Descripción del Problema
Nombredel Autor
Algoritmo (diagrama deflujo o pseudocódigo)
Diccionario de Datos
Código Fuente(programa)
Manual del Usuario: Describe paso a paso la manera cómo funciona el programa, con el fin de que el
usuario obtenga el resultado deseado.
Mantenimiento
Se lleva a cabo después determinado el programa y Serefiere a las actualizaciones quedeban aplicarse
al mismo cuando las circunstancias así lo requieran, para quesiga trabajando demanera correcta. Para
poder realizar este trabajo se requiere que el programa este correctamentedocumentado y Cualquier
o cambio en el deberá reflejarse en su documentación.