Prof. Dr. Paul Bustamante



Documentos relacionados
Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante

Introducción a las sentencias de control

Prof. Dr. Paul Bustamante

E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R.

Prof. Dr. Paul Bustamante

Examen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1

1. Juego del Ahorcado

EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F)

Programación 2. Grado en Estadística Aplicada. Curso Generación de números pseudoaleatorios. Manejo de ficheros de texto.

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Programación 1 Tema 5. Instrucciones simples y estructuradas

Sentencias de Control en C++

EJERCICIOS BÁSICOS DE PROGRAMACIÓN EN C RESUELTOS. VARIABLES, PRINTF, SCANF, CÁLCULOS. (CU00527F)

INDICE Capitulo 1. El Turbo C++ y el Lenguaje C Capitulo 2. Declaración e inicialización de variables Capitulo 3. Funciones de entrada y salida

Programación 1 Tema 5. Instrucciones simples y estructuradas

Prof. Dr. Paul Bustamante

Prof. Dr.Paul Bustamante

4. El código BCD utiliza para codificar cada símbolo decimal: a) 4 bits b) 6 bits c) 8 bits d) ninguna de las anteriores es correcta

8.1 Un primer bucle FOR Varias formas de utilizar el bucle FOR Calcular el factorial de un número mediante un bucle FOR...

Estructuras de repetición

Funciones II. Fundamentos de Programación Fundamentos de Programación I

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

Programación 2. Lección 4. Metodología de diseño de algoritmos recursivos

Prof. Dr. Paul Bustamante

Introduc)on to Programming (in C++) Ejemplos de tratamiento de secuencia de secuencias. Emma Rollón Departament of Computer Science

Programación Orientada a Objetos Métodos Guía de Ejercicios v9.7

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante

Funciones: Pasos por Referencia Recursividad

= RETURN =3 7-. ELSE K

Prof. Dr. Paul Bustamante

Tema: Clases y Objetos en C++. Parte II.

Introducción a los Computadores ITTELSI. Curso

Tema 4: Múltiplos y Divisores

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Tema: Plantillas en C++.

Introducción Programación Modular y a Métodos: Consideremos el siguiente ejercicio:

Tema: Arreglos de Objetos en C++.

Prof. Dr. Paul Bustamante

MINI ENSAYO DE MATEMÁTICA Nº 1

Práctica 0: Programación básica en C

La herramienta ArtEM: Aritmética Entera y Modular

Estructuras de control. Secuencial, condicional y repetitivas.

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante

Programas. Estructura de un programa simple

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

Prof. Dr. Paul Bustamante

LABORATORIO 4. Escribir el CÓDIGO y la INTERFAZ GRÁFICA (cuando proceda) de los correspondientes casos prácticos.

Estructuras de control y DFDs

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Tema 2. Divisibilidad. Múltiplos y submúltiplos.

Prof. Dr. Paul Bustamante

SESIÓN DE EJERCICIOS E1

ALGORITMO: LENGUAJE C++: # include <iostream.h> # include <math.h> int main () Int num 1=0, num =0, d=0; Cout << ingrese primer numero: ;

EJEMPLOS DE EJERCICIOS RESUELTOS

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Tema 2. FUNCIONES, VARIABLES Y CARPETAS EN LA CALCULADORA CLASSPAD

Prof. Dr. Paul Bustamante

PRUEBA DE FUNDAMENTOS DE INFORMÁTICA. 1.- Qué se mostrará por pantalla tras ejecutar el código correspondiente a la función main?

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Práctica 1 Pasa la calculadora

Apuntadores en C y C++

Descripción Identificador Tipo Condición El número num entero ninguna

Programación 1 Tema 7. Desarrollo modular y descendente de programas

Ejercicio ejemplo resuelto de uso de arrays (arreglos) dinámicos en pseudocódigo I (CU00214A)

Programación 1. Tema II. Diseño de los primeros programas. Lección 4. Diseño de algunos programas elementales

Ana Lilia Laureano-Cruces Sergio Luis Pérez Pérez Luis Eduardo Urbán Rivero Abraham Gonzalez Hernández. Programación Estructurada en C++

Tema 2. Memoria Dinámica. 2.1 Datos estáticos y dinámicos

Ejercicio 1: Realiza las siguientes divisiones por el método tradicional y por Ruffini: a)

PROGRAMACIÓN EN VISUAL BASIC Ejercicios sin resolver

1. Lenguajes de programación. 2. Compilador. 3. Mi primer programa. EDM. Introducción al lenguaje C _ 1

Prof. Dr. Paul Bustamante

Diseño de algoritmos paralelos

Prof. Dr. Paul Bustamante

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Tema 4 Operadores y Expresiones. Fundamentos de Informática

Informática. Grado en Ingeniería en Electrónica Industrial y Automática Grado en Ingeniería Eléctrica Grado en Ingeniería Química

Práctica 3. CÁLCULO DE LA FUNCIÓN SENO UTILIZANDO UN DESARROLLO EN SERIE

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?

Prof. Dr. Paul Bustamante

Examen de Fundamentos de la Programación (Modelo 1)

TEMA 7: Ficheros. TEMA 7: Ficheros Concepto de fichero

TEMA 6: Tipos de datos estructurados

Programación de los problemas de Física en.

Problema No.7. Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine.

Programación 1 Problemas del Composición condicional

LABORATORIO 5 FUNCIONES

Funciones. Parámetros por valor

UNIDAD DE APRENDIZAJE II UNIDAD DE APRENDIZAJE 2 ( 12 HORAS)

Unidad 1: Números reales.

Programación I. Práctica parcial: el juego de los barquitos (ENTREGA OBLIGATORIA)

