Sistema de Computdoras Áreas en Ciencias de Computación Algorithms and Data Structures Architecture Artificial Intelligence and Robotics Database and.

Slides:



Advertisements
Presentaciones similares
¿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,
Advertisements

Resolución de Problemas Algoritmos y Programación
Secuencia finita, ordenada y lógica de instrucciones (ó pasos), los cuales permiten realizar una ó varias tareas.
CLASE 4 EL ENSAMBLADOR.
PROGRAMACIÓN.
Introducción a los Algoritmos
DESARROLLO DE PROGRAMAS
ING. ENRIQUE MENESES FUNCIONES Y OPERACIONES S I G.
Resolución de Problemas Algoritmos y Programación
INSTITUTO TECNOLOGICO DE MINATITLAN
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Ciclo de desarrollo del software
Historia La base del C proviene del BCPL (lógica programable en codigo binario), escrito por Martin Richards, y del B escrito por Ken Thompson en 1970.
Rogramación de omputadores Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN - Virtual 2008 Módulo 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
METODOLOGIA DE LA PROGRAMACION
Introducción al Software
Tema 6. Conceptos básicos de programación
Conceptos Fundamentales
ALGORITMOS Y ESTRUCTURAS DE DATOS
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRADUCTOR DE UN PROGRAMA
Proceso de información en la computadora
INTRODUCCION C++ Preparado por: Nelliud D. Torres Enero/2003 Versión 1.0.
LENGUAJES DE PROGRAMACIÓN
DISEÑO DE SOFTWARE 1ª. Parte
Programación I Universidad Nacional de Lujá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.
LENGUAJE DE PROGRAMACIÓN
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Cap. 12 Microprocesadores (Conferencia 3) TEEL 4011 Prof. Jaime José Laracuente-Díaz Referencia: Floyd.
U1. Introducción a la programación
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.
PROGRAMACIÓNPROGRAMACIÓN FCC-BUAP. 1. INTRODUCCIÓN A LA PROGRAMACIÓN.
Metodología para solución de problemas
FUNDAMENTOS DE PROGRAMACION
INTRODUCCIÓN A LA INFORMÁTICA
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Prof. Gabriel Matonte Programación I Prof. Gabriel Matonte
Alumno: Nelson Domínguez, C.I.: Materia: Intr. A los Lenguajes de Programación Sección: SAIA Profesora: Olgamar Garrido CABUDARE, NOVIEMBRE 2010.
¿Qué son Los Lenguajes de Programación?
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.
Términos algoritmo diseñar algoritmo implementar algoritmo
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
Lenguajes de Programación
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.
Desarrollo de lógica algorítmica.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Algoritmos y Desarrollo de Programas I
COIS 115 Profesor: Gustavo A. Vélez.  Proceso donde necesito estar seguro que usted llego al salón  ¿Esta usted aquí, AHORA?  Elimine lo que tiene.
Ciclo de desarrollo del software
©2008 The McGraw-Hill Companies, Inc. All rights reserved. Digital Electronics Principles & Applications Seventh Edition Chapter 2 Numbers We Use in Digital.
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
Proceso de desarrollo de Software
Programación Aplicada de Computadoras
PROGRAMACION.
Fundamentos de Programación Unidad I Conceptos Básicos.
 Software Comercial(Copyright)  Software Libre(Copyleft)  Freeware  Shareware  Adware(Pop-Up)  Spyware  Malware  Phishing  Spam  Hacker  Cracker.
Representación de la Información en el Computador Prof. Manuel B. Sánchez.
Transcripción de la presentación:

Sistema de Computdoras

Áreas en Ciencias de Computación Algorithms and Data Structures Architecture Artificial Intelligence and Robotics Database and Information Retrieval Human-Computer Communication Numerical and Symbolic Computation Operating Systems Programming Languages Software Methodology and Engineering Social and Professional Context

Qué tipo de enunciados entiende la computadora? zEn una computadora, toda la data es almacenada y procesada en forma de código binario, o sea, en forma de cadenas de 0's y 1's. Las instrucciones y data son almacenados en la memoria de la computadora usando código binario. zLlamamos al 0 y 1 binary digit (bit)

Bits and Bytes zThe bi-valued bit is the fundamental unit of memory. Bits may be switched on or off, states corresponding to values of 1 and 0. The byte is the next level of organization above the bit. Bytes represent a group of bits. Although byte size is not fixed by physical or human law, there is a widely accepted standard: 8 bits comprise 1 byte. Given a binary numbering scheme, one byte can take on 256 values, ranging from to zBytes may be used to represent integers, floating – point numbers, and even characters (either letters or symbols). zFixed character values are established by two major standards, ASCII and Unicode.

zEl único lenguaje de programación que una computadora puede directamente ejecutar es el conjunto primitivo de instrucciones propio de la máquina, lenguaje de máquina o código de máquina. zLenguaje de máquina es el lenguaje de programación que la computadora entiende. zNombre de InstrucciónLenguaje de Máquina Add0110 Subtract0100

zLos programadores de las primeras computadoras, al final de la década de los años 1940 tenían que programar en lenguaje de máquina.

Características de Lenguaje de Máquina (bajo nivel, low level) z"Machine dependent" un programa escrito para un tipo de máquina tiene que ser re-escrito para otro tipo de máquina.(no es portátil) zFácil de cometer errores zDifícil encontrar errores

Nivel Medio zAssembly language : abreviaciones mnemónica, add, para sumar versus 0110 en código binario. También es dependiente de máquina.

