Introducción a la Programación

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN Un lenguaje de programación es un idioma artificial, creado y diseñado por el ser humano, para expresar algoritmos que pueden ser llevados.
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.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Razonamiento algorítmico
DESARROLLO DE PROGRAMAS
Instalación, Manipulación y uso.
LOS SISTEMAS DE AUTOMATIZACIÓN DE OFICINAS
Resolución de Problemas Algoritmos y Programación
Introducción a la Programación
Ordenador, computadora P.C. Conceptos.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
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.
Aplicaciones en línea:aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante.
DIAGRAMA DE FLUJO Prof. Víctor Rojas.
METODOLOGIA DE LA PROGRAMACION
Introducción al Software
Diagramación Ing. Cleyver Vazquez Jijon.
Tema 6. Conceptos básicos de programación
Proceso de información en la computadora
FORMULACIÓN DE ALGORITMOS
ALGORITMOS.
TRINO ANDRADE G UNIVERSIDAD ECOTEC. PRESENTACIÓN DE OUTLOOK EXPRESS Microsoft Outlook Express es una herramienta necesaria que le permite administrar.
Diagramas de procesos Unidad V
C.F. P revención de R iesgos P rofesionales Módulo: T ecnologías de la I nformación y la C omunicación en la E mpresa PRP_TICE_fpm.
EL COMPUTADOR.
LENGUAJE DE PROGRAMACIÓN
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.
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
FUNDAMENTOS DE PROGRAMACION
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
DIAGRAMA DE FLUJO ERIKA SUAREZ lozano Sergio Ortiz caballero Arturo González Yesica mariana regueros Paola García sanchez.
Metodología para la construcción de programas
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Representación de Algoritmos
TEMA 2: DIAGRAMAS DE FLUJO
Clase #7 – Sistemas de Procesamiento de Datos
Introducción a los programas
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.
Universidad Metropolitana Introducción a la Computación
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
LAE. LUCÍA REYES MARTÍNEZ
Metodología de la programación
DEV- C++ ·include <iostream> Int x x=x+2(x)
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
Edward Barrera Barrera Cristian Anderson Isacc
SOFTWARE Jennifer Giselle De Diego Romero NL:9
Elaboración de algoritmos usando lógica de programación
 Hace alusión a la sumatoria de aquellas reglas, programas, datos, documentación e instrucciones que permiten la ejecución de múltiples tareas en un.
Software.
Naime Cecilia del Toro Alvarez
Algoritmos Programación
DIAGRAMAS ADMINISTRATIVOS
COMPONENTES DE UNA COMPUTADORA Informática básica Básicamente, una máquina cuya función es procesar información… …de diferentes tipos: texto, imagen,
Software.
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.
EDÉN ORTA 1ª MTRO. BARBOSA 24/11/15 COMPUATCIÓN COLEGIO BUCERIAS
 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)
FUNCIONAMENTO DE UN SISTEMA DE COMPUTO: Modulo 1
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 COMPUTACIÓN GS3  Conceptos Básicos de Software.
Fundamentos de Programación Unidad I Conceptos Básicos.
Conalep 150 Tehuacán inmi 309 soma
COMPUTER SACIENCE PARCIAL 1
1.TEORIA GENERAL Y HERRAMIENTAS BÁSICAS
Ing. José David Ortiz Salas
Transcripción de la presentación:

Introducción a la Programación Contacto: ing.jmacias@gmail.com Twitter: @ingjmacias Blog Docente: http://jmacias.wordpress.com Ing. Johanna Macias Programación Introducción a la Programación

La unidad lógica del computador Software Compuesto por sentencias, instrucciones y código ejecutable Permite obtener los beneficios del hardware del computador. Ordenan, procesan y transforman datos en Información

Bolivar 09 Datos e Información Datos Información Avenida, Calle, Prócer, Moneda, Apellida, Nombre, Lugar, Plaza, Banco, Urbanización, Universidad, Museo Datos Todo carácter, número, cadena, entre otros… No tiene un significado específico por si mismo. Es la entrada de cualquier computador Información Es un conjunto de Datos Por si mismo tiene un significado lógico Es la salida de un computador Bolivar 09 Número, calificación, medida, posición, fecha, cantidad. Urbanización Bolivar, número 9 Información de Dirección

