Fundamentos de programación

Slides:



Advertisements
Presentaciones similares
Fundamentos de programación Organización de una computadora.
Advertisements

LOS ALGORITMOS Vadim Loktionov. ¿Que es un Algoritmo? -Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo de.
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje Programación Estructurada.
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.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
INFORMATICA II TEMA. ALGORITMOS MAESTRA PAULINA RUIZ SOSA.
Fundamentos de Programación de Computadores Módulo de Análisis y Diseño de Algoritmos.
ALGORITMOS, DIAGRAMAS DE FLUJO ING. DIANA CRUZ. QUÉ ES UN ALGORITMO ALGORITMO PARA UNA RECETA DE COCINA ETAPAS PARA SOLUCIONAR UN PROBLEMA PROPIEDADES.
ITESCO – Arquitectura Computadoras L. S. C. A. Raúl Monforte Chulin - MORCH Systems 1.1. Arquitectura básica y sus operaciones. Objetivo: El estudiante.
Calculadora programada con Scratch
Resolución de problemas utilizando computaoras
UA.- Algoritmos Computacionales
LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS
L. S. C. A. Raúl Monforte Chulin
Introducción a la Programación Multimedial
TERMINOLOGÍA BÁSICA Informática: conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático y racional de la información,
Introducción a la programación
Actividad #2 Los algoritmos
Introducción a la Programación Multimedial
. Primera Open Class Asignatura: Programación Estructurada Tema:
Subject: Programming Methodology
Introducción a la Estructura de Datos
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Unidad 2: LAS ETAPAS DE LA SIMULACION NUMERICA. Tema: 2
DIAGRAMAS DE FLUJO Ing. Paulo Guerra.
Datapath para las instrucciones aritméticas y lógicas
Proyecto de Software. t07
Proyecto de Software. Clase 06
INFORMÁTICA II (ALGORITMOS)
Introducción a los algoritmos
INTRODUCCIÓN Elmasri: Pág
Introducción a la Programación
Diagramas de flujo Estructuras de Control
El resultado obtenido en esta etapa son las especificaciones de lo que se debe hacer para solucionar el problema.
Computadora La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicado que requieren una toma rápida de.
Tema 6. Conceptos básicos de programación Clase 1
Arquitectura básica de una computadora
Algoritmo Conjunto ordenado y finito de pasos que permite hallar la solución de un problema. Una secuencia de pasos que conducen a la realización de una.
Fundamentos del computador
Ingeniería en Sistemas computacionales Fundamentos de programación
Fundamentos de programación
Programación en scratch
SISTEMA DIGITAL Es una combinación de dispositivos diseñados para manipular cantidades físicas o información que estén representadas en forma digital,
ALGORITMOS Un procedimiento o método para resolver un problema que cumpla con unos requisitos se dice que es un algoritmo. Se puede dar por tanto la siguiente.
Diseño en Alice En este módulo estudiaremos los elementos del diseño en Alice: Escenarios Storyboards Textuales Visuales Definiciones.
QUE ES PROGRAMAR.
Conceptos básicos.
Sabes Que es un ALGORITMO
Tecnologías de información
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
Modelo de Von Neumman U.A.C.M Alejandra Andrade.
Fundamentos de programación
Tema 6 Clasificación de algoritmos
Qué son las Bases de Datos Relacionales
.La Computadora. La computadora es una maquina capaz de realizar y controla a gran velocidad cálculos y procesos complicados que requieren una toma.
Computadora La computadora es una maquina de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida de decisiones.
Ing. José David Ortiz Salas
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
FORMULACIÓN DE PROYECTOS
Tema 5 Representación y Técnicas de Diseño de Algoritmos
Programación básica.
Introducción a los algoritmos
FUNDAMENTOS DE PROGRAMACION
Introducción a la Estadística Informática
Diego Hernández R Algoritmos Diego Hernández R
Diego Hernández R Algoritmos Diego Hernández R
Tema 5 Representación y Técnicas de Diseño de Algoritmos
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
UNIDAD I Conocimiento de la computadora
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 Entrada Unidad de Control 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 Información 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

La parte intelectual de la resolución del problema. 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 1+2+3+…+100 Seudocódigo: Establecer Contador a 1 Establecer Suma a 0 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