A Bright Idea zDevise a set of abbreviations (mnemonics) corresponding to the ML statements zCreate a program (the assembler) to translate them into ML. ADD 34, R1 MOVE R1,1200 CMPRR1, R Assemble r Assembly language statements (mnemonics) Machine language statements

Lenguaje de Alto Nivel zLenguajes de alto nivel : Pueden expresar algoritmos a un nivel más alto de abstracción. Están diseñados para facilitarle a los humanos el escribir programas y el leerlos. Algunos lenguajes de alto nivel son C, Pascal, FORTRAN, BASIC, COBOL, C++.

Lenguaje de Alto Nivel zPortable code : Un programa(código) es portátil puede correr sin ser modificado en máquinas diferentes sólo compilandolos con el compilador apropiado. zEs importante reconocer que para que la computadora pueda ejecutar las instrucciones escritas en un programa de alto nivel éstas primero tienen que ser traducidas a lenguaje de máquina.

Compilador zCompilador : Un compilador es un programa que traduce un programa escrito en un lenguaje de alto nivel como C++, a lenguaje de máquina. (Recordar que ese es el único lenguaje que la computadora entiende).

Contrast Assembler and HLL Compiler zAssembler translates one mnemonic into one ML statement zCompiler translates one HL statement into several ML statements z = x + y; Compiler

Summary of "Levels" of Computer Languages zLow level ML in binary language zMedium Level Assembly language zHigh Level as in C++ zHard to read, not portable zMnemonics, easier to read, still not portable zReads like English and algebra, portable

Que es programacion zComputadora: dispositivo programable que puede almacenar, retirar y procesar data. zProgramacion de Computadora : Es el proceso de planear una sucesion de pasos para que la computadora siga. Paso 1 Paso 2 paso 3 … paso n

Que es programacion zPrograma de Computadora : una sucesion de instrucciones que se llevan a cabo por la computadora zProgramadores : las personas que escriben los programas.

zApplication software: set of programs that interface with the user zSystem software yManages internal operation of the physical device yInsulates user from hardware

Objectives in Programming A program should solve a problem: zCorrectly zEfficiently zReadably zIn user-friendly fashion zIt actually solves the problem zWithout wasting time or space zUnderstandable by another person zIn a way that is easy for its user to use

Para resolver un problema usando una computadora zUna computadora no es inteligente. No puede analizar un problema y generar una solucion. zEl humano (programador) debe analizar el problema, desarrollar(un algoritmo) una sucesion de instrucciones para resolver el problema y luego comunicarselo a la computadora. zPodriamos entonces preguntarnos:?Cual es la ventaja de usar una computadora si no puede resolver problemas?

Contestacion zUna vez se escriba la solucion como una sucesion de instrucciones, la computadora puede repetir la solucion bien rapidamente y consistentemente, muchas veces. Asi que la computadora libera a los humanos de hacer tareas repetitivas y aburridas.

El proceso de escribir un programa consiste de varias fases. zDiseno yAnalisar, especificar el algoritmo que resuelve el problema. zCodificacion yEscribir la solucion en la sintaxis de un lenguaje, documentacion zPrueba, Ejecucion, Debugging yEliminar los bugs zMantenimiento yActualizar,modificar para acomodar cambios necesarios

Fases en el ciclo de vida de programación 1 Problem- Solving(resolver el problema) 2 Implemantación 3 Mantenimiento

Fase de Resolver el Problema Analisar el problema y especificar que debe hacer la solución desarrollar una solución general (algoritmo) para resolver el problema Verificar que su solución realmente resuelve el problema.

Un Algoritmo es... Un procedimiento paso a paso para resolver un problema en un tiempo finito.

Qué es un lenguaje de programación ? Es un lenguaje con reglas estrictas de gramatica, símbolos y palabras especiales que se usan para construir un programa ce computadora.

Fase de Implementación: Programa Traducir el algoritmo a un lenguaje de programación esto se conoce como codificar. En C++ se usa: Documentación -- comentarios escritos Compilerar -- Traducir su programa a lenguaje de máquina. Programa principal (main) -- Puede llamar a subalgoritmos

Fase de Implementación : Prueba Probar su programa quiere decir correr (ejecutar) su programa en la computadora, para determinar si produce resultados correctos. Si no es así, entonces hay que determinar lo que está mal en el programa o en el algoritmo ---esto se conoce como debugging

Fase de Mantenimiento Use y Modifique el programa para cumplir con combios en los requisitos o corregir errores que se descubran conel uso. Mantenimiento comienza cuando se comienza a usar el programa, hay mucho esfuerzo enesta área.

Programming Life Cycle 1 Problem-Solving Phase Analysis and Specification General Solution ( Algorithm ) Verify 2 Implementation Phase Concrete Solution ( Program ) Test 3 Maintenance Phase Use Maintain

Ejemplo:(Diseno de un programa zPzProblema : Se quiere determinarel costo de alfombrar un área rectngular. zAzAnálisis : Entrada: 1. Dimensiones(pies ) 2. Costo por pie cuadrado Salida :Costo de alfombrar

zAlgoritmo: 1. Obtener dimensiones obtener largo obtener ancho Obtener costo por pie cuadrado 2. Calcular costo Calcular área = ancho x largo Calcular costo = área x costo_por_pie_cuadrado 3. Mostrar los resultados

Modulos

//Nombre //fecha //Sección //El propósito de este programa es calcular el costo de alfombrar un área rectangular. #include int main() { int largo, ancho, costo_por_pie_cuadrado; int area, costo; cout << Oprima retrun despues de entrar u número\n;