LÓGICA DE PROGRAMACIÓN



Documentos relacionados
Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java

Evolución del software y su situación actual

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO

Lenguajes y paradigmas de programación

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

Módulo 1. Introducción a los lenguajes de programación

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

Qué es el Software? Son las instrucciones responsables de que el hardware realice su tarea.

Introducción a la programación: Contenido. Introducción

Introducción a la programación

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Unidad I: Conceptos Básicos

Tema 2 Introducción a la Programación en C.

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Fundamentos de Programación. Introducción. Fundamentos de Programación. Página 01.0 de 24

Prof. María Alejandra Quintero. Informática Año

Lenguajes de programación

Definición: Dispositivo mecánico-electrónico que procesa Información (numérica, alfanumérica )

Lenguajes de Cuarta Generación

José Luis Alonzo Velázquez

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

Computación Especializada

Introducción a la Informática

Iván Bernal, PhD 4. Aplicaciones. C, Basic, Fortran. Lenguaje Ensamblador. Hardware. Hardware

Conceptos básicos. IC-1800 Introducción a la programación. I semestre,

Principios de diseño de lenguajes

Qué es un programa informático?

SISTEMAS OPERATIVOS. Informática Básica

Conceptos básicos. IC-1800 Introducción a la programación. I semestre,

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina

José Luis Alonzo Velázquez

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)

Introducción a la Programación en C

MEMORIA PRIMARIA memoria primaria

1. Computadores y programación

Unidad I: Organización del Computador. Ing. Marglorie Colina

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

Clase No. 2 Programación Básica Licenciatura en Telecomunicaciones

Tema III: Introducción al lenguaje de programación

Esp. Alexis Olvany Torres ch. Datos de salida. Datos de salida. Datos de salida

Un. I. Introducción a la programación de sistemas

Computación Conociendo la herramienta de cálculo. La Computadora

Introducción a la programación

Metodología de Desarrollo de Programas

TIPOS DE SOFTWARE. A grandes rasgos, se puede decir que existen tres tipos de software:

Tema 04: Lenguajes de programación y el lenguaje C

Objetivo: Contenido

Acción que el procesador puede ejecutar sin necesidad de información suplementaria

INSTITUTO TECNOLÓGICO DE TIJUANA

Escuela Superior de Huejutla

GUÍA PRACTICA 0. Uso del IDE BASCOM

Facultad de Ingeniería Industrial y de Sistemas v1.1 Pre Maestría LENGUAJES DE PROGRAMACION

INICIACIÓN A LA PROGRAMACIÓN

Principios de Computadoras II

Técnicas de Programación

Bloque II. Elementos del lenguaje de programación Java

Administración Informática. Unidad I. Tipos de sistemas y su clasificación A) Sistemas de información.

Escuela Normal Profesor Carlos A. Carrillo

Lenguajes de Programación. Elementos

Interfaz interfaz textual gráficos

Tema: Introducción a la Programación Estructurada

Computadora y Sistema Operativo

Introducción a la programación

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

Lógica: Algoritmo: Archivo: Base de datos: Bit:

Computación Avanzada. Ing. Daniel Capriles M.

MÓDULO 1: Sistemas de Cómputo

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL DEPARTAMENTO DE INGENIERÍA ESTRUCTURAL

1.1. Sistemas Operativos

UNIDAD 1. COMPONENTES DEL COMPUTADOR

Lenguajes de programación Última modificación 2008/10

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:

INGENIERÍA DE SOFTWARE. Sesión 8: Tipos de diagramas

Unidad 02: El Sistema Operativo. Curso TIC - UGB 2012

Mundo Azul.

Organización de una computadora. EIF200 Fundamentos de Informática Prof. Marlene DL I ciclo 2012

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Programación Orientada a Objetos

Lenguajes de Cuarta Generación (4GL)

DATOS GENERALES CLAVE DE MATERIA CURSO TEÓRICO CARGA HORARIA GLOBAL

Organización. Organización. Llenguatges de Programació Curs Gonzalo Besuievsky IMA - UdG. Horario Miércoles de 9:30 a 13:00

Lenguajes de programación

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

1. CONCEPTOS BÁSICOS DE COMPUTACIÓN

Dr. Carlos A. Coello Coello Departamento de Computación CINVESTAV IPN

Fundamentos de Informática

