UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: "ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 1 CONCEPTOS BÁSICOS SOBRE PROGRAMACIÓN
|
|
- Daniel Henríquez Olivares
- hace 6 años
- Vistas:
Transcripción
1 UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS Cátedra: "ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 1 CONCEPTOS BÁSICOS SOBRE PROGRAMACIÓN Ing. Esp. Rosanna M. MAINIERI Ing. Esp. Rosanna M. MAINIERI Página 1 de 10
2 UNIDAD 1: CONCEPTOS BASICOS SOBRE PROGRAMACION Objetivo General de la Materia...3 Conceptos básicos sobre programación...3 Lenguajes de Programación...5 Resolución de un Problema...6 Diagramación...6 Programación...7 Programación Estructurada...7 o Programación Modular...7 o Diseño Descendente...8 o Programación Estructurada...9 Bibliografía...10 Ing. Esp. Rosanna M. MAINIERI Página 2 de 10
3 Objetivo General de la materia: Desarrollar la destreza o habilidad en los alumnos de crear programas para resolver problemas, no solo funcionalmente efectivos, sino fundamentalmente correctos desde un punto de vista metodológico, en procura de la eficiencia durante todo su ciclo de vida. CONCEPTOS BASICOS SOBRE PROGRAMACION Contenidos: Algoritmo, acción, autómata, programa, lenguaje de programación, sentencia, codificación, diagramación, programación, Programación Estructurada. A diario nos enfrentamos, ya sea en la vida como en la carrera universitaria, con problemas. Qué debemos hacer con ellos? Resolverlos. Para ello se necesita una serie de pasos que lo resuelvan. Esa serie de pasos o acciones se llama algoritmo. Este término, como se ve, es el primer término del nombre de la asignatura. Algoritmo: es una serie de pasos o acciones necesarios para resolver un problema. PROBLEMA ALGORITMO Por ejemplo, una receta de cocina es un algoritmo, ya que contiene una serie de pasos que hay que ejecutar para preparar un plato de comida. En estas recetas además figuran los ingredientes, que son los objetos que se deben procesar para preparar el plato. En nuestra materia, los datos (información) serán los objetos a procesar para llegar a obtener la solución del problema. En el nombre de la materia aparece en segundo lugar el término estructura de datos, que hace referencia a la forma en que se debe manejar a los datos, que serán los objetos con los que se trabajará. Acción: es un hecho que se desarrolla en un lapso finito. Ing. Esp. Rosanna M. MAINIERI Página 3 de 10
4 Ahora bien, en nuestra materia quién será el encargado de ejecutar esas acciones? La computadora o autómata. Necesitamos entonces, darle al autómata una serie de órdenes para que pueda ejecutar las acciones en respuesta a esas órdenes y así resolver el problema. Autómata: máquina o instrumento que produce acciones en respuestas a órdenes para resolver un problema. Estas acciones surgen como respuesta a órdenes, estas órdenes o instrucciones componen el programa que le será dado al autómata para que pueda trabajar. El autómata no es el autor, sino el ejecutante de la acción. Acción <> Orden Programa: es un texto compuesto por un conjunto de órdenes que al ser ejecutadas por un autómata produce una secuencia de acciones que resuelven un problema. Una acción produce un resultado, es decir, se obtiene una modificación del entorno del sistema en estudio. Hay un estado inicial del sistema, luego de ejecutarse la acción o conjunto de acciones, hay un estado final del sistema, que es distinto al inicial. Por ejemplo, si la acción fuera ABRIR LA PUERTA : Estado inicial: Puerta cerrada Estado final: Puerta abierta Existen dos tipos de acciones: 1) Primitivas o Simple 2) Compuestas 1) Acción primitiva, elemental o simple: Acontecimiento ejecutable por un instrumento en respuesta a una única orden. 2) Acción compuesta o proceso: es una secuencia de acciones, organizadas en el tiempo El hombre debe informarle a la máquina cómo resolver un problema, esto lo hace por medio de un programa, como ya se dijo, es un texto, y debe estar escrito en un lenguaje que la máquina entienda. Lenguaje de Programación: Conjunto de elementos y reglas que deben tenerse en cuenta para escribir un programa, para un cierto autómata. Sentencia: es una orden escrita en un lenguaje de programación. El algoritmo es entendido por los hombres, pero para que pueda ser entendido por el autómata se lo debe traducir mediante un lenguaje que la máquina comprenda, es decir, mediante un lenguaje de programación y así se obtiene un programa. Ing. Esp. Rosanna M. MAINIERI Página 4 de 10
5 PROBLEMA ALGORITMO PROGRAMA LENGUAJES DE PROGRAMACION Los lenguajes se clasifican en lenguajes de Bajo Nivel y de Alto Nivel. Lenguajes de Bajo Nivel Lenguaje de Máquina: Es el lenguaje que entiende la computadora y está compuesto por instrucciones codificadas en binario, es decir por 0 y 1. Es el primer lenguaje que se empleó en la programación de ordenadores. Lenguaje Ensamblador: Fue el primer intento de sustituir el lenguaje de máquina por un lenguaje parecido al utilizado por las personas. Se utilizan conjuntos de caracteres para representar las instrucciones del lenguaje de máquina, para una computadora en particular. Para este lenguaje se necesita un programa llamado ensamblador que traduce las instrucciones escritas en lenguaje ensamblador a lenguaje de máquina. Lenguajes de Alto Nivel Son posteriores a los de bajo nivel. Las instrucciones se escriben con palabras específicas, con significado para el hombre, y se crearon con los siguientes objetivos: Lograr la independencia del ordenador Aproximar aún más sus instrucciones al lenguaje humano. Utilizan palabras en lugar de cadenas de símbolos sin aparente significado Suministran librerías de rutinas con las funciones de uso frecuente (entrada, salida, etc.) Traductores Los programas que no están escritos en lenguaje de máquina deben ser traducidos a código binario para que puedan ser comprendidos por el autómata. Existen dos tipos de traductores: los intérpretes y los compiladores. Intérprete: Es un programa que toma al programa escrito en lenguaje de alto nivel y lo traduce y ejecuta, línea por línea. Compilador: Es un programa que traduce todo el programa escrito en lenguaje de alto nivel (Programa Fuente) y obtiene un programa escrito en código de máquina (Programa Objeto). Luego, el programa objeto es el que se ejecuta. RESOLUCION DE UN PROBLEMA Ing. Esp. Rosanna M. MAINIERI Página 5 de 10
6 Al encarar la resolución de un problema debe diferenciarse dos etapas: 1) Obtención del algoritmo 1.1) Estudio del enunciado 1.2) Creación del algoritmo 2) Codificación del algoritmo La primera es la de mayor importancia y la más delicada, la codificación puede incluso resultar un trabajo rutinario y hasta existen herramientas que lo resuelven automáticamente. Obtener un algoritmo: es inventar la resolución de un problema, sin tener en cuenta el lenguaje con el cual se va a programar, por lo tanto, la actividad principal es pensar en el problema Codificar: es aplicar sistemáticamente las definiciones y reglas de un lenguaje de programación a las acciones especificadas en el algoritmo. De las dos partes de Obtención del algoritmo la primera, el Estudio del enunciado, es la prioritaria, pues si el problema no está perfectamente definido y comprendido, cualquier algoritmo que se obtenga va a ser incorrecto, con él no se resolverá nada, o se resolverá un problema distinto al deseado. El estudio del enunciado es conocer perfectamente cuál es el problema que se debe resolver, a este punto se le debe dedicar todo el tiempo que sea necesario. Se deberá determinar muy claramente: Qué se pretende obtener como resultado? Cuáles son los datos de los que se dispone? DIAGRAMACION Al crear un algoritmo, éste debe ser entendido por las personas, no por las máquinas, por lo cual no requieren serias restricciones sintácticas ni semánticas para ser entendidas, pero es conveniente usar una representación generalizada para representarlos, esto es diagramar. Diagramar: representar un algoritmo sobre un soporte físico La diagramación puede ser: Esquemática: se representa al algoritmo como un texto (pseudocódigo). Gráfica: se representa al algoritmo como un gráfico. (Diagrama de Chapin o Nassi-Schneiderman, de Flujo, de Jackson) Ing. Esp. Rosanna M. MAINIERI Página 6 de 10
7 PROGRAMACION Entendemos a la programación como la planificación, proyección, desarrollo e implementación de la resolución de un problema, la que abarca obviamente a la creación del algoritmo. Un profesional en la programación debe encarar la solución del problema de forma tal que su producto sea útil ahora y en el futuro, estando o no él en el centro de cómputos. Para lograr esto debe tener muy presentes las futuras posibles modificaciones del mismo. Las características, entonces, que debe tener un programa son: 1) Claridad algorítmica 2) Legibilidad 3) Modificabilidad 1) Que sea claro significa, que su resolución algorítmica sea sencilla, que esté correctamente estructurado, resultando de fácil comprensión. 2) Que sea legible significa que cuando se codificó se eligió bien los nombres de los objetos utilizados, se agregaron comentarios para indicar lo que se va haciendo y se diagramó bien el texto para resaltar el contenido semántico sobre lo sintáctico. 3) Que sea fácilmente modificable, implica que cualquier modificación del problema que genere un agregado, supresión o cambio de alguna de sus partes, no debe obligar a cambiar todo el programa, sino sólo una parte. PROGRAMACIÓN ESTRUCTURADA Para entender el concepto de programación estructurada debemos antes tener en claro dos conceptos previos: Programación Modular y Diseño Descendente. Programación Modular La programación modular es uno de los métodos de diseño más flexible y potentes para mejorar la productividad de un programa. En programación modular el programa se divide en módulos (partes independientes), cada una de las cuales ejecuta una única actividad o tarea y se codifican independientemente de otros módulos. Cada uno de estos módulos se analizan, codifican y ponen a punto por separado. Módulo, Acción Compuesta, Proceso, Subprograma o Subalgoritmo:: Es un conjunto de acciones (sentencias), agrupadas bajo un nombre, que resuelven una tarea o subproblema. Ing. Esp. Rosanna M. MAINIERI Página 7 de 10
8 Cada programa contiene un módulo denominado programa principal que controla todo lo que sucede. Este programa principal es el que transfiere el control a los otros módulos (subprogramas), de modo que ellos pueden ejecutar sus funciones. Cuando el módulo haya completado su tarea devuelve el control al módulo principal. Si la tarea asignada a un módulo es demasiada compleja, éste deberá romperse en otros módulos más pequeños. Los módulos son unidades estancas, es decir son independientes entre sí, en el sentido en que ningún módulo puede tener acceso directo a cualquier otro módulo excepto a sus propios submódulos. Diseño Descendente (Metodo Descendente, Top Dwn o de Refinamientos Sucesivos) El diseño descendente consiste en encontrar la solución de un problema mediante la aplicación sistemática de descomposición en subproblemas cada vez más simples. Aplicando la máxima de divide para vencer. En este proceso se descompone al problema en subproblemas, cada uno de los cuales debe resolverse mediante un subprograma. Se determinan una serie de niveles o pasos sucesivos de refinamientos (subproblemas). Se establecen etapas o estructuras jerárquicas, de forma que se puede considerar cada estructura desde dos puntos de vista: qué hace? y cómo lo hace? Se debe encarar la resolución de un problema en una primera instancia, como una secuencia de pocos y sencillos pasos (procesos o subproblema) que abarquen todo el problema, sin entrar en detalles. Esto, sin tener en cuenta quién o cómo los va a ejecutar. Se debe proponer una buena definición para cada uno de esos pasos para transformarlos en nuevos subproblemas independientes, con las correctas especificaciones de sus datos y sus resultados. Luego, en una segunda instancia, se trata a cada uno de ellos en mayor profundidad, aplicándole a su vez el mismo método. Es decir, se toma a cada subproblema como un nuevo problema y se lo resuelve en pocos pasos. Este proceso continúa, tomando a cada nuevo subproblema como un nuevo problema, el cual hay que resolver encontrando nuevamente una serie de pasos. Se sigue así hasta que todos los sub-algoritmos estén compuestos por acciones primitivas. Lo más interesante del método, es que mediante este proceso reiterativo, se trata en forma separada lo global de los detalles. Resulta más sencillo resolver al problema subdividiéndolo en subproblemas siendo así más fácil llegar a la solución y además es conveniente aplicar este método ya que habitualmente se trabaja en equipo y cada grupo del equipo, entonces, puede encargarse de resolver una parte, ensamblando luego todas las soluciones de estos subproblemas. Ing. Esp. Rosanna M. MAINIERI Página 8 de 10
9 Programación Estructurada La programación estructurada es una técnica de programación, que se introdujo en la segunda mitad de la década del sesenta, y significa escribir un programa de acuerdo a las siguientes reglas: El programa tiene un diseño modular Los módulos son diseñados de modo descendente Cada módulo utiliza sólo las tres estructuras básicas de control: secuencia, selección y repetición Estas técnicas aumentan considerablemente la productividad del programa reduciendo en elevado grado el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programación estructurada es el conjunto de técnicas que incorporan: Recursos abstractos Diseño Descendente Estructuras Básicas de control Esta programación se auxilia de los recursos abstractos en lugar de los recursos concretos de que dispone un determinado lenguaje de programación. Ing. Esp. Rosanna M. MAINIERI Página 9 de 10
10 BILBIOGRAFÍA DALE Nell, WEEMS Chip, (1989), PASCAL, Ed. Mc. Graw Hill, España DE GIUSTI Armando, (2001), Algoritmos, Datos y programas, Ed. Prentice Hall, Fac. de Informática, Univ. Nac. La Plata, Argentina. JENSEN Kathleen, WIRTH Niklaus, (1987), PASCAL Manual del usuario e informe, Ed. El Ateneo, Argentina. JOYANES AGUILAR Luis, (1996), Fundamentos de Programación, Ed. Mc Graw- Hill, España. Ing. Esp. Rosanna M. MAINIERI Página 10 de 10
2.2 METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
2.2 METODOLOGÍA PARA EL DISEÑO DE SOFTWARE Programación Modular La programación modular es uno de los métodos de diseño más flexibles y potentes para mejorar la productividad de un programa. En programación
Más detallesIntroducción a la programación: Contenido. Introducción
Introducción a la programación: Contenido Introducción a la programación:... 1 Introducción... 1 1. Procesamiento automatizado de información... 1 2. Concepto de algoritmo.... 2 3. Lenguajes de programación....
Más detallesProgramación de Ordenadores. Dept. Ciencias de la Computación e I.A. Universidad de Granada
TEMA Programación de Ordenadores Dept. Ciencias de la Computación e I.A. Universidad de Granada 1 Índice Resolución de Problemas con Ordenadores Algoritmo Metodología de la programación Lenguajes de programación
Más detallesProgramación de Ordenadores
Programación de Ordenadores Ingeniería Química David Pelta Depto de Ciencias de la Computación e I.A. Universidad de Granada Índice Resolución de Problemas con Ordenadores Algoritmo Metodología de la programación
Más detallesAcción que el procesador puede ejecutar sin necesidad de información suplementaria
TEMA 5: Algoritmos y programas Fundamentos de Informática (Ingeniería Técnica Industrial) Escuela Universitaria Politécnica Índice de contenidos 1. 2. 3. 4. Introducción. Conceptos básicos Representación
Más detalles2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS Características de los algoritmos Las características fundamentales que debe cumplir todo algoritmo son: Un algoritmo debe ser preciso e indicar el orden de realización
Más detallesConceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada
Conceptos Programa Se le llama programa a la serie de instrucciones escritas en alguno de los lenguajes, por medio de los cuales se logra que la computadora realice todas las operaciones o decisiones señaladas
Más detallesTEMA2:LAS HERRAMIENTAS DE PROGRAMACION
TEMA2:LAS HERRAMIENTAS DE PROGRAMACION 1.Las herramienta de programación. 1.1.Análisis de problemas. 1.2.Diseño de algoritmos. 1.3.Introducción a la plataforma.net Framework Objetivos Definir y comprender
Más detallesComputación Avanzada. Ing. Daniel Capriles M.
Computación Avanzada. Ing. Daniel Capriles M. Es un modelo que engloba a ciertos lenguajes que comparten elementos estructurales o metodológicos similares. Según Robert Floyd quien habló por primera vez
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detallesCapítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 3 CICLO DE VIDA DE UN PROGRAMA 1 OBJETIVOS Saber qué es la Ingeniería
Más detallesIntroducción a la programación
Introducción a la programación Conceptos Básicos El objetivo fundamental de éste curso es enseñar a resolver problemas mediante una computadora. El programador de computadoras es antes que nada una persona
Más detallesMétodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Más detallesTema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesINTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)
INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.) PRESENTACION: Lic. Jaquelina Jallés Comisión 1: Lunes 8-10 OBJETIVOS: Martes 10-12 Jueves 8-12 A) Desarrollar el pensamiento lógico y estructurado
Más detallesALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:
Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema no deberá considerarse inmediatamente en términos de instrucciones de un lenguaje, sino
Más detalles2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y su ejecución en la misma. Aunque el proceso de diseñar
Más detallesUNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI
UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: DISEÑO DE ALGORITMOS FECHA DE ELABORACIÓN: ENERO 2005 ÁREA DEL PLAN DE ESTUDIOS: AS ( ) AC (
Más detallesTEMA 1. PROGRAMACIÓN DE UN COMPUTADOR
Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN
Más detallesUNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS
UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS PROGRAMA EN PASCAL Ing. Esp. Rosanna M. MAINIERI Ing. Esp. Rosanna M.
Más detallesINSTITUTO TECNOLÓGICO
INSTITUTO TECNOLÓGICO DE NUEVO LAREDO Con la Ciencia por la Humanidad Introducción a la Ingeniería en Sistemas Computacionales y al Diseño de Algoritmos Curso propedéutico Instructor: Bruno López Takeyas
Más detallesTEMA 1: Algoritmos y programas
TEMA 1: Algoritmos y programas 1.1.-Introducción La razón principal para utilizar un ordenador es para resolver problemas (en el sentido más general de la palabra), o en otras palabras, procesar información
Más detallesTécnicas de Programación
Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia
Más detallesEstudio de la problemática relativa al uso de las sentencias secuénciales, selectivas e iterativas, en el diseño de algoritmos
Estudio de la problemática relativa al uso de las sentencias secuénciales, selectivas e iterativas, en el diseño de algoritmos Área de interés: Computación Educativa Isaías Pérez Pérez 1, Silvia Soledad
Más detallesTema III: Introducción al lenguaje de programación
Tema III: Introducción al lenguaje de programación Semestre: U-2014 Profesora: Nelly García Mora Agenda 1. Definición 2. Programación estructurada 3. Programación Modular 4. Tipos de lenguaje de Programación
Más detallesAlgoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal
Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Introducción Departamento de Electrónica, Sistemas e Informática En las ciencias de la computación
Más detallesFundamentos de programación. Organización de una computadora
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
Más detallesUNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN MATERIA: NIVEL: LENGUAJES ALGORITMICOS PRIMER SEMESTRE Duración: 90 horas. Fecha de Elaboración: 26 de
Más detallesTema: Introducción a la Programación Estructurada
Tema: Introducción a la Programación Estructurada 1 Objetivos Mostrar el contexto en el que se desarrolla la asignatura. Comprender algunos conceptos como el de algoritmo y programa. Entender las tareas
Más detallesHoras teóricas: 2 Horas prácticas: 4 Total de Horas: 6 INTRODUCCION A LA PROGRAMACION
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Sustantiva Profesional Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 6 INTRODUCCION A LA PROGRAMACION
Más detallesEs un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.
Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución
Más detallesINSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS CARRERA: LICENCIATURA EN CIENCIAS DE LA INFORMÁTICA LÍNEA CURRICULAR: COORDINACIÓN: ACADEMIAS DE COMPUTACIÓN
Más detallesUNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO Facultad de Ciencias Exactas y Tecnologías. Departamento de Informática PLANIFICACIÓN DE CÁTEDRA
UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO Facultad de Ciencias Exactas y Tecnologías Departamento de Informática PLANIFICACIÓN DE CÁTEDRA EQUIPO CATEDRA Greta Chéquer Profesor Adjunto Carmen Silva -
Más detallesAlgoritmo. Programa. Lenguaje algorítmico
ESCUELA DE EDUCACION SECUNDARIA TECNICA N 3 LENGUAJE ELECTRONICO PROFESOR: PAOLO, MARCOS GERMAN TEMA: ALGORITMOS Algoritmo Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y
Más detallesOrganización. Organización. Llenguatges de Programació Curs Gonzalo Besuievsky IMA - UdG. Horario Miércoles de 9:30 a 13:00
Llenguatges de Programació Curs 03-04 Gonzalo Besuievsky IMA - UdG Organización Horario Miércoles de 9:30 a 13:00 Tutorías Después de clase por mail: gonzalo@ima.udg.es Página del curso http://ima.udg.es/docencia/03-04/3157ra0008/index.html
Más detallesInstituto José Manuel Estrada - Villa de Soto. Asignatura: Desarrollo de Soluciones Informáticas. Curso: 5to I. Docente: Contreras, María Elena
- Villa de Soto Asignatura: Desarrollo de Soluciones Informáticas Curso: 5to I Docente: Contreras, María Elena Contenido Algoritmos... 1 Diagramas de flujo... 2 Programar... 3 Programación... 10 Scratch...
Más detallesGLOSARIO DE TÉRMINOS DE PROGRAMACIÓN
GLOSARIO DE TÉRMINOS DE PROGRAMACIÓN ASCII (Código): Las computadoras solamente entienden números. El código ASCII es una representación numérica de un carácter como a o @, y muchos otros. Como otros códigos
Más detalles: Algorítmica y Estructura de Datos I
FACULTAD POLITÉCNICA DIRECCIÓN ACADÉMICA PROGRAMA DE ESTUDIO I. IDENTIFICACIÓN Carrera : Ingeniería de Sistemas CARGA HORARIA (Horas reloj) Asignatura : Algorítmica y Estructura de Datos I Carga Horaria
Más detallesPROGRAMACION DE COMPUTADORES I
PROGRAMACION DE COMPUTADORES I INTRODUCCION A LA PROGRAMACION Programación I C/C++ - Periodo 2012 -II 1 Introducción Algunas definiciones importantes: Qué es Programar? Es la acción de escribir instrucciones
Más detallesFACULTAD DE INGENIERIA
i FACULTAD DE INGENIERIA AUTORES DEL CONTENIDO INGENIERO ELKIN GERMAN RODRIGUEZ VASQUEZ ID Facebook: www.facebook.com/elkinrodriguezv Correo: elking_r88@hotmail.com INGENIERO ARIEL LEONARDO MOLINA VITERI
Más detallesProceso de información en la computadora
1.1 Introducción La computadora no solamente es una maquina que puede realizar procesos para darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza para llegar a esos resultados.
Más detallesProf. María Alejandra Quintero. Informática Año
Prof. María Alejandra Quintero Informática Año 2014-2015 Es la acción de escribir programas de computación con el objetivo de resolver un determinado problema. Implica escribir instrucciones para indicarle
Más detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: ALGORÍTMICA Créditos institucionales de la UA: 5 Material visual: Diapositivas Unidad de competencia
Más detallesINSTITUTO TECNOLÓGICO DE TIJUANA
INSTITUTO TECNOLÓGICO DE TIJUANA DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN SEMESTRE AGOSTO-DICIEMBRE 2013 Ingeniería en Sistemas Computacionales Fundamentos de Programacion Nombre del trabajo: Paradigmas
Más detallesAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo En los pasos a seguir para el desarrollo de un problema, existen básicamente dos tipos de elementos con los cuales es posible especificar un problema en forma esquemática
Más detallesY alternativamente se presentarán soluciones de problemas donde se utilicen:
Herramientas Para implementar la solución de un problema mediante el uso de una computadora es necesario establecer una serie de pasos que permitan resolver el problema, a este conjunto de pasos se le
Más detallesPROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN
PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN Table of contents 1 INFORMACIÓN GENERAL...2 2 INTRODUCCIÓN... 2 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 4 OBJETIVOS, TEMAS Y SUBTEMAS... 4 5
Más detallesAlgoritmos. Libro en línea 3/8/18. Ing. Roberto Martínez Román - 1 RESOLVIENDO PROBLEMAS. Cuál es el objetivo del libro?
Algoritmos RESOLVIENDO PROBLEMAS ROBERTO MARTÍNEZ ROMÁN - RMROMAN@ITESM.MX 1 Libro en línea Cuál es el objetivo del libro? Roberto Martínez Román - rmroman@itesm.mx 2 rmroman@itesm.mx 1 Tareas que hace
Más detallesComputación I: Fundamentos Unidad III-Fundamentos de la Programación de Computadores
Computación I: Fundamentos Unidad III-Fundamentos de la Programación de Computadores 2º Semestre, 2010 M.Eng. José Miguel Rubio L. jose.rubio.l@ucv.cl Sección 1.- Algoritmos y Programas El objetivo de
Más detallesUniversidad Rafael Urdaneta Escuela de Ingeniería de Computación. Prof. MSc Jaime Soto
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Prof. MSc Jaime Soto Los programas suelen subdividirse en partes menores (módulos), de modo que la complejidad algorítmica de cada una de
Más detallesIntroducción a la Programación en C
Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos Moreno-Vega jmmoreno@ull.edu.es
Más detallesPrograma Regular. Programación y Bases de Datos es una materia obligatoria correspondiente al segundo año de la carrera de Bioingeniería.
Programa Regular Asignatura: Programación y Bases de Datos. Carrera/s: Bioingeniería Ciclo Lectivo: 1er cuatrimestre 2 año Docente/s: Esp. Ing. Daniel Martin Morales (coordinador). Ing. Juan Eduardo Salvatore.
Más detalles7/1/18. Algoritmos RESOLVIENDO PROBLEMAS. Libro en línea. Cuál es el objetivo del libro? Ing. Roberto Martínez Román -
Algoritmos RESOLVIENDO PROBLEMAS Libro en línea Cuál es el objetivo del libro? rmroman@itesm.mx 1 Tareas que hace la computadora Las tareas que pueden hacer las computadoras son: a) Leer/escribir datos
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN
PLAN DE ESTUDIOS 2008 LICENCIADO EN INFORMÁTICA FACULTAD DE CONTADURÍA, ADMINISTRACIÓN E INFORMÁTICA ASIGNATURA: INTRODUCCIÓN A LA PROGRAMACIÓN ÁREA DEL CONOCIMIENTO: PROGRAMACION E INGENIERIA DE SOFTWARE
Más detalles[TEMA #2. ETAPAS Y TÉCNICAS PARA EL DESARROLLO DE PROBLEMAS CON AYUDA DEL COMPUTADOR.]
La resolución de un problema mediante una computadora consiste en el proceso que a partir de la descripción de un problema, expresado habitualmente en lenguaje natural y en términos propios del dominio
Más detallesPROGRAMA DE MATERIA ING. INDUSTRIAL ESTADISTICO
DATOS DE IDENTIFICACIÓN CENTRO ACADÉMICO: DEPARTAMENTO ACADÉMICO: PROGRAMA EDUCATIVO: LOGICA Y ALGORITMOS DE PROGRAMACION CIENCIAS BASICAS SISTEMAS DE INFORMACION ING. INDUSTRIAL ESTADISTICO AÑO DEL PLAN
Más detallesSÍLABO DE ALGORITMOS
SÍLABO DE ALGORITMOS I. DATOS GENERALES 1.1. Carrera Profesional : Ingeniería de Sistemas 1.2. Área Académica : Ingeniería de Sistemas 1.3 Ciclo : I 1.4. Semestre : 2013-II 1.5. Prerrequisito : Ninguno
Más detallesINICIACIÓN A LA PROGRAMACIÓN 1ª parte
TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,
Más detallesCOLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO
COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO ELABORO: ALEJANDRA FUERTES FRANCISCO TEMA: LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Un lenguaje de programación es un conjunto de instrucciones que
Más detallesUnidad 1. Resumen Teórico. Uso de las Computadoras (1) Programación. Uso de las Computadoras (3) Uso de las Computadoras (2)
Unidad 1 Resumen Teórico Uso de las Computadoras (1) Desde el punto de vista funcional, podemos decir que Una computadora es una máquina electrónica de propósito general, que recibe como entrada datos,
Más detallesContenidos Programáticos. FACULTAD: Ciencias Básicas. PROGRAMA: Física. DEPARTAMENTO DE: Física y Geología CIENCIA BÁSICA DE LA INGENIERÍA ÁREA:
Página 1 de 4 FACULTAD: Ciencias Básicas PROGRAMA: Física DEPARTAMENTO DE: Física y Geología CURSO : Programación I CÓDIGO: 155010 ÁREA: CIENCIA BÁSICA DE LA INGENIERÍA REQUISITOS: CRÉDITOS: 127005 3 CORREQUISITO:
Más detallesComputación I (CI-2125) Clase 3. Prof. Mireya Morales Primera
Computación I (CI-2125) Clase 3 Prof Mireya Morales Primera Contenido Ciclo de Desarrollo de un programa Formas de Representación Algorítmica: Diagramas de flujo y seudocódigo Estructuras de Control Estructuras
Más detallesUNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADEMICO SUBPROGRAMA DE DISEÑO ACADÉMICO AREA: INGENIERÍA / CARRERA: INGENIERÍA DE SISTEMAS
UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADEMICO SUBPROGRAMA DE DISEÑO ACADÉMICO AREA: INGENIERÍA / CARRERA: INGENIERÍA DE SISTEMAS I. Identificación PLAN DE CURSO Nombre: COMPUTACIÓN I Código: 323
Más detallesDATOS GENERALES PRERREQUISITOS : SE CURSA SIMULTÁNEAMENTE CON LA MATERIA DE TALLER DE PROGRAMACIÓN ESTRUCTURADA CC103
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACÓN DEPARTAMENTO DE CIENCIAS COMPUTACIONALES DATOS GENERALES CLAVE : CC102 NOMBRE DE LA
Más detallesP L A N I F I C A C I O N
P L A N I F I C A C I O N ESTABLECIMIENTO: INSTITUTO SUPERIOR JUJUY CARRERA: TECNICATURA SUPERIOR EN INFORMATICA CON ORIENTACION EN SISTEMAS DE INFORMACION ASIGNATURA: HS. CATEDRA: MODALIDAD: PROFESOR:
Más detallesDISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA
GUÍA DOCENTE CURSO: 2017-18 DATOS BÁSICOS DE LA ASIGNATURA Asignatura: Programación Código de asignatura: 44101107 Plan: Grado en Ingeniería Química Industrial (Plan 2010) Año académico: 2017-18 Ciclo
Más detallesProgramación Estructurada
Programación Estructurada Código de materia 01 Prof Titular Ing Rafael Brizuela Facultad de tecnología informática UNIVERSIDAD ABIERTA INTERAMERICANA GUÍA DE REPASO CONCEPTUAL PREGUNTAS Unidad 1: Conceptos
Más detallesFUNDAMENTOS DE PROGRAMACIÓN. Algoritmos y Programas
FUNDAMENTOS DE PROGRAMACIÓN Algoritmos y Programas Dato La palabra proviene del latín datum, forma del verbo dare dar, que significa Lo que es dado Representación de una información de manera adecuada
Más detallesProgramación. Carrera: PET 0629
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación Ingeniería en Pesquerías PET 0629 2 3 7 2.- HISTORIA DEL PROGRAMA
Más detallesIntroducción a la Programación. Concepto de algoritmo. Algoritmos computacionales: pseudocódigo y diagramas de flujo. Programa.
Asignatura: Programación y Bases de Datos Carrera/s: Bioingeniería Ciclo Lectivo: 2015 Docente/s: Coordinador: Esp. Ing. Daniel Martin Morales Plantel Docente: Ing. Juan Eduardo Salvatore Carga horaria
Más detallesOBJETIVOS Y/O ALCANCES DE LA ASIGNATURA
1 Correspondiente al Anexo I de la Resolución Nº: 612/02 DEPARTAMENTO: Matemática ANEXO I CARRERAS - PLAN: Licenciatura en Matemática (Plan 1986) CURSO: Primero RÉGIMEN: Cuatrimestral (primer cuatrimestre)
Más detallesUNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS ASIGNATURA : ELECTIVA I - PROGRAMACION CÓDIGO : 8104661 SEMESTRE : IV CRÉDITOS : 4 FECHA DE
Más detallesSECUENCIA DIDÁCTICA. Módulo IV Competencia de Módulo: Competencia de curso:
SECUENCIA DIDÁCTICA Nombre de curso: Diseño de Algoritmos Antecedente: Ninguno Módulo IV Competencia de Módulo: Clave de curso: COM0302A21 Clave de antecedente: Ninguno Desarrollar programas de cómputo
Más detallesLenguajes de Cuarta Generación
Lenguajes de Cuarta Generación Diana Marcela SánchezS http://www.csi.map.es/csi/metrica3/index.html www.csi.map.es/csi/metrica3/ /metrica3/index.htmlindex.html Que es un programa? La unión de una secuencia
Más detallesTema 03: Programación estructurada
Tema 03: Programación estructurada M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido
Más detallesPrograma Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Fundamentos de Programación
Ficha Técnica Titulación: Grado en Ingeniería de Organización Industrial Plan BOE: BOE número 75 de 28 de marzo de 2012 Asignatura: Módulo: TICs (Tecnologías de la Información y las Comunicaciones) Curso:
Más detallesUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
FACULTAD DE CS. QUIMICAS, FISICAS Y MATEMATICAS I. DATOS GENERALES DEPARTAMENTO ACADEMICO DE INFORMATICA SILABO 1.1 Asignatura : LENGUAJE DE PROGRAMACION 1.2 Categoría : OE 1.3 Código : IF463AME 1.4 Créditos
Más detallesDiseño estructurado de algoritmos. Sesión 7: Técnicas para la formulación de algoritmos
Diseño estructurado de algoritmos Sesión 7: Técnicas para la formulación de algoritmos Contextualización Para el desarrollo de una aplicación, los algoritmos son un apoyo que permiten encontrar la solución
Más detallesAlgoritmos. Fundamentos de Programación
Algoritmos Fundamentos de Programación Comunicarnos con el computador No es una tarea fácil. Instrucciones Debemos aprender a realizar las instrucciones de forma correcta para que el computador lo entienda
Más detallesLa resolución de un problema
CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,
Más detallesNombre de la asignatura: Diseño Estructurado de Algoritmos. Carrera: Ingeniería en Sistemas Computacionales. Clave de la asignatura: SCB-9316
. D A T O S D E L A A S I G N A T U R A Nombre de la asignatura: Diseño Estructurado de Algoritmos Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: SCB-9 Horas teoría Horas práctica
Más detallesConceptos. Generales ALGORITMOS
Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos
Más detallesUNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL
VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL PROGRAMA: PROGRAMACION I CÓDIGO ASIGNATURA: 1215-208 PRE-REQUISITO: 1215-102 SEMESTRE: II (SEGUNDO) UNIDADES
Más detallesINDICE. Prólogo de la Segunda Edición
INDICE Prólogo de la Segunda Edición XIII Capitulo 1. Algoritmos y Programas 1 1.1. Los sistemas de procesamiento de la información 2 1.2. Concepto de algoritmo 4 1.2.1. Características de los algoritmos
Más detalles14/03/2018. Problemas, Algoritmos y Programas. Problemas, Algoritmos y Programas. Programas y Lenguajes. Programas y Lenguajes. Programas y Lenguajes
Problemas, Algoritmos y Programas PROBLEMA Solución Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar ALGORITMO Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR PROGRAMA Problemas,
Más detallesUn. I. Introducción a la programación de sistemas
Un. I. Introducción a la programación de sistemas 1.1 Qué es la programación de sistemas? La programación de sistemas comprende el desarrollo de aquellos programas de computadora que tienen una fuerte
Más detallesCURSO PROGRAMACIÓN BÁSICA. SEMANA 4 El diseño de un programa
CURSO PROGRAMACIÓN BÁSICA SEMANA 4 El diseño de un programa Objetivos Porqué es necesario el diseño? Diseño de programas 1. Definición de la salida 2. Desarrollo de la lógica 3. Escritura del programa
Más detalles3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.
CAP. 3. PROGRAMACION ESTRUCTURADA 3.1. Técnicas de programación Las herramientas de programación fundamentalmente los diagramas de flujo, son las representaciones gráficas utilizada para el diseño de algoritmos
Más detallesFUNDAMENTOS DE INFORMATICA
Programa de la asignatura: FUNDAMENTOS DE INFORMATICA Titulación: TITULO DE INGENIERO TECNICO INDUSTRIAL: ESPECIALIDAD EN QUÍMICA INDUSTRIAL Centro: ESCUELA UNIVERSITARIA DE INGENIERIA TECNICA INDUSTRIAL
Más detallesA l g o r i t m o s. Seguridad en Internet ALGORITMOS.
ALGORITMOS Objetivos Introducir el concepto de algoritmo y sus características. Mostrar las diferentes técnicas para representar algoritmos. Introducir la programación estructurada y el diseño descendiente.
Más detallesTema III: Semestre: A-2011
Tema III: Introducción al lenguaje de programación Semestre: A-2011 Profesora: Nelly García Mora Agenda 1. Definición 2. Tipos de lenguaje de Programación 3. Programación estructurada 4. Programación Modular
Más detallesDEPARTAMENTO DE: Ciencias Básicas CARRERA/S: Licenciatura en Sistemas de Información (RES.HCS. Nº676/11)
Universidad Nacional de Luján República Argentina ------ Ruta 5 y Av. Constitución C.C. 221-6700 LUJÁN (Bs. As.) Nº DISPOSICIÓN:... DEPARTAMENTO DE: Ciencias Básicas CARRERA/S: Licenciatura en Sistemas
Más detalles+ 8 = / 11 = * 9 = - 10 = 8
Subdirección de Educación Departamento de Educación Contratada Colegio CAFAM Bellavista CED Guía No: 3 GUIA DE APRENDIZAJE Docente: Luz del Carmen Barrera Área: Científico tecnológico Fecha: Tercer Bimestre
Más detallesTema II: Metodología para la construcción de programas. Profesora: Nelly García Mora
Tema II: Metodología para la construcción de programas Profesora: Nelly García Mora 1. Metodologías de Programación Metodología de programación: es un conjunto o sistema de métodos, principios y reglas,
Más detallesTema II: Metodología para la construcción de programas
Tema II: Metodología para la construcción de programas Semestre: A-2012 Profesora: Nelly García Mora Agenda 1. Definición 2. Análisis E P S 3. Construcción de Algoritmos 4. Diagramas de Flujo 5. Codificación
Más detalles