Programación: Programación estructurada
|
|
|
- Eduardo Vidal Domínguez
- hace 8 años
- Vistas:
Transcripción
1 Programación: Programación estructurada En esta Unidad contamos con una guía turística de lujo: Ada Lovelace. Es experta en automatizar procesos mediante una serie de instrucciones escritas en un lenguaje de programación. A ella se le atribuye el concepto de "bucle", que aprenderemos a continuación y es considerada la primera programadora de la historia. Pero qué significa programar? El diccionario de la Real Academia Española (R.A.E.) define el verbo programar así: Idear y ordenar las acciones necesarias para realizar un proyecto. Preparar ciertas máquinas por anticipado para que empiecen a funcionar en el momento previsto. Preparar los datos previos indispensables para obtener la solución de un problema mediante una calculadora electrónica. En las tres acepciones aparecen los elementos básicos de la programación estructurada. Serías capaz de deducirlos?
2 1.Definición La programación estructurada es una técnica para la mejora de la productividad en programación basada en el uso de bloques o secuencias de instrucciones organizadas e interrelacionadas de tal forma que es posible leer su codificación de principio a fin de forma continua. Este tipo de programación exige al programador el trabajo con las mínimas bifurcaciones o desviaciones de control de la estructura principal. Su objetivo es la mejora de la eficiencia y la fiabilidad tanto en la fase de pruebas como en la modificación y mantenimiento del programa. Img 1. Programación no estructurada Imagen de Diariomotor con licencia CC El resultado es un programa fácilmente comprensible, independientemente de la lógica del programador. Los programas están formados por bloques, que a su vez pueden contener pequeños subprogramas. Por tanto, su prueba y compilación se realiza por segmentos independientes, ahorrando tiempo y facilitando la localización de errores. Img 2. Programación estructurada Imagen de Diariomotor con licencia CC
3 a) Un programa estructurado debe poder leerse de principio a fin. Verdadero Falso b) Tanto el programa en sí como cada uno de lo bloques que lo forman tiene unas entradas y unas salidas definidas. Verdadero Falso c) Un programa estructurado puede tener bifurcaciones en los bloques que lleven a otros subprogramas. Verdadero Falso d) Cómo los bloques están relacionados, cuando se realizan las pruebas del programa, es necesario compilarlo de principio a fin. Verdadero Falso Las ventajas de la programación estructurada son: 1. facilidad de lectura y comprensión.- el programa puede leerse de principio a fin, no contiene saltos ni bifurcaciones en su lógica y su estructura es clara. 2. facilidad de prueba.- la localización de errores es rápida, puesto que el seguimiento del programa es secuencial y, si el programa está constituido por bloques, se realiza compilando cada bloque por separado. 3. reducción de los costos de mantenimiento y facilidad de optimización. 4. mejora de la presentación del programa y de la documentación.
4 Completa los espacios en blanco con las palabras que aparecen en la parte inferior. Los programas estructurados tienen una estructura que permite su de principio a fin. Su facilidad de se debe a la fácil localización de los errores. Los programas son sencillos reduciéndose así los costos de y facilitando su. Aunque la estructura secuencial puede hacer que los programas sean más largos, en general, su presentación y su son claras y sencillas. documentación optimización mantenimiento prueba lectura clara Comprobar La presentación es una de las claves en los programas estructurados. La secuencialidad facilita el seguimiento del programa y su lectura por parte de cualquier programador. La división en subprogramas y bloques claramente diferenciados también facilita la lectura. La escritura de las instrucciones en diferentes márgenes a la izquierda es una técnica utilizada en programación para organizar las instrucciones. Esta técnica se denomina indentación (del inglés indentation). Es castellano se denomina sangría. La indentación se rige por normas distintas según el lenguaje de programación, aunque no suele ser problemática porque los compiladores no procesan los espacios en blanco. Para saber más sobre este término puedes consultar estas páginas web: wikipedia_indentación indentación_del_código_fuente Img 3. Ejemplo de sangrías en código PHP Imagen obtenida de PHPnight.com
5 1.1.Teorema de la programación estructurada La definición de programa se basa en el cumplimiento de las siguientes condiciones: 1. Existe una entrada y una salida. 2. Existen líneas o caminos desde la entrada hasta la salida que llevan al siguiente bloque del programa. Es decir, no existen bloques infinitos ni instrucciones que no se ejecutan. El teorema del programa estructurado completa esta definición acotando las estructuras lógicas de control que pueden usarse. El teorema del programa estructurado dice que toda función computable puede ser implementada en un lenguaje de programación que combine tres subrutinas de control: secuencia, selección e iteración. El teorema dice que las instrucciones de carácter incondicional no son necesarias. Por tanto, siempre habrá un modo de sustituir los GOTO, EXIT y RETURN por otras estructuras de control. Estas tres instrucciones, denominadas de transferencia incondicional, derivan el flujo vertical de programa, que debe poder seguirse de arriba a abajo. La filosofía de la programación estructurada es que un programa se divide en bloques con una entrada y una salida que se ejecutan secuencialmente uno detrás de otro. Img 4. Bloques Imagen de kinuma.com
6 Este teorema no es tan actual como podría parecer. Si la evolución de las TIC ha sufrido su gran revolución en los 80 y los 90 en cuanto a hardware, aplicaciones y telecomunicaciones, la evolución en cuanto a programación es mucho anterior. El nacimiento de la informática se establece con la aparición de máquinas capaces de interpretar y ejecutar secuencias de instrucciones, es decir, programas informáticos. El teorema fue enunciado en 1960 por Böhm y Jacopini, aunque sus antecedentes se encuentran mucho antes, en la arquitectura de Von Neumann y los estudios del matemático Kleene de En los primeros albores de la informática programar de forma eficaz era una necesidad, más que un mero avance. Puedes encontrar más información en: wikipedia_teorema_programa_estructurado. a) El teorema es válido para todos los tipos de programas. Verdadero Falso b) Cuál de estas características es propia de un programa estructurado? Se puede leer por bloques. Se puede leer de principio a fin de forma continua.
7 ELIMINACIÓN DE LA SENTENCIA GOTO La programación no estructurada se basa en la ejecución de bloques de sentencias o procedimientos de la misma forma que la programación estructurada. La diferencia estriba en que un programa estructurado puede leerse de principio a fin secuencialmente, mientras que un programa no estructurado permite derivar el flujo a otros bloques saltando la secuencia lógica del programa. El uso de las estructuras básicas de control hace que la eliminación de la sentencia GOTO no sea complicado, facilitando así la lectura del programa. Sin embargo existen casos en que su utilización podría estar justificada (por ejemplo, ejecución de un programa en varios idiomas). El rechazo al uso de esta instrucción fue plasmado por el físico holandés Dijkstra en 1968 en su artículo "Instrucción Go To considerada dañina" ("Go To Statement Considered Harmful"). Puedes consultar el contenido de este artículo en wikipedia: GOTO Img 5. Dijkstra Imagen de Grafos con licencia CC
8 1.2. Estructuras lógicas de control Las estructuras lógicas de control son: Secuencia.- sucesión lineal de instrucciones o subrutinas. Selección.- bifurcación condicional para ejecutar una u otra subrutina. Iteración.- repetición de una instrucción o subrutina mientras se cumple una condición. Secuencia Los bloques o subrutinas que componen el programa se ejecutan en el orden en el que aparecen. Estos bloques pueden ser simples instrucciones o programas en sí mismos (tienen una entrada y una salida definidas y ejecutan una tarea). La unión de varios bloques compone a su vez un programa estructurado. Problema: dado el radio de un círculo, calcular su área y su longitud. El programa deberá realizar las siguientes acciones: 1. Leer el valor del radio tecleado. 2. Asignarlo a la variable radio. 3. Calcular el área multiplicando la constante pi por el radio al cuadrado. 4. Mostrar el resultado de la variable área.
9 Selección Un bloque se ejecuta si una condición es verdadera. Se basa en la elección entre dos opciones y se denomina IF-THEN-ELSE (Si-entonces-si no). En esta estructura, la condición debe poder tomar únicamente los valores verdadero y falso, es decir debe ser booleana. La pregunta se representa con la figura de un rombo cuyas salidas son las entradas de los bloques A y B. Si la condición es verdadera, se ejecutará el bloque A. Si la condición es falsa, se ejecutará el bloque B. En ambos casos, ofrece una salida. Problema: comparar dos números distintos y decir cuál es mayor. 1. Leer los dos números y asignarlos a las variables numeroa y numerob. 2. Comparar ambas variables. 3. Si numeroa es mayor que numerob escribir "A es mayor que B". 4. Si no, escribir "B es mayor que A". Iteración La acción o subrutina se ejecutará mientras el valor de una condición sea verdadero. Se denomina DO-WHILE (hacer-mientras).
10 Problema: calcular el factorial de un número entero. 1. Leer el número entero y asignarlo a la variable contador. 2. Asignar a la variable factorial el valor 1 para comenzar el proceso. 3. Mientras la variable contador sea mayor que 0, multiplicar el factorial por el contador. 4. Restar 1 a la variable contador. Qué estructura utilizarías para realizar las siguientes operaciones? 1.- Programar el secundero de un reloj. a) Secuencia b) Selección c) Iteración 2.- Imprimir un texto introducido mediante el teclado y mostrarlo en pantalla. a) Secuencia b) Selección c) Iteración 3.- Hacer un censo por sexos. a) Secuencia b) Selección c) Iteración Comprobar
11 1.3. Otras estructuras lógicas Aunque todas los programas estructurados pueden ser escritos con las tres estructuras básicas de control, existen otras estructuras que pueden ser útiles en casos particulares para simplificar el código y la lógica del programa. Las estructuras lógicas de control SELECT-CASE, DO-UNTIL Y FOR NEXT pueden utilizarse para simplificar el código de un programa estructurado siempre que se cumplan los principios del teorema de la programación estructurada. SELECT-CASE Se usa cuando la variable evaluada puede tomar más de dos valores, evitando así utilizar varios IF-THEN-ELSE encadenados. El proceso seguido consiste en: Se pregunta a la variable a evaluar (SELECT). Se busca el CASE para el valor de la variable y se ejecuta el bloque correspondiente. Si no coincide ningún CASE se ejecuta la sentencia ELSE.
12 DO-UNTIL Esta estructura forma parte de las estructuras de iteración. La diferencia con DO-WHILE es que el bloque o subrutina se ejecutará hasta que una condición sea verdadera. En esta estructura el bloque se ejecuta por lo menos una vez, en cambio en el DO-WHILE puede que no se llegue a ejecutar nunca. La pregunta se realiza al final de la estructura. FOR-NEXT Otras de las estructuras de iteración es el bucle FOR-NEXT. En esta estructura el bloque o subrutina se ejecutará mientras la variable recorra los valores comprendidos entre el valor1 y el valor2. Por ello, se denomina estructura de recorrido. Se puede determinar el incremento que se aplicará a la variable en cada ciclo del bucle con el término STEP.
13 Completa los espacios en blanco con palabras que aparecen en la parte inferior. - Cualquiera de estas tres estructuras de pueden ser sustituidas por una de las tres estructuras. - El bloque de sentencias que contiene la estructura DO-UNTIL se ejecuta que la condición sea verdadera. Esta estructura pertenece a las de. - La estructura SELECT-CASE puede ejecutar tantas distintas como valores pueda tomar la variable. Esta estructura pertenece a las de. - En la estructura FOR-NEXT la subrutina se repetirá tantas veces como valores tome la, por lo que se denomina o de recorrido. variable iteración selección básicas bucle subrutinas control hasta Comprobar BUCLE En este apartado ha surgido el término bucle, referido a un grupo de instrucciones que se repite un número de veces determinado por el valor de una variable. Su función primordial es el ahorro de código cuando una subrutina debe repetirse para varios valores, evitando así la sentencia GOTO para iterar en un programa. Cuando la condición de finalización del bucle no se cumple en ningún caso, se dice que es un bucle infinito porque se repite de forma indefinida y el programa no puede continuar. Un ejemplo sería un bucle en el que la variable sólo tome valores pares y la condición de salida sea variable=5. Por ello, la definición dice que para todo bucle deben definirse condiciones de inicio y finalización de éste. Un bucle infinito suele considerarse un error en el programa, salvo si ha sido diseñado así por el programador (programas maliciosos). Img 6. Biblioteca Bucle infinito de Job Koelenwinj Imagen de Blogodisea
14 2. Elementos En el tema anterior has aprendido que para programar se usan distintos lenguajes. En cada uno de ellos la instrucciones se escriben de forma distinta y las variables deben cumplir unas condiciones. La programación estructurada se rige por unas normas comunes a todos los lenguajes en cuanto a la declaración de variables y a la redacción de los procedimientos. Las operaciones que se realizan con dichas variables pueden ser aritméticas, lógicas y relacionales. Estas operaciones se suelen agrupar para realizar tareas concretas en bloques de instrucciones denominados procedimientos.
15 2.1. Variables y constantes Los datos de entrada, de proceso y de salida de un programa se guardan en variables. Una variable es un espacio de memoria, con un nombre especificado por el programador, que permite almacenar datos durante la ejecución de un programa. La primera tarea será declarar el nombre de las variables que se van a utilizar en un programa para que éste pueda reconocerlas y asignarlas el espacio de memoria necesario. El valor de las variables puede variar durante la ejecución del programa. Si su valor no varía se dice que es una constante, pero realmente es una variable con un valor fijo en ese programa. (un ejemplo es asignar a la variable pi el valor 3,14). Los valores que puede tomar una variable deben ser establecidos previamente. Estos valores pueden determinar el contenido de la variable o el rango válido para ese programa. Según su contenido, las variables se clasifican en: Numéricas Almacenan números positivos o negativos, enteros o con decimales. Alfanuméricas Lógicas Almacenan cadenas de caracteres que pueden contener letras, números y caracteres especiales. Son variables booleanas que solamente pueden tomar los valores verdadero o falso. En qué tipo de variable almacenarías cada dato? A: alfanumérica B: Booleana C: constante N: numérica Casado IVA factorial apellidos Comprobar
16 Las variables se usan para almacenar datos que pueden ser introducidos por el usuario al ejecutar el programa o utilizarse para guardar temporalmente el resultado de las operaciones. Según su uso, las variables se clasifican en: de trabajo contadores acumuladores son las variables destinadas a almacenar el resultado de las operaciones matemáticas y los datos durante la ejecución del programa. almacenan el número de veces que se realizará un ciclo o que se ha realizado. La cuenta puede ser hacia adelante o hacia atrás, incrementando o disminuyendo su valor en cada ciclo. son variables de trabajo destinadas a almacenar el resultado de operaciones repetitivas cuyo valor se va acumulando en la variable. En el apartado 1.2. del tema has encontrado distintas variables en los programas de ejemplo. Di que uso tiene cada una de ellas. radio factorial numeroa contador Comprobar Declaración de variables Antes de comenzar a trabajar es necesario describir las variables que se van a utilizar. Esta operación se denomina declaración de variables. La declaración de variables consiste en la asignación de nombres y tipo de contenido al principio del algoritmo.
17 Las variables numéricas pueden ser de tipo entero, positivo o negativo, real,... Las variables alfanúmericas pueden ser un sólo carácter o una cadena de caracteres. Aunque no todos los lenguajes de programación requieren que se declaren las variables, suele ayudar a la comprensión del programa. En estos programas puedes observar la declaración de variables en diferentes lenguajes de programación. Aunque en estos fragmentos de código no aparece, existe un tipo de variable denominado float. A qué tipo de datos se refiere? Puedes encontrar información en estás direcciones web: wikipedia_float, variables_en_java
18 Las variables pueden ser de ámbito local o global dependiendo de si pueden ser utilizadas (leídas o modificadas) solamente en el procedimiento en el que se declaran o en todos los procedimientos o subrutinas del programa, respectivamente. Cuando las variables son accesibles incluso desde varios programas se denominan superglobales. En wikipedia puedes encontrar un ejemplo del ámbito de una variable en lenguaje Java.
19 2.2. Operaciones El objetivo de un programa es realizar operaciones con los datos que almacenan las variables. Una operación es una acción sobre una variable que ofrece un dato de salida. Las operaciones que pueden realizarse se resumen en la siguiente tabla: Aritméticas Relacionales Lógicas Operaciones matemáticas con datos numéricos. Realizan comparaciones entre dos datos del mismo tipo devolviendo un valor de verdadero o falso. Realizan operaciones lógicas con valores booleanos (verdadero o falso). suma (+), resta (-), multiplicación (*), división (/), exponenciación (^), módulo (mod), resto. mayor que (>), menor que (<), igual que (=), distinto que (<>). y (AND), o (OR), negación (NOT). Consulta las tablas de verdad de las funciones lógicas y completa las soluciones. Ah!, no sabes que es una tabla de verdad? Es la representación de todas las combinaciones posibles que se pueden dar en una función lógica y sus resultados. Recuerda que los resultados sólo pueden ser V ó F. NOT V V OR F V AND F Comprobar
20 Prioridad de los operadores Las reglas en cuanto a la prioridad de las operaciones son las aplicables en matemáticas en los operadores aritméticos. Los operadores lógicos tienen menor prioridad que los aritméticos. El orden será el siguiente: 1. ( ) 2. ^ 3. *, /, mod, NOT 4. +, -, AND 5. >, <, >=, <=, <>, =, OR Calcula el valor de salida de la siguiente operación para los valores de las entradas: a=15 b=5 c=10 d=20 ((a >= c) AND (a < d)) OR ((b >= c) AND (b < d))
21 2.3. Procedimientos y librerías La programación estructurada se basa en la creación de algoritmos fáciles de leer de principio a fin, sin saltos ni derivaciones en el flujo del programa. El uso de las tres estructuras básicas de control puede hacer que el código de los programas estructurados sea extenso, lo cual, puede dificultar su lectura y seguimiento. Para evitarlo se recurre a la segmentación, es decir, a la división del programa en bloques de código. De esta forma, los programas se dividen en procedimientos que son "llamados" desde el código del programa. Top-down El diseño de los programas estructurados se basa en la división del programa en subprogramas más sencillos. La estructura principal estará dividida en niveles de mayor a menor complejidad, interrelacionados entre sí mediante una estructura jerárquica. Esta técnica se denomina top-down o "divide y vencerás". Esta forma de programar se considera una mejora de la programación estructurada. Se denomina programación modular, programación por procedimientos o programación funcional y se basa en los módulos o subprogramas denominados procedimientos.
22 Un procedimiento es un conjunto de instrucciones que realiza una o varias tareas específicas. Sus componentes son: una entrada o entradas determinadas. un dato de salida. un nombre único e identificable en el algoritmo del programa principal. El trabajo con procedimientos es útil en estos casos: cuando una tarea debe ejecutarse varias veces en un programa. cuando la resolución de un problema requiere un código extenso y de lectura complicada. Sin embargo, no todos los lenguajes de programación admiten el uso de procedimientos. Además, en cada lenguaje se designan los procedimientos de un modo distinto: Procedimientos y funciones Pascal Funciones C y C++ Subrutinas Basic y Fortran Secciones Cobol Un ejemplo típico de programa modular es el utilizado en la gestión de una cuenta bancaria. Las operaciones que se pueden realizar están claras y bien definidas (imposición, retiro, transferencia, estado de la cuenta), por tanto se puede diseñar un procedimiento para cada proceso. Eres capaz de proponer otros ejemplos? Las ventajas del uso de esta "modularidad" en la programación son: simplificación del código. rapidez en el desarrollo y en la detección de errores. facilidad en el mantenimiento y la modificación del código. Estas ventajas adquieren su máxima importancia cuando los procedimientos para realizar tareas típicas que se repiten en todos los programas ya están implementados y simplemente se nombran en el programa. Estos procedimientos se almacenan en una bibliotecas denominadas librerías.
23 Una librería es una colección de programas o subrutinas que pueden ser utilizadas por programas independientes, siendo llamadas mediante un programa denominado enlazador. Las librerías no suelen ser programas ejecutables, se incorporan al código del programa, bien en la compilación o bien en la ejecución. Denominándose estáticas en el primer caso (archivos lib) y dinámicas en el segundo (archivos dll) Todos los sistemas operativos suelen incluir una colección de librerías que implementan la mayoría de los servicios del sistema. En la definición se ha utilizado el término librería debido a que proviene del inglés library. Aunque su traducción correcta es biblioteca, en el ámbito de la informática se admiten ambos términos. Los términos que en un idioma se asemejan a otros con diferente significado se denominan falso amigo. Library» biblioteca Book shop» librería Después de tanta información, quieres comprobar todo lo que has aprendido? a) El diseño top-down se refiere a la condición de que los programas estructurados deben leerse de principio a fin. Verdadero Falso b) Un procedimiento es un conjunto de instrucciones para realizar una tarea específica. Verdadero Falso c) Los procedimientos reducen el código del programa, aunque lo complican con las palabras que los identifican. Verdadero Falso d) Las librerías son colecciones de pequeños programas ejecutables. Verdadero Falso
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
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
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
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,
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores
Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de
2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA
CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas
Programación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.
Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras
Programación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Programación Orientada a Objetos Profr. Pedro Pablo Mayorga
Actividad 3 Historia de los paradigmas de programación Unidad 1 Paradigma de programación Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No
INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS
MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.4 NOMBRE DE LA PRÁCTICA Operaciones con Escalares y Conceptos Básicos de Programación 4.1 OBJETIVO GENERAL El alumno conocerá el funcionamiento
Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo
Diseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos 1 Sesión No. 11 Nombre: Estructuras algorítmicas. Tercera parte. Objetivo de la sesión: Al concluir la sesión el estudiante aplicará las estructuras algorítmicas repetitivas
SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos
TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus
Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería
Escribir programas a partir de un diagrama de flujo
Escribir programas a partir de un diagrama de flujo por Iván Cruz En esta lectura se revisará una estrategia específica para lograr implementar un programa computacional a partir de un diagrama de flujo,
Introducción a la programación: Algoritmos
Introducción a la programación: Algoritmos Algoritmo La palabra algoritmo proviene del nombre del matemático persa del siglo IX Muhammad ibn Musa al-jwarizmi Un algoritmo es una secuencia ordenada de pasos,
Sentencias de Procesamiento Iterativo: while y do-while
ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura
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
Programación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Evolución del software y su situación actual
Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su
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
Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
INICIACIÓN A LA PROGRAMACIÓN II
INICIACIÓN A LA PROGRAMACIÓN II 1. Caracteres... 2 2. Identificadores... 4 3. Palabras clave o reservadas... 5 4 Variables y constantes. Datos... 6 5 Arrays... 8 6. Comentarios... 9 7. Expresiones... 11
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
Herramientas de Programación. M.C. Juan Carlos Olivares Rojas
Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas
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
Estructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn
Estructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn Estructuras de Control En el modelo de ejecución secuencial que vimos, el procesador repite:
Introducción a PL/SQL
Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL
Introducción a la programación
Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una
Elementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:
Pseudocódigo El pseudocódigo o pseudolenguaje, son una serie de instrucciones en nuestro lenguaje natural (español, ingles, etc.) y expresiones que representan cada uno de los pasos que resuelven un problema
Programación MODULAR: Subalgoritmos - funciones y procedimientos
Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas
Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani
Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:
Universidad Autónoma del Estado de México Facultad de Medicina
Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en
Tema: Entorno a C# y Estructuras Secuenciales.
Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación
TEMA 4: Programación estructurada
TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener
Guía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
I.S.F.T. Nº 38 Programación I página 1
Programación I página 1 Una persona piensa y se comporta obedeciendo a un secuencial lógico. Un computador realiza tareas y maneja datos en memoria obedeciendo a una secuencia de pasos lógicos para lo
Java para no Programadores
Java para no Programadores Programa de Estudio Java para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE
RECORDAR TIPOS DE DATOS
RECORDAR TIPOS DE DATOS VARIABLES: OBJETO CUYO valor cambia: A510 nombres NOTAS Int A=0; float B=1; CONSTANTES: OBJETO cuyo valor no cambia PI= 3.14159 LAS COMAS NO SE PERMITEN Int PI=3.1415 EXPRESIONES:
Introducción a la Informática Estructuras de control. Secuencial y selectiva
Estructuras de control Secuencial y selectiva Programación estructurada La programación estructurada es una forma de escribir programas de computadora de forma clara, utilizando únicamente tres estructuras:
Metodología de Desarrollo de Programas
Metodología de Desarrollo de Programas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material
Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:
Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con
Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.
Guía No: 2 Subdirección de Educación Departamento de Educación Contratada Colegio CAFAM Bellavista CED GUIA DE APRENDIZAJE Docente: Luz del Carmen Barrera Área: INFORMÁTICA Fecha: II BIMESTRE 2014 Grado:
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
Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Fundamentos de Programación. Flujo de Control I: Estructuras selectivas
Fundamentos de Programación Flujo de Control I: Estructuras selectivas El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo
INTRODUCCIÓN A LA PROGRAMACIÓN EXTRUCTURADA
INTRODUCCIÓN A LA PROGRAMACIÓN EXTRUCTURADA ETIMOLOGIA Desde la antigüedad la Programación se ha venido dando un interés mutuo y esto se puede ver en la actualidad teniendo como base la ampliación de las
TEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
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
III. Generación de Código orientado a objetos
III. Generación de Código orientado a objetos UNIDAD III Aspectos fundamentales Del código orientado a objetos. MÓDULOS DE CÓDIGO 1 DE FORMULARIO Almacenan el código en VB 2 ESTÁNDAR 3 DE CLASE Contiene
Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
Programación Estructurada. Sesión 4:Estructuras de control
Programación Estructurada Sesión 4:Estructuras de control Contextualización En la sesión anterior vimos las estructuras condicionales, mediante éstas somos capaces de elegir qué expresiones usaremos, pero
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Introducción rápida a la programación (estructurada ) con C++
Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de
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
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Unidad II: Análisis semántico
Unidad II: Análisis semántico Se compone de un conjunto de rutinas independientes, llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza como entrada el árbol sintáctico
Principios de Algoritmia
Formación de Desarrolladores Revolucionarios Principios de Algoritmia preparando los programadores que la patria necesita [email protected] Fundamentos de Algoritmia Concepto de Algoritmo Tipos de Algoritmo
UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.
UNIDAD 1 1.1 Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín del nombre Muhammad Musa Al-khawarizmi, un matemático y astrónomo árabe que en el siglo IX escribió un tratado
2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.
Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe
CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)
CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) Las dos herramientas utilizadas comúnmente para diseñar algoritmos son: Diagrama de Flujo Pseuducodigo 1 Diagrama
El lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Tema 6. Estructuras básicas. Computacion - FA.CE.NA.
Tema 6 Estructuras básicas TEMA6 Programacion estructurada. Estructura de selección. Sentencias. Sentencias anidadas. Casos particulares. Estructura de control. Bucles. Tipo: hacer mientras hacer hasta.
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
3. TÉCNICAS DE DISEÑO
3. TÉCNICAS DE DISEÑO 3.1 Top Down También conocida como de arriba-abajo y consiste en establecer una serie de niveles de mayor a menor complejidad (arriba-abajo) que den solución al problema. Consiste
1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos
1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Computadora y Sistema Operativo
Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos
Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.
Tema 5 Diagramas de flujo D i ag ram a d e F l u j o TEMA5 Diagramas de Flujo. Representación simbólica. Símbolos utilizados. Convenciones. Técnicas de construcción de diagramas. Estructuras básicas. Normas
ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7
Estructuras selectivas Programación I Ingeniería Técnica Informática Ejercicios de los Temas 4, 5, 6 y 7 24.- Elabore un programa para determinar si una hora leída en la forma horas, minutos y segundos
Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor
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,
Operadores lógicos y de comparación en programación. Not, and, or Ejemplos. (CU00132A)
aprenderaprogramar.com Operadores lógicos y de comparación en programación. Not, and, or Ejemplos. (CU00132A) Sección: Cursos Categoría: Curso Bases de la programación Nivel I Fecha revisión: 2024 Autor:
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
DIAGRAMAS DE FLUJO ELEMENTOS E INSTRUCCIONES A USAR EN UN DIAGRAMA DE FLUJO
DIAGRAMAS DE LUJO Un Diagrama de lujo es la representación gráfica de los pasos a seguir para lograr un objetivo, que habitualmente es la solución de un problema. Por Logical se entiende, en algunos libros,
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.
Texto estructurado (ST)
17 Texto estructurado (ST) El texto estructurado se compone de una serie de instrucciones que se pueden ejecutar, como sucede con los lenguajes superiores, de forma condicionada ("IF..THEN..ELSE") o en
INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
PHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Capítulo 7 OPERADORES Y EXPRESIONES. 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 ([email protected]) Capítulo 7 OPERADORES Y EXPRESIONES 1 OBJETIVOS Conocer los tipos de operadores
PROGRAMA: COMPUTACION I
UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TACHIRA VICERECTORADO ACADÉMICO DECANATO DE DOCENCIA DEPARTAMENTO DE INGENIERÍA INFORMÁTICA 1 PROGRAMA: COMPUTACION I Código 0415102T Carrera: Ingeniería Informática
