1.

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

Programación de Computadores
¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
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.
Conceptos preliminares
Secuencia finita, ordenada y lógica de instrucciones (ó pasos), los cuales permiten realizar una ó varias tareas.
ALGORITMOS.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
DESARROLLO DE PROGRAMAS
Lenguajes de programación
Resolución de Problemas Algoritmos y Programación
Algoritmos.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
Programación 1 Introducción
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
Metodología para la Construcción de Programas
CURSO DE VISUAL BASIC .NET MODO GRAFICO
METODOLOGIA DE LA PROGRAMACION
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Tema 6. Conceptos básicos de programación
Matemáticas Discretas y Algoritmos
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Proceso de información en la computadora
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
LENGUAJE DE PROGRAMACIÓN
PROGRAMACIÓN PROCEDIMENTAL
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.
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
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ó.
COMPUTO III Ing. Jimmy Ojeda Arnica.
¿Qué son Los Lenguajes de Programación?
Representación de Algoritmos
Algoritmos y pseudocódigos
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Introducción a los programas
Facultad de Ingeniería
PROGRAMAS INFORMATICOS
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema no deberá considerarse inmediatamente.
Prof. Flor Narciso Departamento de Computación
DEV- C++ ·include <iostream> Int x x=x+2(x)
Elaboración de algoritmos usando lógica de programación
Lenguaje programación
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
Daniel Camilo Albarracín torres Christian David Donoso Beltrán 1002.
Presente un cuestionario con los aspectos mas importantes sobre los
Metodología de la programación
Lenguaje estructurado
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
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.
TEMA 4: MÉTODOS Y ELEMENTOS 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)
Fundamentos de Programación Unidad I Conceptos Básicos.
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.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
METODOS DE PROGRAMACION I Ing. Vania Flores Pinto.
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:

1

Secuencia finita, ordenada y lógica de instrucciones (ó pasos), los cuales permiten realizar una ó varias tareas, el objetivo principal de un algoritmo es resolver un problema.

Las características fundamentales que debe cumplir todo algoritmo son: Definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación. Finito: tiene fin, no importando el numero de instrucciones . Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo (o estos son generados de alguna forma) para llevar a cabo las operaciones que comprende.

Tener una o más salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo que hace algo y nunca sabemos que fue. El devolver un resultado no debe ser considerado como únicamente “verlos” en forma impresa o en pantalla, como ocurre con las computadoras. Existen muchos otros mecanismos susceptibles de programación que no cuentan con una salida de resultados de esta forma. Por salida de resultados debe entenderse todo medio o canal por el cual es posible apreciar los efectos de las acciones del algoritmo. Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada más ni nada menos que aquello que se requiera para y en su ejecución.

Existen dos tipos y son llamados así por su naturaleza: Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso. 5

ENTRADA. PROCESO. SALIDA. DATOS A INTRODUCIR PARA POSTERIORMENTE PROCESARLOS ENTRADA. PROCESO DE LOS DATOS INTRODUCIDOS. PROCESO. RESULTADO DE LOS DATOS PROCESADOS. SALIDA. 6

Entrada proceso Salida Lenguaje natural 1.buscar la ropa Algoritmo para vestirse Entrada proceso Salida Lenguaje natural 1.buscar la ropa 2.escoger la ropa 3.ponerse la ropa 4.estar lista para salir

1.Ingresar el Primer Número. 2.Ingresar el Segundo Número. Algoritmo para calcular la suma de dos Números. Entrada proceso Salida Ingresar el Primer Número. Ingresar el Segundo Número. Ejemplo: Numero1=5 Numero2=3 -Sumar el primer numero más el Segundo. Resultado=Numero1+Numero2 -Mostrar el resultado de la suma. 8 Lenguaje natural 1.Ingresar el Primer Número. 2.Ingresar el Segundo Número. 3.Sumar el Primer Número más el Segundo. 4.Mostrar el resultado de la suma.

1.Ingresar el año de nacimiento. Algoritmo para calcular la edad de una persona y verificar si es menor ó mayor de edad, con tan solo ingresar el año de nacimiento. Entrada proceso Salida Año de Nacimiento -Resta de año actual menos el año de nacimiento. -Verificar si el valor de la edad es mayor ó igual a 18 ó menor ó igual que 17 -Edad -Mensaje diciendo si es menor ó mayor de edad según el resultado de la edad. Lenguaje natural 1.Ingresar el año de nacimiento. 2.Restar Año de nacimiento menos el año actual, para calcular la edad. 3.Verificar si el resultado de la edad es mayor ó igual que 18 ó menor ó igual que 17. 4.Mostrar la edad y mostrar el mensaje diciendo si es menor ó mayor de edad

