Capitulo 06 modularidad en c++, phyton, algoritmo
Procedimiento simple
Procedimiento con argumento
Funciones
Funciones recursivas
En Pseudocódigo, C++ y Phyton
Este documento presenta los conceptos básicos de la programación modular y los subprogramas. Explica que la programación modular divide un programa en módulos independientes que realizan tareas específicas. Luego describe los diferentes tipos de subprogramas como procedimientos, funciones y sus características como parámetros, ámbitos y la forma de invocarlos y definirlos. Finalmente, incluye ejemplos para ilustrar el uso de subprogramas.
Fundamentos de programación: SubprogramasLuis Ortiz
El documento describe los conceptos de variables locales y globales, así como los diferentes métodos para pasar parámetros a subprogramas. Las variables locales están declaradas dentro de un subprograma y solo son visibles allí, mientras que las variables globales están disponibles para todo el programa. Los parámetros pueden pasarse por valor, donde se copian los valores, o por referencia, donde se pasan las direcciones de memoria para permitir la modificación.
El documento explica los conceptos básicos de las funciones en C, incluyendo su estructura, sintaxis, diferencias entre paso de parámetros por valor y dirección, y uso de prototipos, implementación, argumentos, parámetros, llamadas, retorno de valores y bibliotecas estándar. También presenta un ejercicio para identificar errores en código de funciones.
Este documento describe las estructuras de control en el lenguaje de programación Borland C++, incluyendo estructuras secuenciales, selectivas y repetitivas. Explica la sintaxis y uso de sentencias if, if-else, switch y while. Además, presenta ejemplos de problemas y su solución utilizando estas estructuras de control.
El documento describe las características del lenguaje C que facilitan el diseño, la implementación, la operación y el mantenimiento de programas grandes, incluyendo la capacidad de dividir un programa en módulos llamados funciones que permiten construir programas a partir de piezas pequeñas manejables. También explica conceptos como parámetros, tipos de retorno, llamadas a funciones y prototipos.
Este documento describe diferentes tipos de subrutinas en Visual Basic como procedimientos, funciones y subrutinas personalizadas. Explica cómo crear procedimientos privados y públicos, pasar parámetros a procedimientos por valor y referencia, y cómo crear funciones que retornan un valor. Además, proporciona ejemplos detallados de cómo implementar cada uno de estos conceptos.
El documento habla sobre los principios básicos de la programación estructurada. Explica conceptos como algoritmos, lenguajes de programación, datos, operadores, constantes, variables, expresiones, diagramas de flujo de datos, pseudocódigo e instrucciones condicionales y repetitivas.
Este documento describe varias funciones importantes para el tratamiento de cadenas, números, formato y fechas en Visual Basic. Incluye funciones para convertir entre mayúsculas y minúsculas, eliminar espacios, obtener la longitud de una cadena, buscar subcadenas, y convertir entre cadenas y números. También cubre funciones matemáticas, de formato como moneda y porcentajes, y funciones para dar formato a fechas y horas.
Este documento presenta los conceptos básicos de la programación modular y los subprogramas. Explica que la programación modular divide un programa en módulos independientes que realizan tareas específicas. Luego describe los diferentes tipos de subprogramas como procedimientos, funciones y sus características como parámetros, ámbitos y la forma de invocarlos y definirlos. Finalmente, incluye ejemplos para ilustrar el uso de subprogramas.
Fundamentos de programación: SubprogramasLuis Ortiz
El documento describe los conceptos de variables locales y globales, así como los diferentes métodos para pasar parámetros a subprogramas. Las variables locales están declaradas dentro de un subprograma y solo son visibles allí, mientras que las variables globales están disponibles para todo el programa. Los parámetros pueden pasarse por valor, donde se copian los valores, o por referencia, donde se pasan las direcciones de memoria para permitir la modificación.
El documento explica los conceptos básicos de las funciones en C, incluyendo su estructura, sintaxis, diferencias entre paso de parámetros por valor y dirección, y uso de prototipos, implementación, argumentos, parámetros, llamadas, retorno de valores y bibliotecas estándar. También presenta un ejercicio para identificar errores en código de funciones.
Este documento describe las estructuras de control en el lenguaje de programación Borland C++, incluyendo estructuras secuenciales, selectivas y repetitivas. Explica la sintaxis y uso de sentencias if, if-else, switch y while. Además, presenta ejemplos de problemas y su solución utilizando estas estructuras de control.
El documento describe las características del lenguaje C que facilitan el diseño, la implementación, la operación y el mantenimiento de programas grandes, incluyendo la capacidad de dividir un programa en módulos llamados funciones que permiten construir programas a partir de piezas pequeñas manejables. También explica conceptos como parámetros, tipos de retorno, llamadas a funciones y prototipos.
Este documento describe diferentes tipos de subrutinas en Visual Basic como procedimientos, funciones y subrutinas personalizadas. Explica cómo crear procedimientos privados y públicos, pasar parámetros a procedimientos por valor y referencia, y cómo crear funciones que retornan un valor. Además, proporciona ejemplos detallados de cómo implementar cada uno de estos conceptos.
El documento habla sobre los principios básicos de la programación estructurada. Explica conceptos como algoritmos, lenguajes de programación, datos, operadores, constantes, variables, expresiones, diagramas de flujo de datos, pseudocódigo e instrucciones condicionales y repetitivas.
Este documento describe varias funciones importantes para el tratamiento de cadenas, números, formato y fechas en Visual Basic. Incluye funciones para convertir entre mayúsculas y minúsculas, eliminar espacios, obtener la longitud de una cadena, buscar subcadenas, y convertir entre cadenas y números. También cubre funciones matemáticas, de formato como moneda y porcentajes, y funciones para dar formato a fechas y horas.
Este documento describe las funciones de entrada y salida y las estructuras de control en programación. Explica que las sentencias de entrada y salida permiten que la información fluya en y fuera de un programa y que las estructuras de control como if/else, while, for, switch ayudan a organizar la secuencia de instrucciones. También define conceptos como bucles, condicionales y repetitivas y cómo estas estructuras hacen que los programas sean más eficientes y fáciles de entender.
Las funciones son porciones de código que facilitan la claridad del desarrollo de un programa. Todas las funciones retornan un valor y pueden recibir parámetros. La estructura general de una función en C incluye el tipo de retorno, nombre, parámetros entre paréntesis, y las sentencias y valor de retorno entre llaves.
Este capítulo introduce los conceptos básicos de la programación. Explica que programar consiste en escribir instrucciones detalladas para que una computadora realice una tarea. También describe los diferentes paradigmas de programación y lenguajes disponibles, como la programación imperativa, estructurada y orientada a objetos. Por último, construye un pequeño programa para contar palabras como primera experiencia en programación.
Este documento explica los comentarios en Java y la herramienta Javadoc. Detalla los tipos de comentarios en Java, como los comentarios de línea y los comentarios JavaDoc. Describe el formato y etiquetas de los comentarios JavaDoc, como @author, @param y @return. También cubre cómo generar documentación HTML usando la herramienta Javadoc en línea de comandos.
Este documento describe los fundamentos de la programación estructurada en C, incluyendo el uso de funciones para dividir un programa en módulos más pequeños y manejables. Las funciones permiten reutilizar código mediante la definición de tareas específicas que pueden llamarse desde diferentes partes de un programa. Cada programa consiste principalmente en una función principal llamada main que llama a otras funciones para realizar las tareas del programa.
Este documento describe los conceptos básicos de la programación modular en C++. Explica que C++ es un lenguaje modular que puede dividirse en módulos llamados funciones, cada una con un objetivo específico. Las funciones pueden tener parámetros que se pasan por valor o referencia, y variables que pueden ser globales o locales.
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Vladimir Pomares
El documento habla sobre los principios básicos de la programación y los lenguajes de programación. Define algoritmo, características de un algoritmo y partes de un algoritmo. Explica que los lenguajes de programación permiten convertir algoritmos en instrucciones entendibles para la máquina. Clasifica los lenguajes de programación y describe ejemplos de lenguajes de cada generación.
Este documento explica conceptos relacionados con funciones y matrices en C++. Define funciones como subprogramas que permiten descomponer problemas complejos en tareas más simples. Explica que las funciones reciben parámetros que pueden pasarse por valor o referencia, y cómo declarar funciones. También cubre conceptos como vectores, matrices y el uso de funciones con vectores y matrices, incluyendo ejemplos.
Este documento presenta una introducción a los fundamentos de programación en C++. Explica conceptos básicos como variables, tipos de datos, operadores, estructuras de control de flujo (condicionales e iterativas), entre otros. Incluye ejemplos de código sencillos para ilustrar cada tema.
Este documento describe diferentes elementos del lenguaje de programación C, incluyendo comentarios, identificadores, constantes, variables, operadores y sentencias. Los comentarios se colocan entre /* y */ y sirven para proveer información al programador. Las constantes mantienen su valor a lo largo del programa y se definen usando #define. Las variables almacenan valores que pueden modificarse y deben declararse antes de usarse. Finalmente, los operadores actúan sobre variables y las sentencias son instrucciones terminadas con punto y coma.
El documento explica conceptos básicos de entrada y salida de datos en C, como incluir la librería stdio.h, usar scanf para ingresar datos en variables, y ejemplos de programas que piden datos al usuario y los procesan usando if/else y while.
Este documento presenta un resumen de las funciones en lenguaje C. Explica conceptos como la declaración y definición de funciones, el paso de parámetros, el ámbito de las variables, el uso de la memoria RAM, funciones recursivas, funciones inline, la función main(), y más. El documento parece ser parte de una presentación o apuntes sobre programación funcional en C, enfocándose en el uso correcto de funciones para dividir un problema grande en problemas más pequeños.
El documento describe los conceptos básicos de programación en C, incluyendo la estructura de un programa en C, los tipos de datos, constantes, variables, operadores, expresiones y funciones. Explica que un programa en C consta de código fuente, preprocesamiento, compilación y enlace, y que la función principal es main.
Este documento presenta una guía sobre el uso de funciones con parámetros en programación algorítmica. Explica las diferencias entre funciones con y sin parámetros, y entre pasar parámetros por valor o por referencia. Incluye ejemplos de código en C++ que ilustran cómo crear funciones con diferentes tipos de parámetros. El objetivo es que los estudiantes aprendan a diseñar programas que utilicen funciones con parámetros.
Las funciones en Visual Basic son similares a los procedimientos, pero devuelven un resultado. Permiten crear bloques de código reutilizables para tareas como agregar IVA a un precio. Los procedimientos se invocan desde otras partes del código y devuelven el control al código de llamada una vez finalizada su ejecución usando instrucciones como Return o End.
Este documento describe los elementos básicos de la programación en C, incluyendo definiciones clave, estructura de un programa, tipos de datos, variables, constantes, operadores y expresiones. Explica las 32 palabras clave de C, la función principal main(), y las secciones típicas de un programa C. Además, detalla cada tipo de dato fundamental, cómo declarar y definir variables y constantes, y los operadores aritméticos y lógicos.
Este documento presenta las estructuras de control en C++, incluyendo las sentencias if, if/else y switch. Explica que las estructuras de control determinan el orden de ejecución de las instrucciones en un programa. Luego proporciona ejemplos de código C++ que ilustran el uso de if, if/else para tomar decisiones basadas en una condición lógica, y switch para manejar múltiples opciones.
El documento habla sobre los principios básicos de la programación y los lenguajes de programación. Define algoritmo, características de un algoritmo y partes de un algoritmo. Explica que los lenguajes de programación permiten convertir algoritmos en instrucciones entendibles para la máquina. Clasifica los lenguajes de programación y describe ejemplos de lenguajes de cada generación.
Este documento describe los principios y técnicas del diseño estructurado de software. Explica que el diseño estructurado busca dividir un programa en módulos modulares e independientes siguiendo técnicas como la descomposición top-down, el refinamiento sucesivo y la jerarquía modular. También describe técnicas específicas como el diagrama de Warnier Orr y los principios de abstracción, modularidad y ocultamiento de información utilizados por el diseño estructurado.
Este documento habla sobre los lenguajes de programación. Introduce los diferentes tipos de lenguajes incluyendo lenguajes naturales, lenguajes de máquina, lenguajes simbólicos de bajo y alto nivel, lenguajes procedurales y relacionales. También discute los paradigmas de programación como imperativo, aplicativo, basado en reglas y orientado a objetos. Finalmente, explica las razones para estudiar diferentes lenguajes de programación.
El documento trata sobre los archivos de datos en lenguaje C. Explica que los archivos permiten almacenar grandes volúmenes de datos de manera permanente. Detalla los tipos de archivos (secuenciales y binarios), y las funciones básicas para crear, abrir, cerrar, leer, escribir y actualizar archivos de datos en C.
Este documento describe las funciones de entrada y salida y las estructuras de control en programación. Explica que las sentencias de entrada y salida permiten que la información fluya en y fuera de un programa y que las estructuras de control como if/else, while, for, switch ayudan a organizar la secuencia de instrucciones. También define conceptos como bucles, condicionales y repetitivas y cómo estas estructuras hacen que los programas sean más eficientes y fáciles de entender.
Las funciones son porciones de código que facilitan la claridad del desarrollo de un programa. Todas las funciones retornan un valor y pueden recibir parámetros. La estructura general de una función en C incluye el tipo de retorno, nombre, parámetros entre paréntesis, y las sentencias y valor de retorno entre llaves.
Este capítulo introduce los conceptos básicos de la programación. Explica que programar consiste en escribir instrucciones detalladas para que una computadora realice una tarea. También describe los diferentes paradigmas de programación y lenguajes disponibles, como la programación imperativa, estructurada y orientada a objetos. Por último, construye un pequeño programa para contar palabras como primera experiencia en programación.
Este documento explica los comentarios en Java y la herramienta Javadoc. Detalla los tipos de comentarios en Java, como los comentarios de línea y los comentarios JavaDoc. Describe el formato y etiquetas de los comentarios JavaDoc, como @author, @param y @return. También cubre cómo generar documentación HTML usando la herramienta Javadoc en línea de comandos.
Este documento describe los fundamentos de la programación estructurada en C, incluyendo el uso de funciones para dividir un programa en módulos más pequeños y manejables. Las funciones permiten reutilizar código mediante la definición de tareas específicas que pueden llamarse desde diferentes partes de un programa. Cada programa consiste principalmente en una función principal llamada main que llama a otras funciones para realizar las tareas del programa.
Este documento describe los conceptos básicos de la programación modular en C++. Explica que C++ es un lenguaje modular que puede dividirse en módulos llamados funciones, cada una con un objetivo específico. Las funciones pueden tener parámetros que se pasan por valor o referencia, y variables que pueden ser globales o locales.
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Vladimir Pomares
El documento habla sobre los principios básicos de la programación y los lenguajes de programación. Define algoritmo, características de un algoritmo y partes de un algoritmo. Explica que los lenguajes de programación permiten convertir algoritmos en instrucciones entendibles para la máquina. Clasifica los lenguajes de programación y describe ejemplos de lenguajes de cada generación.
Este documento explica conceptos relacionados con funciones y matrices en C++. Define funciones como subprogramas que permiten descomponer problemas complejos en tareas más simples. Explica que las funciones reciben parámetros que pueden pasarse por valor o referencia, y cómo declarar funciones. También cubre conceptos como vectores, matrices y el uso de funciones con vectores y matrices, incluyendo ejemplos.
Este documento presenta una introducción a los fundamentos de programación en C++. Explica conceptos básicos como variables, tipos de datos, operadores, estructuras de control de flujo (condicionales e iterativas), entre otros. Incluye ejemplos de código sencillos para ilustrar cada tema.
Este documento describe diferentes elementos del lenguaje de programación C, incluyendo comentarios, identificadores, constantes, variables, operadores y sentencias. Los comentarios se colocan entre /* y */ y sirven para proveer información al programador. Las constantes mantienen su valor a lo largo del programa y se definen usando #define. Las variables almacenan valores que pueden modificarse y deben declararse antes de usarse. Finalmente, los operadores actúan sobre variables y las sentencias son instrucciones terminadas con punto y coma.
El documento explica conceptos básicos de entrada y salida de datos en C, como incluir la librería stdio.h, usar scanf para ingresar datos en variables, y ejemplos de programas que piden datos al usuario y los procesan usando if/else y while.
Este documento presenta un resumen de las funciones en lenguaje C. Explica conceptos como la declaración y definición de funciones, el paso de parámetros, el ámbito de las variables, el uso de la memoria RAM, funciones recursivas, funciones inline, la función main(), y más. El documento parece ser parte de una presentación o apuntes sobre programación funcional en C, enfocándose en el uso correcto de funciones para dividir un problema grande en problemas más pequeños.
El documento describe los conceptos básicos de programación en C, incluyendo la estructura de un programa en C, los tipos de datos, constantes, variables, operadores, expresiones y funciones. Explica que un programa en C consta de código fuente, preprocesamiento, compilación y enlace, y que la función principal es main.
Este documento presenta una guía sobre el uso de funciones con parámetros en programación algorítmica. Explica las diferencias entre funciones con y sin parámetros, y entre pasar parámetros por valor o por referencia. Incluye ejemplos de código en C++ que ilustran cómo crear funciones con diferentes tipos de parámetros. El objetivo es que los estudiantes aprendan a diseñar programas que utilicen funciones con parámetros.
Las funciones en Visual Basic son similares a los procedimientos, pero devuelven un resultado. Permiten crear bloques de código reutilizables para tareas como agregar IVA a un precio. Los procedimientos se invocan desde otras partes del código y devuelven el control al código de llamada una vez finalizada su ejecución usando instrucciones como Return o End.
Este documento describe los elementos básicos de la programación en C, incluyendo definiciones clave, estructura de un programa, tipos de datos, variables, constantes, operadores y expresiones. Explica las 32 palabras clave de C, la función principal main(), y las secciones típicas de un programa C. Además, detalla cada tipo de dato fundamental, cómo declarar y definir variables y constantes, y los operadores aritméticos y lógicos.
Este documento presenta las estructuras de control en C++, incluyendo las sentencias if, if/else y switch. Explica que las estructuras de control determinan el orden de ejecución de las instrucciones en un programa. Luego proporciona ejemplos de código C++ que ilustran el uso de if, if/else para tomar decisiones basadas en una condición lógica, y switch para manejar múltiples opciones.
El documento habla sobre los principios básicos de la programación y los lenguajes de programación. Define algoritmo, características de un algoritmo y partes de un algoritmo. Explica que los lenguajes de programación permiten convertir algoritmos en instrucciones entendibles para la máquina. Clasifica los lenguajes de programación y describe ejemplos de lenguajes de cada generación.
Este documento describe los principios y técnicas del diseño estructurado de software. Explica que el diseño estructurado busca dividir un programa en módulos modulares e independientes siguiendo técnicas como la descomposición top-down, el refinamiento sucesivo y la jerarquía modular. También describe técnicas específicas como el diagrama de Warnier Orr y los principios de abstracción, modularidad y ocultamiento de información utilizados por el diseño estructurado.
Este documento habla sobre los lenguajes de programación. Introduce los diferentes tipos de lenguajes incluyendo lenguajes naturales, lenguajes de máquina, lenguajes simbólicos de bajo y alto nivel, lenguajes procedurales y relacionales. También discute los paradigmas de programación como imperativo, aplicativo, basado en reglas y orientado a objetos. Finalmente, explica las razones para estudiar diferentes lenguajes de programación.
El documento trata sobre los archivos de datos en lenguaje C. Explica que los archivos permiten almacenar grandes volúmenes de datos de manera permanente. Detalla los tipos de archivos (secuenciales y binarios), y las funciones básicas para crear, abrir, cerrar, leer, escribir y actualizar archivos de datos en C.
Este documento presenta un diagrama de flujo de datos para ilustrar técnicas de representación de soluciones a problemas del mundo real de forma visual y gráfica. Introduce los elementos básicos de un diagrama de flujo y aplicaciones usando esta herramienta, incluyendo estructuras secuenciales, condicionales y anidamiento.
Vista aérea de los lenguajes de programaciónEduard Tomàs
PPT de la última clase del curso de "Introducción a la programación" impartido por EscuelaIT.
Un repaso rápido a la historia de los lenguajes de programación y su clasificación según paradigma (procedurales, estructurados, orientados a objetos, funcionales,...) y su sistema de tipos (dinámicos, estáticos).
Este documento describe los conceptos básicos de la manipulación de archivos en C++, incluyendo cómo abrir, cerrar y realizar operaciones en archivos, así como los diferentes tipos de archivos y formas de acceder a ellos. Explica funciones clave como fopen(), fread(), fwrite(), fseek() y ftell() y cómo usarlas para leer, escribir, mover el puntero y obtener la posición actual dentro de un archivo. Finalmente, propone una actividad práctica para crear y manipular un archivo usando estas funciones.
El documento describe las distintas operaciones que se pueden realizar en archivos, incluyendo creación, consulta, actualización, clasificación, reorganización, destrucción, reunión y rotura. Explica cómo abrir y cerrar archivos y borrarlos del soporte de almacenamiento. Los integrantes del proyecto son Jhon Aguilar, Alejandro Chamba y Galo Muñoz.
Este documento describe el manejo de archivos en C, incluyendo la apertura, lectura, escritura y cierre de archivos. Explica que los archivos pueden ser de texto o binarios y presenta funciones como fopen(), fclose(), fscanf(), fprintf(), fgetc(), fputc(), fgets() y fputs() para realizar operaciones básicas con archivos. También incluye ejemplos de código C para ilustrar el uso de estas funciones.
Este documento describe el uso de funciones en el lenguaje de programación C. Explica que una función es un bloque de código que realiza una tarea específica y puede devolver un valor. Detalla la sintaxis básica de las funciones en C, incluidos los tipos de datos, parámetros y sentencia return. Además, explica conceptos como variables locales y globales, y proporciona ejemplos de funciones definidas por el usuario para ilustrar su uso.
1) El documento describe el uso de funciones en el lenguaje de programación C. 2) Explica conceptos como variables locales y globales, parámetros formales y actuales, y cómo las funciones permiten dividir un programa grande en subprogramas más pequeños. 3) También incluye ejemplos de sintaxis básica de funciones y ejercicios prácticos de funciones que operan sobre vectores.
El documento describe la programación estructurada, la cual surgió a finales de los años 1960 como una nueva forma de programar que producía programas fiables, eficientes y fáciles de comprender. La programación estructurada se basa en dividir un problema en subproblemas más pequeños y sencillos mediante técnicas de segmentación y programación modular utilizando procedimientos y funciones.
1. El documento habla sobre funciones en C, incluyendo tipos de variables globales y locales, declaración y prototipos de funciones, paso de parámetros por valor y referencia, y los argumentos de la función main. Explica conceptos básicos sobre el uso de funciones en C.
El documento explica los conceptos básicos de la programación modular mediante el uso de funciones. La programación modular consiste en dividir un programa en módulos o funciones que interactúan a través de llamadas a procedimientos. Cada función puede contener su propio código, datos y llamadas a otras funciones. Las funciones se definen indicando su tipo de retorno, parámetros, cuerpo y valor de retorno. Pueden declararse variables locales y globales, y pasarse parámetros a las funciones por valor o referencia.
Los procedimientos son bloques de código que realizan tareas específicas y pueden ser llamados desde otras partes del programa. Existen diferentes tipos de procedimientos como subprocedimientos, procedimientos de función y procedimientos de propiedad. La estructuración del código mediante procedimientos permite dividir el programa en unidades lógicas independientes y reutilizar código de manera más fácil.
El documento describe las funciones en C++. Explica que una función es un conjunto de instrucciones que realizan una tarea específica y pueden tomar parámetros de entrada y retornar un valor. Detalla los pasos para declarar, definir y llamar a una función, incluyendo el uso de prototipos, parámetros por valor y referencia, y recursividad.
El documento describe los elementos básicos de un programa en C++, incluyendo la estructura, funciones, variables, operadores y sentencias de control. Explica cómo crear un programa simple que asigne el resultado de sumar dos números a una variable y devuelva un valor. También cubre temas como incluir bibliotecas, mostrar mensajes por pantalla y realizar operaciones matemáticas básicas.
Las funciones son bloques de construcción básicos en C que dividen un problema en subtareas más simples. Las funciones facilitan el diseño del programa, permiten reutilizar código y ocultar detalles de implementación. Pueden transferir información por valor o por referencia y devolver un valor. Los prototipos especifican el tipo y número de parámetros de una función.
El documento describe los conceptos básicos de los algoritmos, incluyendo su definición, características, y los pasos para resolver problemas mediante computadoras utilizando algoritmos. Explica herramientas como diagramas de flujo y pseudocódigo para diseñar algoritmos, y las tres estructuras básicas de programación: secuencia, selección y repetición.
El documento describe los pasos para crear un programa en C o C++, incluyendo análisis del problema, desarrollo del código fuente, compilación, estructuras secuenciales, librerías, y varios ejemplos de algoritmos y sus correspondientes programas en C++ para calcular sumas, áreas y porcentajes. Explica conceptos como variables, funciones, tipos de datos, entrada y salida, y estructuras de control como condicionales y ciclos.
Este documento describe el concepto de programación modular, que consiste en dividir un programa grande en módulos o subprogramas más pequeños para facilitar su desarrollo y mantenimiento. Explica las ventajas de esta técnica, como permitir que varios programadores trabajen simultáneamente y facilitar las pruebas y modificaciones. También cubre conceptos como la estructura modular de un programa, los tipos de subprogramas, la declaración de variables y el paso de parámetros.
El documento habla sobre los procedimientos y subrutinas en programación visual basic. Explica que las subrutinas son porciones de código que ejecutan tareas específicas y pueden ser privadas o públicas. También describe cómo crear procedimientos propios con diferentes alcances y cómo llamar a los procedimientos mediante su nombre o la palabra "Call".
Este documento presenta conceptos básicos de programación en Visual Basic .NET, incluyendo funciones, procedimientos, variables, operadores, estructuras algorítmicas como if/then, do/loop, y while. También incluye ejemplos de cómo crear funciones y procedimientos, y cómo definir y llamar variables y funciones. El objetivo es proporcionar las herramientas básicas necesarias para que los lectores puedan comenzar a crear programas completos en Visual Basic.
Este documento describe los subalgoritmos y subprogramas. Explica que un subalgoritmo es cada parte de un algoritmo más general que resuelve tareas particulares para alcanzar el objetivo general. También describe las funciones y procedimientos, indicando que las funciones devuelven un valor mientras que los procedimientos ejecutan procesos sin devolver valores. Además, explica cómo se declaran y llaman funciones y procedimientos, incluyendo la sustitución de parámetros.
El documento trata sobre la programación modular y las funciones en C++. Explica que una función se define una vez pero puede llamarse desde otras partes del programa, y que cada función consta de un encabezado y un cuerpo. También describe cómo declarar prototipos de función, llamar funciones pasándoles argumentos, y almacenar los valores recibidos en parámetros formales dentro de la función.
El documento describe las funciones en lenguaje C. Explica que las funciones dividen un programa en bloques más pequeños y reutilizables. Detalla que las funciones pueden recibir parámetros, devolver valores, y tener variables locales y globales. También cubre temas como prototipos de funciones, paso de parámetros por valor y referencia, y el uso de funciones para resolver problemas de manera más eficiente.
Este documento describe los fundamentos de la programación estructurada en C, incluyendo el uso de funciones para dividir un programa en módulos más pequeños y manejables. Las funciones permiten reutilizar código mediante la definición de tareas específicas que pueden llamarse desde diferentes partes de un programa. Cada programa consiste principalmente en una función principal llamada main que llama a otras funciones para realizar las tareas del programa.
El documento describe las funciones en C++. Las funciones permiten dividir un programa en partes más pequeñas y reutilizables. Pueden aceptar datos como entrada, realizar cálculos y devolver resultados. Existen tres características principales de las funciones: la definición, declaración y llamada. La definición especifica el código de la función, la declaración informa al compilador sobre la función, y la llamada invoca la función.
Similar a 6 libro fundamentos cap__modularidad_ecler mv (20)
El documento describe los componentes clave de un taller de tesis en informática. Cubre temas como las áreas de investigación en computación, cómo redactar el marco teórico, los antecedentes y la justificación. Además, explica cómo formular correctamente el planteamiento del problema e incluir objetivos, variables y preguntas de investigación. El documento sirve como guía para que los estudiantes estructuren y desarrollen con éxito sus proyectos de tesis.
Pizarra digital de bajo costo basado en Wiimote y su satisfacción por el UsuarioEcler Mamani Vilca
Las investigaciones actuales demuestran que la pizarra interactiva es una herramienta educativa para profesores y estudiantes, sin embargo, el alto costo no han sido adquiridos en las instituciones educativas. En este artículo se muestra cómo realizar una pizarra con un bajo coste utilizando la Nintendo Wii Remote (idea de Johnny Lee) y el lápiz de luz infrarroja. Por lo que también se determinó que el nivel de satisfacción de los usuarios utilizando la PDI es "satisfactoria", esta prueba se llevó a cabo en Abancay Perú.
Este documento resume varios inventos tecnológicos exitosos y fallidos a través de la historia, así como predicciones erróneas sobre tecnologías futuras como la computadora personal, la radio y los satélites. También discute sobre avances recientes en neurotecnología como interfaces cerebro-computadora y sillas de ruedas controladas por el cerebro, así como visiones del futuro que incluyen humanos mejorados con máquinas y nuevas tecnologías portátiles.
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedocEcler Mamani Vilca
Este documento presenta diferentes tipos de estructuras condicionales y selectivas en programación, incluyendo estructuras condicionales simples, dobles y múltiples. Define cada una y proporciona ejemplos de pseudocódigo y código en Python y C++. También presenta tres algoritmos de ejemplo que ilustran cómo implementar validaciones de datos y lógica condicional para calcular un descuento, encontrar el valor absoluto de un número y calcular un promedio eliminando la nota más baja.
Este documento describe las características de los mundos virtuales, incluyendo su persistencia en un espacio 3D simulado, su interactividad que permite a los usuarios interactuar entre sí a través de avatares, y algunos ejemplos como Second Life y World of Warcraft. También discute lenguajes como VRML para crear mundos 3D en los navegadores y plataformas como Open Simulator, Multiverse y Alice para construir y programar mundos virtuales.
Un método para desarrollar software educativo intercultural, ecler, mamani vilca, eclervirtual, ing software educativo, UNAMBA, Peru, EBI, intercultural
Este documento presenta ejemplos de algoritmos condicionales simples utilizando la estructura "si" en pseudocódigo y C++. Incluye un ejemplo de algoritmo que calcula un descuento del 15% si el total de compra es mayor a S/. 200, con su análisis, variables, pseudocódigo, diagrama de flujo y prueba. También presenta otros ejercicios propuestos para practicar esta estructura condicional.
Este documento presenta una introducción a los conceptos fundamentales de la enseñanza de la computación e informática. Explica que la pedagogía y el uso de métodos y estrategias de enseñanza-aprendizaje son clave para responder a las preguntas de qué y cómo enseñar estas áreas. Luego describe varios métodos de enseñanza individualizados, colectivos y mixtos, así como estrategias como la enseñanza programada y por proyectos. Finalmente, resalta que la evaluación es importante para orientar al docente y mejorar
1) Los virus informáticos son programas creados para causar daño a las computadoras, como borrar datos o alterar su funcionamiento. 2) Hoy en día, los virus se propagan principalmente a través de dispositivos USB, correos electrónicos con archivos adjuntos maliciosos e Internet. 3) Existen diferentes tipos de virus como caballos de Troya, bombas de tiempo y gusanos.
1. Pág. 1
Algoritmica I- Modularidad
Modularidad
DEFINICIÓN
La Modularidad es la sub división de un algoritmo, o programa en partes más
pequeñas, llamadas módulos, cada una de las cuales debe ser lo más
independiente posible de la aplicación principal y de las restantes partes. La
programación modular es una de las técnicas fundamentales de la
programación. Se apoya en el diseño descendente y en la filosofía de “divide y
vencerás”, es decir se trata de dividir el problema dado, en problemas más
simples en que cada uno de los cuales lo implementaremos en un módulo
independiente.
Gráfico 01. Esquema de modularidad
Siempre existirá un módulo o programa principal que es con el que comienza
la ejecución de todo el programa, y a partir de él iremos llamando al resto.
Cada vez que se llama a un subprograma se le pasa la información que necesita
en la llamada, a continuación comienza a ejecutarse el subprograma llamado, y
cuando termine su ejecución, devuelve el control a la siguiente instrucción a la
de llamada en el programa que lo llamó. Así cabe mencionar que los módulos
también se les conoce como, sub algoritmos, subprogramas y sub subrutinas.
2. Pág. 2
Ecler Mamani Vilca
A nivel general podemos clasificar en dos:
• Procedimientos
• Funciones
Diferencias entre procedimientos y funciones
Estos subprogramas son similares aunque presentan diferencias entre ellos:
1. Las funciones devuelven un sólo valor al algoritmo principal. Los
procedimientos pueden devolver cero, uno o más valores.
2. A un nombre de procedimiento no se puede asignar un valor y por
consiguiente ningún tipo está asociado con un nombre de
procedimiento.
3. Una función se referencia utilizando su nombre en una expresión,
mientras que un procedimiento se referencia por una llamada o
invocación al mismo
Argumentos
Un argumento representa el valor que se transfiere a un parámetro del
procedimiento cuando se llama al procedimiento. El código de llamada
proporciona los argumentos cuando llama al procedimiento.
Cuando se llama al procedimiento Function o Sub, se incluye una lista de
argumentos entre paréntesis que van inmediatamente después del nombre del
procedimiento. A diferencia de la definición de parámetros, los argumentos no
tienen nombres. Cada argumento es una expresión que puede contener cero o
más variables, constantes y literales. El tipo de datos de la expresión evaluada
normalmente debe coincidir con el tipo de datos definido para el parámetro
correspondiente, y en algún caso, debe poder convertirse al tipo del parámetro.
Parámetros
Un parámetro representa un valor que el procedimiento espera que se transfiera
cuando es llamado. La declaración del procedimiento define sus parámetros.
El nombre de cada parámetro actúa como una variable local dentro del
procedimiento. El nombre del parámetro se utiliza del mismo modo que
cualquier otra variable.
3. Pág. 3
Algoritmica I- Modularidad
PROCEDIMIENTO
Un procedimiento es un subprograma o un sub algoritmo que ejecuta una
determinada tarea, pero que tras ejecutar no necesariamente debe devolver un
valor aun cuando tengan argumentos. En realidad los argumentos son
parámetros (variables) de entrada cuando ejecutas un programa. En Python y
C++ los procedimientos son funciones sin parámetros de retorno. El uso de
las variables de en un procedimiento son como locales y la estructura del
programa similar al del programa principal.
Algoritmo Python C++
//Procedimiento
Sub nombre_modulo( )
//procesos
FinSub
#Procedimiento
nombre_modulo( ):
#procesos
//Procedimiento
nombre_modulo( ){
//procesos
}
//Programa principal
Inicio
//llamando al modulo
nombre_modulo( )
Fin
#Programa principal
//llamando al modulo
nombre_modulo( )
//Programa principal
main( ) {
//llamando al modulo
nombre_modulo( );
}
a) Procedimientos sin argumentos
Son aquellas que no reciben argumentos de entrada al módulo.
Ejemplo 01. Crear dos módulos, el primero que escriba una etiqueta y
para el segundo que permita calcular un número al cuadrado.
a) Análisis del problema
El cuadrado es: Cuad Num * Num
Declaración de variables y argumentos
Programa principal
Invocación a etiqueta ( ), cuadrado ( )
Sub Programa Etiqueta ( )
Variable de Salida: Texto
Sub Programa cuadrado ( )
Variable de Entrada: Numerico real : Num
Variable de Salida: Numerico real : Cuad
4. Pág. 4
Ecler Mamani Vilca
b) Algoritmo
c) Codificación
En Pseudocódigo
// Ejem. 01. Procedimiento sin argumentos
Sub etiqueta ( )
Escribir “======================”
Escribir “ Procedimiento sin Argumentos”
Escribir “======================”
Fin
Sub cuadrado ( )
Escribir “Ingrese un Número”
Leer Num
Cuad Num * Num
Escribir “ El cuadrado es ”, Cuad
Fin
//Programa principal
Inicio
etiqueta ( ) //Invoca al modulo
cuadrado ( ) //Invoca al modulo
Fin
En Phyton
# Ejem. 0. Procedimiento sin argumentos
def etiqueta():
print "======================="
print " Procedimiento sin argumentos"
print "======================="
def cuadrado( ):
print "Ingrese numero"
n = float(raw_input())
cuad = n * n
print n," al cuadrado es ",cuad
#Programa principal en Python
etiqueta() #Invoca al modulo
cuadrado()#Invoca al modulo
5. Pág. 5
Algoritmica I- Modularidad
b) Procedimientos con argumentos
Son aquellas que reciben argumentos de entrada al módulo mas no
emiten un valor como retorno.
Ejemplo 02. Realizar un procedimiento con argumento que permita generar la
tabla de multiplicar.
a) Análisis del problema
En referencia la ejercicio 02, de la unidad de bucles. Se tiene:
Para i 1 hasta 20 Hacer
prod i * m
Escribir i,” X“, m,”=”,prod
Declaración de variables y argumentos:
Programa principal
Invocación a Tabla (multip)
Variable de Entrada: Numérico entero multip
Sub Programa Tabla ( real m)
Argumento de entrada: Numérico real m
En C++,
void declara una
función que no
tiene valor de
retorno, en los
nuevos
compiladores de
C++ ya no es
necesario
declararlos.
En C++
//Ejem. 01. Procedimiento sin argumentos
#include<conio.h>
#include<iostream.h>
void etiqueta ( ) {
cout<<"====================="<<endl;
cout<<" Procedim. sin argumentos ”<<endl;
cout<<"====================="<<endl;
}
void cuadrado ( ){
//Variable local
float Cuad, Num;
cout<<"Ingrese un Numero ";
cin>>Num;
Cuad=Num * Num;
cout<<"El cuadrado es "<<Cuad;
getch();
}
//Programa principal
main( ){
etiqueta ( ); //Invoca al modulo
cuadrado ( ); //Invoca al modulo
}
6. Pág. 6
Ecler Mamani Vilca
Algoritmo
d) Codificación
En Pseudocódigo
// Ejemplo de procedimiento con argumentos
//llama el argumento m
Sub tabla (real m )
Para i 1 hasta 20 Hacer
prod i * m
Escribir i,” X“, m,”=”,prod
Fin
//Programa principal
Inicio
Escribir “Ingrese multiplicador”
Leer multip
tabla (multip )
Fin
En Phyton
# Ejem .02 Procedimiento con argumentos
#llama el argumento m
def tabla(m):
for i in range (1,20):
prod = i * m
print i," x ",m," = ",prod
#Programa principal
print "Ingrese multiplicador "
multi = float(raw_input( ))
tabla(multi)
En C++
// Ejem .02 Procedimiento con argumentos
#include<conio.h>
#include<iostream.h>
#llama el argumento m
tabla (float m)
{ int i; float prod;
for (i=1;i<=20;i++){
prod = i*m;
cout<<i<<"x"<<m<<"=" <<prod<<endl;
}
}
//Programa principal
main( ){ float multi;
cout<<"Ingrese multiplicador";
cin >>multi;
tabla(multi);
}
7. Pág. 7
Algoritmica I- Modularidad
FUNCIÓN
Una función es un módulo de código con un nombre asociado que realiza una
serie de tareas y devuelve un valor. Desde el punto de vista matemático, una
función es una operación que toma uno o a varios operandos, y devuelve un
resultado. Y desde el punto de vista algorítmico, es un subprograma que toma
uno o varios parámetros como entrada y devuelve a la salida un único
resultado. f(p1,p2,...,pn) donde p1, p2, ..., pn son los parámetros y f es el
nombre de la función. Cabe recordar que para el uso de las funciones en
muchas ocasiones es necesario usar variables globales.
Variable global
Una variable global es aquella que se define fuera del cuerpo de cualquier
función. El ámbito de una variable global son todas las funciones que
componen el programa, cualquier función puede acceder a dichas variables
para leer y escribir en ellas. Es decir, se puede hacer referencia a su dirección
de memoria en cualquier lugar del programa.
Variable local
Es aquella cuyo ámbito se restringe a la función que la ha declarado se dice
entonces que la variable es local a esa función. Esto implica que esa variable
sólo va a poder ser manipulada en dicha sección, y no se podrá hacer
referencia fuera de dicha sección.
Un ejemplo en C++, observamos una modificación para “int i” como variable
global y “float prod”, es una variable local.
En C++
//Ejem. tipos de variables
#include<conio.h>
#include<iostream.h>
int i; //Variable global
tabla (float m)
{ float prod; //Variable local
for (i=1;i<=20;i++){
prod = i*m;
cout<<i<<"x"<<m<<"=" <<prod<<endl;
}
getch( );
}
8. Pág. 8
Ecler Mamani Vilca
Sintaxis:
Algoritmo Python C++
//función
Sub nombre (parametro)
//procesos
Retorna valor
FinSub
//función
nombre(tipo parametro){
//procesos
return valor;
}
#función
nombre(parametro ):
#procesos
return valor
//Programa principal
Inicio
//Ingreso de datos
//llamando al modulo
nombre(parametro )
Fin
//Programa principal
main( ) {
//Ingreso de datos
// Llamando al modulo
nombre(parametro);
}
#Programa principal
#Ingreso de datos
nombre(parametro )
La sentencia return 0, break o exit (0), le permite terminar la ejecución de una
función. Cuando el valor devuelto es diferente de 0, es cuando retorna un
valor, con fines didácticos utilizaremos los ejemplos anteriores.
Ejemplo 03. Realizar una función que genere un número al cuadrado.
a) Análisis del problema
Declaración de variables y argumentos:
Programa principal
Invocación a cuadra (num)
Argumento de entrada: Numérico real num
Sub Programa cuadra ( real )
Argumento de recepción Numérico real n
b) Algoritmo
Pseudocódigo
// Función numero al cuadrado
Sub cuadra (real n)
Retorna n*n
Fin
//Programa principal
Inicio
Escribir “Ingrese un numero”
Leer num
Escribir num,”^ 2 =”,cuadra(num)
Fin
En Phyton
# Función numero al cuadrado
def cuadra(n):
return n*n
#Programa principal
print "Ingrese un numero"
num = float(raw_input())
print num,"^2 =",cuadra(num)
9. Pág. 9
Algoritmica I- Modularidad
c) Codificación
Función recursiva
La recursividad es una función que se llama así misma generando secuencias
en forma descendente, ya sea directamente o indirectamente. La función
recursiva al principio cuesta un poco entender cuando se está aprendiendo a
programar. No todas las funciones son recursivas son particularidades. Si
hacemos una comparación visual en la parte inferior, observamos que dentro
del monitor mayor se encuentra dentro de un segundo y este último en un
tercer monitor, ha esto podemos denominar una recursividad visual.
La definicion de recursividad algunas veces puedes causar algo de humor,
siempre y cuando se entienda bien, para ejemplo tenemos en un diccionario
cuya definición indica:
En C++
// Función numero al cuadrado
#include<conio.h>
#include<iostream.h>
cuadra (float m){
return m*m;
}
//Programa principal
main( ){ float num;
cout<<"Ingrese un numero ";
cin>>num;
//imprime directamente la función
cout<<num<<"^2 = " <<cuadra(num);
getch();
}
10. Pág. 10
Ecler Mamani Vilca
"Recursion". Consulte la sección "Recursividad".
Recursividad. Vease “recursión”
Una de las apliaciones mas entendibles es usando las matemáticas visuales,
nos referimos a los fracales, los fractales gráficos son formas que se repiten
entre si, cuya función principal es la recursividad, veamos algunos de ellos.
Sintaxis:
PSeudocódigo Python C++
#función recursiva
Sub nombre(n):
#el bucle se rompe
Si n ==0 Entonces
return 0
Sino :
retorna nombre(n - 1)
// desciende de n hasta 1
#función recursiva
def nombre(n):
#el bucle se rompe
if n == 0:
return 0
else :
return nombre(n - 1)
// desciende de n hasta 1
//función recursiva
nombre(tipo n)
{ // el bucle se rompe
if (n==0)
return 0;
else
return nombre(n-1);
//desciende de n hasta 1
}
#programa principal
nombre ( numero)
#programa principal
nombre ( numero)
//programa principal
main( ) {
//llamando al modulo
nombre ( numero);
}
Ejemplo 04. Realizar una función recursiva, cuenta regresiva.
a) Análisis del problema
Cuenta atrás espera que su parámetro, n, sea un entero positivo. Si n el
parámetro es cero, muestra la palabra “Despegando….!”. En otro caso,
muestra n y luego llama a la función llamada regresiva (ella misma)
pasándole como argumento n-1.
Triángulo de Sierpiński Curva T Curva de Koch
11. Pág. 11
Algoritmica I- Modularidad
Que sucede si llamamos a la función de la siguiente manera?, regresiva
(n), donde n= 10. La ejecución de cuenta atrás comienza con n=10, y
puesto que n no es cero, da como salida el valor 10, y luego se llama a sí
misma, veamos en una prueba de escritorio:
Condición
n = 10
Iteración Función Escribir
F 10 regresiva(n) = 10 10
F 9 regresiva (regresiva(n-1) = 10-1) 9
F 8 regresiva(regresiva(n-1) = 9-1) 8
F 7 regresiva(regresiva(n-1) = 8-1) 7
F 6 regresiva(regresiva(n-1) = 7-1) 6
F 5 regresiva(regresiva(n-1) = 6-1) 5
F 4 regresiva(regresiva(n-1) = 5-1) 4
F 3 regresiva(regresiva(n-1) = 4-1) 3
F 2 regresiva(regresiva(n-1) = 3-1) 2
F 1 regresiva(regresiva(n-1) = 2-1) 1
Verdad Corte regresiva(regresiva(n-1) = 0) “Despegando¡”
La ejecución de regresiva atrás comienza con n=10, y puesto que n no es
cero, muestra el valor 10 y luego se llama a sí misma ...hasta llegar a
cero, la ejecución de cuenta atrás llega a n=0, y puesto que n es cero,
muestra la palabra “Despegando…¡”.
Declaración de variables y parámetros
Programa principal
Invocación a regresiva (entero num )
Sub regresiva ( entero n )
Parámetro de salida: retorno regresiva (n-1);
b) algoritmo
Pseudocódigo
//Ejemplo cuenta regresiva
Sub regresiva (n)
Si n=0 Entonces
Escribir “Despegando…..¡”
retorna 0
SiNo
Escribir n
#llamando a sí mismo
retorna regresiva (n-1)
FinSi
#Programa principal
Inicio
Escribir "Ingrese un numero ";
Leer num
regresiva(num)
Fin
12. Pág. 12
Ecler Mamani Vilca
En Phyton
#Ejemplo de función recursiva cuenta
# regresiva
def regresiva (n):
if n==0:
print “Despegando…..¡”
return 0
else:
print n
#llamando a sí mismo
return regresiva (n-1)
#Programa principal
print "Ingrese un numero "
num=int(raw_input());
regresiva(num)
En C++
// Ejemplo cuenta regresiva
#include<conio.h>
#include<iostream.h>
regresiva (int n){
if (n==0)
cout<<”Despegando…..¡”
return 0;
else
cout<<n<<endl;
//llamando a si mismo
return regresiva (n-1);
}
//Programa principal
main(){ int num;
cout<<"Ingrese un numero ";
cin>>num;
regresiva(num);
getch();
}
13. Pág. 13
Algoritmica I- Modularidad
Ejercicios
1. Realizar una función recursiva para imprimir y numerar n veces el nombre
de “Hola”.
a) Análisis del problema
Utilizaremos el bucle que genera la recursividad para imprimir la
numeración.
Función Interacción Impresión, n,“Hola”
n = 5 5 5 “Hola”
n -1 (5-1) 4 4 “Hola”
n -1 (4-1) 3 3 “Hola”
n -1 (3-1) 2 2 “Hola”
n -1 (2-1) 1 1 “Hola”
n -1 (1-1) 0 Como n=0, termina
Declaración de variables y argumentos:
Programa principal
Invocación a nombre (cantidad)
Argumento de entrada: Numérico real num
Sub Programa nombre ( cantidad )
Argumento de recepción Numérico entero cantidad
14. Pág. 14
Ecler Mamani Vilca
b) Algoritmo
2. Realizar una función recursiva en Phyton que muestra la tabla de
multiplicar.
a) Análisis del problema
Conociendo que la recursividad generar los bucles en orden decreciente,
agregaremos un contador k, el cual genera la iteración ascendente
Función Iterac. k 0 p 12 ,p k*m k," x ",m," = ",p
N = 8 8 k k +1 (0+1 = 1) P (1*12) = 12 1 x 12 = 12
N -1 (8-1) 7 k k +1 (1+1 = 2) P (2*12) = 12 2 x 12 = 24
N -1 (7-1) 6 k k +1 (2+1 = 3) P (3*12) = 12 3 x 12 = 36
N -1 (6-1) 5 k k +1 (3+1 = 4) P (4*12) = 12 4 x 12 = 48
N -1 (5-1) 4 k k +1 (4+1 = 5) P (5*12) = 12 5 x 12 = 60
N -1 (4-1) 3 k k +1 (5+1 = 6) P (6*12) = 12 6 x 12 = 72
N -1 (3-1) 2 k k +1 (6+1 = 7) P (7*12) = 12 7 x 12 = 84
N -1 (2-1) 1 k k +1 (7+1 = 8) P (8*12) = 12 8 x 12 = 96
n -1 (1-1) 0
Declaración de variables y argumentos:
Programa principal
Invocación a tabla (cantidad,multimplicador)
Argumento de entrada: Numérico entero cantidad,multimplicador
Sub tabla ( n,m )
Argumento de recepción Numérico entero n,m
En pseudocódigo
//Imprime n veces hola
Sub nombre( n )
Si (n=0) Entonces //si n llega ha ser 0 la iteracion se rompe
retorna 0; //se detiene
Sino
Escribr n, " Hola"
retorna nombre(n-1) // decrementa desde n hasta 1
FinSub
//Programa principal
Inicio
Escribir "Ingrese la cantidad de nombres a imprimir ==> "
Leer cantidad
nombre(cantidad);//función recursiva
Fin
15. Pág. 15
Algoritmica I- Modularidad
3. Realizar una función recursiva en C++ que muestre la potencia de un base
x a la potencia n.
a) Análisis del problema
Usaremos la recursividad para generar bucles con el cual repetir las veces
de “x” se multiplique por “n”.
En Phyton
#Tabla de multiplicar con recursividad
#Variable globlal
k=0
def tabla(n,m):
global k
if (n==0):#si n llega ha ser 0 la iteracion se rompe
return 0
else:
k=k+1 #contador para imprimir ascendentemente
p=k*m
print k," x ",m," = ",p
return tabla(n-1,m) #punto recursivo
#Programa principal
cantidad=int(raw_input("Hasta que numero desea la tabla ==> "))
multiplicador=int(raw_input(" Ingrese multiplicador ==> "))
tabla(cantidad,multiplicador)#funcion recursiva
En C++
# include<conio.h>
# include <iostream.h>
int potencia(int base,int exponente) //funcion recursiva
{ int pot;
if (exponente==0)
return 0;
else
{ // productoria
pot=base*potencia(base,exponente-1);
return pot;
}
}
main ( )
{ int base,exponente,resultado;
cout<<" Ingresa la base X = "; cin >>base;
cout<<"Ingresa la exponente n = "; cin>>exponente;
resultado=potencia(base,exponente);
cout<<" La potencia es igual a = "<<resultado;
getch();
}
16. Pág. 16
Ecler Mamani Vilca
4. Realizar un algoritmo que permita convertir números decimales a binario
usando recursividad.
b) Análisis del problema
Para el caso de convertir un numero decimal a binario es excelente el
método de recursividad, pues la conversion normal de cambio de base se
realiza en forma descendente. Realizaremos una prueba para 8 que es en
binario 1000.
binario (num/2) num Escribir num mod 2
8 1 1 mod 2 = 1
8/2=4 2 2 mod 2 = 0
4/2=2 4 4 mod 2 = 0
2/2 = 1 8 8 mod 2 = 0
5. Graficar el fractal de Tcuadrado.
a) Análisis del problema
Puede ser generado a partir de usar este algoritmo :
Pseudocódigo
//Numero decimal a binario con recursividad
Sub binario( num)
Si (num = 0) Entonces
Retorno 0
Sino
binario(num/2) //divide entre hasta que sea cero
FinSi
//escribe bit de resto
printf("%d",num%2);
FinSub
//Programa Principal
Inicio
Escribir "Ingrese un numero en decimal "
Leer n
binario(n)
Fin
17. Pág. 17
Algoritmica I- Modularidad
1. Imagen 1:
1. Comience con un cuadrado.
2. Restar un medio cuadrado de la longitud original y la
anchura (un cuarto de la zona) desde el centro.
2. Imagen 2:
1. Comience con la imagen anterior.
2. Escala abajo una copia de una mitad de la longitud original
y anchura.
3. De cada uno de los cuadrantes de imagen 1, restar la copia de la
imagen.
3. Imágenes 3-6:
1. Repita el paso 2.
En C++
#include <conio.h>
#include <graphics.h>
#include <dos.h>
void Cfractal(int x,int y,int radio)
{
rectangle(x-radio,y-radio,x+radio,y+radio);
if(radio>10)
{
Cfractal(x-radio,y-radio,radio/2);
Cfractal(x-radio,y+radio,radio/2);
Cfractal(x+radio,y-radio,radio/2);
Cfractal(x+radio,y+radio,radio/2);
}
}
void main()
{
int driver=DETECT,x;
initgraph(&driver,&x,"c:bc5bgi");
Cfractal(getmaxx()/2,getmaxy()/2,100);
getch();
}