INTRODUCCION A LOS ALGORITMOS

Slides:



Advertisements
Presentaciones similares
Programación de bajo nivel
Advertisements

¿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,
Tema Algoritmos Universidad Politécnica de Nicaragua UPOLI.
Unidad 1 Conceptos básicos de computación
INSTITUTO TECNOLOGICO DE APIZACO Integrantes del equipo: José Luis Cocoletzi López Edgar Lozano Velázquez TEMA: Lenguaje Ensamblador.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
PROGRAMACIÓN.
Computación PROGRAMACIÓN.
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Temas Operaciones básicas Instalando el compilador
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Técnico en programación de Software
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Programación 1 Introducción
Introducción a la programación
INTRODUCCIÓN A LA PROGRAMACIÓ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
Pablo Cesar Tapia Catacora
Introducción al Software
Tema 6. Conceptos básicos de programación
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Conceptos Fundamentales
ALGORITMOS Y ESTRUCTURAS DE DATOS
INTRODUCCION A LOS ALGORITMOS
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRADUCTOR DE UN PROGRAMA
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
Computadoras analógicas Miden magnitudes físicas que se distribuyen en escala continua como pueden ser la temperatura y la presión. Este tipo de computadoras.
LENGUAJES DE PROGRAMACIÓN
INTRODUCCIÓN A LA COMPUTACIÓN
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
SOFTWARE DE PROGRAMACIÓN
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
LENGUAJES DE PROGRAMACIÓN
Lenguaje de Programación II
PROGRAMACIÓNPROGRAMACIÓN FCC-BUAP. 1. INTRODUCCIÓN A LA PROGRAMACIÓN.
1 Presentación: Copyright 2004© Nelson Arapé Basado en Introduction to Programming Using Java Versión 4 de David J. Eck Capítulo 1: Introducción a la Computación.
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
COMPILADORES DIANA ROCIO OLAYA MESA.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Prof. Gabriel Matonte Programación I Prof. Gabriel Matonte
LENGUAJES DE PROGRAMACION
Repaso Sistema Numérico:
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Introducción a los programas
Lenguajes de Programación
Lenguajes de Programación
Metodología de la programación
TEMA1:Introducción 1 1. Programación 2. Lenguajes de Programación 3. Ordenador.
ESCUELA NORMAL “PROF. DARÍO RODRÍGUEZ CRUZ” Licenciatura en educación preescolar Alumnas: *Mayra * Monserrat * Idalia *Cinthia Curso: las TIC en la educación.
Prof. Flor Narciso Departamento de Computación
Elaboración de algoritmos usando lógica de programación
Lenguaje programación
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
FUNDAMENTOS DE PROGRAMACIÓN
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
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.
Introducción a la computación 1.1Arquitectura de la computadora 1.2Definición de Lenguaje 1.3Tipos de lenguajes: natural, artificial, computacional 1.4Historia.
Lenguaje ensamblador Resumen en diapositivas
Transcripción de la presentación:

INTRODUCCION A LOS ALGORITMOS

MENU DEL DIA Algo sobre computadores u GNU/Linux. Sistemas de procesamiento de información. Generalidades sobre los algoritmos. Lenguajes de programación. Traductores de lenguaje. Tarea. Ejemplos

ALGO SOBRE LOS COMPUTADORES Y GNU/LINUX REVOLUTION OS http://www.youtube.com/watch?v=n1v6icFgkbo&feature=related http://www.youtube.com/watch?v=FPXvlGr9eOg&feature=related http://www.youtube.com/watch?v=gc8JmGVPmQ8&feature=related http://www.youtube.com/watch?v=7PufDt6akm0&feature=related http://www.youtube.com/watch?v=Yo-mtdHcpDE&feature=related http://www.youtube.com/watch?v=0KoTBmkmSgc&feature=related http://www.youtube.com/watch?v=10WoqVAscEA&feature=related http://www.youtube.com/watch?v=_Ql49JRAh8Q&feature=related http://www.youtube.com/watch?v=3GeoEcU04IE&feature=related

ALGO SOBRE LOS COMPUTADORES, GNU/LINUX CODIGO LINUX http://www.youtube.com/watch?v=1RtWkywPJ5I&feature=PlayList&p=1DF7114EF3EAFFA3&index=74 http://www.youtube.com/watch?v=_F5FiP9yCEc&feature=related http://www.youtube.com/watch?v=4iN-Q3c9_Zg&feature=related http://www.youtube.com/watch?v=NVMg3AMF8lc&feature=related http://www.youtube.com/watch?v=ACqOXd4rqpg&feature=related

