Está en la página 1de 25

ALGORITMO DE UNA CALCULADORA CIENTIFICA EN EL LENGUAJE DE

PROGRAMACIÓN C++

INTEGRANTES

OMAR JOSE FARRAYAN GARCIA


JAIME DANIEL OCHOA VILLADIEGO

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

En la actualidad el uso de los ordenadores juega un papel fundamental en nuestro


desarrollo, siendo una de las principales necesidades del día a día, puesto que la mayoría de
la información circulada se procesa a través de estos, sin mencionar su utilidad para el
desarrollo de diversos programas que satisfacen las necesidades del usuario. El presente
proyecto tiene como fundamento la elaboración de una calculadora usando como
herramienta el lenguaje de programación C++, donde se describirán las pautas y los
procedimientos necesarios para la programación de esta. Es indispensable tener en cuenta
que la base fundamental en este proceso será la teoría abarcada en el curso, tales como los
conceptos básicos: estructuras de control (secuenciales, selectivas, repetitivas y anidadas),
contadores, acumuladores y otros por ver en el desarrollo del este.

En este orden de ideas es necesario entender la importancia de la programación, dado que


esta tiene mucho auge en la actualidad con la llegada de las nuevas tecnologías, sin
mencionar su impacto en el campo laboral, dado que promueve la resolución de problemas,
lenguaje globalizado, el uso de secuencias y estructuras lógicas para encontrar una solución
o satisfacer una necesidad que el individuo tenga en su contexto.

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.

Palabras claves: Programa, calculadora, estructura, contadores, matemáticas, problema,


lógica, códigos, algoritmo.
ABSTRACT

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.

In this order of ideas it is necessary to understand the importance of programming, given


that it is currently booming with the arrival of new technologies, not to mention its impact
in the labor field, since it promotes the resolution of problems, globalized language , the use
of sequences and logical structures to find a solution or satisfy a need that the individual
has in their context.

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.

Keywords: Program, calculator, structure, counters, mathematics, problem, logic, codes,


algorithm.
INTRODUCCION

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.

El conocimiento de algún lenguaje de programación puede ser muy importante para


desarrollar capacidades en lo que respecta a resolución de problemas y automatización de
tareas. Ciertamente este tipo de saber sumado a algunas nociones básicas
de algoritmos puede abrir todo un nuevo panorama de posibilidades laborales.

Antes de hablar de C++, es necesario explicar que un lenguaje de programación es una


herramienta que nos permite comunicarnos e instruir a la computadora para que realice una
tarea específica. Cada lenguaje de programación posee una sintaxis y un léxico particular,
es decir, forma de escribirse que es diferente en cada uno por la forma que fue creado y por
la forma que trabaja su compilador para revisar, acomodar y reservar el mismo programa en
memoria.

Para la elaboración del proyecto, se utilizara el lenguaje de programación C++. Dicho


lenguaje fue creado por Bjarne Stroustrup en los laboratorios de AT&T en 1983. Stroustrup
tomó como base un lenguaje de programación popular en aquella época el cual era C y le
agrega la capacidad de abstraer tipos como en Smalltalk (primer lenguaje de programación
gráfico orientado a objetos, de tipo dinámico).
PLANTEAMIENTO DEL PROBLEMA.

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.

En la actualidad la calculadora es una de las herramientas más utilizadas en diversas


labores, pues posee un uso práctico, facilita la realización de cálculos en corto tiempo con
mayor precisión de los resultados, realiza operaciones más complejas que involucran otras
áreas de las matemáticas como la trigonometría y la estadística. Debido a su vital
funcionalidad, ha sido introducida en la educación como una herramienta para la
enseñanza no solo de las matemáticas sino también de áreas que guardan estrecha relación
con esta.

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.

El proyecto centra su objetivo en la creación de una calculadora multifuncional en el


lenguaje de programación C++ que permita a través de un menú, ofrecer al usuario un
conjunto de opciones que involucran procedimientos aritméticos, algebraicos,
trigonométricos, estadísticos entre otros que abarcan tanto cálculos que se pueden hacer en
una calculadora común como otros procedimientos que aún no es posible realizar en esta.
PREGUNTA PROBLEMA:

¿Cómo programar en el lenguaje C++ una calculadora científica con un una interfaz
efectiva y multifuncional?

