UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: "ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 1 CONCEPTOS BÁSICOS SOBRE PROGRAMACIÓN

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: "ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 1 CONCEPTOS BÁSICOS SOBRE PROGRAMACIÓN"

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 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 detalles

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

Introducció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 detalles

Programación de Ordenadores. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Programació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 detalles

Programación de Ordenadores

Programació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 detalles

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

Acció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 detalles

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

2.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 detalles

Conceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada

Conceptos 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 detalles

TEMA2:LAS HERRAMIENTAS DE PROGRAMACION

TEMA2: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 detalles

Computación Avanzada. Ing. Daniel Capriles M.

Computació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 detalles

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

Tema 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 detalles

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

Capí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 detalles

Introducción a la programación

Introducció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 detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Mé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 detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 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 detalles

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

INTRODUCCION 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 detalles

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

ALGORITMO. 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 detalles

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

2.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 detalles

UNIVERSIDAD 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 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 detalles

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

TEMA 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 detalles

UNIVERSIDAD 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 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 detalles

INSTITUTO TECNOLÓGICO

INSTITUTO 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 detalles

TEMA 1: Algoritmos y programas

TEMA 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 detalles

Técnicas de Programación

Té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 detalles

Estudio 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 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 detalles

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

Tema 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 detalles

Algoritmos 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 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 detalles

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

Fundamentos 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 detalles

UNIVERSIDAD 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 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 detalles

Tema: Introducción a la Programación Estructurada

Tema: 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 detalles

Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 6 INTRODUCCION A LA PROGRAMACION

Horas 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 detalles

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

Es 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 detalles

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

INSTITUTO 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 detalles

UNIVERSIDAD 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 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 detalles

Algoritmo. Programa. Lenguaje algorítmico

Algoritmo. 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 detalles

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

Organizació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 detalles

Instituto José Manuel Estrada - Villa de Soto. Asignatura: Desarrollo de Soluciones Informáticas. Curso: 5to I. Docente: Contreras, María Elena

Instituto 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 detalles

GLOSARIO DE TÉRMINOS DE PROGRAMACIÓN

GLOSARIO 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

: 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 detalles

PROGRAMACION DE COMPUTADORES I

PROGRAMACION 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 detalles

FACULTAD DE INGENIERIA

FACULTAD 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 detalles

Proceso de información en la computadora

Proceso 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 detalles

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

Prof. 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 detalles

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

UNIDAD 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 detalles

INSTITUTO TECNOLÓGICO DE TIJUANA

INSTITUTO 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 detalles

Algoritmos y Diagramas de flujo

Algoritmos 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 detalles

Y alternativamente se presentarán soluciones de problemas donde se utilicen:

Y 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 detalles

PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

PROGRAMA 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 detalles

Algoritmos. Libro en línea 3/8/18. Ing. Roberto Martínez Román - 1 RESOLVIENDO PROBLEMAS. Cuál es el objetivo del libro?

Algoritmos. 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 detalles

Computació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 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 detalles

Universidad 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 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 detalles

Introducción a la Programación en C

Introducció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 detalles

Programa Regular. Programación y Bases de Datos es una materia obligatoria correspondiente al segundo año de la carrera de Bioingeniería.

Programa 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 detalles

7/1/18. Algoritmos RESOLVIENDO PROBLEMAS. Libro en línea. Cuál es el objetivo del libro? Ing. Roberto Martínez Román -

7/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 detalles

INTRODUCCIÓN A LA PROGRAMACIÓN

INTRODUCCIÓ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.]

[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 detalles

PROGRAMA DE MATERIA ING. INDUSTRIAL ESTADISTICO

PROGRAMA 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 detalles

SÍLABO DE ALGORITMOS

SÍ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 detalles

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

INICIACIÓ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 detalles

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

COLEGIO 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 detalles

Unidad 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) 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 detalles

Contenidos Programáticos. FACULTAD: Ciencias Básicas. PROGRAMA: Física. DEPARTAMENTO DE: Física y Geología CIENCIA BÁSICA DE LA INGENIERÍA ÁREA:

Contenidos 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 detalles

Computación I (CI-2125) Clase 3. Prof. Mireya Morales Primera

Computació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 detalles

UNIVERSIDAD 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 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 detalles

DATOS GENERALES PRERREQUISITOS : SE CURSA SIMULTÁNEAMENTE CON LA MATERIA DE TALLER DE PROGRAMACIÓN ESTRUCTURADA CC103

DATOS 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 detalles

P 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 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 detalles

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

DISTRIBUCIÓ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 detalles

Programación Estructurada

Programació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 detalles

FUNDAMENTOS DE PROGRAMACIÓN. Algoritmos y Programas

FUNDAMENTOS 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 detalles

Programación. Carrera: PET 0629

Programació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 detalles

Introducción a la Programación. Concepto de algoritmo. Algoritmos computacionales: pseudocódigo y diagramas de flujo. Programa.

Introducció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 detalles

OBJETIVOS Y/O ALCANCES DE LA ASIGNATURA

OBJETIVOS 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 detalles

UNIVERSIDAD 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 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 detalles

SECUENCIA DIDÁCTICA. Módulo IV Competencia de Módulo: Competencia de curso:

SECUENCIA 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 detalles

Lenguajes de Cuarta Generación

Lenguajes 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 detalles

Tema 03: Programación estructurada

Tema 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 detalles

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Fundamentos de Programación

Programa 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 detalles

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

UNIVERSIDAD 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 detalles

Diseñ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 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 detalles

Algoritmos. Fundamentos de Programación

Algoritmos. 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 detalles

La resolución de un problema

La 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 detalles

Nombre de la asignatura: Diseño Estructurado de Algoritmos. Carrera: Ingeniería en Sistemas Computacionales. Clave de la asignatura: SCB-9316

Nombre 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 detalles

Conceptos. Generales ALGORITMOS

Conceptos. 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 detalles

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

UNIVERSIDAD 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 detalles

INDICE. Prólogo de la Segunda Edición

INDICE. 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 detalles

14/03/2018. Problemas, Algoritmos y Programas. Problemas, Algoritmos y Programas. Programas y Lenguajes. Programas y Lenguajes. Programas y Lenguajes

14/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 detalles

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

Un. 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 detalles

CURSO 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 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 detalles

3.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.

3.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 detalles

FUNDAMENTOS DE INFORMATICA

FUNDAMENTOS 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 detalles

A l g o r i t m o s. Seguridad en Internet ALGORITMOS.

A 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 detalles

Tema III: Semestre: A-2011

Tema 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 detalles

DEPARTAMENTO DE: Ciencias Básicas CARRERA/S: Licenciatura en Sistemas de Información (RES.HCS. Nº676/11)

DEPARTAMENTO 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

+ 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 detalles

Tema 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 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 detalles

Tema II: Metodología para la construcción de programas

Tema 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