LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS (CONCEPTOS)

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

Resolución de Problemas Algoritmos y Programación
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.
PROF. ING. JULIO CESAR CANO RAMIREZ
Secuencia finita, ordenada y lógica de instrucciones (ó pasos), los cuales permiten realizar una ó varias tareas.
Razonamiento algorítmico
¿Cómo hacer para que una máquina comprenda el LN?
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.
DESARROLLO DE PROGRAMAS
Resolución de Problemas Algoritmos y Programación
Técnico en programación de Software
Programación (Estructura de Datos)
UNIVERSIDAD LATINA (UNILA) II.- ANALISIS DE ALGORITMOS
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS
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.
CLASIFICACION DE LAS MAQUINAS DE TURING
METODOLOGIA DE LA PROGRAMACION
Conceptos Fundamentales
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
ESTRUCTURAS DE CONTROL
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Proceso de información en la computadora
ALGORITMOS.
Fundamentos de programación
ESTRUCTURA DE DATOS ESD-243
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Fundamentos de programación Organización de una computadora.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Introducción a la Ingeniería de Sistemas
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
DIRECCION GENERAL DE BACHILLERATO 4/2 LIC. JESUS REYES HEROLES
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
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ó.
¿Qué son Los Lenguajes de Programación?
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Introducción a los programas
Unidad 1 Introducción a los Programas Concepto de Programa El término programa (del latín programma, que a su vez proviene de un vocablo griego) tiene.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) ALGORITMO DEL TEMARIO DE LA UNILA.
ARQUITECTURA DE LOS SISTEMAS DE INFORMACIÓN
DEV- C++ ·include <iostream> Int x x=x+2(x)
ALGORITMOS PRESENTADO POR: FERNANDA LEURO TATIANA CONTRERAS 1004
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Elaboración de algoritmos usando lógica de programación
UNIVERSIDAD LATINA INTRODUCCION A LA PROGRAMACION INTRODUCCIÓN.
ALGORITMO.
Presente un cuestionario con los aspectos mas importantes sobre los
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
M.S.C. Ivette Hernández Dávila
Metodología de la programación
Algoritmos Programación
Lenguaje Programación
Lenguaje estructurado
Unidad 1 Introduccion a los programas Concepto de Programa El término programa (del latín programma, que a su vez proviene de un vocablo griego) tiene.
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)
UNIVERSIDAD LATINA INFORMATICA VII (Programación e implementación de sistemas) INTRODUCCIÓN.
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)
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
COMPUTER SACIENCE PARCIAL 1
Programación I Prof. Carolina Cols. Algoritmo es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Algoritmos Computacionales
 El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse conforme vayan apareciendo.  Su análisis como.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Ing. José David Ortiz Salas
Ingreso , proceso y salida de datos
Transcripción de la presentación:

LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS (CONCEPTOS)

Definición de algoritmo. Describe el método para realizar una tarea. Es una secuencia de instrucciones lógicas y finitas que, ejecutadas adecuadamente, dan lugar al resultado deseado. Es un proceso de solución a un problema informático Nos permiten implementar un programa informático Ejemplos de algoritmos no informáticos: a) Receta de cocina b) Una partitura musical c) El cálculo de los promedios,, etc.

¿Cuáles son las propiedades de un Algoritmo? Finitud: Número finito de pasos Definibilidad: Cada paso definido de un modo preciso Conjunto de Entradas: Datos iniciales del algoritmo Conjunto de Salidas: Respuesta que obtenemos del algoritmo Efectividad: Las operaciones a realizar deben ser básicas, para que el procesador pueda realizarlas de modo exacto y en tiempo finito.

Autómatas y lenguajes formales. Un autómata es un modelo computacional consistente en un conjunto de estados bien definidos, un estado inicial, un alfabeto de entrada y una función de transición. Este concepto es equivalente al de autómata finito o maquina de estados finitos.

El Autómata El autómata comienza en un estado inicial con un conjunto de símbolos; su paso de un estado a otro se efectúa a través de una función de transición, la cual partiendo del estado actual y un conjunto de símbolos de entrada, lo lleva al nuevo estado correspondiente.

Ejemplo de Autómata El autómata pasa por sus cuatro combinaciones o estados posibles realizados con 0 y 1.

Definición de alfabeto Un alfabeto se puede definir como el conjunto de todos los símbolos válidos o posibles para una aplicación. Por tanto, en el campo de los autómatas, un alfabeto está formado por todos los caracteres que utiliza para definir sus entradas, salidas y estados. Ejem: 0,1,+,-, (), main, &, etc.

Definición de frase Una frase es la asociación de un conjunto de símbolos definidos en un alfabeto (cadena) que tiene la propiedad de tener sentido, significado y lógica. Ejemplo: area = (base * altura) / 2

Definición de cadena vacía Se dice que una cadena es vacía cuando la longitud del conjunto de caracteres que utiliza es igual a cero, es decir, es una cadena que no tiene caracteres asociados. Ejemplo: un espacio en blanco.

Definición de lenguaje Se puede definir un lenguaje como un conjunto de cadenas que obedecen a un alfabeto fijado. Ejemplo: Lenguaje C, C++, C#, Visual Basic, etc.

Modelo Un modelo es una representación o especificación, algunas veces en término de un lenguaje matemático, de los pasos necesarios para reproducir un subconjunto determinado de la realidad previamente descrita. Un modelo parte siempre de la descripción de lo que se representa. El autómata mas conocido en el mundo es denominado modelo de Turing o Maquina de Turing, modelo de un algoritmo.

