Este documento resume conceptos clave para el desarrollo de programas estructurados como algoritmos, pseudocódigo, lenguajes de alto nivel, modularización mediante funciones y estructuras de control. Explica que los algoritmos definen las acciones y orden para resolver un problema, el pseudocódigo ayuda a pensar el programa antes de codificarlo, y las funciones permiten dividir un programa grande en módulos pequeños y reutilizables.
Este documento presenta una introducción a las estructuras de datos. Explica los tipos de datos abstractos y su uso, incluyendo representación de datos y operaciones. También cubre conceptos como modularidad, memoria estática y dinámica. La memoria estática se usa para almacenar datos cuyo tamaño es conocido, mientras que la memoria dinámica permite almacenar cantidades variables de datos asignadas en tiempo de ejecución.
Este documento define conceptos clave relacionados con algoritmos y programación informática. Explica que un algoritmo es un conjunto de pasos para resolver un problema, y describe tipos de algoritmos como cualitativos y cuantitativos. También cubre características como ser finito, definido y preciso, así como lenguajes algorítmicos como lenguaje natural, diagramas de flujo y pseudocódigo.
El documento describe el lenguaje de modelado unificado (UML) y su uso para el desarrollo de software orientado a objetos. UML combina varias notaciones de modelado y define diagramas para representar diferentes aspectos de un sistema, como casos de uso, clases, comportamientos e implementación. Los diagramas capturan partes esenciales del sistema a modelar.
Este documento describe los nueve pasos para resolver un problema por computadora: 1) definir y delimitar el problema, 2) analizar el problema, 3) diseñar el algoritmo, 4) codificar, 5) compilar, 6) depurar, 7) documentar internamente y externamente, 8) ejecutar, y 9) mantener. Cada paso se define brevemente, por ejemplo, la definición y delimitación del problema determina si el problema tiene una solución posible, mientras que el diseño del algoritmo determina los pasos o instrucciones para la solución.
El documento describe varios lenguajes de programación orientados a objetos, incluyendo que Simula fue el primer lenguaje con características de orientación a objetos, mientras que Smalltalk fue influyente en el desarrollo de la teoría. Luego describe brevemente a lenguajes como Ada, C++, C#, Eiffel, JavaScript, Objective-C, Smalltalk, Ruby, Visual Basic .NET, XBase++, Scala, Objective Caml.
Este documento presenta información sobre lógica de programación y algoritmos. Explica que un algoritmo es un conjunto de pasos para resolver un problema de manera finita, definida y general, mientras que la lógica se refiere al razonamiento. Describe las partes de un algoritmo como entrada, proceso y salida, y sus características. También diferencia algoritmos cualitativos y cuantitativos.
Este documento habla sobre la robótica. Explica que la robótica es la ciencia que se encarga del diseño, fabricación y aplicación de robots. Describe los componentes básicos de un robot, como su sistema mecánico y de control, y las diferentes generaciones de robots según su capacidad de procesar información. También resume los pasos básicos para programar un robot, como guiarlo manualmente o usar lenguajes de programación.
Este documento establece los elementos que conforman el Estándar de Competencia para la elaboración de proyectos de aprendizaje integrando el uso de las tecnologías de la información y la comunicación. Incluye cuatro elementos principales: utilizar y mantener equipos y sistemas de cómputo, utilizar aplicaciones de procesador de textos, hojas de cálculo y presentaciones multimedia, utilizar herramientas de comunicación y colaboración, y utilizar las tecnologías de la información y comunicación para el diseño o adaptación de experiencias de aprendiz
Este documento presenta una introducción a las estructuras de datos. Explica los tipos de datos abstractos y su uso, incluyendo representación de datos y operaciones. También cubre conceptos como modularidad, memoria estática y dinámica. La memoria estática se usa para almacenar datos cuyo tamaño es conocido, mientras que la memoria dinámica permite almacenar cantidades variables de datos asignadas en tiempo de ejecución.
Este documento define conceptos clave relacionados con algoritmos y programación informática. Explica que un algoritmo es un conjunto de pasos para resolver un problema, y describe tipos de algoritmos como cualitativos y cuantitativos. También cubre características como ser finito, definido y preciso, así como lenguajes algorítmicos como lenguaje natural, diagramas de flujo y pseudocódigo.
El documento describe el lenguaje de modelado unificado (UML) y su uso para el desarrollo de software orientado a objetos. UML combina varias notaciones de modelado y define diagramas para representar diferentes aspectos de un sistema, como casos de uso, clases, comportamientos e implementación. Los diagramas capturan partes esenciales del sistema a modelar.
Este documento describe los nueve pasos para resolver un problema por computadora: 1) definir y delimitar el problema, 2) analizar el problema, 3) diseñar el algoritmo, 4) codificar, 5) compilar, 6) depurar, 7) documentar internamente y externamente, 8) ejecutar, y 9) mantener. Cada paso se define brevemente, por ejemplo, la definición y delimitación del problema determina si el problema tiene una solución posible, mientras que el diseño del algoritmo determina los pasos o instrucciones para la solución.
El documento describe varios lenguajes de programación orientados a objetos, incluyendo que Simula fue el primer lenguaje con características de orientación a objetos, mientras que Smalltalk fue influyente en el desarrollo de la teoría. Luego describe brevemente a lenguajes como Ada, C++, C#, Eiffel, JavaScript, Objective-C, Smalltalk, Ruby, Visual Basic .NET, XBase++, Scala, Objective Caml.
Este documento presenta información sobre lógica de programación y algoritmos. Explica que un algoritmo es un conjunto de pasos para resolver un problema de manera finita, definida y general, mientras que la lógica se refiere al razonamiento. Describe las partes de un algoritmo como entrada, proceso y salida, y sus características. También diferencia algoritmos cualitativos y cuantitativos.
Este documento habla sobre la robótica. Explica que la robótica es la ciencia que se encarga del diseño, fabricación y aplicación de robots. Describe los componentes básicos de un robot, como su sistema mecánico y de control, y las diferentes generaciones de robots según su capacidad de procesar información. También resume los pasos básicos para programar un robot, como guiarlo manualmente o usar lenguajes de programación.
Este documento establece los elementos que conforman el Estándar de Competencia para la elaboración de proyectos de aprendizaje integrando el uso de las tecnologías de la información y la comunicación. Incluye cuatro elementos principales: utilizar y mantener equipos y sistemas de cómputo, utilizar aplicaciones de procesador de textos, hojas de cálculo y presentaciones multimedia, utilizar herramientas de comunicación y colaboración, y utilizar las tecnologías de la información y comunicación para el diseño o adaptación de experiencias de aprendiz
1) El documento describe varios paradigmas de programación como la programación imperativa, estructurada y orientada a objetos. 2) La programación imperativa se basa en cambiar el estado de variables, la estructurada usa secuencias, selección e iteración, y la orientada a objetos usa encapsulamiento, herencia y polimorfismo. 3) Los paradigmas más modernos como la orientada a objetos permiten mayor reutilización de código.
Algoritmos y lenguajes de programación 9 junio finalEnrique Y Ch
Este documento presenta la información de una asignatura de Algoritmos y Lenguajes de Programación. Incluye el nombre, clave, créditos y horario de la asignatura, así como su historia, ubicación en el plan de estudio, objetivos, temario, unidades de aprendizaje, sugerencias didácticas, de evaluación y prácticas propuestas. El documento proporciona los detalles necesarios sobre la asignatura para maestros y estudiantes.
Este documento presenta información sobre lógica de programación y algoritmos. Explica que un algoritmo es un conjunto de pasos para obtener una solución a un problema, mientras que la lógica se refiere a la razón y los principios básicos. Describe las partes de un algoritmo como entrada, proceso y salida, y sus características de ser finito, definido y neutral al material. También diferencia entre algoritmos cualitativos y cuantitativos.
El documento describe el paradigma imperativo o procedural, con el objetivo de que los estudiantes aprendan sus características y fundamentos. Entre los objetivos específicos se encuentran comprender las estructuras de control, funciones, y conceptos de programación. Luego explica las características del paradigma imperativo, mencionando el lenguaje C como ejemplo. Finalmente, detalla los tipos de datos, estructuras de control y otros conceptos del lenguaje C.
El documento describe conceptos clave de la programación funcional como paradigma de programación, incluyendo sus características que la hacen diferente del enfoque imperativo convencional. Explica que la programación funcional se basa en el uso de funciones puras sin efectos secundarios y enfatiza la evaluación de expresiones en lugar de la ejecución de comandos. También discute algunas ventajas de los lenguajes funcionales como la transparencia referencial y su potencial para el paralelismo implícito.
Este documento presenta información sobre lógica de programación y algoritmos. Explica que un algoritmo es un conjunto de pasos para resolver un problema de manera finita, definida y general, mientras que la lógica se refiere al razonamiento. Describe las partes de un algoritmo como entrada, proceso y salida, y los tipos de algoritmos cualitativos y cuantitativos. Además, detalla las características y el proceso para resolver un problema por computadora.
Este documento presenta los principales tipos de programación: programación estructurada, orientada a eventos, orientada a objetos y orientada a aspectos. Describe las características clave de cada uno, incluyendo sus orígenes históricos, principios fundamentales y cómo manejan el flujo de ejecución del programa. El objetivo es que los estudiantes conozcan los diferentes enfoques de programación y cuándo aplicar cada uno.
Este documento presenta los pasos para la solución de problemas por computadora, incluyendo la definición y delimitación del problema, análisis del problema, diseño del algoritmo, codificación, compilación, depuración, documentación interna y externa, ejecución y mantenimiento. El objetivo es comprender cada paso del proceso de desarrollo de algoritmos para resolver problemas planteados.
Este documento describe los elementos básicos de los lenguajes de programación, incluyendo las características de los lenguajes de programación, las instrucciones básicas, y las estructuras de control. También discute las características del lenguaje C, como su sintaxis, funciones, tipos de datos, y acceso al sistema operativo. Finalmente, explica las diferentes clases de estructuras de control y su importancia para la programación estructurada.
Este documento presenta una introducción a cuatro lenguajes de programación: C++, Java, Delphi y HTML. Explica brevemente los tipos de datos, variables, operadores, estructuras de control y la estructura básica de un programa para cada lenguaje. También justifica la elección de estos cuatro lenguajes por su popularidad e importancia. El objetivo es servir como guía o tutorial para aprender los conceptos básicos de cada lenguaje de una manera fácil de entender y llevar a la práctica.
El documento resume los conceptos básicos de lenguajes y paradigmas de programación, incluyendo las definiciones de programa, lenguaje de programación, características como tipos de datos y estructuras de datos, instrucciones y control de flujo, y paradigmas como imperativo, funcional, lógico y orientado a objetos.
Este documento describe las características y funcionalidades de SQL Server, incluyendo la capacidad de codificar automáticamente el color de elementos, crear plantillas y procedimientos almacenados, depurar consultas, mostrar múltiples ventanas de consulta y vistas personalizadas de resultados. También cubre los diferentes tipos de sentencias de lenguaje de datos como SELECT, DDL y DCL, y las funciones como de conjunto, agregado, categoría y escalares.
El pseudocódigo es una descripción informal de alto nivel de un algoritmo que se parece a un lenguaje de programación real pero está diseñado para ser legible por humanos independientemente del lenguaje. Los diagramas de flujo representan gráficamente un algoritmo o proceso mediante símbolos que muestran las actividades y su secuencia. Existen diferentes tipos de programación como la estructurada, modular, orientada a objetos y funcional.
El documento presenta una introducción a los conceptos de arquitectura de software, patrones de arquitectura y patrones de diseño. Explica brevemente diferentes estilos de arquitectura como la orientada a objetos, centrada en datos y por capas. También describe patrones comunes como MVC y ejemplos de su implementación. Finalmente, resalta la importancia de aplicar soluciones probadas a través de marcos y patrones para mejorar la calidad del software.
Este documento describe los conceptos fundamentales de la programación orientada a objetos. Explica que un objeto es una colección de datos y funciones asociadas, y que las clases son plantillas que definen la estructura de los objetos. También cubre propiedades clave como la encapsulación, herencia y polimorfismo. Finalmente, destaca las ventajas de este paradigma de programación como su flexibilidad, reusabilidad y cercanía a la forma en que pensamos los humanos.
Solución de un problema mediante el computadorMarlonss008
Este documento presenta los pasos para resolver un problema por computadora. Explica que primero se define y delimita el problema, luego se analizan los datos de entrada y salida y se determinan los pasos lógicos para diseñar el algoritmo. Finalmente, el algoritmo se codifica en un lenguaje de programación, se compila y depura antes de ejecutarlo para obtener resultados.
Solucion de problemas mediante el computadorxavico993
Este documento presenta los pasos para resolver un problema por computadora. Explica que primero se define y delimita el problema, luego se analizan los datos de entrada y salida y se determinan los pasos lógicos para diseñar el algoritmo. Finalmente, el algoritmo se codifica en un lenguaje de programación, se compila y depura antes de ejecutarlo para obtener resultados.
El documento contiene información sobre conceptos básicos de programación como lenguajes de programación de alto nivel y bajo nivel, algoritmos, diagramas de flujo y programación orientada a objetos. Explica que un lenguaje de alto nivel es independiente de la máquina y debe ser compilado a lenguaje de bajo nivel, mientras que el lenguaje de máquinas es el código binario nativo de la computadora. También define algoritmos y diagramas de flujo y sus usos en el diseño de programas.
Este documento presenta los conceptos básicos de lógica y algoritmos. Define algoritmo como un conjunto de pasos finitos, definidos y generales para resolver un problema. Explica que un algoritmo tiene entrada, proceso y salida. También describe los tipos de algoritmos cualitativos y cuantitativos y los pasos para resolver un problema por computadora que incluyen definir el problema, los datos de entrada y salida, analizar el problema, diseñar el algoritmo, codificarlo, depurarlo, documentarlo, ejecutarlo y realizar mantenimiento.
Este documento trata sobre funciones recursivas y cadenas de caracteres. Explica la recursividad y cómo una función puede llamarse a sí misma de forma directa o indirecta. Presenta la función factorial como un ejemplo de recursividad. También discute las ventajas e inconvenientes de la recursividad en comparación con la iteración. Finalmente, menciona algunas librerías como Cctype, Cstdlib y Cstring que permiten trabajar con caracteres y cadenas.
Este documento describe las funciones recursivas y las funciones que trabajan con arreglos y cadenas de caracteres. Explica la recursividad y cómo definir funciones recursivas como la función factorial. También cubre el paso de arreglos como argumentos a funciones y las bibliotecas como <cctype> para manipular caracteres y cadenas.
1) El documento describe varios paradigmas de programación como la programación imperativa, estructurada y orientada a objetos. 2) La programación imperativa se basa en cambiar el estado de variables, la estructurada usa secuencias, selección e iteración, y la orientada a objetos usa encapsulamiento, herencia y polimorfismo. 3) Los paradigmas más modernos como la orientada a objetos permiten mayor reutilización de código.
Algoritmos y lenguajes de programación 9 junio finalEnrique Y Ch
Este documento presenta la información de una asignatura de Algoritmos y Lenguajes de Programación. Incluye el nombre, clave, créditos y horario de la asignatura, así como su historia, ubicación en el plan de estudio, objetivos, temario, unidades de aprendizaje, sugerencias didácticas, de evaluación y prácticas propuestas. El documento proporciona los detalles necesarios sobre la asignatura para maestros y estudiantes.
Este documento presenta información sobre lógica de programación y algoritmos. Explica que un algoritmo es un conjunto de pasos para obtener una solución a un problema, mientras que la lógica se refiere a la razón y los principios básicos. Describe las partes de un algoritmo como entrada, proceso y salida, y sus características de ser finito, definido y neutral al material. También diferencia entre algoritmos cualitativos y cuantitativos.
El documento describe el paradigma imperativo o procedural, con el objetivo de que los estudiantes aprendan sus características y fundamentos. Entre los objetivos específicos se encuentran comprender las estructuras de control, funciones, y conceptos de programación. Luego explica las características del paradigma imperativo, mencionando el lenguaje C como ejemplo. Finalmente, detalla los tipos de datos, estructuras de control y otros conceptos del lenguaje C.
El documento describe conceptos clave de la programación funcional como paradigma de programación, incluyendo sus características que la hacen diferente del enfoque imperativo convencional. Explica que la programación funcional se basa en el uso de funciones puras sin efectos secundarios y enfatiza la evaluación de expresiones en lugar de la ejecución de comandos. También discute algunas ventajas de los lenguajes funcionales como la transparencia referencial y su potencial para el paralelismo implícito.
Este documento presenta información sobre lógica de programación y algoritmos. Explica que un algoritmo es un conjunto de pasos para resolver un problema de manera finita, definida y general, mientras que la lógica se refiere al razonamiento. Describe las partes de un algoritmo como entrada, proceso y salida, y los tipos de algoritmos cualitativos y cuantitativos. Además, detalla las características y el proceso para resolver un problema por computadora.
Este documento presenta los principales tipos de programación: programación estructurada, orientada a eventos, orientada a objetos y orientada a aspectos. Describe las características clave de cada uno, incluyendo sus orígenes históricos, principios fundamentales y cómo manejan el flujo de ejecución del programa. El objetivo es que los estudiantes conozcan los diferentes enfoques de programación y cuándo aplicar cada uno.
Este documento presenta los pasos para la solución de problemas por computadora, incluyendo la definición y delimitación del problema, análisis del problema, diseño del algoritmo, codificación, compilación, depuración, documentación interna y externa, ejecución y mantenimiento. El objetivo es comprender cada paso del proceso de desarrollo de algoritmos para resolver problemas planteados.
Este documento describe los elementos básicos de los lenguajes de programación, incluyendo las características de los lenguajes de programación, las instrucciones básicas, y las estructuras de control. También discute las características del lenguaje C, como su sintaxis, funciones, tipos de datos, y acceso al sistema operativo. Finalmente, explica las diferentes clases de estructuras de control y su importancia para la programación estructurada.
Este documento presenta una introducción a cuatro lenguajes de programación: C++, Java, Delphi y HTML. Explica brevemente los tipos de datos, variables, operadores, estructuras de control y la estructura básica de un programa para cada lenguaje. También justifica la elección de estos cuatro lenguajes por su popularidad e importancia. El objetivo es servir como guía o tutorial para aprender los conceptos básicos de cada lenguaje de una manera fácil de entender y llevar a la práctica.
El documento resume los conceptos básicos de lenguajes y paradigmas de programación, incluyendo las definiciones de programa, lenguaje de programación, características como tipos de datos y estructuras de datos, instrucciones y control de flujo, y paradigmas como imperativo, funcional, lógico y orientado a objetos.
Este documento describe las características y funcionalidades de SQL Server, incluyendo la capacidad de codificar automáticamente el color de elementos, crear plantillas y procedimientos almacenados, depurar consultas, mostrar múltiples ventanas de consulta y vistas personalizadas de resultados. También cubre los diferentes tipos de sentencias de lenguaje de datos como SELECT, DDL y DCL, y las funciones como de conjunto, agregado, categoría y escalares.
El pseudocódigo es una descripción informal de alto nivel de un algoritmo que se parece a un lenguaje de programación real pero está diseñado para ser legible por humanos independientemente del lenguaje. Los diagramas de flujo representan gráficamente un algoritmo o proceso mediante símbolos que muestran las actividades y su secuencia. Existen diferentes tipos de programación como la estructurada, modular, orientada a objetos y funcional.
El documento presenta una introducción a los conceptos de arquitectura de software, patrones de arquitectura y patrones de diseño. Explica brevemente diferentes estilos de arquitectura como la orientada a objetos, centrada en datos y por capas. También describe patrones comunes como MVC y ejemplos de su implementación. Finalmente, resalta la importancia de aplicar soluciones probadas a través de marcos y patrones para mejorar la calidad del software.
Este documento describe los conceptos fundamentales de la programación orientada a objetos. Explica que un objeto es una colección de datos y funciones asociadas, y que las clases son plantillas que definen la estructura de los objetos. También cubre propiedades clave como la encapsulación, herencia y polimorfismo. Finalmente, destaca las ventajas de este paradigma de programación como su flexibilidad, reusabilidad y cercanía a la forma en que pensamos los humanos.
Solución de un problema mediante el computadorMarlonss008
Este documento presenta los pasos para resolver un problema por computadora. Explica que primero se define y delimita el problema, luego se analizan los datos de entrada y salida y se determinan los pasos lógicos para diseñar el algoritmo. Finalmente, el algoritmo se codifica en un lenguaje de programación, se compila y depura antes de ejecutarlo para obtener resultados.
Solucion de problemas mediante el computadorxavico993
Este documento presenta los pasos para resolver un problema por computadora. Explica que primero se define y delimita el problema, luego se analizan los datos de entrada y salida y se determinan los pasos lógicos para diseñar el algoritmo. Finalmente, el algoritmo se codifica en un lenguaje de programación, se compila y depura antes de ejecutarlo para obtener resultados.
El documento contiene información sobre conceptos básicos de programación como lenguajes de programación de alto nivel y bajo nivel, algoritmos, diagramas de flujo y programación orientada a objetos. Explica que un lenguaje de alto nivel es independiente de la máquina y debe ser compilado a lenguaje de bajo nivel, mientras que el lenguaje de máquinas es el código binario nativo de la computadora. También define algoritmos y diagramas de flujo y sus usos en el diseño de programas.
Este documento presenta los conceptos básicos de lógica y algoritmos. Define algoritmo como un conjunto de pasos finitos, definidos y generales para resolver un problema. Explica que un algoritmo tiene entrada, proceso y salida. También describe los tipos de algoritmos cualitativos y cuantitativos y los pasos para resolver un problema por computadora que incluyen definir el problema, los datos de entrada y salida, analizar el problema, diseñar el algoritmo, codificarlo, depurarlo, documentarlo, ejecutarlo y realizar mantenimiento.
Este documento trata sobre funciones recursivas y cadenas de caracteres. Explica la recursividad y cómo una función puede llamarse a sí misma de forma directa o indirecta. Presenta la función factorial como un ejemplo de recursividad. También discute las ventajas e inconvenientes de la recursividad en comparación con la iteración. Finalmente, menciona algunas librerías como Cctype, Cstdlib y Cstring que permiten trabajar con caracteres y cadenas.
Este documento describe las funciones recursivas y las funciones que trabajan con arreglos y cadenas de caracteres. Explica la recursividad y cómo definir funciones recursivas como la función factorial. También cubre el paso de arreglos como argumentos a funciones y las bibliotecas como <cctype> para manipular caracteres y cadenas.
Este documento presenta una introducción a los arreglos en C++. Explica que un arreglo es un grupo de elementos del mismo tipo de datos almacenados de forma contigua en memoria. Describe cómo declarar e inicializar arreglos, incluidos arreglos multidimensionales. También cubre técnicas para recorrer los elementos de un arreglo.
Este documento describe las funciones printf y scanf en C++ para la entrada y salida de flujo. Explica que printf se usa para dar formato a la salida mediante una cadena de control que incluye especificadores de conversión, anchos de campo y precisión. También explica que scanf se usa para leer datos de entrada usando especificadores de conversión. Además, destaca que C++ incluye cout y cin para propósitos similares de E/S de flujo.
Este documento describe las funciones matemáticas y de entrada/salida en C++. Explica que las funciones permiten dividir programas grandes en módulos más pequeños y fáciles de manipular. Además, detalla que la biblioteca estándar de C contiene funciones matemáticas, de manipulación de cadenas y caracteres. Finalmente, indica que la librería cmath incluye funciones matemáticas comunes como raíz cuadrada y que se deben incluir los encabezados correspondientes.
El documento describe diferentes estructuras de control para el desarrollo de programas estructurados, incluyendo la estructura WHILE y cómo formular algoritmos utilizando repetición controlada por contador, centinela y estructuras anidadas. También cubre operadores aritméticos e incrementales/decrementales.
Este documento presenta diferentes estructuras de control de flujo en programación, incluyendo repetición controlada por contador, repetición controlada por centinela, la estructura FOR, SWITCH y DO/WHILE. Explica que la mayoría de los programas incluyen ciclos o repeticiones y analiza dos métodos comunes de repetición controlada por contador y centinela.
Durante el desarrollo embrionario, las células se multiplican y diferencian para formar tejidos y órganos especializados, bajo la regulación de señales internas y externas.
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
Business Plan -rAIces - Agro Business Techjohnyamg20
Innovación y transparencia se unen en un nuevo modelo de negocio para transformar la economia popular agraria en una agroindustria. Facilitamos el acceso a recursos crediticios, mejoramos la calidad de los productos y cultivamos un futuro agrícola eficiente y sostenible con tecnología inteligente.
Eureka 2024 ideas y dudas para la feria de Ciencias
Clase2
1. Desarrollo de
progrmas
estructurados
Nilton A. Garcia
CIENCIAS DE LA Hilares
COMPUTACIÓN I
Introducción
Algoritmos
Desarrollo de progrmas Seudocódigo
Nociones basicas en
C/C++
estructurados Lenguaje de altro nivel
Modularización
Función Main
Utilizando Code::Blocks Tokens
Libreria estandar
Tipos de datos
14 de septiembre de 2011 Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
Lic. Nilton Alan García Hilares
Universidad Mayor de San Marcos
2.1
2. Desarrollo de
Contenido progrmas
estructurados
Nilton A. Garcia
Hilares
Introducción
Algoritmos
Seudocódigo
Nociones basicas en C/C++
Introducción
Lenguaje de altro nivel Algoritmos
Modularización Seudocódigo
Nociones basicas en
Función Main C/C++
Lenguaje de altro nivel
Tokens Modularización
Libreria estandar Función Main
Tokens
Tipos de datos Libreria estandar
Tipos de datos
Estructuras de Control
Estructuras de Control Estructura de selección IF
Estructura de selección
Estructura de selección IF IF/ELSE
Operador Condicional
Estructura de selección IF/ELSE Observaciones
Operador Condicional
Observaciones
2.2
3. Desarrollo de
Introducción progrmas
estructurados
Nilton A. Garcia
Hilares
Un programa, en sentido informático, está constituido por un
conjunto de instrucciones que se ejecutan de modo
secuencial.
Antes de escribir un programa para resolver un programa en
particular, es escencial tener comprensión completa del mismo Introducción
y un método planeado de forma cuidadosa para su resolución. Algoritmos
Seudocódigo
Nociones basicas en
C/C++
Lenguaje de altro nivel
Modularización
Función Main
Tokens
Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
2.3
4. Desarrollo de
Algoritmo progrmas
estructurados
Nilton A. Garcia
La solución de cualquier problema de computo involucra la Hilares
ejecución de una serie de acciones, en un orden específico.
Un procedimiento para resolver un problema en términos de
1 Las acciones a ejecutarse
2 El orden en el cual las acciones deben ejecutarse
Introducción
Se llama un algoritmo. Algoritmos
Seudocódigo
Nociones basicas en
Ejemplo (Rutina diaria) C/C++
Lenguaje de altro nivel
Salir de la cama Modularización
Función Main
Bañarse Tokens
Libreria estandar
Desayunar Tipos de datos
Estructuras de Control
Ir a trabajar Estructura de selección IF
Estructura de selección
Almorzar IF/ELSE
Operador Condicional
Observaciones
Ir a casa
Cenar
Dormir
2.4
5. Desarrollo de
Algoritmo progrmas
estructurados
Nilton A. Garcia
La solución de cualquier problema de computo involucra la Hilares
ejecución de una serie de acciones, en un orden específico.
Un procedimiento para resolver un problema en términos de
1 Las acciones a ejecutarse
2 El orden en el cual las acciones deben ejecutarse
Introducción
Se llama un algoritmo. Algoritmos
Seudocódigo
Nociones basicas en
Ejemplo (Rutina diaria) C/C++
Lenguaje de altro nivel
Salir de la cama Modularización
Función Main
Bañarse Tokens
Libreria estandar
Desayunar Tipos de datos
Estructuras de Control
Ir a trabajar Estructura de selección IF
Estructura de selección
Almorzar IF/ELSE
Operador Condicional
Observaciones
Ir a casa
Cenar
Dormir
2.4
6. Desarrollo de
Algoritmo progrmas
estructurados
Nilton A. Garcia
La solución de cualquier problema de computo involucra la Hilares
ejecución de una serie de acciones, en un orden específico.
Un procedimiento para resolver un problema en términos de
1 Las acciones a ejecutarse
2 El orden en el cual las acciones deben ejecutarse
Introducción
Se llama un algoritmo. Algoritmos
Seudocódigo
Nociones basicas en
Ejemplo (Rutina diaria) C/C++
Lenguaje de altro nivel
Salir de la cama Modularización
Función Main
Bañarse Tokens
Libreria estandar
Desayunar Tipos de datos
Estructuras de Control
Ir a trabajar Estructura de selección IF
Estructura de selección
Almorzar IF/ELSE
Operador Condicional
Observaciones
Ir a casa
Cenar
Dormir
2.4
7. Desarrollo de
Seudocódigo progrmas
estructurados
Nilton A. Garcia
Hilares
Es un lenguaje artificial e informal que auxilia a los
programadores a desarrollar los algoritmos. De hecho los
seudocódigos no son ejecutados sobre computadoras.
Mas bien solo ayudan al programador a pensar un
Introducción
programa antes de escribirlo en un lenguaje de Algoritmos
Seudocódigo
programacion como C/C++.
Nociones basicas en
Los seudocódigos consisten solo de caracteres, por lo C/C++
Lenguaje de altro nivel
que los programadores pueden de forma cómoda escribir Modularización
Función Main
los programas en pseudocódigo en una computadora, Tokens
Libreria estandar
utilizando algun programa de edición. Tipos de datos
El seudocódigo solo incluye enunciados de acción Estructuras de Control
Estructura de selección IF
aquellos que deben ser ejecutados cuando el progrtama Estructura de selección
IF/ELSE
haya sido convertido de seudocódigo a C/C++, las Operador Condicional
Observaciones
declaraciones no son instrucciones ejecutables.
2.5
8. Desarrollo de
Seudocódigo progrmas
estructurados
Nilton A. Garcia
Hilares
Es un lenguaje artificial e informal que auxilia a los
programadores a desarrollar los algoritmos. De hecho los
seudocódigos no son ejecutados sobre computadoras.
Mas bien solo ayudan al programador a pensar un
Introducción
programa antes de escribirlo en un lenguaje de Algoritmos
Seudocódigo
programacion como C/C++.
Nociones basicas en
Los seudocódigos consisten solo de caracteres, por lo C/C++
Lenguaje de altro nivel
que los programadores pueden de forma cómoda escribir Modularización
Función Main
los programas en pseudocódigo en una computadora, Tokens
Libreria estandar
utilizando algun programa de edición. Tipos de datos
El seudocódigo solo incluye enunciados de acción Estructuras de Control
Estructura de selección IF
aquellos que deben ser ejecutados cuando el progrtama Estructura de selección
IF/ELSE
haya sido convertido de seudocódigo a C/C++, las Operador Condicional
Observaciones
declaraciones no son instrucciones ejecutables.
2.5
9. Desarrollo de
Seudocódigo progrmas
estructurados
Nilton A. Garcia
Hilares
Es un lenguaje artificial e informal que auxilia a los
programadores a desarrollar los algoritmos. De hecho los
seudocódigos no son ejecutados sobre computadoras.
Mas bien solo ayudan al programador a pensar un
Introducción
programa antes de escribirlo en un lenguaje de Algoritmos
Seudocódigo
programacion como C/C++.
Nociones basicas en
Los seudocódigos consisten solo de caracteres, por lo C/C++
Lenguaje de altro nivel
que los programadores pueden de forma cómoda escribir Modularización
Función Main
los programas en pseudocódigo en una computadora, Tokens
Libreria estandar
utilizando algun programa de edición. Tipos de datos
El seudocódigo solo incluye enunciados de acción Estructuras de Control
Estructura de selección IF
aquellos que deben ser ejecutados cuando el progrtama Estructura de selección
IF/ELSE
haya sido convertido de seudocódigo a C/C++, las Operador Condicional
Observaciones
declaraciones no son instrucciones ejecutables.
2.5
10. Desarrollo de
Lenguaje de altro nivel progrmas
estructurados
Nilton A. Garcia
Hilares
las instrucciones que un procesador digital es capaz de entender
esán constituidas por un conjunto de ceros y unos. A esto se le
conoce como lenguaje máquina o binario, el cual puede ser
complicado de manejar. Por ello, se comenzaron a desarrollar los
lenguajes de altro nivel que estan mucha más cerca del lenguaje
natural. Estos lenguajes estan baqsados en el uso de identificadores, Introducción
Algoritmos
tanto para los datos como para los componentes elementales del Seudocódigo
programa, que en algunos programas suelen llamarse rutinas o Nociones basicas en
C/C++
procedimientos y en C/C++ se denominan funciones. Además, cada Lenguaje de altro nivel
lenguaje dispone de una sintaxis o un conjunto de reglas con las que Modularización
Función Main
se indica de modo inequívoco las operaciones que se quiere relaizar. Tokens
Libreria estandar
Tipos de datos
En el lenguaje C/C++, como en todos los lenguajes de progrmación,
Estructuras de Control
tiene sus propias reglas para elegir los identificadores. Los usuarios Estructura de selección IF
Estructura de selección
pueden elegir con gran libertad los nombres de sus variables y IF/ELSE
Operador Condicional
programas, teniendo siempre cuidado con respetar las reglas del Observaciones
lenguaje y de no utilizar las palabras reservadas o tokens, que son
utilizadas por el propio lenguaje.
2.6
11. Desarrollo de
Modularización progrmas
estructurados
Nilton A. Garcia
Hilares
Las aplicaciones informaticas suelen contener decenas y aun
cientos de miles de lineas de código fuene, a medida que los
progrmas se van desarrollando y aumentan de tamaño, se Introducción
Algoritmos
convierten rápidamente en sistemas poco manejables, para Seudocódigo
evitar esto se utiliza la modularización, que es el proceso Nociones basicas en
C/C++
consistente en dividir un programa muy grande en una serie de Lenguaje de altro nivel
módulos mucho mas pequeños y manejables. Modularización
Función Main
Tokens
Libreria estandar
A estos modulos se les puede denominar de distintas formas Tipos de datos
(subprogramas, subrutinas, procedimientos, funciones, etc.). Estructuras de Control
El leguaje C/C++ utiliza el concepto de función. Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
2.7
12. Desarrollo de
Ventajas de las funciones progrmas
estructurados
Nilton A. Garcia
Hilares
1 Modularización: Cada función tiene una misión muy
concreta, de modo que nunca tiene un numero de lineas
excesivo. Ademas una función puede ser llamada muchas
veces dentro de un mismo programa, e incluso puede ser
utilizada por otros programas. Cada funcion puede ser
Introducción
desarrollada y comprobada por separado. Algoritmos
Seudocódigo
2 Ahorro de memoria y tiempo de desarrollo: En medida
Nociones basicas en
que una misma función es utilizada muchas veces, el C/C++
Lenguaje de altro nivel
número total de lineas de código del programa disminuye, Modularización
y también lo hace la probabilidad de introducir errores. Función Main
Tokens
Libreria estandar
3 Independencia de datos e información: Una función es Tipos de datos
capaz de mantener una gran independencia con el resto Estructuras de Control
Estructura de selección IF
del programa, manteniendo sus propios datos y Estructura de selección
IF/ELSE
definiendo muy claramente la interfaz o comunicación con Operador Condicional
la función que le ha llamado y con las funciones a las que Observaciones
llama, y no teniendo ninguna posibilidad de acceso a la
información que no le compete.
2.8
13. Desarrollo de
Ventajas de las funciones progrmas
estructurados
Nilton A. Garcia
Hilares
1 Modularización: Cada función tiene una misión muy
concreta, de modo que nunca tiene un numero de lineas
excesivo. Ademas una función puede ser llamada muchas
veces dentro de un mismo programa, e incluso puede ser
utilizada por otros programas. Cada funcion puede ser
Introducción
desarrollada y comprobada por separado. Algoritmos
Seudocódigo
2 Ahorro de memoria y tiempo de desarrollo: En medida
Nociones basicas en
que una misma función es utilizada muchas veces, el C/C++
Lenguaje de altro nivel
número total de lineas de código del programa disminuye, Modularización
y también lo hace la probabilidad de introducir errores. Función Main
Tokens
Libreria estandar
3 Independencia de datos e información: Una función es Tipos de datos
capaz de mantener una gran independencia con el resto Estructuras de Control
Estructura de selección IF
del programa, manteniendo sus propios datos y Estructura de selección
IF/ELSE
definiendo muy claramente la interfaz o comunicación con Operador Condicional
la función que le ha llamado y con las funciones a las que Observaciones
llama, y no teniendo ninguna posibilidad de acceso a la
información que no le compete.
2.8
14. Desarrollo de
Ventajas de las funciones progrmas
estructurados
Nilton A. Garcia
Hilares
1 Modularización: Cada función tiene una misión muy
concreta, de modo que nunca tiene un numero de lineas
excesivo. Ademas una función puede ser llamada muchas
veces dentro de un mismo programa, e incluso puede ser
utilizada por otros programas. Cada funcion puede ser
Introducción
desarrollada y comprobada por separado. Algoritmos
Seudocódigo
2 Ahorro de memoria y tiempo de desarrollo: En medida
Nociones basicas en
que una misma función es utilizada muchas veces, el C/C++
Lenguaje de altro nivel
número total de lineas de código del programa disminuye, Modularización
y también lo hace la probabilidad de introducir errores. Función Main
Tokens
Libreria estandar
3 Independencia de datos e información: Una función es Tipos de datos
capaz de mantener una gran independencia con el resto Estructuras de Control
Estructura de selección IF
del programa, manteniendo sus propios datos y Estructura de selección
IF/ELSE
definiendo muy claramente la interfaz o comunicación con Operador Condicional
la función que le ha llamado y con las funciones a las que Observaciones
llama, y no teniendo ninguna posibilidad de acceso a la
información que no le compete.
2.8
15. Desarrollo de
Función Main progrmas
estructurados
Nilton A. Garcia
Hilares
Todo programa en C/C++ tien una función principal, con la cual
se comienza la ejecucion del programa. Esta función se llama
Main() y tiene la siguiente sintaxis
int Main()
Introducción
{ Algoritmos
Sentencia 1; Seudocódigo
Nociones basicas en
Sentencia 2; C/C++
Sentencia 3; Lenguaje de altro nivel
Modularización
.
. Función Main
. Tokens
Libreria estandar
return 0; Tipos de datos
} Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Las llaves {} son utilizadas en el lenguaje C/C++ para agrupar Operador Condicional
Observaciones
varias sentencias de modo que se comporten como una
sentencia compuesta o bloque. Todo el cuaerpo de una
función debe ir comprendido entre llaves.
2.9
16. Desarrollo de
Tokens progrmas
estructurados
Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares
lenguaje C/C++
1 Palabras claves: Estan en minusculas y son propias de la sintaxis del
lenguaje C/C++ para indicar determinadas acciones al procesador.
2 Identificadores: Es el nombre con el cual se referencia a una función o
a una variable, un identificador esta formado por letras de la a a la z y
Introducción
digitos de 0 al 9 ademas del caracter _, talque la longuitud del
Algoritmos
identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo
3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en
C/C++
ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel
cadenaa de caracteres o simbolicas. Modularización
Función Main
4 Operadores: Son signos especiales uqe indican determinadas Tokens
operaciones con las variables y/o constantes sobre las que actua el Libreria estandar
Tipos de datos
lenguaje.
Estructuras de Control
5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF
Estructura de selección
tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE
compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional
Observaciones
6 Comentarios: Su misión es servir de explicación o aclaración sobre
como está hecho el programa. También pueden servir como separadores
y son ignorados por el compilador.
2.10
17. Desarrollo de
Tokens progrmas
estructurados
Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares
lenguaje C/C++
1 Palabras claves: Estan en minusculas y son propias de la sintaxis del
lenguaje C/C++ para indicar determinadas acciones al procesador.
2 Identificadores: Es el nombre con el cual se referencia a una función o
a una variable, un identificador esta formado por letras de la a a la z y
Introducción
digitos de 0 al 9 ademas del caracter _, talque la longuitud del
Algoritmos
identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo
3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en
C/C++
ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel
cadenaa de caracteres o simbolicas. Modularización
Función Main
4 Operadores: Son signos especiales uqe indican determinadas Tokens
operaciones con las variables y/o constantes sobre las que actua el Libreria estandar
Tipos de datos
lenguaje.
Estructuras de Control
5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF
Estructura de selección
tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE
compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional
Observaciones
6 Comentarios: Su misión es servir de explicación o aclaración sobre
como está hecho el programa. También pueden servir como separadores
y son ignorados por el compilador.
2.10
18. Desarrollo de
Tokens progrmas
estructurados
Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares
lenguaje C/C++
1 Palabras claves: Estan en minusculas y son propias de la sintaxis del
lenguaje C/C++ para indicar determinadas acciones al procesador.
2 Identificadores: Es el nombre con el cual se referencia a una función o
a una variable, un identificador esta formado por letras de la a a la z y
Introducción
digitos de 0 al 9 ademas del caracter _, talque la longuitud del
Algoritmos
identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo
3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en
C/C++
ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel
cadenaa de caracteres o simbolicas. Modularización
Función Main
4 Operadores: Son signos especiales uqe indican determinadas Tokens
operaciones con las variables y/o constantes sobre las que actua el Libreria estandar
Tipos de datos
lenguaje.
Estructuras de Control
5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF
Estructura de selección
tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE
compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional
Observaciones
6 Comentarios: Su misión es servir de explicación o aclaración sobre
como está hecho el programa. También pueden servir como separadores
y son ignorados por el compilador.
2.10
19. Desarrollo de
Tokens progrmas
estructurados
Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares
lenguaje C/C++
1 Palabras claves: Estan en minusculas y son propias de la sintaxis del
lenguaje C/C++ para indicar determinadas acciones al procesador.
2 Identificadores: Es el nombre con el cual se referencia a una función o
a una variable, un identificador esta formado por letras de la a a la z y
Introducción
digitos de 0 al 9 ademas del caracter _, talque la longuitud del
Algoritmos
identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo
3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en
C/C++
ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel
cadenaa de caracteres o simbolicas. Modularización
Función Main
4 Operadores: Son signos especiales uqe indican determinadas Tokens
operaciones con las variables y/o constantes sobre las que actua el Libreria estandar
Tipos de datos
lenguaje.
Estructuras de Control
5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF
Estructura de selección
tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE
compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional
Observaciones
6 Comentarios: Su misión es servir de explicación o aclaración sobre
como está hecho el programa. También pueden servir como separadores
y son ignorados por el compilador.
2.10
20. Desarrollo de
Tokens progrmas
estructurados
Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares
lenguaje C/C++
1 Palabras claves: Estan en minusculas y son propias de la sintaxis del
lenguaje C/C++ para indicar determinadas acciones al procesador.
2 Identificadores: Es el nombre con el cual se referencia a una función o
a una variable, un identificador esta formado por letras de la a a la z y
Introducción
digitos de 0 al 9 ademas del caracter _, talque la longuitud del
Algoritmos
identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo
3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en
C/C++
ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel
cadenaa de caracteres o simbolicas. Modularización
Función Main
4 Operadores: Son signos especiales uqe indican determinadas Tokens
operaciones con las variables y/o constantes sobre las que actua el Libreria estandar
Tipos de datos
lenguaje.
Estructuras de Control
5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF
Estructura de selección
tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE
compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional
Observaciones
6 Comentarios: Su misión es servir de explicación o aclaración sobre
como está hecho el programa. También pueden servir como separadores
y son ignorados por el compilador.
2.10
21. Desarrollo de
Tokens progrmas
estructurados
Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares
lenguaje C/C++
1 Palabras claves: Estan en minusculas y son propias de la sintaxis del
lenguaje C/C++ para indicar determinadas acciones al procesador.
2 Identificadores: Es el nombre con el cual se referencia a una función o
a una variable, un identificador esta formado por letras de la a a la z y
Introducción
digitos de 0 al 9 ademas del caracter _, talque la longuitud del
Algoritmos
identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo
3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en
C/C++
ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel
cadenaa de caracteres o simbolicas. Modularización
Función Main
4 Operadores: Son signos especiales uqe indican determinadas Tokens
operaciones con las variables y/o constantes sobre las que actua el Libreria estandar
Tipos de datos
lenguaje.
Estructuras de Control
5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF
Estructura de selección
tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE
compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional
Observaciones
6 Comentarios: Su misión es servir de explicación o aclaración sobre
como está hecho el programa. También pueden servir como separadores
y son ignorados por el compilador.
2.10
22. Desarrollo de
Palabras claves progrmas
estructurados
Nilton A. Garcia
Hilares
C/C++
auto break case char
const continue default do
double else enum extern
float for goto if Introducción
Algoritmos
int long register return Seudocódigo
short signed sizeof static Nociones basicas en
C/C++
struct switch typedef union Lenguaje de altro nivel
Modularización
unsigned void volatile while Función Main
Tokens
C++ Libreria estandar
asm bool catch class Tipos de datos
Estructuras de Control
delete friend inline new Estructura de selección IF
operator private protected public Estructura de selección
IF/ELSE
template this throw try Operador Condicional
Observaciones
virtual wchar_t
2.11
23. Desarrollo de
Libreria estandar progrmas
estructurados
Nilton A. Garcia
Hilares
En el lenguaje C/C++ no hay sentencias para la entrada y
salida de datos, es evidente que esta funcionalidad debe ser
cibierta de alguna manera, el lenguaje C/C++ lo hace por
medio de funciones preprogramadas que se entregan con el
compilador, estas funciones estan agrupadas en un conjunto Introducción
Algoritmos
de librerias de código objeto que constituyen la denominada Seudocódigo
libreria estandar del lenguaje. Nociones basicas en
C/C++
Lenguaje de altro nivel
Para utilizar funciones de alguna libreria estandar, primero se Modularización
Función Main
tiene que incluir dicha librearia en el codigo fuente, esto se Tokens
Libreria estandar
hace mediante la directris #include. Tipos de datos
Estructuras de Control
La entrada y salida de datos se realiza por medio de funciones Estructura de selección IF
Estructura de selección
de una libreria llamada stdio (standard input/output). Las IF/ELSE
Operador Condicional
declaraciones de las funciones de esta libreria estan en un Observaciones
fichero llamado stdio.h.
2.12
24. Desarrollo de
Tipos de datos progrmas
estructurados
Nilton A. Garcia
Tipo Descripción Modificaciones Hilares
void vacio
bool variable booleana
signed char
char caracter
unsigned char
wchar_t caracteres anchos Introducción
Algoritmos
signed int Seudocódigo
unsigned int Nociones basicas en
C/C++
long int Lenguaje de altro nivel
Modularización
signed long int
int entero simple Función Main
unsigned long int Tokens
Libreria estandar
short int Tipos de datos
signed short int Estructuras de Control
Estructura de selección IF
unsigned short int Estructura de selección
IF/ELSE
variable decimal o Operador Condicional
float Observaciones
de punto flotante
float de mayor
double long double
rango y presición
2.13
25. Desarrollo de
Estructuras de Control progrmas
estructurados
Por lo general, en un programa los enunciados se ejecutan uno Nilton A. Garcia
Hilares
despues de otro en el orden en que aparecen escritos. Esto se
conoce como ejecución secuencial. Varios enunciados de C, que
pronto analizaremos le permite al programador especificar que el
enunciado siguiente a ejecutar pueda ser otro diferente del que sigue
en secuencia. Esto se conoce como transferencia de control.
Introducción
Durante los años 60, se hizo claro que el uso indiscriminado de Algoritmos
transferencias de control era la causa de la gran cantidad de Seudocódigo
dificultades experimentada por los grupos de desarrollo de software. Nociones basicas en
C/C++
El dedo acusador apuntaba ala sentencia goto, la nocion de lo que se Lenguaje de altro nivel
Modularización
conoce como programación estructurada se convirtió prácticamente Función Main
en sinónimo de eliminación de goto. Tokens
Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Total = Total + Nota Operador Condicional
Observaciones
Contador = Contador + 1
2.14
26. Desarrollo de
Estructura de selección IF progrmas
estructurados
Nilton A. Garcia
Se utiliza para entre cursos alternativos de selección. Por Hilares
ejemplo, suponga que en un examen 18 es la calificación de
aprobado, el enunciado en seudocódigo
Ejemplo
Introducción
Si nota del estudiante es mayor o igual a 18 Algoritmos
imprimir aprobó Seudocódigo
Nociones basicas en
C/C++
Lenguaje de altro nivel
Modularización
Diagrama de flujo Función Main
Tokens
Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
2.15
27. Desarrollo de
Estructura de selección IF progrmas
estructurados
Determina si la condicion nota del estudiante es mayor o igual Nilton A. Garcia
a 18 es verdadera o falsa. Si la condición es verdadera Hilares
entonces imprime aprobó y el siguiente enunciado en el
seudocódigo se ejecuta. Si la condicion es falsa se ignora la
impresion y se continua con la siguiente intrucción.
Introducción
Algoritmos
Seudocódigo
Nociones basicas en
C/C++
Lenguaje de altro nivel
Modularización
Función Main
Tokens
Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
2.16
28. Desarrollo de
Estructura de selección IF/ELSE progrmas
estructurados
La estructura de selección IF/ELSE permite que el programdor
Nilton A. Garcia
permite que el programador especifique que se ejecuten acciones Hilares
distintas cuando la condicion sea verdadera que cuando la condicion
sea falsa
Ejemplo
si nota del estudiante es mayor o igual a 18
Introducción
imprimir aprobó Algoritmos
sino Seudocódigo
imprimir reprobó Nociones basicas en
C/C++
Lenguaje de altro nivel
Modularización
Función Main
Diagrama de flujo Tokens
Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
2.17
29. Desarrollo de
Estructura de selección IF/ELSE progrmas
estructurados
Nilton A. Garcia
Hilares
Imprime aprobó si la nota del estudiante es mayor o igual a 18
e imprime reprobó si la monta es menor a 18
Introducción
Algoritmos
Seudocódigo
Nociones basicas en
C/C++
Lenguaje de altro nivel
Modularización
Función Main
Tokens
Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
2.18
30. Desarrollo de
Operador Condicional progrmas
estructurados
Nilton A. Garcia
Hilares
C/C++ tiene el operador relacional (? :) que esta relacionado
de cerca a la estructura IF /ELSE. El operador condicional es
el único operador ternario de C/C++, utiliza tres operandos, el
primer operando es una condición, el segundo operando es el
valor de toda la expresión condicional si la condición es Introducción
verdadera, y el tercer operando es el valor de toda la expresion Algoritmos
Seudocódigo
condicional si la condicion es falsa. Nociones basicas en
C/C++
Lenguaje de altro nivel
Ejemplo Modularización
Función Main
Tokens
printf(“ %sn”, nota >= 18 ? aprobado : desaprobado); Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
El enunciado printf contiene una expresion condicional, que Estructura de selección
IF/ELSE
evalua la cadena literal como “aprobado”si la condicion Operador Condicional
Observaciones
“nota >= 18” es verdadera y evalua la cadena literal como
“desaprobado” si la condicion es falsa.
2.19
31. Desarrollo de
Estructuras Anidadas progrmas
estructurados
Nilton A. Garcia
Hilares
Ejemplo
(if ) si nota del alumno es mayor o igual a 90
imprime A
(else) de lo contrario Introducción
(if ) si nota del alumno es mayor o igual a 80 Algoritmos
Seudocódigo
imprima B Nociones basicas en
(else) de lo contraio C/C++
Lenguaje de altro nivel
(if ) si nota del alumno es mayor o igual a 70 Modularización
Función Main
imprima C Tokens
(else) de lo contrario Libreria estandar
Tipos de datos
(if ) si nota del alumno es mayor o igual a 60 Estructuras de Control
imprima D Estructura de selección IF
Estructura de selección
(else) de lo contraio IF/ELSE
Operador Condicional
imprima F Observaciones
2.20
32. Desarrollo de
Codificación en C progrmas
estructurados
Nilton A. Garcia
Hilares
Introducción
Algoritmos
Seudocódigo
Nociones basicas en
C/C++
Lenguaje de altro nivel
Modularización
Función Main
Tokens
Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
2.21
33. Desarrollo de
Variante de la Codificación progrmas
estructurados
Nilton A. Garcia
Hilares
Introducción
Algoritmos
Seudocódigo
Nociones basicas en
C/C++
Lenguaje de altro nivel
Modularización
Función Main
Tokens
Libreria estandar
Tipos de datos
Estructuras de Control
Estructura de selección IF
Estructura de selección
IF/ELSE
Operador Condicional
Observaciones
2.22
34. Desarrollo de
Observaciones progrmas
estructurados
Nilton A. Garcia
Hilares
1 Error común: Colocar en una estructura if un punto y
coma (;) despues de la condición, llevará a un error lógico
en la estructura if de una sola selección y a un error de
sintaxis en estructuras if de doble selección. Introducción
2 Práctia sana: Escribir primero las llaves de principio y fin Algoritmos
Seudocódigo
de los enunciados compuestos antes de escribir el interior Nociones basicas en
C/C++
de dichas llaves los enunciados individuales. Esto ayuda a Lenguaje de altro nivel
evitar la omisión de llaves. Modularización
Función Main
3 Ingeniería de software: Un enunciado compuesto puede Tokens
Libreria estandar
ir en cualquier lugar que pueda ir un enunciado simple, Tipos de datos
también es posible que no haya ningún enunciado, es Estructuras de Control
Estructura de selección IF
decir un enunciado vacio. El enunciado vacio se Estructura de selección
IF/ELSE
representa por un punto y coma (;) donde por lo eneral Operador Condicional
Observaciones
debería estar el enunciado.
2.23
35. Desarrollo de
Observaciones progrmas
estructurados
Nilton A. Garcia
Hilares
1 Error común: Colocar en una estructura if un punto y
coma (;) despues de la condición, llevará a un error lógico
en la estructura if de una sola selección y a un error de
sintaxis en estructuras if de doble selección. Introducción
2 Práctia sana: Escribir primero las llaves de principio y fin Algoritmos
Seudocódigo
de los enunciados compuestos antes de escribir el interior Nociones basicas en
C/C++
de dichas llaves los enunciados individuales. Esto ayuda a Lenguaje de altro nivel
evitar la omisión de llaves. Modularización
Función Main
3 Ingeniería de software: Un enunciado compuesto puede Tokens
Libreria estandar
ir en cualquier lugar que pueda ir un enunciado simple, Tipos de datos
también es posible que no haya ningún enunciado, es Estructuras de Control
Estructura de selección IF
decir un enunciado vacio. El enunciado vacio se Estructura de selección
IF/ELSE
representa por un punto y coma (;) donde por lo eneral Operador Condicional
Observaciones
debería estar el enunciado.
2.23
36. Desarrollo de
Observaciones progrmas
estructurados
Nilton A. Garcia
Hilares
1 Error común: Colocar en una estructura if un punto y
coma (;) despues de la condición, llevará a un error lógico
en la estructura if de una sola selección y a un error de
sintaxis en estructuras if de doble selección. Introducción
2 Práctia sana: Escribir primero las llaves de principio y fin Algoritmos
Seudocódigo
de los enunciados compuestos antes de escribir el interior Nociones basicas en
C/C++
de dichas llaves los enunciados individuales. Esto ayuda a Lenguaje de altro nivel
evitar la omisión de llaves. Modularización
Función Main
3 Ingeniería de software: Un enunciado compuesto puede Tokens
Libreria estandar
ir en cualquier lugar que pueda ir un enunciado simple, Tipos de datos
también es posible que no haya ningún enunciado, es Estructuras de Control
Estructura de selección IF
decir un enunciado vacio. El enunciado vacio se Estructura de selección
IF/ELSE
representa por un punto y coma (;) donde por lo eneral Operador Condicional
Observaciones
debería estar el enunciado.
2.23