Software de Sistema Controla la comunicación entre el hardware Sirve de puente entre el usuario y la máquina Administra los recursos del computador Provee herramientas para la administración del hardware al usuario Gestiona los recursos y servicios del Software instalado Está compuesto por: Bios: Sistema de gestión del Hardware instalado en la tarjeta madre del computador. Permite la configuración de los elementos bases. Controladores y Drivers: Programas que permiten la comunicación del Sistema Operativo con un nuevo hardware instalado, junto a la capacidad de administración. Sistema Operativo: Software que controla, administra y gestiona los recursos del hardware y la comunicación con otras aplicaciones.

Software de Aplicación Provee herramientas para facilitar una labor específica Necesita el soporte del Software del Sistema para trabajar Creados para realizar funciones especificas referentes a un tipo de trabajo. Permite la creación de nuevos archivos, documentos o elementos almacenables. Aplicación Sistema Operativo BIOS

Tipos de Software de Aplicación Ofimática: Editores de Textos, hojas de cálculos, presentación de diapositivas, calculadoras, agendas, servidores de correos. Entretenimiento: Reproductor de DVD, de video, de audio, multimedia, juegos. Comunicación: Navegadores web, mensajería instantánea, salas de chat, servicios de conectividad de red. Creativo: Editores de imágenes, editores de multimedia, software de dibujo vectorial, software de grabación. Seguridad: Antivirus, AntiSpyware , limpiadores de temporales, detector de fallas. Utilidades: conversores, grabadores de DVD y CD, notas, calendarios, entre otros.

Tipos de Software Software de Desarrollo Software Web Permite la creación de nuevos programas. Trabaja en base a uno o más lenguajes de programación. Cuenta con un Compilador o un Interprete. Permite la creación, edición, testeo y ejecución de código fuentes. Utilizados para crear nuevas aplicaciones. Se ejecuta en un servidor en Red. Puede ser accesible a través de Internet o Intranet. Por lo general se cargar en un navegador Web Provee servicios en webs para realizar actividades sin necesidad de movilizarse Bandejas de correos, Banca Online, Comercio electrónico, programas online.

Distribución de programas Software Libre vs Propietario Software Propietario Código encapsulado y oculto al usuario Solo la empresa tiene licencia para modificar su código Distribución por medios comerciales Licencias de uso y renovable Software Libre Código Libre y accesible para cualquier usuario Cualquiera tiene la libertad de modificar a su gusto el código Distribución por medio de copias y descargas libres. Sin necesidad de pagos por licencias

Tipos de Software Gama de posibilidades

¿Qué es un programa? ¿Qué es programar? Conjunto de Instrucciones Estas instrucciones son ejecutadas por el computador Dependiendo de los datos, el procesa y entrega un resultado. Conjunto de Instrucciones programadas que ejecuta el computador para entregar una serie de resultados acorde a los datos de entrada ¿Qué es programar? El arte de resolver problemas utilizando las herramientas del hardware y software del computador, dirigiendo y transcribiendo un conjunto de ordenes con el fin de transformar los datos.

Lenguajes de Programación Un lenguaje de programación es un conjunto limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora. Por medio de estas sentencias o líneas de código se desarrolla cualquier programa en el computador. Posee sus propias reglas semántica y sintáctica. Puede ser interpretado por programas específicos.

Sistemas de Numeración Sistema Binario: Código conformado por 0 y 1. Las cifras se basan en estos dos caracteres y es el utilizado en la placa electrónica del computador. Sistema Decimal: Código basado en 10 dígitos (0 al 9) y es el utilizado por la sociedad para describir cifras, fechas y números. Sistema Octal: Basado en los dígitos del 0 al 7, permite una transformación más rápida del sistema binario al sistema decimal, para el uso de los computadores. Sistema Hexadecimal: con un conjunto de números y letras (0 al 9 y del A al F), para minimización de grandes cifras numéricas en los sistemas de computos

Niveles de Lenguaje de Programación Lenguaje de Bajo Nivel: Lenguaje de Máquina: Conformado por solo los dígitos 0 y 1, son los más rápidos de ejecutar, ya que no necesitan un interpretador para el hardware. Por medio de grandes líneas de código de 0 y 1 se da ordenes al hardware del sistema Lenguaje Ensamblador: Esta por encima del lenguaje de maquina, esta vez incorporando cortas palabras abreviadas para comandos muy utilizados. Trabaja a su vez con el sistema Octal y Hexadecimal.