Leer el pedido. Examinar ficha del cliente. Si el cliente es solvente aceptar pedido, en caso contrario rechazar pedido.

Tipos Abstractos de Datos (TAD) Lección 1

UNIDAD NO. 01 CONCEPTOS INFORMÁTICOS BÁSICOS

Fundamentos de programación

INFORMÁTICA SOFTWARE

INTRODUCCION A LA PROGRAMACIÓN

PRESENTADO POR: CARLOS EDUARDO TRESPALACIO ARANA. PROGRAMA:LICENCIATURA EN EDUCACION BASICA CON ENFASIS EN RECREACION Y DEPORTES.

INFORMATICA III. Cap. I: Plataformas

SISTEMAS OPERATIVOS - DEFINICIÓN:

Bondades del Sistema de Control Médico General (SCMG)

Transcripción:

LÓGICA DE PROGRAMACIÓN

Lógica de la Programación Lenguajes de Programación Ing CIP. Mike Joseph Palacios Juárez

Clasificación del Software Sistemas Operativos 1. Multitarea 2. Multiusuario 3. Multiproceso 4. Línea Comando 5. Interfaz Gráfica Windows, Unix Unix Unix MS DOS Windows, Macintosh Lenguajes de Programación Aplicación De Uso General Aplicación De Uso Especifico Desarrollados a la Medida. 1. Bajo Nivel 2. Nivel Medio 3. Alto Nivel 1. Proc. Textos 2. Hoja Cálculo 3. Base datos 4. Presentación 1. Antivirus 2. Compresores 3. Diseño. Etc. Nominas, Inventarios, etc. Máquina Ensamblador Visual Basic, C Word Excel Acces, SQL server Power point Autocad, Corel, Flash, etc. Sistemas de Bancos

LENGUAJES DE PROGRAMACIÓN Mediante los programas se indica a la computadora qué tarea debe realizar y como efectuarla, pero para ello es preciso introducir estas ordenes en un lenguaje que el sistema pueda entender, para esto necesitamos los lenguajes de programación, que básicamente son los programas usados para crear otros Programas y Sistemas PROGRAMA Instrucciones de computación estructuradas y ordenadas que al ejecutarse hacen que una computadora realice una función particular.

SOFTWARE DE DESARROLLO El software o programas de desarrollo se utilizan para crear aplicaciones para resolver problemas científicos, comerciales, administrativos o de cualquier tipo. Estos programas se denominan lenguajes de programación y están integrados por programas y utilerías que facilitan la construcción para los usuarios del sistema informático.

SOFTWARE DE DESARROLLO Un lenguaje de programación es un conjunto de símbolos, instrucciones y enunciados que están sujetos a una serie de reglas. Utilizan un léxico, una sintaxis y una semántica. Léxico: Conjunto de símbolos conocido como vocabulario Sintaxis: Reglas para construir el lenguaje Semántica: Conjunto de significados de un lenguaje

Categorías de los Lenguajes de Programación Según su Nivel de Abstracción 1. Lenguaje máquina(lenguaje de bajo nivel) Es el queentiende la computadora. Las instrucciones se expresan en forma binaria. Los programas creados en lenguaje máquina solo pueden ejecutarse en los procesadores para los que fueron creados.

Categorías de los Lenguajes de Programación 2. Lenguaje Ensamblador (lenguaje de nivel medio) Emplea representación simbólica y utiliza procedimientos mnemotécnicos de funciones matemáticas. Los datos se identifican con nombres y permiten la introducción de comentarios para entender el programa con mayor facilidad y optimiza los recursos del hardware.

Categorías de los Lenguajes de Programación 3. Lenguaje de alto nivel Lenguajes más acorde con el lenguaje humano. Utilizan palabras y frases (por lo general en inglés). Permiten modificar los códigos de los programas con facilidad. Son independientes de la estructura física de la computadora, contando con instrucciones de uso frecuente como las funciones matemáticas. Son lenguajes de programación que sus tareas se realizan por medio de los intérpretes o los compiladores:

Según su Nivel de Ejecución Lenguajes INTÉRPRETES: Traducen el programa instrucción por instrucción y este proceso se realiza cada vez que se ejecuta el programa. Permiten al programador realizar correcciones durante el proceso de compilación. Lenguajes COMPILADORES: Funciona en dos etapas: en la primera traducen el programa y en la segunda crean un programa objeto en lenguaje máquina. Indican antes de su ejecución si existen errores para que el programador realice sus correcciones.