Un Lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocódigo).

Un diagrama de Flujo es la representación gráfica de un algoritmo

Ejemplo de Diagrama de Flujo que suma dos números enteros.

Otro ejemplo de Diagrama de Flujo que suma dos números con su respectivo Pseudocódigo

El pseudocódigo es un forma de representar un algoritmo, mediante sentencias similares al lenguaje natural, pero con una precisión mayor.

El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él. Así el pseudocódigo cumple con las funciones antes mencionadas para representar algo abstracto los protocolos son los lenguajes para la programación. Busque fuentes más precisas para tener mayor comprensión del tema.

Ejemplo de Pseudocódigo que suma dos números enteros.

1. Declaración Variables INICIO    Edad: Entero    ESCRIBA “¿cual es tu edad?”    Lea Edad    SI Edad >=18 entonces       ESCRIBA “Eres mayor de Edad”    FINSI    ESCRIBA “fin del algoritmo” FIN 1. Declaración Variables 2. Captura de Datos 3. Análisis 4. Salida de Datos

¿Qué es programación?: Es el proceso de diseñar, codificar, depurar y mantener el código fuente (instrucciones con procedimientos lógicos) de programas computacionales los cuales están formados por algoritmos estructurados. ¿Qué utilizo para crear un programa de computadora? Lenguaje de Programación. Un IDE (Entorno de Desarrollo integrado)? ¿Qué es un lenguajes de programación y cuales hay? Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como las computadorasJava, javascript, pascal, c#, c++, PHP, HTML, Basic, Objetive C, Python, Perl, Object Pascal, etc. ¿Qué es un IDE? Es un entorno de desarrollo integrado que contiene un compilador ó interprete (traductor del lenguaje de programación) y un sinfín de herramientas para el desarrollo de programas. ¿Qué IDEs existen para empezar a programar? Turto Pascal, FreePasca, Visual Strudio, Delphi, Lazarus, Eclipse, Netbeans, etc.

Ejemplo de Código Fuente.

Lenguaje Máquina. Lenguaje Ensamblador. Lenguaje Binario, es el unico que lee el hardware de la PC.

TAREA. Realice ya sea a mano ó a computadora un mapa conceptual sobre el tema de la presentación

POO (PROGRAMACIÓN ORIENTADA A OBJETOS) Es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas de computadoras, este se basa en crear un concepto llamado “clase “, dicho concepto crea otro llamado objeto. Está basado en varias técnicas: Herencia, Abstracción, Polimorfismo, Acoplamiento y encapsulamiento. Se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos. Algunos lenguajes orientados a objetos: object pasca, objetive C, c++, C#, java, perl, python, php, .Net (de Microsoft incluye VB.NET C.NET, etc) , Ruby, etc.

POE (Programación Orientada a Eventos) La programación dirigida por eventos es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen, tales eventos pueden ser: Al hacer clic en determinado punto ó objeto de la pantalla, Al ejecutarse el programa, Al hacer Doble Clic, Al pasar el puntero de mouse sobre una parte de la pantalla Al escribir en un cuadro de texto, etc Entre los lenguajes y IDES que implementan eventos son: MS Visual Basic(Basic), MS Visual Fox Pro(Foxpro), Delphi (Object Pascal), etc.

Programación Modular La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable.

Programación descendente ("Top - Down") La programación descendente o "Top - Down" es el proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento (stepwise). Este tipo de metodología divide un proceso en subprocesos ó subniveles.

Programación por procedimientos Es un paradigma de la programación. Muchas veces es aplicable tanto en lenguajes de programación de bajo nivel como en lenguajes de alto nivel. En el caso de que esta técnica se aplique en lenguajes de alto nivel, recibirá el nombre de Programación funcional. -Función Function Triangulo(var altura:integer, base:integer) begin var altura:integer; base: integer; readln(altura); readln(base); writeln((altura*base)/2); end; Triangulo(5,3); -Procedimiento Procedure Triangulo () begin var altura:integer; base: integer; readln(altura); readln(base); writeln(altura*base); end. Triangulo()

Variable y Constante Dato: es una representación simbólica (numera, alfabética, booleano, algorítmica, etc.) Constante:

DFD Dfd es un software diseñado para construir y analizar algoritmos, para representarlos en forma de diagrama de flujo .

http://es.wikipedia.org/wiki/Algoritmo http://www.monografias.com/trabajos15/algoritmo s/algoritmos.shtml http://luda.uam.mx/curso1/Introduccion%20a%20l a%20Programacion/algoritmo.htm