Modelo de Alan Turing Fue un matemático, informático teórico, inglés. Uno de los padres de la Ciencia de la computación siendo el precursor de la informática moderna. Proporcionó una influyente formalización de los conceptos de algoritmo y computación: la máquina de Turing. Formuló la Tesis de Church-Turing, la cual postula que cualquier modelo computacional existente tiene las mismas capacidades algorítmicas, o un subconjunto, de las que tiene una máquina de Turing (MT = algoritmos + modelo computacional)

MAQUINA DE TURING (MT)

Es modelo formal de un computador Es un modelo computacional que realiza una lectura/escritura de manera automática sobre una entrada llamada cinta, generando una salida en esta misma. CINTA => L/E => CINTA Con este aparato extremadamente sencillo es posible realizar cualquier cómputo que un equipo digital sea capaz de realizar

ELEMENTOS DE LA MAQUINA DE TURING (MT) Este modelo está conformado por: un alfabeto (conjunto de letras) de entrada y uno de salida un símbolo especial llamado blanco (normalmente b, Δ o 0) un conjunto de estados finitos un conjunto de transiciones entre dichos estados (inicio / fin).

Máquina universal Es un modelo de modelos, es por excelencia el modelo teórico de la computabilidad; basta con codificar cualquier maquina particular de Turing en su cinta para que sea simulada y pueda resolver en particular ese problema algorítmicamente. Una Máquina universal es una Máquina de Turing que es capaz de simular el funcionamiento de cualquier otra Máquina de Turing por codificación posterior.

INSTALACIÓN DE UN COMPILADOR En particular existen muchos compiladores de C/C++, sin embargo, con la idea de que empieces en cuanto antes a programar, el compilador lo puedes bajar de Internet en la siguiente ruta e instálalo en tu equipo de cómputo. Dev-C++:

Entre los pasos de abstracción para encontrar la solución de un problema se pueden considerar los siguientes: 1.Análisis del problema.- Es la parte inicial del proceso de abstracción la cual toma la percepción del problema. 2.Modelación.- Es la descripción de un problema o fenómeno descrito. Puede ser en forma de diagrama de flujo, pseudocódigo, gráfica, etc. 3.Prueba Manual.- Es el resultado o cálculo esperado, en base al análisis previo de niveles de abstracción anteriores 4.Codificación.- Es la traducción del modelo a lenguaje de programación. Elaboración de programa fuente en un editor 5.Compilación.- Es el proceso de generación de un programa objeto, entendible por la computadora, a partir de un programa fuente Ejecución.- Es la puesta en marcha del programa en el computador 7.- Prueba Final.- Verificación de la solución del problema. En general son siete pasos descritos o algoritmo para resolver un problema. Es decir, algoritmo de algoritmos que dice: Si el resultado esperado es igual a la prueba final, termina mi algoritmo. De lo contrario me regreso al paso 4. EJEMPLO PARA CALCULAR EL AREA DE UN TERRENO EN FORMA DE TRIANGULO: METODOLOGIA PARA EL ANÁLISIS E IMPLANTACIÓN DE UN ALGORITMO Area = Base por Altura entre 2 Sean : Base = 5 y Altura = 15 entonces.- Area = 5 * 15 / 2 Por lo tanto Area = 37.5 #include void main() { int Base, Altura, Area; Base = 0; Altura = 0; Area = 0; printf("Programa que calcula el area de un triangulo\n"); printf("Dime el valor de la base del Triangulo: "); scanf("%d",&Base); printf("Dime el valor de la altura del Triangulo: "); scanf("%d",&Altura); Area = Base * Altura / 2; printf("\nEl Area del Triangulo es %d ",Area); printf("\n"); } Nota: los pasos 5, 6 y 7 se realizan en el computador. SALIDA PROCESO ENTRADA

1b.- Presentación del problema: Desarrolla un algoritmo-programa en C/C++ que en base a este temario, muestre el acumulado de los porcentajes obtenidos en las unidades y calcule tu calificación convirtiendo los porcentajes de exámenes y actividades a números enteros

PROBLEMAS A RESOLVER: Nota: Siguiendo la metodología de los siete pasos, desarrolle un programa en C / C++ que resuelva los siguientes problemas y envía tu programa con tu maestro. a).-La longitud de una circunferencia es m. ¿Cuál es el área del círculo? b).- Calcular el área de un rombo cuyas diagonales miden 30 y 16 cm, y su lado mide 17 cm. c).- Calcular la tasa de interés a dos meses correspondiente a un capital invertido de 20, dólares teniendo como base un interés simple de 1, dólares. - Expresar la tasa de interés con dos decimales y en porcentaje.

Diagramas de flujo

Que es un Pseudocódigo Es una descripción informal de alto nivel de un algoritmo informático de programación, compacto e informal, que utiliza las convenciones estructurales de un lenguaje de programación verdadero, pero que está diseñado para la lectura humana en lugar de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como declaraciones de variables, código específico del sistema y algunas subrutinas

Simbología

PRACTICA 05 DE ACUERDO A LOS SIETE PASOS DESARROLLE UN PROGRAMA (CON DIAGRAMA DE FLUJO Y PSEUDOCODIGO) QUE CALCULE LA VENTA DE UN ARTICULO INCLUYENDO EL IVA DEL 16 %

Simbología

PRACTICA 05 DE ACUERDO A LOS SIETE PASOS DE LA PROGRAMACION DETERMINE SI UN EMPLEADO ES OBRERO (SUELDO MENOR A , EMPLEADO (SUELDO IGUAL A ) O GERENTE SUELDO MAYOR A

Simbología