Fundamentos de programación Organización de una computadora.

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

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.
CARRERA: INGENIERIA CIVIL UNI-RUACS
ALGORITMOS.
Razonamiento algorítmico
Unidad 1 Conceptos básicos de computación
Resolución de Problemas Algoritmos y Programación
Ing. Esp. Ricardo Cujar. El computador: es una máquina que permite hacer tareas aritmético y lógicas de una manera fácil, consta de software y hardware.
Introducción a la Programación
Técnico en programación de Software
Ciclo de desarrollo del software
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Metodología de la Programación
Introducción a la Computación
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
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
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
Proceso de información en la computadora
FORMULACIÓN DE ALGORITMOS
ALGORITMOS.
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
Fundamentos de programación
ESTRUCTURA DE DATOS ESD-243
LENGUAJE DE PROGRAMACIÓN
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.
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.
SEMANA 04 – 1 Algoritmos.
Juego de Preguntas y Respuestas
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.
CONCEPTOS BÁSICOS FUNDACIÓN UNIVERSITARIA LOS LIBERTADORES Fredys Alberto Simanca Herrera Programación Estructurada Semana Bogotá, D.C
Metodología para solución de problemas
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Metodología para la construcción de programas
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ó.
Tema 6. Introducción a la programación
COMPUTO III Ing. Jimmy Ojeda Arnica.
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
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
DEV- C++ ·include <iostream> Int x x=x+2(x)
ALGORITMOS PRESENTADO POR: FERNANDA LEURO TATIANA CONTRERAS 1004
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
ING. JORGE OSPINA CUN, FEBRERO DE 2013 Programación procedimental y estructurada.
Bases Metodológicas de la Programación
Algoritmos Programación
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Conceptos Generales Programación I Docente: Ing. Marleny Soria M.
Ciclo de desarrollo del software
PRINCIPIOS DE PROGRAMACION
FUNDAMENTOS DE PROGRAMACIÓN
Programación I Docente: Ing. Marleny Soria M..  Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar.
Algorítmica y Programación
David A Salamanca Díaz. DEFINICIÓN  Se define como una serie de pasos organizados que describen el proceso que se debe seguir, para dar solución a un.
Fundamentos de Programación Unidad I Conceptos Básicos.
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.
Algoritmos Computacionales
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
ALGORITMOS Y PROGRAMAS. OBJETIVOS  Resolver problemas mediante la especificación algorítmica.  Proporcionar los procedimientos y técnicas para el desarrollo.
Fundamentos de programación
Transcripción de la presentación:

Fundamentos de programación Organización de una computadora

Datos Una computadora procesa datos Los convierte en información significativa Datos >> Computadora >> Información

Calculadora Una calculadora efectúa operaciones sobre datos de entrada y produce resultados Las operaciones no están almacenadas El usuario (operador) es quien indica las operaciones Si es programable, es computadora

Modelo de von Newmann Programa (conjunto de instrucciones) almacenado en memoria Se ejecutan las instrucciones en secuencia Permite la aplicación de algoritmos

Computadora Proporciona la capacidad de: – Aceptar la entrada – Visualizar o presentar la salida – Almacenar la información – Ejecutar operaciones aritméticas o lógicas sobre los datos de entrada o de salida – Monitorizar, controlar y dirigir operaciones globales y de secuencia del sistema

Componentes más importantes Procesador (CPU) Unidad Aritmética Lógica Unidad de Control Entrada Salida Memoria Almacenam secundario

El procesador Dispositivo que ejecuta la instrucciones del programa También conocido como CPU (no confundir con el gabinete Si el procesador está en un solo chip, se le conoce como microprocesador

Datos, algoritmos y lenguajes Conocer las herramientas, anta de pretender usarlas

Datos e información Datos – Representación de algún hecho, concepto o entidad real Información – Datos procesados y organizados

Sistema Conjunto de componentes interconectados e interactivos que tienen un propósito y una unidad total

Resolución de problemas con computadoras Si existe el algoritmo, el problema está CASI resuelto

Fases en la resolución de problemas Análisis del problema Diseño del algoritmo Codificación Compilación y ejecución Verificación Depuración Mantenimiento Documentación

Análisis El problema se analiza – Comprensión de la naturaleza del problema, bien definido – Especificación de requisitos del cliente, particularmente los datos de entrada y la salida esperada – Se deben conocer los datos involucrados, y eliminar los que no son relevantes – Se debe conocer la información que el cliente espera y su presentación

Diseño Se diseña la solución que conducirá a un algoritmo que resuelva el problema Descomponer el problema en subproblemas y estos en sub-sub-problemas, sucesivamente Se debe llegar a problemas simples, cuya solución sea implementable en la computadora A esto se le denomina diseño descendente, también conocido como divide y vencerás

Algoritmo La parte intelectual de la resolución del problema. El resto, es talacha

Algoritmo Conjunto de tareas o pasos en una cantidad finita que se ejecutan en un orden determinado, y para determinada situación inicial se resuelve el problema en un tiempo finito. Situación inicial >> algoritmo >> solución

Características de un algoritmo Correcto (resolver el problema) Eficiente (recursos y tiempo) Claro Flexible (adaptable) Preciso (bien definido el orden de pasos) Bien definido (mismo resultado para cada mismo problema) Finito (debe terminar, en un número finito de pasos) Fiable (proporcionar solución)

Representación gráfica de un algoritmo Métodos de representación: – Diagrama de flujo – Diagrama N-S (Nassi-Schneiderman) – Lenguaje de especificación de algoritmos: Pseudocódigo – Lenguaje natural (español) – Fórmulas

Diagrama de flujo Se utilizan símbolos (cajas) estándar que representan los pasos del algoritmo Unidos por flechas: líneas de flujo Los símbolos están normalizados por ANSI

Diagrama N-S También conocido como diagrama de chaplin Como el diagrama de flujo, pero se omiten líneas de flujo y las cajas son contiguas

Pseudocódigo Describe el algoritmo de manera simple Su conversión a código en un lenguaje es simple El desarrollador se concentra en la lógica y estructuras de control, sin pensar en el lenguaje Lo escrito en pseudocódigo se convierte en comentarios del lenguaje

Pseudocódigo Calcular el valor de la suma …+100 Seudocódigo: 1.Establecer Contador a 1 2.Establecer Suma a 0 3.mientras Contador <= 100 hacer Sumar Contador a Suma Incrementar Contador en 1 fin-mientras 4. Visualizar Suma

Lenguaje natural Se describen los pasos en simple lenguaje natural En nuestro caso: español

Fórmulas Las fórmulas expresan las operaciones necesarias para obtener el resultado a partir de los datos de entrada y algunas constantes

Diagramas de Flujo

Pseudocódigo