OBJETIVOS

OBJETIVO GENERAL

• Elaborar el algoritmo de una calculadora científica en el lenguaje de programación


C++, que permita a los usuarios llevar a cabo operaciones aritméticas, geométricas,
trigonométricas y algebraicas.

OBJETIVOS ESPECÍFICOS

 identificar los fundamentos lógicos y matemáticos inmersos en cada algoritmo que


se llevara a cabo en la codificación del programa que se desea crear.
 Programar secuencias lógicas y matemáticas capaces de ejecutar varias órdenes
usando el lenguaje de programación C++.
 Evaluar los procesos que optimicen la codificación del programa.
JUSTIFICACION

En la actualidad el uso de las calculadoras juega un papel fundamental en el día a día, ya


que estas están presentes en muchos campos en los cuales se desarrolla la actividad
humana, principalmente en lo educativo, científico y económico, teniendo como referencia
el primer campo vemos que estas tienen ciertas limitaciones ya que no son capaces de
resolver muchos de los procesos avanzados de la matemática, no dando al estudiante la
capacidad de confrontar sus resultados obtenidos a través de lápiz y papel con el de la
calculadora.
Resultaría ideal la elaboración de una calculadora funcional y completa, dado que resultaría
de gran utilidad al momento resolver problemas matemáticos que pueden no tener una
solución en las calculadoras tradicionales debido a su delimitada programación, así
facilitando al usuario la realización de forma precisa de diferentes procesos, optimizando el
tiempo de realizar cálculos por el mismo en caso de que no se dispone del tiempo necesario
para resolver la situación.
Por lo expuesto anteriormente se ha decidido crear esa herramienta que permita realizar
estos cálculos de forma jerarquizada por medio del uso del computador, creando una
interfaz amigable y de fácil acceso para el usuario; cabiendo resaltar que el uso del
programa no signifique abandonar el maravillosos ejercicio de las matemáticas sino más
bien ahorrar tiempo cuando sea estrictamente necesario, por lo tanto se recomienda que el
uso del programa no conlleve a limitar en los usuarios los conocimientos matemáticos
para no crear dependencias al programa .
MARCO CONCEPTUAL

El presente proyecto tendrá como fundamento teórica-práctica la programación en el


lenguaje C++, por esto es necesario tener unas bases teóricas que fundamenta el objeto de
estudio. Entre estos encontramos:

.
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.

Pseudocódigo: Es una descripción de alto nivel compacta e informal del principio


operativo de un programa informático u otro algorítmico.
Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión
humana del algoritmo, tales como declaraciones de variables, código específico del sistema
y algunas subrutinas.
DEFINICIÓN DE LENGUAJE DE PROGRAMACIÓN
Un lenguaje de programación es un convenio entre personas que puede definirse como un
conjunto de reglas o normas que permiten asociar a cada programa correcto un cálculo que
será llevado a cabo por un ordenador (sin ambigüedades).
Estandarización de los lenguajes:
El convenio suele estar reflejado en un documento que se hace público y mediante el cual
se determinan las reglas de interpretación correcta de los programas.
Programa: es una secuencia finita de dígitos y caracteres, directamente legible por las
personas y por el ordenador.
Dentro de este grupo se encuentran:

LENGUAJE DE PROGRAMACIÓN C++

El lenguaje de programación C++ se desarrolló a partir del lenguaje de programación C Y,


con escasas excepciones, conserva a C como subconjunto. El lenguaje base, el subconjunto
de C de C++, está diseñado de forma que haya una estrecha correspondencia entre sus
tipos, operadores y sentencias, y los objetos; de los que se ocupan directamente los
computadores: números, caracteres y direcciones. Salvo para los operadores new, Delete,
typeid, dynamic_cast y throw, y el bloque-try, las expresiones y sentencias individuales C+
+ no necesitan soporte de tiempo y de ejecución.

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.

ELEMENTOS DEL LENGUAJE C++

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

Se distingue entre números reales, números enteros y cadenas de caracteres. Si el número


lleva u como sufijo, es un número sin signo. Si lleva L como sufijo es de tamaño long.
Todo número al que se le antepone el carácter 0 está expresado en base 8. Si se le antepone
0x, está expresado en base 16. Cuando se usa E en un literal constante real se dice que el
número está expresado en punto flotante (notación científica). Una cadena de caracteres
(string) en C++ es una secuencia de caracteres encerrados entre comillas dobles (" "). Las
constantes que representan un solo carácter se encierran entre comillas simples (' ').

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