NIVELES DE LENGUAJES DE PROGRAMACIÓN Alto Nivel Lenguajes de alto nivel (Compilados o interpretados) Nivel Medio Lenguajes ensambladores Bajo Nivel Lenguajes máquina

DIFERENCIA ENTRE LENGUAJES DECLARATIVOS E IMPERATIVOS En los lenguajes declarativos las sentencias que se utilizan lo que hacen es describir el problema que se quiere solucionar, pero no las instrucciones necesarias para solucionarlo. Esto último se realizará mediante mecanismos internos de inferencia de información a partir de la descripción realizada. (basado en el razonamiento humano) Los lenguajes imperativos describen paso a paso un conjunto de instrucciones que deben ejecutarse para variar el estado unprogramayhallarlasolución, es decir, un algoritmo en el que se describen los pasos necesarios para solucionar un problema.

Programación Orientada a Objetos La idea detrás de la POO, es que un programa de computador puedeservisto como una colección de unidades individuales, objetos, que actúan unos con otros. Opuesto a la forma de ver tradicional en la cual un programa debe ser visto como una colección de procedimientos o simplemente una lista de instrucciones para el computador

Programación Orientada a Objetos Cada objeto es capaz de recibir mensajes, procesar datos, y enviar mensajes a otros objetos. Es la unión de la programación estructurada y procedimental con los tipos de datos abstractos.

Línea de tiempo histórica de los lenguajes de programación. Primera Generación: Lenguaje de máquina 1940-1950. Consistía en sucesiones de dígitos binarios. Aún en la actualidad, es el único lenguaje interno que entiende la computadora; los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje de máquina. Segunda Generación: Lenguajes ensambladores fines 1950. En lugar de usar códigos binarios, las instrucciones se representan con símbolos fáciles de reconocer, conocidos como mnemotécnicos.

Tercera Generación: Años '60. Los lenguajes de esta generación se dividen en tres categorías, según se orienten a: Procedimientos: la forma en la que se programan. Problema: El problema que intentan resolver. Objeto: Como se encarara el objeto a desarrollar. Lenguajes como COBOL, FORTRAN y Basic son los ejemplos de esta generación Cuarta Generación: Las características generales de los lenguajes de cuarta generación son: Uso de frases y oraciones parecidas al inglés para emitir instrucciones. Quinta Generación: o Lenguajes naturales Esta generación incluye la inteligencia artificial y sistemas expertos. En lugar de sólo ejecutar un conjunto de órdenes, el objetivo de estos sistemas es pensar y anticipar las necesidades de los usuarios. Estos sistemas se encuentran aún en desarrollo.

Generación Nombre Particularidad Primera De máquina Específico para cada microprocesador, uso de código binario Segunda Ensamblador Uso de nemotécnicos que abstraen del lenguaje máquina. Tercera De procedimientos Lenguajes estructurados con comandos cercanos al lenguaje común. Cuarta Orientados a procesos Programas orientados a problemas específicos. Quinta Natural Incluye inteligencia artificial y sistemas expertos.

SELECCIÓN DE UN LENGUAJE DE PROGRAMACIÓN El mejor lenguaje de programación para usarse en un programa en particular incluye equilibrar las características funcionales del lenguaje con aspectos como costo, control y complejidad. Un factor importante que debe considerarse al seleccionar cualquier lenguaje de programación es la cantidad de control directo que se necesita para operar el hardware.

Atributos de un buen lenguaje de Programación: Claridad, sencillez y unidad (legibilidad): La sintaxis del lenguaje afecta la facilidad con la que un programa se puede escribir, por a prueba, y más tarde entender y modificar. Naturalidad para la aplicación: La sintaxis del programa debe permitir que la estructura del programa refleje la estructura lógica subyacente

Atributos de un buen lenguaje de Programación: Facilidad para verificar programas: La sencillez de la estructura semántica y sintáctica ayuda a simplificar la verificación de programas. Portabilidad de programas Costo de uso: Costo de ejecución del programa. Costo de traducción de programas. Costo de creación, prueba y uso de programas. Costo de mantenimiento de los programas: costo total del ciclo de vida.