Niveles de Lenguaje de Programación Lenguaje de Medio Nivel Este tipo de lenguaje ya incluye más comando y palabra fáciles de memorizar, para dar las ordenes al computador. Aunque todavía tienen acceso directo a la memoria, como el ensamblador. Lenguaje de Alto Nivel Este lenguaje esta más guiado al lenguaje humano, conteniendo palabras claves y comandos listos para utilizar, siguiendo la lógica del programador.

Lenguaje de Medio Nivel Niveles de Lenguajes Lenguaje de Alto Nivel Lenguaje de Medio Nivel Lenguaje Ensamblador Lenguaje de Maquina

Compiladores e Interprete Traduce totalmente el programa a código maquina. Se ejecuta el código mucho más rápido. Se identifican los errores rápidamente. Para depurar errores deben detenerse el proceso y volver a ejecutar. Interprete Ejecuta el código basado en el mismo lenguaje. Es un procesamiento más lento. Se puede depurar errores sin reiniciar la ejecución. No crea un archivo externo con el código.

Proceso de compilación Interpretación del código fuente Evaluación Sintáctica (verificación que los símbolos y sentencias sean aceptables según las reglas) Evaluación Semántica (verificación que el sentido de cada sentencia sea interpretable) Conversión de los caracteres y símbolos al lenguaje de maquina. Lenguaje de Alto Nivel Lenguaje de Medio Nivel Lenguaje Ensamblador Lenguaje de Maquina

Programación Imperativa También llamada por procedimientos Se basa en variables que cambian de estado Conjunto de instrucciones que le indican al computador cómo realizar una tarea. C = (5) + (6) C = 11 A= 5 ; B=6 C= A + B

Programación Declarativa No define como resolver el problema. Describe la problemática. La solución se realiza por parámetros internos del lenguaje. No se diseña como llegar a la solución Más que en el “como” se resuelve se busca el “que” deseo obtener.

Programación Lógica Une la programación Declarativa y Funcional. Usa hipótesis lógica para crear el resultado Usado en sistemas Expertos y control de procesos Se prepara al computador para tomar decisiones en base a premisas lógicas

Programación Orientada a Objeto Se trata el problema basado al proceso real Se basa en la codificación de Clases y Objetos Los objetos son programados de forma individual Estos Objetos pueden heredar propiedades de sus clases u objetos superiores.

Herramientas para la construcción de programas Algoritmo: Pasos ordenados y detallados que permiten la resolución de cualquier problema con su seguimiento. Es finito: Tiene un inicio y un final. Sus pasos son precisos y detallados. Tienen un orden lógico de ejecución. Lleva a un resultado. Puede ser ejecutado por cualquier persona y llegar exactamente al mismo resultado.

Ejemplos de Algoritmo Algoritmo para enviar un correo Algoritmo para dividir dos números Pedir el primer número. Pedir el segundo número. Si el segundo número es igual a 0: “No se puede realizar la operación” Si no: Dividir el primer número con el segundo número. Mostrar resultado. Fin. Entrar al servidor de correo Ingresar el usuario y la contraseña Presionar Iniciar sesión. Si entró a la bandeja de entrada. Presionar a la opción Enviar Correo. Ingresar el correo electrónico, asunto y mensaje. Presionar el botón enviar. Si se envió el correo: Cerrar sesión. Si no: Verificar los datos del correo. Volver al paso 3 Verificar los datos. Fin

Diagramas de flujos. Conjunto de simbología gráfica que permite la visualización de los pasos de un proceso para llegar al resultado. Entre sus característica se encuentra que tienen un inicio y un fin de su construción. Se realiza en base a un algoritmo. Permite ver los distintos caminos de un proceso en base a las decisiones y condiciones. Permite la visualización sencilla del proceso y sus posibles resultados. Gráficos que mantienen su significado a nivel universal y en base a cualquier idioma.

Gráficos del Diagrama de Flujo PROCESOS INICIO/FIN Calculos, operaciones, declaraciones de variables y sentencias Definir el principio y el fin del programa DECISIONES ENTRADAS SALIDAS Definir pedidas de datos e impresión de resultados Condiciones que se deben cumplir o no Definir la dirección del flujo Unir flechas de flujos a un punto.

Tipos de Diagrama de Flujo Formato vertical: En él, el flujo o la secuencia de las operaciones, va de arriba hacia abajo. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria, según su propósito. Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha. Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aún para personas no familiarizadas. Registra no solo en línea vertical, sino también horizontal, distintas acciones simultáneas y la participación de más de un puesto o departamento que el formato vertical no registra. Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente descriptivo, mientras que los utilizados son fundamentalmente representativos.