Un comentario es una secuencia de caracteres que es ignorada por el compilador.

Se usan para documentar el programa, de manera que aunque no contribuyan a resolver el


problema, se ayudan a mejorar la comprensión del programa.
Hay dos formas de incluir un comentario en C++. El texto que hay entre // y el fin de línea
se considera un comentario. También es comentario el texto que se encuentra entre los
símbolos /* y */. Los comentarios de este estilo no se pueden anidar.

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.

A) OPERADORES DE ASIGNACIÓN (=): Asignación de la expresión de la derecha al


operando de la izquierda. Si delante del operador de asignación colocamos cualquiera de
los siguientes operadores asignaremos al lado izquierdo el resultado de aplicar el operador
al lado izquierdo como primer operando y el lado derecho como segundo operando: + - * /
% << >> &

A = 3; coloca directamente un valor A=b=c=3; da un valor a varias variables.

A = b; se le da un valor de otra variable A=b=c=d; todos toman el valor de la


variable d. 1,2,6,8,10,14,13

B) OPERADORES ARITMÉTICOS: Los operadores aritméticos se usan para realizar


cálculos de aritmética de números reales y de aritmética de punteros. C++ dispone de los
siguientes:

+: Suma binaria; más unitario. %: Resto o modulo.

++: Incremento unitario.

-: resta binaria, menos unitario. +=: Asigna suma.

--: Decremento unitario. -=: Asigna diferencia.

*: Multiplicación. *=: Asigna producto.

/: División. /=: Asigna definición.


%=: Asigna resto o modulo.

C) OPERADORES DE COMPARACIÓN: igual, desigual, menor, mayor, menor o igual


y mayor o igual. Sirven para tomar decisiones mediante comparaciones, y por su mayoría
van complementadas con las estructuras condicionales y sentencia de control de flujo.

Cuando se evalúa una condición en los operadores de comparación, el resultado que se


obtiene puede ser 1 (equivalente a verdadero) o 0 (equivalente a falso). Este resultado
provocará que se ejecute el código del bloque if o el del bloque else, según corresponda.
== (igual)

!= (distinto)

< (Menor que)

> (Mayor que)

<= (menor o igual que)

>= (mayor o igual que)

D) OPERADORES LÓGICOS: Los operadores lógicos sirven para hacer diferentes


operaciones dependiendo de lo que se proponga, por ese motivo se le califica como que
sirven para “admitir / rechazar” propuestas que son expresadas por el programador o algún
ejercicio/algoritmo en sí. Entro los operadores lógicos tenemos a:

OR ————  || AND ————  && NOT ————  !.

TIPOS DE DATOS

En un lenguaje de programación el concepto de tipo de datos se refiere al conjunto de


valores que puede tomar una variable. Esta idea es similar a la que se emplea en
matemáticas, donde clasificamos las variables en función de determinadas características,
distinguiendo entre números enteros, reales o complejos.

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.

1) float pi; pi=3.14159

2) #define pi 3.14159

ENTRADA Y SALIDA DE DATOS

La entrada y salida de datos permite a un programa recibir información desde el exterior


(usualmente el teclado), la cual será transformada mediante un determinado procesamiento,
y posteriormente permitirá mostrar al exterior (usualmente la pantalla del monitor) el
resultado de la computación.

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.

ENTRADA DE DATOS: La entrada de datos permite mostrar información al exterior, y se


realiza a través de los flujos de salida. El flujo de salida asociado a la salida estándar
(usualmente la pantalla o terminal de la consola) se denomina cout. La salida de datos a
pantalla se realiza utilizando el operador << sobre el flujo cout especificando el dato cuyo
valor se mostrará.

Cout << "Introduce la cantidad (en euros)”

Escribirá en la salida estándar el mensaje correspondiente a la cadena de caracteres


especificada. El siguiente ejemplo escribe en la salida estándar el valor de las variables
euros y pesetas, así como un mensaje para interpretarlos adecuadamente. El símbolo endl
especifica que la sentencia deberá escribir un fin de línea, que indica que lo que se muestre
a continuación se realizará en una nueva línea.

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;