ALGO SOBRE LOS COMPUTADORES, GNU/LINUX PIRATAS DEL SILICON VALLEY http://www.youtube.com/watch?v=cAt6zZTIo20&feature=related http://www.youtube.com/watch?v=6eNKYvkBKNE&feature=related http://www.youtube.com/watch?v=r0MtYZBZSwA&feature=related http://www.youtube.com/watch?v=43rNw7iKXWA&feature=related http://www.youtube.com/watch?v=VgYx0uz6n2c&feature=related http://www.youtube.com/watch?v=zruSmCTOXZo&feature=related http://www.youtube.com/watch?v=Bl5i66m67YM&feature=fvw http://www.youtube.com/watch?v=92gtBEKNWXU&feature=related http://www.youtube.com/watch?v=Ffler9Kt2rc&feature=fvw http://www.youtube.com/watch?v=E1AXjJHOMxE&feature=related

ALGO SOBRE LOS COMPUTADORES, GNU/LINUX MARAVILLAS MODERNAS – EL ORDENADOR http://www.youtube.com/watch?v=wK_yCGN1FvM http://www.youtube.com/watch?v=1HYxJRF7QCo&feature=related http://www.youtube.com/watch?v=3NPz3r_ewg4&feature=related http://www.youtube.com/watch?v=sglj8WyGHGg&feature=related http://www.youtube.com/watch?v=3A4jGEKrzlg&feature=related

ALGO SOBRE LOS COMPUTADORES, GNU/LINUX MARAVILLAS MODERNAS – LA TECNOLOGIA DE LOS 80’s http://www.youtube.com/watch?v=tS9csJWE7Vc http://www.youtube.com/watch?v=D8UMln93-DY&feature=related http://www.youtube.com/watch?v=s0LWYe5zh20&feature=related http://www.youtube.com/watch?v=wS7bP5Qbv30&feature=related http://www.youtube.com/watch?v=QhI42AZUom0&feature=related

ALGO SOBRE LOS COMPUTADORES, GNU/LINUX VIDEOTUTORIALES FELIPE http://microe.udea.edu.co/~henry/.video_tutoriales_felipe_london/Video-presentaciones/Presentacion01%20-%20Intro%20al%20Computador/Intro%20al%20Computador.html http://microe.udea.edu.co/~henry/.video_tutoriales_felipe_london/Video-presentaciones/Presentacion02%20-%20Mainboard/Mainboard.html http://microe.udea.edu.co/~henry/.video_tutoriales_felipe_london/Video-presentaciones/Presentacion03%20-%20Memorias%20RAM/Presentacion03%20-%20Memorias%20RAM.html http://microe.udea.edu.co/~henry/.video_tutoriales_felipe_london/Video-presentaciones/Presentacion04%20-%20Procesadores/Presentacion04%20-%20Procesadores.html

SISTEMAS DE PROCESAMIENTO DE INFORMACION Computadora: Maquina o aparato electrónico capaz de ejecutar operaciones repetitivas a muy alta velocidad. COMPONENTES DE UN SISTEMA DE PROCESAMIENTO DE INFORMACION Entrada = Datos PROCESADOR Salida = Información Representación de algún hecho, concepto o entidad real (los datos pueden tomar diferentes formas; por ejemplo palabras escritas o habladas, números y dibujos). Datos procesados y organizados.

SISTEMAS DE PROCESAMIENTO DE INFORMACION Ejemplos: El termostato. Arturito Nosotros mismos. ¿Cómo el procesador transforma esos datos de entrada en información procesada? Algoritmo: Conjunto de instrucciones que especifica la secuencia de operaciones a realizar, en orden, para resolver un problema especifico, en otras palabras un algoritmo es una formula para la resolución de un problema.

SISTEMAS DE PROCESAMIENTO DE INFORMACION HARDWARE: Conjunto de componentes físicos de la computadora (equipo físico) SOFTWARE: Conjunto de programas que controlan el funcionamiento de una computadora (equipo lógico). Dispositivos de entrada/salida E/s (Periféricos) Almacenamiento secundario (memoria auxiliar) Memoria central Unidad central de procesamiento

