Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN C++
INTEGRANTES
TUTOR:
MG.MARIO ALMANZA
UNIVERSIDAD DE SUCRE
FACULTAD DE EDUCACIÓN Y CIENCIAS
LICENCIATURA EN MATEMÁTICAS
ALGORITMO Y PROGRAMACIÓN
SINCELEJO- SUCRE
2019
RESUMEN
Cabe resaltar que elaborar dicha calculadora principal mente permite al programador
confrontar los conocimientos adquiridos en el campo de la lógica y las matemáticas puesto
que estas dos son las principales herramientas para la creación del programa.
Currently the use of computers plays a fundamental role in our development, being one of
the main needs of day to day, since most of the information circulated is processed through
these, not to mention its usefulness for the development of various programs that meet the
needs of the user. The present project is based on the development of a calculator using the
C ++ programming language as a tool, where the guidelines and procedures necessary for
the programming of this will be described. It is essential to bear in mind that the
fundamental basis in this process will be the theory covered in the course, such as the basic
concepts: control structures (sequential, selective, repetitive and nested), accountants,
accumulators and others to be seen in the development of the this.
It should be noted that the elaboration of this main calculator allows the programmer to
confront the knowledge acquired in the field of logic and mathematics since these two are
the main tools for the creation of the program.
Al realizar una línea de tiempo es observable que la llegada de los ordenadores marcó un
punto de inflexión en nuestro desarrollo como sociedad, dado que sus usos y aplicaciones
son innumerables y con el paso del tiempo indispensables. Cabe resaltar que Un ordenador
permite realizar operaciones de cálculo a una gran velocidad; no obstante, el mismo es
totalmente inservible si no fuera por los programas que se ejecutan en este. Estos
programas son de diversa índole, siendo quizá el sistema operativo el más importante de
todos, sistema sobre el que corren las distintas aplicaciones. Para el desarrollo de los
mismos siempre son necesarios los lenguajes de programación, cada uno de los cuales
tiene características específicas para su implementación. Además cada lenguaje de
programación se escribe a su vez con otro de más bajo nivel, permitiendo que exista una
pluralidad de respuestas a las necesidades existentes.
Cabe resaltar que los lenguajes de programación son de gran importancia porque permiten
generar distintos sistemas, que sirven para tareas que satisfacen las necesidades de los
usuarios. Existe una gran variedad de estos lenguajes tales como Java, C, C++, Phyton,
entre otros; no obstante, puede dividirse en dos grandes grupos, los lenguajes de
programación estructurada y los lenguajes orientados a objetos. Casi todo lo que podemos
utilizar en informática se debe en buena medida a los lenguajes de programación.
Una de la características más importantes del ser humano es que este siempre busca
optimizar el trabajo atreves de herramientas o procedimientos que faciliten la realización de
estos, el ejemplo más claro es el campo de las matemáticas puesto que sus aportes al
desarrollo de la sociedad son innumerables ya que esta permite optimizar y resolver distinto
tipos de problemas en todas las áreas afines, pero para llevar acabo muchas operaciones
dentro de este campo es necesario el uso de otras herramientas que a su vez facilitan estos
procesos como lo es la calculadora científica.
Sin embargo, esta herramienta presenta limitaciones para realizar operaciones mucho más
complejas como el cálculo de integrales en varias variables, hallar las raíces de un
polinomio, encontrar derivadas, determinar si un número es primo, hallar máximo común
divisor entre otras.
¿Cómo programar en el lenguaje C++ una calculadora científica con un una interfaz
efectiva y multifuncional?
OBJETIVOS
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
.
ALGORITMOS
En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo
es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que
permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba
realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto
de estudio de la algoritmia. Podemos clasificar los algoritmos en:
Cualitativos: son todos aquellos pasos o instrucciones descritos por medio de palabras que
sirven para llegar a la obtención de una respuesta o solución de un problema.
Cuantitativos: son aquellos pasos o instrucciones que involucran cálculos numéricos para
llegar a un resultado.
Representación de algoritmos: Un algoritmo es algo netamente conceptual que necesita
una forma de representación, bien para comunicarlo a otras personas o para ayudar a
convertirlo en programa. De hecho la codificación en un lenguaje de programación es una
representación muy usada, sin embargo, tiene el inconveni9ente que no todas las personas
conocen el lenguaje elegido.
A continuación se comentaran algunas de esas representaciones:
Diagrama de Flujo: Es aquél que se vale de diversos símbolos para representar las ideas o
acciones a desarrollar. Es útil para organizar las acciones o pasos de un algoritmo pero
requiere de etapas posteriores para implementarse en un sistema de cómputo.
También se puede decir que es la representación gráfica de un algoritmo, entre las
características importantes de un diagrama de flujo podemos encontrar:
· Es fácil de darle seguimiento a las operaciones
· Es más fácil de corregir
· No existen problemas con el lenguaje, tal y como podría suceder con un algoritmo.
C++ puede usar las mismas secuencias de llamada y retorno de funciones que C, u otras
más eficientes. Cuando incluso esos mecanismos relativamente eficientes son demasiados
costosos, se pueden sustituir en línea con una función de C++, de modo que podemos
disfrutar de la comodidad notacional de las funciones sin coste extra en tiempo de
ejecución.
Los elementos más simples que integran un programa escrito en C++ son:
Identificadores
Son nombres elegidos por el programador para representar entidades (variables, tipos,
constantes, procedimientos, módulos) en el programa. El usuario puede elegir cualquier
identificador excepto un pequeño grupo que se reserva para usos específicos. C++ distingue
entre letras mayúsculas y minúsculas, por lo que a efectos del programa serían
identificadores distintos hola, Hola o hoLa. No se impone ningún límite en cuanto a la
longitud de los identificadores.
Palabras reservadas
Tienen un significado predeterminado para el compilador y solo pueden ser usadas con
dicho sentido.
Literales contantes
Delimitadores
Son símbolos (con o sin significado propio) que indican comienzo o fin de una entidad. Son
elementos indivisibles: por ejemplo, al escribir == se debe hacer sin ningún carácter
intercalado.
Comentarios
Separadores
Son espacios en blanco, tabuladores, retornos de carro, fin de fichero y fin de línea. Habrá
ocasiones en que se pongan para dar legibilidad al programa, y otras por necesidad. Los
comentarios son considerados también separadores por el compilador.
!= (distinto)
TIPOS DE DATOS
A) ENTEROS {… -2, -1, 0, +1, +2, …}: Para declarar una variable de tipo entero se
escribe int seguido del nombre de la variable. Se pueden declarar varias variables
escribiendo int y las variables a declarar separadas por comas: int i, j, k; Además se puede
inicializar una variable a un valor en el momento de su declaración: int i=100;
B) REALES {… -1.0, …, 0.0, …, +1.0, …}: Para declarar una variable de tipo real se
escribe float seguido del nombre de la variable. Se pueden declarar varias variables
escribiendo float y las variables a declarar separadas por comas: [ float i, j, k;]. Además, se
puede inicializar una variable a un valor en el momento de su declaración: [ float i=10.8;]
C) CARÁCTER {… 'a', 'b', …, 'Z', …}: Para declarar una variable de tipo carácter se
escribe char seguido del nombre de la variable. Se pueden declarar varias variables
escribiendo char y las variables a declarar separadas por comas seguidas de una longitud
entre corchetes [n]: [ char i[n], j[n], k[n];].
CONSTANTES
Los datos constantes, tienen un valor fijo durante toda la ejecución del programa, es decir,
este valor no cambia ni puede ser cambiado a lo largo de la ejecución del programa. Las
constantes son muy útiles para especificar el tamaño de un vector y para algunas otras
cosas, como facilidad de uso y confiabilidad del código. Para declarar una constante, se
hace después de declarar las librerías y antes de las funciones, la sintaxis es la siguiente:
#define nombre constante valor. Veamos algunos detalles y luego unos ejemplos sencillos
del uso de las constantes en C++.
En C++ se pueden definir constantes de dos formas, ambas válidas para nosotros. La
primera es por medio del comando #define nombre constante valor y la segunda es usando
la palabra clave const.
2) #define pi 3.14159
Para poder realizar entrada y salida de datos básica es necesario incluir la biblioteca
iostream, que contiene las declaraciones de tipos y operaciones que la realizan. Todas las
definiciones y declaraciones de la biblioteca estándar se encuentran bajo el espacio de
nombres std, por lo que para utilizarlos adecuadamente habrá que utilizar la directiva using
al comienzo del programa.
Ningún dato de entrada o de salida en un programa C++ se obtiene o envía directamente
del/al hardware, sino a través de unas zonas de memoria intermedia (“buffers” de entrada y
salida, respectivamente), controlados por el Sistema Operativo e independientes de la
ejecución de nuestro programa.
Cout << euros << " Euros equivalen a " << pesetas << " Pts" << endl;
SALIDA DE DATOS
La salida de datos permite recibir información desde el exterior, y se realiza a través de los
flujos de entrada. El flujo de entrada asociado a la entrada estándar (usualmente el teclado)
se denomina cin. La entrada de datos desde el teclado se realiza mediante el operador >>
sobre el flujo cin especificando la variable donde almacenar el valor de entrada leído desde
el teclado:
Cin>>euros;
Cin >> mínimo; cin >> máximo; es equivalente a cin >> mínimo >> máximo;
El operador de entrada >> se comporta de la siguiente forma: elimina los espacios en
blanco que hubiera al principio del flujo de entrada de datos, y lee de dicho flujo de entrada
una secuencia de caracteres hasta que encuentre algún carácter no válido (según el tipo de
la variable que almacenará la entrada de datos), que no será leído y permanecerá disponible
en el flujo de entrada de datos hasta que se realice la próxima operación de entrada. La
secuencia de caracteres leída del flujo de entrada será manipulada (convertida) para obtener
el valor correspondiente del tipo adecuado que será almacenado en la variable especificada.
En caso de que durante la operación de entrada de datos surja alguna situación de error,
dicha operación de entrada se detiene y el flujo de entrada se pondrá en un estado erróneo.
1,2,6,10
INSTRUCCIONES DE CONTROL
El C++, como todo lenguaje de programación basado en la algorítmica, posee una serie de
estructuras de control para gobernar el flujo de los programas. Estas se realizan separando
entre estructuras condicionales o de selección, de repetición y de salto. Antes de comenzar,
la evaluación de una condición producirá como resultado un cero si es falsa y un número
cualquiera distinto de cero si es cierta, este hecho es importante a la hora de leer los
programas, ya que una operación matemática, por ejemplo, es una condición válida en una
estructura de control.
Las Instrucciones de Control permiten que los programas sean más estructurados y puedan
de esta forma solucionar todo tipo de problemas (Joyanes Aguilar, 1994).
A) SELECTIVAS: Se realizan mediante las instrucciones if, if... else y switch, permiten
evaluar una condición o expresión y en función del resultado de la misma se realizará una
acción u otra.
-IF: Toma una decisión referente al bloque de sentencias a ejecutar en un programa,
basándose en el resultado (Verdadero o falso) de una Condición. Y solo se ejecuta si la
condición es verdadera. Si es falsa continua con la siguiente instrucción si hay, de lo
contrario finaliza.
Estructura:
If (Condición) {
Sentencias Ejecutables;
Estructura:
If (Condición) {
Sentencias Ejecutables;}
Else {
Sentencias Ejecutables;}
Figure 2:Tomada de internet.
- SWITCH: Esta sentencia permite ejecutar una de varias acciones, en función del valor
de una expresión, la cual debe ser de tipo entero o carácter la cual identifica cada uno de los
case.
Estructura:
Switch (EXPRESIÓN)
Break;
Break;
Break;
Break;
B) REPETITIVAS: Estas instrucciones hacen que una sección del programa se repita un
cierto número de veces. La repetición continua mientras una condición sea verdadera,
cuando la decisión es falsa el bucle termina y el control pasa a las sentencias a continuación
del bucle, existen tres clases de Bucles For, while y Do... While.
- FOR: El bucle FOR, ejecuta una sección de código un número fijo de veces.
Estructura:
Ejemplo
int i;
For (i = 1; i < = 10; i + +) {
Cout << "\n" << i;
}
Estructura:
While (condición verdadera) {
Sentencias Ejecutables;
}
El funcionamiento es simple evalúa la expresión y si es cierta ejecuta la sentencia y vuelve
a evaluar, si es falsa sale.
Ejemplo:
Int c= 20;
While (c > = 1)
{Cout << "\n" << c;
}
Estructura:
Do {
Sentencias ejecutables;
}
While (condición_ verdadera);
El funcionamiento es simple, entra en el do y ejecuta la sentencia, evalúa la expresión y si
es cierta vuelve al do, si es falsa sale.
PROGAMACIÓN DE PSEUDOCÓDIGO
SUMA:
Inicio
Real x,y,s;
Leer x,y;
s←x+y;
Fin
RESTA:
Inicio
Real x,y,r;
Escribir”digite el sustraendo”;
Leer x;
Escribir”digite el minuendo”;
Leer y;
r←x-y;
Fin
MULTIPLICACIÓN:
Inicio
Real x,y,m;
Leer x,y;
m←x*y;
Fin
DIVISIÓN:
Inicio
Real x,y,d;
Escribir”digite el dividendo”;
Leer x;
Escribir”digite el divisor ”;
Leer y;
Si(y=0)entonces
Escribir”digite un número distinto de cero ”;
d←x/y;
Fin
BIBLIOGRAFIA