Incluso es posible leer varios valores consecutivamente en la misma sentencia de entrada,


de tal forma que las siguientes sentencias son equivalentes:

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).

Dentro de las estructuras de selección encontramos dos modelos en el C++:

Selectivas (if, if... else, switch)

Repetitivas (For, while y do... while)

De Salto (break, continúe, goto)

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;

Figure 1:Tomada de internet.

- IF ELSE: 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. Se ejecuta un
conjunto de sentencias tanto si es verdadera como si es falsa. Luego se ejecuta el conjunto
de sentencias y a la final continua la ejecución del algoritmo o finaliza.

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)

Case 1: Sentencias Ejecutables;

Break;

Case 2: Sentencias Ejecutables;

Break;

Case 3: Sentencias Ejecutables;

Break;

Case 4: Sentencias Ejecutables;

Break;

Figure 3:Tomada de internet.

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:

For (exp1; exp2; exp3) {


Sentencia Ejecutables;
}
Donde:
- exp1: Es el Valor inicial (Signo =)
- exp2: Condición (Signo <=, >=, <, >)
- exp3: Es el Operador de incremento o decremento (i++, i--)
La primera expresión se ejecuta una vez antes de entrar en el bucle, después se comprueba
la verdad o falsedad de la segunda expresión y si es cierta ejecutamos la sentencia y luego
la expresión 3.

Ejemplo

Imprimir los 10 primeros números.

int i;
For (i = 1; i < = 10; i + +) {
Cout << "\n" << i;
}

Figure 4: Tomada de internet.

- WHILE: El bucle while ejecuta un bloque de sentencias ejecutables mientras su


condición sea verdad.

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:

Imprimir los 20 primeros enteros en forma descendente

Int c= 20;
While (c > = 1)
{Cout << "\n" << c;
}

Figure 5: Tomada de internet.

- DO WHILE: Ejecuta un bloque de sentencias, una o más veces, dependiendo de la


condición que tiene que ser verdadera.

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.

Figure 6: Tomada de internet.

PROGAMACIÓN DE PSEUDOCÓDIGO

El programa constará con los siguientes algoritmos:

SUMA:

Inicio

Real x,y,s;

Escribir”Este es un programa para sumar”;

Escribir”digite los sumandos”;

Leer x,y;

s←x+y;

Escribir”La suma de los dos números es:”s;

Fin

RESTA:

Inicio

Real x,y,r;

Escribir”Este es un programa para restar”;

Escribir”digite el sustraendo”;
Leer x;

Escribir”digite el minuendo”;

Leer y;

r←x-y;

Escribir”La resta de los dos números es:”r;

Fin

MULTIPLICACIÓN:

Inicio

Real x,y,m;

Escribir”Este es un programa para multiplicar”;

Escribir”digite los dos números a multiplicar”;

Leer x,y;

m←x*y;

Escribir”La multiplicación de los dos números es:”m;

Fin

DIVISIÓN:

Inicio

Real x,y,d;

Escribir”Este es un programa para dividir”;

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;

Escribir”La división de los dos números es:”d;

Fin

BIBLIOGRAFIA

 Benjumea, J. y Roldán, M (2017). Fundamentos de Programación con el Lenguaje


de Programación C++. Dpto. Lenguajes y Ciencias de la Computación -
Universidad de Málaga.
 García, C (2012). Operadores en c++ transversal de programación básica. Monitoria
2012 - Universidad Distrital Francisco José De Caldas.
 Joyanos, L; Rodríguez, L & Fernández, M. (2003). Fundamentos de programación,
libro de problemas. Mexico: McGraw Hill.
 León Zárate, E. A. (2014). Algoritmos de métodos Numéricos Codificados En
Lenguaje De Programación C++ Para La Solución De Problemas De Análisis
Numérico. Facultad De Ciencias Naturales Y Matemática. Instituto De
Investigación Informe Final Del Proyecto De Investigación. Repositorio Unac:
Universidad Nacional Del Callao – Perú.
 López R, L. (2011). Metodologías para la Enseñanza Aprendizaje de la
Programación Estructurada y Orientada a Objetos. Sistemas, cibernética e
informática volumen 8 – # 1.

También podría gustarte