GENERALIDADES SOBRE LOS ALGORITMOS Metodología de programación: Consiste en la metodología aplicada para la resolución de problemas mediante programas. Problema Diseño del algoritmo Programa de computador Tarea que se desea resolver. Descripción ordenada de la secuencia de pasos (sin ambigüedades) que conducen a la solución de problema dado (Análisis del problema y desarrollo del algoritmo). Expresar el algoritmo como un programa en el lenguaje de programación adecuado. Ejecución y validación del programa de computadora. La definición de un algoritmo debe describir tres partes: Entrada, proceso y salida. Ejemplo: La receta de un sancocho.

GENERALIDADES SOBRE LOS ALGORITMOS Describir los pasos para cruzar la calle. Describa los pasos para cambiar un bombillo quemado. Describa los pasos para llevar a una amiga a cine. Describa los pasos para cambiar la llanta pinchada de una cicla.

GENERALIDADES SOBRE ALGORITMOS

LENGUAJES DE PROGRAMACION Cuando el procesador es una computadora el algoritmo ha de expresarse en una forma que recibe el nombre de programa. Un programa se escribe en un lenguaje de programación. Programación: Actividad que consiste en expresar un algoritmo en forma de programa. Instrucción: Es cada uno de los pasos que se ejecutan en el programa. Computadora mata a Flanders ??????? Principales lenguajes utilizados en la actualidad: Lenguaje de maquina. Lenguaje de bajo nivel. Lenguaje de alto nivel

LENGUAJES DE PROGRAMACION 00001011011100001010 LENGUAJE DE MAQUINA Están escritos en un lenguaje directamente inteligible por la maquina. Las instrucciones consisten en cadenas binarias que especifican una operación, y las posiciones (dirección) de memoria implicadas en la operación. Dependen del hardware de la computadora (PC diferente de Macintosh)

LENGUAJES DE PROGRAMACION LENGUAJE DE BAJO NIVEL Es un lenguaje mas fácil de usar que el lenguaje de maquina. Las instrucciones del lenguaje ensamblador son conocidas como nemotécnicos (ADD, SUB, DIV, etc.). ADD N,M,P 0110 1001 1010 1011 ADD N,M,P = 0110 1001 1010 1011 Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora por lo que requiere de una fase de traducción a lenguaje de maquina. Ensamblador.

LENGUAJES DE PROGRAMACION LENGUAJE DE ALTO NIVEL Diseñados para que las personas entiendan y escriban los programas de un modo mas fácil que usando lenguajes de maquina y ensamblador. Es independiente de la maquina pues las instrucciones no dependen del hardware o maquina en particular. Los programas escritos en lenguaje de alto nivel son portables o transportables, es decir que pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de maquinas. C, C++, COBOL, FORTRAN, Pascal, Java, Phyton.

LENGUAJES DE PROGRAMACION {Lenguaje Pascal} program suma; var x,s,r:integer; {declaración de las variables} begin {comienzo del programa principal} writeln('Ingrese 2 números enteros');{imprime el texto} readln(x,s); {lee 2 números y los coloca en las variables x y s} r:= x + s; {suma los 2 números y coloca el resultado en r} writeln('La suma es ',r); {imprime el resultado} readln; end.{termina el programa principal} Alto Nivel Bajo Nivel Maquina ;Lenguaje ensamblador, sintaxis Intel para procesadores x86 mov eax,1 ;mueve a al registro eax el valor 1 xor ebx, ebx ;pone en 0 el registro ebx int 80h ;llama a la interrupción 80h (80h = 128 sistema decimal)

TRADUCTORES DE LENGUAJE Son los programas que traducen a su vez los programas fuente escritos en lenguajes de alto nivel a código de maquina. Clasificación: Compiladores: Lenguaje de alto nivel --> Lenguaje de maquina. Interprete: Un traductor que toma un programa fuente, lo traduce y a continuación lo ejecuta.

TERMINOLOGIA BASICA VI PROGRAMA FUENTE Compilación: Proceso de traducción de programas. El resultado del proceso de compilación es un archivo objeto. Enlazado: Proceso realizado por el linker o enlazador, básicamente este programa es el encargado de juntar todos los ficheros de codigo objeto, la información de todos los recursos necesarios (bibliotecas) , eliminar todos los recursos que no se necesitan y enlazar el código objeto con sus bibliotecas. El resultado final de este procedimiento es un ejecutable o una biblioteca. COMPILADOR (TRADUCTOR) PROGRAMA OBJETO MONTADOR PROGRAMA FUENTE

FIN DE LA CLASE