Transcripción:

Prácticas de C++ Practica Nº 4 Fundamentos de Programación Informática II Prof. Dr. Paul Bustamante

Practica Nº 4 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Números Perfectos.... 1 1.1.1 Opción 1:... 1 1.1. Opción :... 1 1. Conversor de Decimales - Hexadecimales... 1.3 Cálculo de la Derivada de un Polinomio en un Punto dado (x).... 1.4 Cálculo de las distancias entre puntos... 3 1. Introducción. Como ya lo hemos venido haciendo, algunos ejercicios de esta práctica los debe realizarlo solo, con el fin de que pueda ganar más experiencia en la programación en C++. En otros ejercicios se dará el código, lo que no significa que sólo tenga que escribirlo en el ordenador; debe tratar de realizarlos por su cuenta. 1.1 Números Perfectos. 1.1.1 Opción 1: En este ejercicio el programa debe decir si un número dado por pantalla es Perfecto o NO. Un número es perfecto cuando es igual a la mitad de la suma de todos sus divisores enteros, incluido él mismo y la unidad. Por ejemplo: Los pasos a seguir son los siguientes: Pedir el número por teclado. 1+ + 4 + 7 + 14 + 8 8 = Imprimir en la consola si el número es perfecto o no. Continuar pidiendo hasta que se de la opción de salir. Nota: recuerde que puede usar el operador % para calcular el resto de una división, y así encontrar los divisores de un número. Para resolver este ejercicio, debe hacer la función bool Perfecto( int n), la cual debe devolver verdadero o falso, si el número pasado como argumento es o no perfecto. 1.1. Opción : En este apartado el programa debe pedir dos límites (A y B) y debe encontrar los números perfectos que existan entre esos dos límites. Por ejemplo si doy entre 0 y 50, debe encontrar el 8 y? Para resolver este ejercicio debe usar la función Perfecto que ha implementado en la opción anterior. Debe hacer un bucle (con un For o While) desde el número A hasta el número B, incrementándolo de uno en uno, y por medio de la función Perfecto verificar si ese número es o no perfecto.

Practica Nº 4 Programación en C++ Pág. 1. Conversor de Decimales - Hexadecimales En este ejercicio se pide realizar un programa que permita convertir un número decimal, introducido por el usuario, a hexadecimal y viceversa. Para esto es necesario crear un pequeño menú con las dos opciones de conversión para que el usuario pueda escoger entre éstas y posteriormente, introducir el número a transformar. Las dos funciones que debe crear para este ejercicio son: void DecToHex(char *val, int n); void HexToDec( char *numhex, int &num); A continuación se le da la estructura del programa, incluyendo el llamado a las funciones respectivas: #include <iostream.h> #include <string.h> #include <math.h> //para strlen() //para pow() void DecToHex(char *val, int n); void HexToDec( char *numhex, int &num); void main() int num,opc; char Hex[40]; cout << "1. Dec->Hex. Hex->Dec?"; cin >> opc; if (opc==1) cout << "Dar Numero en Dec:?"; cin >> num; DecToHex(Hex,num); cout << num << " en Hex es " << Hex << endl; else cout << "Dar Numero en Hex(mayusculas):?"; cin >> Hex; HexToDec(Hex,num); cout << Hex << " en Dec es " << num << endl; 1.3 Cálculo de la Derivada de un Polinomio en un Punto dado (x). En este ejercicio se pide desarrollar un algoritmo para calcular la derivada de un polinomio de grado n, dado por el usuario. La fórmula para calcular la derivada es la siguiente: El programa debe pedir: f ( x) = 1) El grado del polinomio (n). ) Los coeficientes. ' n i= 1 coeficientes * I * X 3) El punto x en el cual se quiere evaluar la derivada. Debe sacar por la consola el valor de la derivada en ese punto dado. i i 1

Practica Nº 4 Programación en C++ Pág. 3 #include <iostream.h> #include <math.h> //declaración de la función double CalculaDerivada(double *coefientes, int grade, double pto); void main () int grado; double x, derivada; //introducción del grado del polinomio cout << "Introduzca el grado del polinomio: "; cin >> grado; double *coefs=new double[grado+1]; //asignación dinámica de memoria //introducción de los coeficientes for (int i=0;i<=grado;i++) cout << "Coeficiente para X^" << grado-i << " : " << endl; cin >> coefs[i]; //introducción del punto de evaluación cout << "Introduzca el punto para evaluar la derivada: " << endl; cin >> x; //llamada a la función CalculaDerivada() derivada = CalculaDerivada(coefs, grado, x); //saca el resultado por consola cout << "El valor de la derivada es : " << derivada << endl; delete [] coefs; //definición de la función CalculaDerivada() double CalculaDerivada(double *coeficientes, int grade, double pto) double resultado=0; //cálculo de la derivada. Implementar el algoritmo return resultado; 1.4 Cálculo de las distancias entre puntos. El objetivo de este ejercicio es el de calcular las distancias entre varios puntos de un plano cartesiano x e y (dados por el usuario) y al final imprimir los dos puntos que están más cercanos, con la distancia que les separa. Para esto, el usuario debe introducir el total de puntos de trabajo, y luego cada uno de éstos. Finalmente, se deberá imprimir en la consola la distancia que hay entre cada uno de los puntos y además, cuáles son los que se encuentran más cercanos entre sí. Su distancia de separación también deberá sacarse por consola. La fórmula para hallar la distancia entre dos puntos es: ( x y x1) ( y 1) Nota: Recuerde borrar los ficheros que estén en los subdirectorios \debug y \release del proyecto, para que libere espacio en su disco G\.