ALGORITMOS.

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Relaciones de recurrencia
Programación de Computadores
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
ESTRUCTURA DE DECISION LOGICA
Razonamiento algorítmico
Unidad 1 Conceptos básicos de computación
LÓGICA DE PROGRAMACIÓN
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
UNIDAD II: ALGORITMOS Y LENGUAJES
Ejercicios de algoritmos y diagramas de flujo
Resolución de Problemas Algoritmos y Programación
Curso de Programación I Parte I
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Metodología de la Programación
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Ingeniería de sw.
Matemáticas Discretas y Algoritmos
Fundamentos de Programación
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Fundamentos de Programación
Programación de Computadores
Proceso de información en la computadora
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL.
Fundamentos de programación
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
LENGUAJES DE PROGRAMACIÓN
Introducción al análisis de algoritmos
ESTRUCTURA DE DECISION LOGICA
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
Fundamentos de programación Organización de una computadora.
Conceptos básicos sobrE algoritmo
Ing. Santiago Figueroa Lorenzo
Juego de Preguntas y Respuestas
Teoría – Alejandro Gonzalez
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.

ALGORITMOS.
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
ESTRUCTURA DE DECISION LOGICA
Programación de Computadores (IWI-131)
Introducción a los programas
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema no deberá considerarse inmediatamente.
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
Entendiendo las partes
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
INTRODUCCION A LA PROGRAMACIÓN
Propósito Desarrollar la lógica mediante la creación de algoritmos.
ALGORITMOS
Algoritmos Programación
Lenguaje Programación
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
FUNDAMENTOS DE PROGRAMACIÓN
PARCIAL 1 SISTEMA DE TRATAMIENTO DE INFORMACION. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo.
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
ALGORITMO QUE SUME 2 VALORES E IMPRIMA EL RESULTADO 1. Inicio 2. Inicializar variables A=0,B=0,C=0 3. Asignar valores a las variables A=20,B=50.
Solución a Ecuaciones de Recurrencia Dr. Rogelio Dávila Pérez División de Posgrado Universidad Autónoma de Guadalajara
Informatica I Ing. Nora Costa. Solución de Problemas.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
Informática II Algoritmos Lic. JESSICA JANETH REZA GONZÁLEZ Campus Gómez Palacio.
 El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse conforme vayan apareciendo.  Su análisis como.
ALGORITMOS Y PROGRAMAS. OBJETIVOS  Resolver problemas mediante la especificación algorítmica.  Proporcionar los procedimientos y técnicas para el desarrollo.
Transcripción de la presentación:

ALGORITMOS

INTRODUCCIÓN En la vida cotidiana, realizamos una serie de actividades los cuales llevan un proceso y ese proceso está conformado por una serie de pasos para poder obtener Un resultado deseado

Esas actividades pueden ser tan simples como: subir a un autobús Comer Comprar un Artefacto, etc.

¿QUÉ ES UN ALGORITMO? Es una secuencia de pasos lógicos y ordenados con los cuales le damos solución a un problema determinado.

Como ejemplo, considere el siguiente algoritmo que encuentra el máximo de tres números a, b y c: 1. grande = a, 2. Si b > grande, entonces grande = b, 3. Si c > grande, entonces grande = c. Donde “= “es el operador asignación,

SEGUIMIENTO O RASTREO A continuación veremos la manera en que el algoritmo anterior se ejecuta para algunos valores específicos de a, b y c. Esta simulación se llama seguimiento o rastreo. Primero suponga que a = 1, b = 5, c = 3 Ahora suponga que a = 6, b = 1, c = 9

características DE UN ALGORITMO Entrada El algoritmo recibe datos de entrada. Salida El algoritmo produce una salida. Precisión Los pasos se establecen con precisión.

Determinismo Los resultados intermedios de cada paso de ejecución son únicos y están determinados sólo por las entradas y los resultados de los pasos anteriores. Carácter finito El algoritmo termina; es decir, se detiene después de ejecutar un número finito de instrucciones.

Corrección La salida producida por el algoritmo es correcta; es decir, el algoritmo resuelve el problema sin errores. Generalidad El algoritmo se aplica a un conjunto de entradas

SEUDOCÓDIGO Es una herramienta utilizada para el diseño de programas que utiliza un lenguaje natural y muestra el orden de ejecución de las sentencias del programa sin ninguna ambigüedad.

VENTAJAS Precisión, estructura y universalidad VENTAJAS Precisión, estructura y universalidad. Veamos el ejemplo anterior escrito en seudocódigo:

Ejemplo:

Ejemplo 1: Elabore un algoritmo para calcular área de un triángulo. Entrada (b,h) Salida: Area 1. Area(b,h) 2 . Area=( b * h ) / 2 3 . Retornar Area

3 If b < menor then menor=b 4 If c < menor then menor=c Ejemplo 2: Escriba un algoritmo que encuentre el elemento menor entre a, b y c. Entrada (a,b,c) Salida menor 1 menor(a,b,c) 2 Menor =a 3 If b < menor then menor=b 4 If c < menor then menor=c Retornar menor

1 nuevo_sueldo(sueldo) 2 nuevo_sueldo=sueldo Ejemplo 3: Dado como dato el sueldo de un trabajador, aplíquele un aumento del 17% si su sueldo es inferior a $ 1000. Imprima en este caso, el nuevo sueldo del trabajador. Entrada (sueldo) 1 nuevo_sueldo(sueldo) 2 nuevo_sueldo=sueldo 3 If nuevo sueldo< 1000 then nuevosueldo=1,17*nuevo_sueldo 4 Retornar nuevo_sueldo

EJERCICIOS: Escriba un algoritmo que regrese el índice de la primera ocurrencia del elemento más grande en la sucesión s, . . . , sn. Por ejemplo si la sucesión es 6.2 8.9 4.2 8.9, el algoritmo regresa el valor 2. Indice_P_O_mas_gande(s,n) grande=s1 índice _grande=1 For i=2 to n If (si>grande) si=grande índice_grande=i Return índice_grande