Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas
|
|
- Virginia González Cano
- hace 5 años
- Vistas:
Transcripción
1 Programación 1 Tema II. Diseño de programas elementales Lección 7. Diseño modular y descendente de programas 1
2 Objetivos de la lección : En esta lección se aprende: a dotar a un programa C++ de una estructura modular una metodología de diseño descendente de programas a diseñar programas dirigidos por menú Lo aprendido en la lección se aplica al diseño descendente de un programa dirigido por menú dotado de una estructura modular 2
3 1. Un programa interactivo dirigido por menú MENU DE OPERACIONES =================== 0 Finalizar 1 Calcular el numero de cifras de un entero 2 Sumar las cifras de un entero 3 Extraer una cifra de un entero 4 Calcular la imagen especular de un entero 5 Comprobar si un entero es primo Seleccione una operacion [0 5]: 4 Escriba un numero entero : El numero imagen especular del es el
4 ... MENU DE OPERACIONES =================== 0 Finalizar 1 Calcular el numero de cifras de un entero 2 Sumar las cifras de un entero 3 Extraer una cifra de un entero 4 Calcular la imagen especular de un entero 5 Comprobar si un entero es primo Seleccione una operacion [0 5]: 5 Escriba un numero entero : 103 El número 103 es primo... 4
5 ... MENU DE OPERACIONES =================== 0 Finalizar 1 Calcular el numero de cifras de un entero 2 Sumar las cifras de un entero 3 Extraer una cifra de un entero 4 Calcular la imagen especular de un entero 5 Comprobar si un entero es primo Seleccione una operacion [0 5]: 7 Operacion desconocida... 5
6 ... MENU DE OPERACIONES =================== 0 Finalizar 1 Calcular el numero de cifras de un entero 2 Sumar las cifras de un entero 3 Extraer una cifra de un entero 4 Calcular la imagen especular de un entero 5 Comprobar si un entero es primo Seleccione una operacion [0 5]: 0 La ejecución del programa concluye al seleccionar la operación 0 6
7 2. Estructura modular del programa Un programa C++ puede constar de varios módulos: Módulo principal, y obligatorio, en el que se define, al menos, la función main(). Se almacena en un fichero con sufijo.cc o.cpp Módulos de biblioteca en los que se definen recursos puestos a disposición de otros módulos (tipos de datos, datos constantes, datos variables, funciones, etc.). La definición de un módulo de biblioteca consta de dos ficheros que almacenan: La interfaz del módulo: en ella se declaran las especificaciones de los recursos visibles fuera del módulo. La especificación de una función se limita a tres elementos: el tipo del dato devuelto, su nombre y, en su caso, sus parámetros. La interfaz se almacena en un fichero de cabecera, un fichero con sufijo.h La implementación del módulo: contiene el código de las funciones visibles y, en su caso, elementos auxiliares no visibles u ocultos para los restantes módulos del programa. Se almacena en un fichero con sufijo.cc o.cpp 7
8 El programa C++ a desarrollar se va a diseñar con una estructura modular aplicando una metodología descendente: Módulo principal (fichero calculadoraenteros.cc) quegestiona la interacción con el operador y presenta un comportamiento iterativo: 1. Plantea el menú de opciones (operaciones disponibles) 2. Lee la opción seleccionada por el operador 3. Si la opción es diferente a 0 procede a ejecutarla y, tras ello, vuelve al punto 1; si la opción es 0 el programa no ejecuta ninguna instrucción adicional y, por lo tanto, termina Módulo de biblioteca calculos en el que se definen siete funciones que podrán ser visibles desde otros módulos. Realizan cálculos con enteros y analizan determinadas propiedades de los enteros: numcifras(n), sumacifras(n), cifra(n,i), imagen(n), factorial(n), esprimo(n) y mcd(a,b) Observación: no todas las funciones de este módulo van a ser utilizadas en este programa; la idea es que este módulo pueda ser reutilizado en otros programas que sí puedan hacer uso de ellas. 8
9 Diseño descendente del programa. Estructura del programa: #include <iostream> #include "calculos.h" // Módulo de biblioteca calculos using namespace std; // Pre: // Post: Presenta el menú de opciones disponibles void presentarmenu () {... } // Pre: // Post: Ejecuta las acciones asociadas a la orden void ejecutarorden (int operacion) {... } // Plantea al operador de forma reiterada un menú con int main () {... } 9
10 Diseño descendente del programa. Primer nivel: // Plantea al operador de forma reiterada un menú con int main () { presentarmenu(); // plantea el menú de opciones cout << "Seleccione una operacion [0 5]: " << flush; int operacion; cin >> operacion; // lectura de la primera operación while (operacion!= 0) { // ejecuta la última operación seleccionada ejecutarorden(operacion); presentarmenu(); // plantea el menú de opciones cout << endl << "Seleccione una operacion [0 5]: " << flush; cin >> operacion; // lectura de una nueva operación } return 0; } 10
11 Diseño descendente del programa. Segundo nivel: /* * Pre: * Post: Presenta el menú de opciones disponibles */ void presentarmenu () { cout << endl; cout << "MENU DE OPERACIONES" << endl; cout << "===================" << endl; cout << "0 Finalizar" << endl; cout << "1 Calcular el numero de cifras de un entero" << endl; cout << "2 Sumar las cifras de un entero" << endl; cout << "3 Extraer una cifra de un entero" << endl; cout << "4 Calcular la imagen especular de un entero" << endl; cout << "5 Comprobar si un entero es primo" << endl << endl; } 11
12 Diseño descendente del programa. Segundo nivel: /* * Pre: * Post: Ejecuta las acciones asociadas a la orden cuyo código es * <operación> */ void ejecutarorden (int operacion) { if (operación == 1) { // Ejecuta la 1ª operación (núm. de cifras) int numero; cout << "Escriba un numero entero : " << flush; cin >> numero; cout << "El numero " << numero << " tiene " << numcifras(numero) << " cifras" << endl; } else if (operación == 2) { }... else if (operación == 5) { } else { } } 12
13 Diseño descendente del programa. Tercer nivel: A este nivel están las funciones visibles del módulo de biblioteca calculos: // Fichero calculos.h de interfaz del módulo calculos /* * Pre: * Post: Devuelve el número de cifras de <n> cuando este número se * escribe en base 10 */ int numcifras (int n); /* * Pre: * Post: Devuelve la suma de las cifras de <n> cuando éste se * escribe en base 10 */ int sumacifras (int n);... 13
14 Diseño descendente del programa. Tercer nivel: A este nivel están las funciones visibles del módulo de biblioteca calculos: // Fichero calculos.cc de implementación del módulo calculos /* * Pre: * Post: Devuelve el número de cifras de <n> cuando este número se * escribe en base 10 */ int numcifras (int n) { int cuenta = 1; // número de cifras identificadas n = n / 10; // elimina la cifra menos significativa while (n!= 0) { cuenta = cuenta + 1; // número de cifras identificadas n = n / 10; // elimina la cifra menos significativa } return cuenta; }... 14
15 Diseño modular del programa Módulo principal calculadoraenteros.cc #include <iostream> #include "calculos.h" void presentarmenu () { } void ejecutarorden (int operacion) { } int main () { } Módulo calculos calculos.h int numcifras (int n); int sumacifras (int n); int cifra (int n, int i); int imagen (int n); int factorial (int n); bool esprimo (int n); int mcd (int a, int b); calculos.cc #include "calculos.h int numcifras (int n) { } int sumacifras (int n) { } int cifra (int n, int i) { } int imagen (int n) { } int factorial (int n) { } bool esprimo (int n) { } int mcd (int a, int b) { }
16 Compilación modular calculadoraenteros.cc #include <iostream> #include "calculos.h" void presentarmenu () { } void ejecutarorden (int operacion) { } int main () { } calculos.h int numcifras (int n); int sumacifras (int n); int cifra (int n, int i); int imagen (int n); int factorial (int n); bool esprimo (int n); int mcd (int a, int b); calculos.cc #include "calculos.h int numcifras (int n) { } int sumacifras (int n) { } int cifra (int n, int i) { } int imagen (int n) { } int factorial (int n) { } bool esprimo (int n) { } int mcd (int a, int b) { }
17 Compilación modular calculadoraenteros.cc #include <iostream> #include "calculos.h" void presentarmenu () { } void ejecutarorden (int operacion) { } int main () { } calculos.h int numcifras (int n); int sumacifras (int n); int cifra (int n, int i); int imagen (int n); int factorial (int n); bool esprimo (int n); int mcd (int a, int b); calculos.cc #include "calculos.h int numcifras (int n) { } int sumacifras (int n) { } int cifra (int n, int i) { } int imagen (int n) { } int factorial (int n) { } bool esprimo (int n) { } int mcd (int a, int b) { } calculos.o numcifras: sumacifras: cifra: imagen: factorial: esprimo: mcd:
18 iostream #include <bits/c++config.h> #include <ostream> #include <istream> istream cin; ostream cout; Compilación modular calculadoraenteros.cc #include <iostream> #include "calculos.h" void presentarmenu () { } void ejecutarorden (int operacion) { } int main () { } calculadoraenteros.o presentarmenu: ejectutarorden: main: Falta código de: numcifras, sumacifras, cifra, imagen, factorial, esprimo, mcd, cin, cout, endl, flush, >>, << calculos.h int numcifras (int n); int sumacifras (int n); int cifra (int n, int i); int imagen (int n); int factorial (int n); bool esprimo (int n); int mcd (int a, int b); calculos.cc #include "calculos.h int numcifras (int n) { } int sumacifras (int n) { } int cifra (int n, int i) { } int imagen (int n) { } int factorial (int n) { } bool esprimo (int n) { } int mcd (int a, int b) { } calculos.o numcifras: sumacifras: cifra: imagen: factorial: esprimo: mcd:
19 iostream Compilación #include <bits/c++config.h> #include <ostream> #include <istream> istream cin; ostream cout; libstdc++.a modular calculadoraenteros.cc #include <iostream> #include "calculos.h" void presentarmenu () { } void ejecutarorden (int operacion) { } int main () { } calculadoraenteros.o presentarmenu: ejectutarorden: main: Falta código de: numcifras, sumacifras, cifra, imagen, factorial, esprimo, mcd, cin, cout, endl, flush, >>, << calculadoraenteros.exe MZ calculos.h int numcifras (int n); int sumacifras (int n); int cifra (int n, int i); int imagen (int n); int factorial (int n); bool esprimo (int n); int mcd (int a, int b); calculos.cc #include "calculos.h int numcifras (int n) { } int sumacifras (int n) { } int cifra (int n, int i) { } int imagen (int n) { } int factorial (int n) { } bool esprimo (int n) { } int mcd (int a, int b) { } calculos.o numcifras: sumacifras: cifra: imagen: factorial: esprimo: mcd:
20 iostream Compilación #include <bits/c++config.h> #include <ostream> #include <istream> istream cin; ostream cout; libstdc++.a modular calculadoraenteros.cc #include <iostream> #include "calculos.h" void presentarmenu () { } void ejecutarorden (int operacion) { } int main () { } calculadoraenteros.o presentarmenu: ejectutarorden: main: Falta código de: numcifras, sumacifras, cifra, imagen, factorial, esprimo, mcd, cin, cout, endl, flush, >>, << calculadoraenteros.exe MZ calculos.h int numcifras (int n); int sumacifras (int n); int cifra (int n, int i); int imagen (int n); int factorial (int n); bool esprimo (int n); int mcd (int a, int b); calculos.cc #include "calculos.h int numcifras (int n) { } int sumacifras (int n) { } int cifra (int n, int i) { } int imagen (int n) { } int factorial (int n) { } bool esprimo (int n) { } int mcd (int a, int b) { } calculos.o numcifras: sumacifras: cifra: imagen: factorial: esprimo: mcd:
21 21
Programación 1 Tema 7. Desarrollo modular y descendente de programas
Programación 1 Tema 7 Desarrollo modular y descendente de programas Índice Programas dirigidos por menú Diseño modular Módulos de biblioteca en C++ Programa dirigido por menú MENÚ DE OPERACIONES ===================
Más detallesProgramación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas
Programación 1 Tema II. Diseño de programas elementales Lección 7. Diseño modular y descendente de programas 1 Objetivos de la lección : Aprender qué es un diseño modular de un programa Aprender a diseñar
Más detallesProgramación 1. Tema II. Diseño de los primeros programas. Lección 4. Diseño de algunos programas elementales
Programación 1 Tema II. Diseño de los primeros programas Lección 4. Diseño de algunos programas elementales 1 Objetivos de la lección: Aprender, paso a paso, una metodología de programación descendente
Más detallesProgramación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.
Más detallesProgramación 1 Tema 4. Diseño de programas elementales
Programación 1 Tema 4 Diseño de programas elementales Índice Estructuración de programas Metodología de programación descendente Ámbito y vida Comunicación entre funciones Índice Estructuración de programas
Más detallesProgramación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.
Más detallesProgramación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 1. Problemas de tratamiento de información, algoritmos y programas
Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 1. Problemas de tratamiento de información, algoritmos y programas 1 Problemas, algoritmos y programas Problemas de tratamiento
Más detallesProgramación 1 Problemas 3. Composición condicional
Programación 1 Problemas 3 Composición condicional Un problema Programa que indique si un año es o no bisiesto Escriba un año: 2016 El año 2016 es bisiesto Escriba un año: 2017 El año 2017 no es bisiesto
Más detallesProgramación 2. Lección 4. Metodología de diseño de algoritmos recursivos
Programación 2 Lección 4. Metodología de diseño de algoritmos recursivos 1 1. Diseño iterativo vs diseño recursivo 2. Cómo diseñar algoritmos recursivos 3. Diseño recursivo de funciones: a) Función que
Más detallesProgramación 1 Problemas del Composición condicional
Programación 1 Problemas del 6-10-2016 Composición condicional Un problema Programa que indique si un año es o no bisiesto Escriba un año: 2016 El año 2016 es bisiesto Escriba un año: 2017 El año 2017
Más detallesProgramación 1 Tema II Clase de problemas. Diseño de programas elementales
Programación 1 Tema II Clase de problemas Diseño de programas elementales 1 Problema 1º. Programa Caramelos Diseñar un programa C++ interactivo con el siguiente comportamiento: Numero de caramelos a repartir:
Más detallesExamen de prácticas de Programación 1
Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Tiempo para realizar el trabajo de programación propuesto:
Más detallesExamen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento
Más detalles// el módulo tiempo // el módulo subtitulo // el módulo herramientas
Examen Práctico de Programación 1-6/septiembre/2016 Tiempo para realizar el trabajo de programación propuesto: 2 horas Entrega del trabajo a través de la plataforma Moodle2. Especificación del trabajo
Más detallesExamen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 6 de septiembre de 2016 Se debe disponer sobre la mesa en lugar visible un documento
Más detallesProgramación 1 Tema III Clase de problemas
Programación 1 Tema III Clase de problemas Representación de datos con estructura de registro y diseño de una lista de operaciones para trabajar con ellos 1 Números racionales Un número racional es todo
Más detallesUnidad 2 Recursividad. 2.1 Definición 2.2 Procedimientos Recursivos 2.3 Ejemplos de Casos Recursivos
Unidad 2 Recursividad 2.1 Definición 2.2 Procedimientos Recursivos 2.3 Ejemplos de Casos Recursivos 2.1 Definición de Recursividad La Recursividad es una técnica de programación muy poderosa usada ampliamente
Más detallesProgramación 1. Tema V Clase de problemas. Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras
Programación 1 Tema V Clase de problemas Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras 1 1. Representación del tipo Conjunto DebedefinirselarepresentacióndelosdatosdetipoConjunto
Más detallesExamen escrito de Programación 1. Viernes 22 de enero de Problema 1 o (3.0 puntos) Problema 2 o (3.0 puntos)
Examen escrito de Programación 1. Viernes 22 de enero de 2016 Se debe disponer de un documento de identificación con fotografía sobre la mesa. Se debe comenzar a resolver cada uno de los problemas del
Más detallesExamen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 7 de septiembre de 2017 Se debe disponer sobre la mesa en lugar visible un documento
Más detallesProgramación 1. Tema III. Diseño de programas que trabajan con estructuras de datos. Lección 11. Estructuración agregada de datos
Programación 1 Tema III. Diseño de programas que trabajan con estructuras de datos Lección 11. Estructuración agregada de datos 1 Objetivos de la lección : Conocer las características de las estructuras
Más detallesUnidad 2 Recursividad. 2.1 Definición 2.2 Procedimientos Recursivos 2.3 Ejemplos de Casos Recursivos
Unidad 2 Recursividad 2.1 Definición 2.2 Procedimientos Recursivos 2.3 Ejemplos de Casos Recursivos 2.1 Definición de Recursividad La Recursividad es una técnica de programación muy poderosa usada ampliamente
Más detallesProgramación 2. Lección 3. Introducción a la recursividad
Programación 2 Lección 3. Introducción a la recursividad 1 1. Definiciones recursivas Número natural y número entero Múltiplos de 7 Secuencia de datos Factorial de un número natural Sucesión de Fibonacci
Más detallesFunciones: Pasos por Referencia Recursividad
Funciones: Pasos por Referencia Recursividad Fundamentos de Programación Fundamentos de Programación I Parámetros por referencia Con la instrucción return sólo se puede devolver un valor calculado. A veces
Más detallesFundamentos de la programación
Fundamentos de la programación 2 Grado en Ingeniería Electrónica y Comunicaciones Pilar Sancho Thomas Luis Hernández Yáñez Facultad de Informática Universidad Complutense Fundamentos de la programación:
Más detallesProgramación 2. Lección 1. Introducción a la especificación formal de algoritmos
Programación 2 Lección 1. Introducción a la especificación formal de algoritmos 1 Lección 1. Introducción a la especificación formal de algoritmos 1. Especificación no formal de algoritmos 2. Especificación
Más detallesProgramación 1 Tema 3. Información, datos, operaciones y expresiones
Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información
Más detallesProgramación 1 Tema 3. Información, datos, operaciones y expresiones
Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información
Más detallesALMACENAMIENTO PERSISTENTE DE DATOS
UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación ALMACENAMIENTO PERSISTENTE DE DATOS Tema 1 Programación II Programación II 0 Tema 1: ALMACENAMIENTO PERSISTENTE DE DATOS
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 11 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº11 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Clase
Más detallesProgramación 1 Tema 13. Entrada y salida de datos
Programación 1 Tema 13 Entrada y salida de datos Objetivos Interacción de un programa con su entorno (consola, sistema de ficheros) leyendo o escribiendo datos Fichero como secuencia persistente de datos
Más detallesFundamentos de la programación
Fundamentos de la programación 4A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Archivos como parámetros
Más detallesFunciones II. Fundamentos de Programación Fundamentos de Programación I
Funciones II Fundamentos de Programación Fundamentos de Programación I Ejercicio 1: Escribe una función que transforme un punto en coordenadas polares a cartesianas Entradas: Un punto como coordenadas
Más detallesFundamentos de la programación
Fundamentos de la programación 3E Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Recorridos 404 Un
Más detallesProgramación 1 Tema III Clase de problemas. Diseño de algoritmos que extraen información de ficheros de texto (1)
Programación 1 Tema III Clase de problemas Diseño de algoritmos que extraen información de ficheros de texto (1) 1 Ficheros de texto para almacenar la información de un grupo de ciudadanos 1706 57912906,GRACIA
Más detallesÁmbito y Funciones. Lenguaje de Programación Estructurado. Siempre imaginé el Paraíso como algún tipo de biblioteca.
Ámbito y Funciones Lenguaje de Programación Estructurado Siempre imaginé el Paraíso como algún tipo de biblioteca. Jorge Luis Borges 23/09/2017 ST 202W - Lenguaje de Programación Estructurado 1 Recordando
Más detallesTEMA 5: Subprogramas, programación modular
TEMA 5: Subprogramas, programación modular 5.1.-Definición de módulo. Programación modular La programación modular está basada en la técnica de diseño descendente, que como ya vimos consiste en dividir
Más detallesProgramación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS GRADO EN INGENIERÍA INFORMÁTICA SEGUNDO CURSO DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD DE CÓRDOBA CURSO ACADÉMICO: 2011
Más detallesExamen Práctico de Programación 1-27/enero/2017. Especificación del trabajo a desarrollar en el turno 1 o (15:00 horas) Presentación del trabajo
Examen Práctico de Programación 1-27/enero/2017 Tiempo máximo para realizar el trabajo de programación propuesto: 110 minutos Entrega del trabajo a través de la plataforma Moodle2. Especificación del trabajo
Más detallesUNIVERSIDAD POLITÉCNICA DE MADRID. Actividad 1. Manejo del entorno de desarrollo (IDE).
Objetivos: UNIVERSIDAD POLITÉCNICA DE MADRID Actividad 1. Manejo del entorno de desarrollo (IDE). Adquirir soltura en el manejo del entorno de desarrollo (IDE Integrated Development Environment) Eclipse
Más detallesSe debe disponer sobre la mesa un documento de identificación con fotografía.
Examen escrito de Programación 1. Miércoles 31 de enero de 2018 Se debe disponer sobre la mesa un documento de identificación con fotografía. Se debe comenzar a resolver cada uno de los problemas del examen
Más detallesFundamentos de programación
Fundamentos de programación 4 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Material de la Prof.ª Versión revisada y ampliada del material del Prof.
Más detallesExamen escrito de Programación 1. Jueves 5 de febrero de Problema 1 o (3.5 puntos)
Examen escrito de Programación 1. Jueves 5 de febrero de 2015 Se debe disponer de un documento de identificación con fotografía sobre la mesa. Se debe comenzar a resolver cada uno de los dos problemas
Más detallesIntroducción a C++ Índice
Introducción a C++ 1. 2. 3. 4. 5. 6. Índice 1. Diferencias entre C y C++. 2. Diferencias entre C++ y Java. 3. Ejemplos. 4. Funciones. 5. Memoria dinámica 6. Librería de funciones. 1 1. Diferencias entre
Más detallesTema: Plantillas en C++.
Programación II. Guía 11 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Plantillas en C++. Objetivos Específicos Conocer los tipos de plantillas Utilizar las plantillas de
Más detallesAlgoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Contenidos: 1. Definición de clases 2. Implementación de los métodos 3. Constructores y destructores 4. Objetos
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 6 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 6 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Clase
Más detallesLaboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros
Laboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros Procedimientos El paradigma de programación basado en procedimientos se basa en la posibilidad de crear procedimientos computacionales
Más detallesSESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)
Más detallesTema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.
Programación I, Guía 6 1 Facultad : Ingeniería Escuela : Computación Asignatura: Programación I Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Objetivos Utilizar la sintaxis de las funciones definidas
Más detallesPROGRAMACIÓN ESTRUCTURADA
Universidad Nacional de Jujuy FACULTAD DE INGENIERÍA PROGRAMACIÓN ESTRUCTURADA Trabajo Práctico Nº 6 Tema: Modularidad. Procedimientos y Funciones. Pasaje de Parámetros Apellido y Nombre: Fecha: / / Procedimientos.
Más detallesProgramación 1 Tema 1. Problemas de tratamiento de información, algoritmos y programas
Programación 1 Tema 1 Problemas de tratamiento de información, algoritmos y programas Problemas, algoritmos y programas Problemas de tratamiento de información Objetivo: resolución automática del problema
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 01/ 2013 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #11 Funciones recursivas
Más detallesProgramación 1 Tema 1. Problemas de tratamiento de información, algoritmos y programas
Programación 1 Tema 1 Problemas de tratamiento de información, algoritmos y programas Problemas, algoritmos y programas Problemas de tratamiento de información Objetivo: resolución automática del problema
Más detallesIntroducción a los Computadores ITTELSI. Curso
Introducción a los Computadores ITTELSI. Curso 2004-2005 PRÁCTICA 2: ESTRUCTURAS DE CONTROL Y SUBPROGRAMAS (I) Hoy vamos a practicar más conceptos sencillos del lenguaje, que nos permitan decidir qué sentencias
Más detallesEjercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:
Ejercicios De Programación De C++ 1. Muestre en pantalla el mensaje Bienvenido. Algoritmos 1. Inicio 2. muestrer en pantalla el mensaje Bienvenido 3. Fin Lenguaje De Programación C++: #include
Más detallesCátedra I Informática Autor I Carlos Bartó
FCEFyN Departamento de Computación Informática Examen - 07-07-2008 Apellido y Nombres: Matrícula: Carrera: PROBLEMAS: 1) Especifique en el lenguaje C++ una función denominada calc_fecha() que tenga como
Más detallesTema: Sobrecarga de Operadores Unarios. Sobrecarga de Funciones.
Programación II. Guía 8 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores Unarios. Sobrecarga de Funciones. Objetivos Diferenciar sobrecarga de operadores
Más detallesProgramación 1 Tema 15. Trabajo con ficheros binarios
Programación 1 Tema 15 Trabajo con ficheros binarios Índice Ficheros binarios Diferencia con ficheros de texto Herramientas de C++ para trabajar con ficheros binarios Problemas básicos con ficheros binarios
Más detallesUNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO Recursividad: La recursividad es una técnica de programación
Más detallesCátedra I Informática Autor I Carlos Bartó
Cátedra I Informática Autor I Carlos Bartó FCEFyN Departamento de Computación Informática Examen - 11-02-2008 Apellido y Nombres: Matrícula: Carrera: ESPECIFICACION: Desarrollar un programa en lenguaje
Más detallesProgramación 1 Tema 15. Trabajo con ficheros binarios
Programación 1 Tema 15 Trabajo con ficheros binarios Índice Ficheros binarios Diferencia con ficheros de texto Herramientas de C++ para trabajar con ficheros binarios Problemas básicos con ficheros binarios
Más detallesProgramación 1 Desarrollo de proyectos de programación. Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras
Programación 1 Desarrollo de proyectos de programación Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras Objetivo del proyecto Desarrollo de un módulo C++ de biblioteca para
Más detallesPráctica 3: Diseño modular de programas escritos en C++ que trabajan con datos numéricos
Práctica 3: Diseño modular de programas escritos en C++ que trabajan con datos numéricos 3.1. Objetivos de la práctica Los objetivos de la práctica son los siguientes: Desarrollar algunos módulos de biblioteca
Más detallesUNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.
Más detallesFunciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Más detallesTema: Funciones Virtuales y Polimorfismo.
Programación II. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Comprender que es ligadura e identificar sus tipos.
Más detallesTema: Funciones Virtuales y Polimorfismo.
Programación II. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Específicos Comprender que es ligadura e identificar
Más detallesRepública Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto II Desarrollo de Software
República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto II Desarrollo de Software Prof. Elías Cisneros Introducción a lenguaje C++ Parte IV Contenido 1.Introducción a
Más detallesParte 1. Input. Output. Input. Output
Parte 1 A continuación se presenta un problema a resolver y se entrega el pseudocódigo (instrucciones paso a paso) a la izquierda. Se pide escribir el código en c++ a la derecha y comprobar su funcionamiento
Más detallesPráctica 4: Diseño modular de programas C++ que trabajan con vectores
Práctica 4: Diseño modular de programas C++ que trabajan con vectores 4.1. Objetivos de la práctica Los diferentes lenguajes de programación presentan uno o más tipos de datos predefinidos para trabajar
Más detallesProgramación Orientada o Objetos
Programación Orientada o Objetos Programación digital II Escuela de Sistemas Facultad de Ingeniería Profesor: Gilberto Diaz Programación Orientada a Objetos En 1970 Dennis Ritchie y Brian Kernigan crearon
Más detallesUnidad 2. La lógica de programación. Tema 4. Arreglos y estructuras de repetición
Unidad 2. La lógica de programación Tema 4. Arreglos y estructuras de repetición Arreglos y estructuras de repetición Contenido: Introducción Arreglos Vectores Matrices De más de 2 dimensiones Estructura
Más detallesProgramación 1 Tema II Clase de problemas. Diseño de funciones elementales
Programación 1 Tema II Clase de problemas Diseño de funciones elementales 1 Problema 1º. Diseñar esta función * Pre: anyo >= 1600 * Post: Devuelve si y solo si es un año * bisiesto bool esbisiesto
Más detallesRepública Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI. Introducción a lenguaje C++. Parte IV Ciclos iterativos
http://aldeafraypedrodeagreda.wordpress.com Elaborado por Prof. Elías Cisneros cisneros.elias@gmail.com 23/12/09 República Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI Introducción
Más detallesProgramación 1 Desarrollo de proyectos de programación. Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras
Programación 1 Desarrollo de proyectos de programación Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras Objetivo del proyecto Desarrollo de un módulo C++ de biblioteca para
Más detallesRecursividad. 1.1 Concepto de Recursividad. Objetivos. Metodología de la Programación II Entender el concepto de recursividad.
Objetivos Metodología de la Programación II Entender el concepto de recursividad. Conocer los fundamentos del diseño de algoritmos recursivos. Recursividad Comprender la ejecución de algoritmos recursivos.
Más detallesProgramación 1 Tema 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema 2 Lenguaje de programación y ejecución de un programa Índice Lenguaje de programación Símbolos Sintaxis Semántica Computador Ejecución de un programa Sistema operativo, entorno de programación
Más detallesTipos de datos y operadores en C++
Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar
Más detallesIntroducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos
Más detallesIntroducción a C++. Asignatura Estructuras de Datos Curso 2017/2018 ETSISI UPM
Introducción a C++. Asignatura Estructuras de Datos Curso 2017/2018 ETSISI UPM C vs. C++ C es un lenguaje procedural el elemento central del son las funciones. Cualquier función se puede comunicar con
Más detallesIMPLEMENTACIÓN DE PILAS CON LISTAS EN C++
IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ Fichero nodo.h #ifndef NODO_H #define NODO_H const int cantidad_nodos = 10; class Nodo private: string dato; Nodo* siguiente; public: Nodo(); void setdato(string
Más detallesGESTIÓN DE MEMORIA DINÁMICA
UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación GESTIÓN DE MEMORIA DINÁMICA Tema 3 Programación II Programación II 0 Tema 3: GESTIÓN DE MEMORIA DINÁMICA Tema 3: GESTIÓN
Más detallesEn el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro:
LABORATORIO #6 (Parte I y II) REGISTROS Y ARCHIVOS Parte I: Registros Un registro es una estructura de datos formado por un conjunto de elementos llamados campos, no necesariamente del mismo tipo y que
Más detallesTipos de Datos Simples Contenido del Tema
T E M A 3 Tipos de Datos Simples Contenido del Tema 3.1. Concepto de Tipo 3.1.1. Elementos básicos: atributos y operaciones 3.1.2. Tipos. Concepto y necesidad 3.1.3. Operadores básicos 3.2. Tipos de Datos
Más detallesAlgoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Contenidos: 1. Características generales de C++ 2. Entrada/salida estándar 3. Variables y tipos de datos
Más detalles7.3. Estructura de un programa
TEMA 7 ALGORITMOS Y PROGRAMAS. ESTRUCTURA DE UN PROGRAMA 7.1. Algoritmos 7.2. Compilación 7.3. Estructura de un programa 7.1. Algoritmos Objetivo: Resolver problemas mediante computadoras (usando el lenguaje
Más detallesArboles Binarios de Búsqueda en C++
Arboles Binarios de Búsqueda en C++ por CCG/Mayo-2014 Tema de Arboles Binarios de Búsqueda, como un poco de teoría para su mejor entendimiento seguidamente mostrare la implementación en lenguaje de programación
Más detallesProgramación 1. Trabajo obligatorio. Curso
Programación 1. Trabajo obligatorio. Curso 2017-18 El objetivo de este trabajo, que cada alumno debe realizar individualmente, es doble: Diseñar y poner a punto un módulo de biblioteca denominado grupo
Más detallesPlantillas (Templates)
Programación Orientada o Objetos Plantillas (Templates) Univesidad de Los Andes - Facultad de Ingeniería Escuela de Sistemas Programación Digital II Profesor: Gilberto Diaz gilberto@ula.ve Plantillas Los
Más detallesTema 5: Diseño modular. Índice. Notas. Programación 2. Curso 2014-2015. Notas. Ejemplo. La herramienta make. 1 Diseño modular.
: Programación 2 Curso 2014-2015 Índice 1 2 3 (1/2) Cuando el programa crece es necesario dividirlo en módulos Cada módulo agrupa una serie de funciones con algo en común El módulo puede reutilizarse en
Más detallesTécnicas Informáticas PRÁCTICA 7 Curso PRÁCTICA 7: Cadenas y Estructuras.
: Cadenas y Estructuras. Objetivo de la práctica: - Utilización y manipulación de cadenas de texto. Conocer y aplicar el tipo de dato estructurado en C++. Cadenas Las cadenas ('string') son un tipo especial
Más detallesMacros LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO
Macros LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO Macros tipo objeto #define IDENTIFICADOR VALOR Permiten definir identificadores que son automáticamente reemplazados por un fragmento de código. Son especialmente
Más detallesSubrutinas o Funciones
Subrutinas o Funciones JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Conocer las características estructurales de una función. Entender la importancia y las ventajas del uso de funciones
Más detallesEstructuras Enlazadas AyED UTN-BA
Funciones para estructuras enlazadas Sin Plantilla El Nodo Con plantilla para un dato genérico en info El Nodo struct Nodo1 int info; Nodo* sig; ; Nodo1* p1 = new Nodo1(); struct Nodo2 string info; Nodo*
Más detallesLENGUAJES DE PROGRAMACIÓN. Solución al Ejercicio de Autocomprobación 1
Solución al Ejercicio de Autocomprobación 1 PREGUNTA 1 (1 punto) Señale razonadamente la veracidad o falsedad de las afirmaciones siguientes: A. La diferencia fundamental entre los lenguajes ensamblador
Más detalles