Está en la página 1de 58

UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE

SEDE SANTO DOMINGO DE LOS TSÁCHILAS

DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN - DCCO-SS


CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

PERIODO : 202150 Mayo – Septiembre 2021

ASIGNATURA : Fundamentos de Programación

TEMA : Trabajo Autónomo grupal

INTEGRANTES : Melany Yamileth Sosa Zambrano

Anthony Joel Tapia Jaramillo

Darwin Andres Toapanta Paez

Jennifer Nayely Torres Moreta

NIVEL-PARALELO - NRC: Primero B - 6326

DOCENTE : Ing. Verónica Martínez C., Mgs.

FECHA DE ENTREGA : 22 de Junio de 2021.

SANTO DOMINGO - ECUADOR


Fundamentos de Programación

3. Contenido
CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN .............................................. 1
SANTO DOMINGO - ECUADOR .................................................................................................................... 1
1. Introducción ............................................................................................................................................... 3
2. Objetivos .................................................................................................................................................... 3
3. Desarrollo / Marco Teórico/ Práctica ..................................................................................................... 3
3.1 Marco Teórico ................................................................................................................................... 3
3.1.1 Paradigmas de programación............................................................................................. 4
3.1.2 Compilación e Interprete ...................................................................................................... 4
3.1.3 Lenguajes de programación................................................................................................ 4
3.1.4 IDE vs Editores ....................................................................................................................... 5
3.1.5 Concepto de programa ......................................................................................................... 5
3.1.6 Fases en la resolución de problemas ............................................................................... 5
3.1.7 Definición de algoritmos ...................................................................................................... 6
3.1.8 Características de algoritmos ............................................................................................. 6
3.1.9 Diseño de algoritmos ............................................................................................................ 6
3.1.10 Pruebas de escritorio ............................................................................................................ 6
3.1.11 Tipos de datos primitivos .................................................................................................... 7
3.1.12 Variables ................................................................................................................................... 7
3.1.13 Constantes ............................................................................................................................... 7
3.1.14 Operadores de asignación................................................................................................... 8
3.1.15 Operadores aritméticos ........................................................................................................ 8
3.1.16 Operadores relaciones ......................................................................................................... 8
3.1.17 Operadores lógicos ............................................................................................................... 8
3.1.18 Evaluación de expresiones ................................................................................................. 8
3.1.19 Conversión de tipo de datos ............................................................................................... 9
3.1.20 Gestión de errores ................................................................................................................. 9
3.1.21 Entrada ...................................................................................................................................... 9
3.1.22 Salida ....................................................................................................................................... 10
3.1.23 Secuenciales ......................................................................................................................... 10
3.1.24 Condicionales ....................................................................................................................... 10
3.1.25 Repetitivas o cíclicas .......................................................................................................... 11
3.1.26 Anidamiento de estructuras de control.......................................................................... 11
3.2 Desarrollo ......................................................................................................................................... 11
4. Conclusiones ............................................................................................................................................. 56
5. Recomendaciones...................................................................................................................................... 56
6. Bibliografía/ Referencias .......................................................................................................................... 57
7. Anexos ...................................................................................................................................................... 58
8. Legalizacion del documento ..................................................................................................................... 58

Página 2 de 59
Fundamentos de Programación

TEMA: Trabajo Autónomo grupal

1. Introducción

Dados los temas en el silabo, podremos realizar la debida investigación de los temas
que corresponden desde el tema, introducción a la programación de computadores
(que corresponde al punto 1.1), hasta, estructuras de control de datos (que
corresponde al punto 1.7), pues es estos temas estaremos viendo los debidos temas
que corresponden a cada punto, así como, el paradigma de la programación el cual
trata de un grupo de métodos sistemáticos que se pueden aplicar en todos los niveles
del diseño de programas para solucionar problemas computacionales, los tipos de
lenguaje de programación, en el cual nos enfocaremos mas en el C++, la definición
de algoritmos, que son las pruebas de escritorio y cómo manejarlas, acerca de la
definición de variables y constantes, y centrándonos en la estructura de de control,
sabiendo que la programación estructurada permite el ahorro de tiempo al momento
de escribir código por lo cual hace que el código sea más sencillo de entender,
mantener y modificar.

También estaremos realizando proyectos o ejercicios en Codeblocks (el cual es un


entorno de desarrollo integrado de código abierto y está desarrollado en C++), que es
la parte practica de toda la teoría que veremos en este documento. Cabe recalcar que
también estaremos usando PSeInt, que es un intérprete y un editor de programas
escritos en Pseudocodigos, PSeint también es un entorno de desarrollo integrado
(IDE).
2. Objetivos

Objetivo General:
Realizar un algoritmo y programa aplicando todos los conceptos de la programación
para la resolución de problemas.

Objetivos Específicos:

● Investigar conceptos básicos del silabo 1.1 a 1.7. con ejemplos.


● Cada estudiante realizar ejercicio con todos los temas vistos en las
herramientas PSeint y Code Blocks.
● Realizar y entregar un algoritmo y programa en PSeint y Code Blocks que
contenga los programas de cada estudiante del grupo.
● Realizar el informe y presentación del trabajo grupal.

3. Desarrollo / Marco Teórico/ Práctica

3.1 Marco Teórico

Página 3 de 59
Fundamentos de Programación
3.1.1 Paradigmas de programación

• Paradigma: un paradigma es todo modelo o patrón que debe seguirse en


determinada situación. Se puede decir que son los pasos que debemos seguir
para resolver un problema. (Significados.com, 2017)

• Programación: en la informática cuando nos referimos a programación,


estamos hablando de la creación de aplicaciones o programas a través del
desarrollo de un código fuente. En otras palabras, la programación es lo que
permite que el ordenador funcione, y realice las operaciones que nosotros le
designamos. (Raffino, 2020)

Entonces un paradigma de programación, es un estilo o secuencias de pasos que


debemos seguir para el desarrollo de programas. En otras palabras, es un modelo
para así resolver los problemas de la computación. (Canelo, 202)

3.1.2 Compilación e Interprete

• Compilador: es un programa informático el cual traduce el código fuente de un


proyecto de software a un código maquina antes de ser ejecutado. Solo así el
procesador ejecuta el software, obteniendo las instrucciones en código maquina
antes de poder comenzar. Cabe recalcar que el procesador cuenta con todos los
componentes necesarios para poder ejecutar el software, procesar las entradas y
poder generar los resultados. Aunque en muchos casos, en el momento de la
compilación tiene lugar un paso a la mitad, el cual se trata de que antes de
generar la traducción final del código máquina, los compiladores suelen convertir
el código fuente en un código intermedio, también conocido como código objeto,
que a menudo es compatible con diversas plataformas, y que también puede se
utilizado por un intérprete. (IONOS, Digital Guide IONOS, 2020)

• Interprete: el intérprete es aquel programa informático, el cual procesa el código


fuente de algún proyecto de software durante el tiempo de ejecución, esto quiere
decir, mientras el software se ejecuta, y está actuando como una interfaz entre
ese proyecto y el procesador, hay un intérprete que procesa aquel código, línea
por línea, de modo que pueda leer, analizar y preparar cada secuencia de forma
seguida para el procesador. Este principio es también aplicado a las secuencias
recurrentes, que son ejecutadas de nuevo cada vez que aparecen de nuevo en
el código. Para poder procesar el código fuente, el intérprete se dirige hacia sus
propias bibliotecas internas, cuando una línea de código fuente es traducida por
la máquina, esta línea se envía directamente al procesador. (IONOS, Digital
Guide IONOS, 2020)

3.1.3 Lenguajes de programación

En la informática, el lenguaje de programación se conoce a un programa que está


destinado a la construcción de otros programas. En mejores términos, en un
lenguaje formal, que, con una serie de instrucciones, permite a un programador
escribir un conjunto de órdenes, datos y algoritmos, acciones consecutivas, para así
crear los programas ya mencionados, los cuales llevan el comportamiento físico y

Página 4 de 59
Fundamentos de Programación
lógico de una máquina. (Rock, 2019)

3.1.4 IDE vs Editores

• IDE: un IDE o también conocido como un entorno de desarrollo integrado, se lo


puede considerar como un entorno digital el cual es utilizado para desarrollar
software, o cualquier cosa que sea relacionada con la codificación. La mayoría
de IDE contienen un depurador (programa usado para probar y depurar o corregir
errores de otros programas) que se puede usar sin abrir algunas ventanas de
terminal.

• Editores: en un inicio un editor era un programa que permitían ver al código de


forma agradable y también permitían realizar algunas acciones simples. Pero hoy
en día, los editores modernos, como por ejemplo ATOM, evolucionan de una
manera rápida, agregando así capacidades que solo un IDE tiene. (Agudo, 2016)

3.1.5 Concepto de programa

Un programa informático o también conocido como programa de computadora, es


un tipo de software el cual sigue una secuencia de instrucciones, las cuales son
escritas para que la computadora realice una tarea específica. (Wikipedia, 2021)
El programa también tiene un formato ejecutable, el cual la computadora puede
utilizarlo directamente para ejecutar las instrucciones. Mientras un sistema operativo
es el encargado de hacer funcionar una computadora, Los programas son aquellas
herramientas que mejoran el desempeño del computador. Algunos ejemplos de
estos programas son: Hojas de cálculo, así como lo es Excel, Procesadores de
texto, como Microsoft Word, y bases de datos, como Microsoft Access.

3.1.6 Fases en la resolución de problemas


El proceso para la resolución de algún problema de una computadora, nos lleva a la
escritura de ejecución del mismo programa. Cabe recalcar que el proceso de
diseñar programas es un proceso creativo, también se puede considerar una serie
de pasos comunes, que deben seguir todos los programadores. (EDITOR, 2013)

Análisis de problema

Documentación y
Diseño del algoritmo
mantenimiento.

Configuración del
Compilación y pruebas. entorno de desarrollo y
codificación.

Página 5 de 59
Fundamentos de Programación

3.1.7 Definición de algoritmos

Un algoritmo es conocido como una secuencia de instrucciones finitas las cuales


llevan a cabo una serie de procesos para poder dar una solución a determinados
problemas. En otras palabras, un algoritmo puede resolver cualquier problema a
través de ciertas instrucciones y reglas, mostrando así el resultado obtenido. En el
mundo de la informática, un algoritmo es muy importante, ya que permite a un
programador a resolver un problema antes de poder escribirlo en un lenguaje de
programación que entienda el ordenador o máquina. Siempre es recomendable que,
antes de escribir un código de algún programa, debemos resolver el problema que
se nos plantea con un algoritmo. (Robledano, 2019)

3.1.8 Características de algoritmos

Las características fundamentales que debe seguir un algoritmo es el siguiente:

Debe ser preciso: debe indicar el orden en que se realiza cada paso.

Debe estar definido: si el algoritmo es ejecutado varias veces, todas las


veces deberá dar el mismo resultado.

Debe ser finito: simplemente el algoritmo cuenta con un inicio y un final.

Debe ser legible: el texto en el cual está escrito deberá ser claro, para que
así permita entenderlo y leerlo fácilmente. (Enrique, 2017)

Debe definir tres partes: las cuales son, entrada, proceso y salida.

3.1.9 Diseño de algoritmos

A continuación, hablaremos de dos herramientas más comunes las cuales con el


diagrama de flujo y un Pseudocódigo.
Diagrama de flujo: un diagrama d eflujo es claramente la representación gráfica de
un algoritmo. Al igual que también se puede decir que es la representación detallada
en forma gráfica de cómo se debería realizar los pasos en una computadora para
adquirir resultados. (anonimo, 2005)

Pseudocódigo: también es una forma de expresar el algoritmo utilizando el


lenguaje natural, que es comprensible para cualquier persona, pero también
añadiendo algunas instrucciones típicas de los lenguajes de programación.

3.1.10 Pruebas de escritorio


Es un tipo de prueba algorítmica, la cual consiste en validación y la verificación de
un algoritmo a través de la ejecución de sentencias las cuales componen (proceso)
para poder determinar sus resultados (salida) a partir de un conjunto determinado de
ciertos elementos (entrada).

Página 6 de 59
Fundamentos de Programación

3.1.11 Tipos de datos primitivos


Los tipos de datos primitivos se los puede definir como las variables o constantes
que va a poseer un programa. Los tipos de datos primitivos son los siguientes:
números enteros, números reales, tipo lógico y tipo carácter ampliado.
A continuación, los tipos de datos básicos:
Int: este sirve para poder declarar una variable que es de tipo entero, esto quiere
decir, que puede almacenar solo números enteros ya sean negativos o positivos.
Float: puede servir para declarar una variable que sea de tipo decimal o tenga una
coma flotante, esto quiere decir, que puede almacenar números con factores
decimales, por ejemplo: 23,50456. El tipo float puede aceptar hasta siete factores
decimales.
Double: esta es un poco parecida al float, con la diferencia de que sirve para
declarar una variable de tipo decimal, así mismo, pero más precisa, pues este
acepta hasta 15 factores decimales.
Char: sirve para poder declarar una variable que sea de tipo carácter, es decir,
puede almacenar un solo carácter como la letra “D” O “M”. (Barragán, 2011)

3.1.12 Variables
Al momento de programar, las variables son muy imprescindibles, de hecho, que
sería imposibles encontrar una aplicación con una funcionalidad básica en la cual no
use variables. Por la misma razón que debemos aprender a usarlas bien y esto es
muy fácil, pues el uso de estas variables es muy sencillo, así como para asignar
valores y para declararlas.

Las variables son posiciones en la memoria, donde estarán almacenados los


distintos valores que les damos o que les asignamos durante la ejecución de los
datos, los cuales usamos y normalmente estarán disponibles en toda la ejecución
del programa.

Para poder asignar los valores a las variables en el lenguaje C++ se usa el operador
“=”, después con el valor que le queremos asignar a la variable. (González, 2020)

3.1.13 Constantes
Las constantes, también mal llamados por algunas personas “variables constantes”,
no son variables, estas tienen un valor fijo durante la ejecución del programa, esto
quiere decir, este valor no puede cambiar ni ser cambiado a lo largo de la ejecución
del programa. Para poder declarar las constantes primeramente se declara la

Página 7 de 59
Fundamentos de Programación
librería de la siguiente manera, “#define nombre_de_constante valor”. Debemos
recordar que, para declarar constantes de esta manera, tenemos que hacerlo
después de #include para poder importar las librerías y todas las demás.
(González, 2020)

Cabe recalcar que en C++ es posible definir constantes de dos formas, la primera es
como el ejemplo de arriba: “#define”, y la segunda haciendo uso de la palabra
clave const.

• ¿Cuándo usar una variable o una constante?

En general, gracias a las definiciones de variables y constantes, nos puede dar una
idea de cuando usar una y cuando usar la otra. Se puede decir, que podemos usar
una variable, cuando el valor puede cambiar en cualquier momento (aunque la
probabilidad es baja), y si no debemos usar una constante.

3.1.14 Operadores de asignación


El operador de asignación, es el encargado de asignar un valor a su operador
izquierdo, basándose en el valor del operador derecho. Este operador de asignación
es un igual (=). Es decir, x=23, asigna el valor de 23 a “x”. (Docs, 2021)

3.1.15 Operadores aritméticos


Los operadores aritméticos, son los encargados de tomar valores numéricos, como
los operandos y los devuelven así en un solo valor numérico.
A continuación, hablaremos del incremento:
Este operador agrega uno a su operando. Si se usa como operador prefijo (++x),
devuelve el valor de su operando después de agregar uno; si se usa como operador
sufijo (x++), devuelve el valor de su operando antes de agregar uno. (norrojas,
2009)

3.1.16 Operadores relaciones


El operador relacional es el encargado de comparar los operandos de dos valores,
este devuelve un valor Boolean, es decir “1” como verdadero o “0” como falso.
(Docs, 2021)

3.1.17 Operadores lógicos


Son utilizados normalmente con valores booleanos, devolviendo así un valor “1”
verdadero o “0” falso. (Docs, 2021)
Operadores:
&&: and o “y” devuelve true solo si sus dos expresiones son verdaderas.
| |: operador que devuelve un “0” si las dos expresiones son falsas.
!: negación lógica, este operador invierte el significado de una instrucción.
3.1.18 Evaluación de expresiones
Toda expresión da como resultado un valor. Si en la expresión hay más de un
operador, se evalúan primero operadores de mayor precedencia. Para poder evaluar
una expresión debemos seguir ciertas reglas de prioridad, las cuales son:
• Primero se resuelven los paréntesis (si tienen):
• Después, seguir con los operadores, orden de prioridad.
• Por último, si aparecen más operadores, se evalúan de izquierda a derecha.

Página 8 de 59
Fundamentos de Programación
Las expresiones son secuencias de constantes y/o variables separadas por
operadores válidos.
Se puede construir una expresión válida por medio de:
• Una sola constante o variable, la cual puede estar precedida por un signo
más (+) o menos (–).
• Una secuencia de términos (constantes, variables, funciones) separados por
operadores.
Además, debe considerarse que:
Toda variable utilizada en una expresión debe tener un valor almacenado para que
la expresión, al ser evaluada, dé como resultado un valor. Cualquier constante o
variable puede ser reemplazada por una llamada a una función.
Como en las expresiones matemáticas, una expresión en Pascal se evalúa de
acuerdo a la precedencia de operadores. (Anónimo, s.f)

3.1.19 Conversión de tipo de datos


Cuando en una expresión interviene operadores de distinto tipo, los datos son
convertidos de una forma temporal al operando de mayor precisión para realizar la
operación.
Cuando a una variable se le es asignada un valor que no es de t ipo C++, convierte
el valor de su derecha al tipo de variable que se le va asignar siempre que no haya
perdida de información. (Hernández, s.f)

3.1.20 Gestión de errores


Paran empezar a escribir programas los cuales sean complejos en C++, es
conveniente hacer una pequeña reflexión sobre la gestión de errores del mismo
lenguaje.
Existen ciertos tipos de errores los cuales son:
Sintácticos: los errores de sintaxis, o sintácticos, ocurren cuando el programador
escribe código que no va de acuerdo a las reglas de escritura del lenguaje de
programación.
Lógicos: Los errores lógicos ocurren a causa de un mal diseño del programa.
Puede ocurrir que una línea de código observe todas las reglas sintácticas del
lenguaje, pero el código tenga una lógica equivocada. (Glz., s.f)

3.1.21 Entrada
Las entradas son aquellos bienes que requerimos para el adecuado procesamiento
de da datos, y que son definidos como variables, obviamente teniendo en cuenta el
tipo de dato que puede representar. Entre los tipos de datos de entrada están:
• Carácter: son datos de tipo alfanuméricos que representan un solo carácter
de datos.
• Cadena: son similares a los de carácter, pero pueden almacenar cadenas de
caracteres.
• Enteros: aquí se trata de datos numéricos de cantidades únicamente
enteras.
• Flotantes: son aquellos datos numéricos que permiten almacenar las
cantidades numéricas que tengan una parte entera y una parte decimal. Pueden
ser de dos tipos, “float” y “double”
• Booleanos: son aquellos datos que representan valores lógicos, así
dándonos resultados únicamente de verdadero y falso. (Admin, 2018)

Página 9 de 59
Fundamentos de Programación

3.1.22 Salida
Con esto hago una comparación entre C++ y Java, puesto que leer un ingreso del
cliente por teclado en C++ es bastante fácil mientras tanto que en Java involucra
una secuencia de conceptos extras que la realizan un tanto más complicada. Por
suerte para nosotros mismos en esta parte observaremos cómo leer por teclado en
C++, en otros términos, destinar a una variable el costo que el cliente escriba por el
teclado. (Meza, 2020)

ENTRADA

SALIDA

3.1.23 Secuenciales
Esta formada por una secuencia de instrucciones las cuales se ejecutan en orden,
ósea una a continuación de otra.
Cada una de estas instrucciones son separadas por un punto y coma (;).

3.1.24 Condicionales
Las estructuras condicionales son aquellas que controlan si se ejecutan un bloque
de sentencias o solamente una sentencia.
En C++ hay dos estructuras de control, las cuales son, if y switch.

Instrucción If: La instrucción Si ... Entonces permite controlar qué procesos tienen
lugar en función del valor de una o varias variables o de las decisiones del usuario.

Página 10 de 59
Fundamentos de Programación
Escribiremos esta instrucción de la siguiente manera:

3.1.25 Repetitivas o cíclicas


Las estructuras repetitivas nos servirán para repetir un bloque de instrucciones dada
una condición. Existen 3 estructuras de control: while (mientras), do – while (hacer –
mientras) y for(para).

3.1.26 Anidamiento de estructuras de control


Un único ciclo al interior de otro, funciona como un ciclo normal pero elevado al
cuadrado, el ciclo externo comienza su ejecución con normalidad y luego va hasta el
ciclo interno, y aquí es donde cambia todo; el ciclo externo no avanza hasta que el
ciclo interno termine y una vez el ciclo externo avanza un paso vuelve a esperar al
interno y así sucesivamente hasta que el externo termina, es por esto que es tan
ineficiente el asunto.

3.2 Desarrollo
PSeInt
ESTUDIANTE 1: SOSA MELANY
3.2.1 Algoritmo
El algoritmo consta de 14 constantes y 11 variables de todo tipo de dato, empezando con que
tenemos 7 constantes de tipo carácter, 3 constantes de tipo entero y 4 constantes de tipo real.
Luego tenemos 2 variables de tipo carácter, tenemos 4 variables de tipo entero y 5 variables de
tipo real. Después seguimos con un encabezado que tiene 7 constantes de tipo carácter, donde
nos muestra el nombre de la universidad, la materia, el nivel y los 4 integrantes del grupo 6, en el
mismo encabezado tenemos una pequeña narración de lo que consta nuestro algoritmo, luego nos
da una bienvenida a una estructura de control que es el menú principal donde tenemos dos
opciones, la primera opción nos llevará a un menú secundario y el segundo salimos del programa.
En la primera opción entramos otra estructura de control del segundo menú y tenemos tres
opciones, la primera es sobre una clínica veterinaria que nos pedirá nuestros datos y
automáticamente se utilizará una estructura de control repetitiva de cuantas mascotas serán,

Página 11 de 59
Fundamentos de Programación
siendo así para pedir el nombre y los meses de la mascota. Proseguiremos al subtotal de cuantas
mascotas fueron atendidas y el costo de la consulta, donde el total será el resultado del subtotal +
el IVA de un 7%. Después de saber el total a pagar tendremos una condicional anidada donde si el
total a pagar es mayor a 25 y menor a 30 tendrá un descuento del 3%, pero si tiene que pagar un
precio mayor a 30 tendrá un descuento del 5%. Pero si tiene un valor a pagar menor a los 25, no
tendrá descuento y se le dará un mensaje de que tenga un excelente día. En la opción dos de la
estructura de control condicional tenemos dos expresiones matemáticas, donde se usarán los 4
operadores aritméticos 6 funciones, luego de eso tenemos las respuestas de las operaciones, de
ahí usaremos un condicional simple, donde nos dirá que, si las dos operaciones son iguales, caso
contrario que digan que no son iguales y finalizamos con la opción 3 donde nos da un mensaje de
salida que nos dice que tengamos un excelente día.

3.2.2 Código del programa


Algoritmo proyectoGrupal6
Definir
UNIVERSIDAD,MATERIA,ESTUDIANTE1,ESTUDIANTE2,ESTUDIANTE3,ESTUDIANTE4,NIVEL,nombreApellido,direccion Como
Caracter;
Definir op, op2, telefono, numMascotas Como Entero;
Definir resp1, resp2, x, a, b, subtotal, total, total2, descuento, descuento2, consMedica, IVA Como Real;
UNIVERSIDAD <- "UNIVERSIDAD DE LAS FUERZAS ARMAS-ESPE"
MATERIA <- "FUNDAMENTOS DE PROGRAMACION"
ESTUDIANTE1 <- "MELANY SOSA"
ESTUDIANTE2 <- "ANTHONY TAPIA"
ESTUDIANTE3 <- "DARWIN TOAPANTA"
ESTUDIANTE4 <- "JENNIFER TORRES"
NIVEL <- "PRIMERO B-ITIN"
a <- 15.5;
b <- 2;
x <- 7;
consMedica <- 15.90;
descuento <- 0.03;
descuento2 <- 0.05;
IVA <- 0.07;
Escribir "------------------------------------------------------------------"
Escribir "******************************************************************"
Escribir "----- ",UNIVERSIDAD," ----------------------"
Escribir "---------- ",MATERIA," ---------------------------"
Escribir "--------------- ",NIVEL, " -----------------------------------"
Escribir "---------- INTEGRANTES DEL GRUPO #6 ------------------------------"
Escribir " ",ESTUDIANTE1
Escribir " ",ESTUDIANTE2
Escribir " ",ESTUDIANTE3
Escribir " ",ESTUDIANTE4
Escribir "******************************************************************"
Escribir "------------------------------------------------------------------"
Escribir "=================================================================="
Escribir " Nuestro menu de opciones constara de variables y constantes de "
Escribir " todo tipo, ademas tendra operadores, tambien implementaremos las "
Escribir "estructuras de control "
Escribir "=================================================================="
Escribir " BIENVENIDO AL MENU PRINCIPAL ";
Escribir "1. 29E1SosaMelany ";
Escribir "2. Salir ";
Escribir "Escoja una opcion: ";
Leer op;
Mientras op<1 o op>2 Hacer
Escribir "opción no es correcta, vuelva a intentar ";
Escribir "Ingrese otra opcion: "
Leer op;
Fin Mientras
Segun op Hacer
1:
Escribir " BIENVENIDO AL MENU SECUNDARIO ";
Escribir "1. Clinica veterinaria ";
Escribir "2. Expresiones matematica ";
Escribir "3. Salir ";
Escribir "Escoja una opcion: ";
Leer op2;
Segun op2 Hacer
1:
Escribir "***************************************************************"
Escribir " TEMA: VETERINARIA "
Escribir "***************************************************************"

Página 12 de 59
Fundamentos de Programación
Escribir "Nombre y apellido del cliente: ";
Leer nombreApellido;
Escribir "Direccion: ";
Leer direccion;
Escribir "Telefono: "
Leer telefono;
Escribir "------------- INGRESAR DATOS DEL PACIENTE: ---------------"
Escribir "Cuantas mascotas son? "
Leer numMascotas
subtotal <- (numMascotas*consMedica)
total <- subtotal+(subtotal*IVA)
Para numMascotas <- 1 Hasta numMascotas Hacer
Escribir "Nombre de la mascota: "
Leer paciente
Escribir "Cuantos meses tiene? (Ejemplo:24)"
Leer edad
FinPara
Escribir "--------------- CONSULTA MEDICA -------------------"
Escribir "Su valor a pagar es: $",total
Si total>25 y total<30 Entonces
total2 <- total-(total*descuento);
Escribir "Usted tiene un descuento del 3%"
Escribir "Su valor a pagar es: $",total2;
SiNo
Si total>=30 Entonces
total2 <- total-(total*descuento2);
Escribir "Usted tiene un descuento del 5%"
Escribir "Su valor a pagar es: $",total2;
FinSi
FinSi
2:
resp1 <- ((-3/5)*rc(x)+abs(a)+tan(b))/(sen(b))
resp2 <- (PI*(2/3)-x+resp1)/(ln(a))

Escribir "El resultado de ((-3/5)*rc(x)+abs(a)+tan(b))/(sen(b)) es: " resp1;


Escribir "El resultado de (PI*(2/3)-x+resp1)/(ln(a)) es: " resp2;

Si resp1=resp2 Entonces
Escribir resp1," es igual que ", resp2;
SiNo
Escribir resp1, " no es igual que ", resp2;
FinSi
3:
Escribir "Tenga un excelente dia! :)";
De Otro Modo:
Escribir "OPCION INCORRECTA ";
Fin Segun
2:
Escribir "Usted salio con exito! :)";
De Otro Modo:
Escribir "OPCION INCORRECTA ";
Fin Segun
FinAlgoritmo

Página 13 de 59
Fundamentos de Programación
3.2.3 Captura del cogido

Página 14 de 59
Fundamentos de Programación
3.2.4 Captura de ejecución

Página 15 de 59
Fundamentos de Programación
3.2.5 Diagrama de flujo

Página 16 de 59
Fundamentos de Programación
3.2.6 Captura de la resolución manual del ejercicio

3.2.7 Tabla de pruebas

Página 17 de 59
Fundamentos de Programación
ESTUDIANTE 2: TAPIA ANTHONY
3.2.8 Algoritmo
El algoritmo consta en una vidriería que tiene 5 variables enteras, 4 variables reales, 2 caracteres,
y un arreglo de dimensión 10 que nos ayudará a asignarles un valor a cada producto que
tengamos en nuestra vidriería, contamos como dos según que nos muestran los menús que
tenemos en nuestro programa, contamos con dos mientas que nos permiten comprar un producto
y otro producto e ingresar otro cliente con el siempre hecho de escribir S.
En las expresiones contamos con dos valores de entrada que nos permitirá ponerles valor a la
operación que vamos a realizar.
3.2.9 Código del programa
Algoritmo sin_titulo
Definir producto Como Entero
Definir precio_prod,resultado,resultado1 Como Real
Definir tienda,t_cliente,t_ventas,arr Como Entero
Definir cliente,t_producto Como Caracter
a3 <- 2
b3 <- 4
c3<- 6
d3<- 8
Dimension tienda[10]
tienda[1] <- 12
tienda[2] <- 3
tienda[3] <- 8
tienda[4] <- 10
tienda[5] <- 18
tienda[6] <- 5
tienda[7] <- 25
tienda[8] <- 14
tienda[9] <- 16
tienda[10] <- 5
Escribir 'Universidad de las Fuerzas Armadas ESPE'
Escribir 'Primero A ITIN'
Escribir '18 de junio del 2021'
Escribir 'Anthony Tapia'
Escribir 'Tema: Examen practico - Fundamentos de programacion'
Repetir
Escribir '***VIDRERIA CENTARL***'
Escribir '1.Anthony Tapia'
Escribir '2.Salir'
Escribir 'Seleccione una opcion'
Leer op
Segun op Hacer
1:
Escribir '1.Productos de vidreria '
Escribir '2.Expresiones matematicas.'
Escribir '3.Salir.'
Leer op
Segun op Hacer
1:
Escribir 'Desea ingresar un cliente?'
Leer cliente
Mientras cliente='S' Hacer
tcliente <- 0
Escribir 'Desea comprar un producto?'
Leer t_producto
Mientras t_producto='S' Hacer
Escribir '**VIDRERIA CENTRAL**'
Escribir 'Te presentamos nuestro catalogo:'
Escribir '1.Vidrio grueso:$12.00:'
Escribir '2.Vidrio fino:$3.00 :'
Escribir '3.Vitrina pqeueña:$8.00 :'
Escribir '4.Pecera:$10.00 :'
Escribir '5.Pecera grande:$18.00 :'
Escribir '6.Vidrio simple:$5.00 :'
Escribir '7.Vidrio triple:$25.00 :'
Escribir '8.Vitrina pequeña:$14.00 :'
Escribir '9.Vidrio clasica:$16.00 :'
Escribir '10.Vitrina simple:$5.00 :'
Escribir ' Elige un producto:'
Leer producto
Escribir 'El producto que escogiste es:',producto
arr <- tienda[producto]
t_cliente <- t_cliente+arr

Página 18 de 59
Fundamentos de Programación
Escribir 'Desea ingresar otro producto'
Leer t_producto
FinMientras
Escribir 'el total a pagar de su compra es :',t_cliente
t_ventas <- t_cliente+t_ventas
Escribir 'Desea ingresar otro cliente'
Leer cliente
Escribir 'gracias por su compra'
FinMientras
2:
Escribir 'Expresiones matematicas'

resultado <- ((rc(b3))/((a3*2)-1)*(rc(b3))+(tan(d3))/(sen(c3)))


resultado2<- ((b3+a3)(c3)/(a3)(rc(b3))+(ln(a3))+(sen(b3)))
Escribir 'El resultado de ((rc(b3))/((a3*2)-
1)*(rc(b3))+(tan(d3))/(sen(c3)))',resultado2
Escribir 'El resultado de ((b3+a3)(c3)/(a3)(rc(b3))+(ln(a3))+(sen(b3))) es:
',resultado

Escribir 'El resultado es',resultado


3:
Escribir 'Saliste con exito'
FinSegun
2:
Escribir 'Saliste con exito'
FinSegun
Hasta Que op=3
FinAlgoritmo
3.2.10 Captura del cogido

Página 19 de 59
Fundamentos de Programación

Página 20 de 59
Fundamentos de Programación

3.2.11 Captura de ejecución

Página 21 de 59
Fundamentos de Programación
3.2.12 Diagrama de flujo

Página 22 de 59
Fundamentos de Programación

Página 23 de 59
Fundamentos de Programación
3.2.13 Captura de la resolución manual del ejercicio

3.2.14 Tabla de pruebas

ESTUDIANTE 3: TOAPANTA DARWIN

3.2.15 Algoritmo
Inicio: primeramente, debemos declarar las variables y las constantes con las que vamos a
trabajar, las variables pueden ser de tipo carácter y como mayormente se usa de tipo real, para
después pasar al primer menú, donde daremos la opción de elegir, si queremos ir al menú de
cliente o deseamos salir.
En el menú de cliente nos dará opciones:

• Hacer una compra de planta, donde podremos ingresar nuestros datos personales, para
después pasar a una elección de plantas, donde encontraremos varios tipos, después de
elegir nuestra planta, nos dará la opción de elegir cuantas plantas queremos, y nos aplicara
un descuento, el descuento depende de la multiplicación total que salga entre el valor de la
planta y la cantidad, nos aplicara un pequeño descuento, al final nos dará el resultado total,
con el IVA y el descuento ya aplicado, cabe recalcar que también se imprimirán estos datos
junto con los datos personales que dimos.

• Pasar a las expresiones matemáticas, donde podremos ver el resultado de cuatro


ecuaciones matemáticas.

• Salir nuevamente, para salir del programa.

Página 24 de 59
Fundamentos de Programación
3.2.16 Código del programa
Algoritmo Proyecto
Definir cedulaTd, telefono, direccion, nombreTd, fecha Como Caracter
Definir cantidad, precioUnitario, subtotal,impuesto, descuento, total, precio1, precio2, IVA, y1, y2, y3, y4 Como Real
Definir precio3, orecio4, precio5, precio6, precio7, precio8, precio9, precio10 Como Real
Definir opcionMenu, opc1, opc2, opc3 Como Entero
IVA:=0.12
a:=7
b:=9
c:=3
girasoles:=1.70
rosas:=1.20
orquideas:=30
margaritas:=3
bonsaiBuxus:=60
lenguadesuegra:=2
palmaAbanico:=8
hiedra:=0.50
pino:=20
cedrón:=1.50
Escribir "---------------------------------------------"
Escribir " Universidad de las Fuerzas Armadas ESPE - SS"
Escribir "Primer Nivel - ITIN "
Escribir "Estudiante: Darwin Toapanta"
Escribir "Tema: Proyecto"
Escribir "---------------------------------------------"
Escribir "Menu de obciones"
Escribir "1.Menu cliente"
Escribir "2.Salir"
Leer opc1
Escribir "--------------------------------------------"
Segun opc1 Hacer
1:
Escribir "Menu cliente"
Escribir "1.Registro de compra"
Escribir "2.Expresiones matematicas para uso de operadores"
Escribir "3.Salir"
Leer opc2
Escribir "--------------------------------------------"
Segun opc2 Hacer
1:
Escribir "---------REGISTRO CLIENTE---------"
Escribir "Ingrese nombre del cliente:"
Leer nombreTd
Escribir "Ingrese la cedula o Ruc:"
Leer cedulaTd
Escribir "Ingrese la direccion:"
Leer direccion
Escribir "Ingrese la fecha de la compra:"
Leer fecha
Escribir "Ingrese su numero de celular:"
Leer telefono
Escribir "///////////////////////////////////"
Escribir "Elija la planta deseada"
Escribir "1.Girasoles"
Escribir "2.Rosas"
Escribir "3.Orquideas"
Escribir "4.Margaritas"
Escribir "5.Bonsai Buxus"
Escribir "6.Lengua de suegra"
Escribir "7.Palma abanico"
Escribir "8.Hiedra "
Escribir "9.Pino"
Escribir "10.Cedrón"
Leer opc3
Escribir "--------------------------------------------"
Segun opc3 Hacer
1:
Escribir "Elija la cantidad deseada de Girasoles"
Leer cantidad
precio1:=girasoles*cantidad
Si precio1<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio1 >= 10) Y (precio1 < 20) Entonces
descuento:=precio1*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio1 >= 20 Entonces

Página 25 de 59
Fundamentos de Programación
descuento:=precio1*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio1-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
2:
Escribir "Elija la cantidad deseada de Rosas"
Leer cantidad
precio2:=rosas*cantidad
Si precio2<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio2 >= 10) Y (precio2 < 20) Entonces
descuento:=precio2*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio2 >= 20 Entonces
descuento:=precio2*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio2-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
3:
Escribir "Elija la cantidad deseada de Orquideas"
Leer cantidad
precio3:=orquideas*cantidad
Si precio3<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio3 >= 10) Y (precio3 < 20) Entonces
descuento:=precio3*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio3 >= 20 Entonces
descuento:=precio3*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio3-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
4:
Escribir "Elija la cantidad deseada de Margaritas "
Leer cantidad
precio4:=margaritas*cantidad
Si precio4<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio4 >= 10) Y (precio4 < 20) Entonces
descuento:=precio4*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio4 >= 20 Entonces
descuento:=precio4*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio4-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
5:
Escribir "Elija la cantidad deseada de Bonsai Buxus"
Leer cantidad
precio5:=bonsaiBuxus*cantidad
Si precio5<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio5 >= 10) Y (precio5 < 20) Entonces
descuento:=precio5*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio5 >= 20 Entonces
descuento:=precio5*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio5-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
6:

Página 26 de 59
Fundamentos de Programación
Escribir "Elija la cantidad deseada de Lengua de suegra"
Leer cantidad
precio6:=lenguadesuegra*cantidad
Si precio6<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio6 >= 10) Y (precio6 < 20) Entonces
descuento:=precio6*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio6 >= 20 Entonces
descuento:=precio6*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio6-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
7:
Escribir "Elija la cantidad deseada de Palma abanico"
Leer cantidad
precio7:=palmaAbanico*cantidad
Si precio7<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio7 >= 10) Y (precio7 < 20) Entonces
descuento:=precio7*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio7 >= 20 Entonces
descuento:=precio7*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio7-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
8:
Escribir "Elija la cantidad deseada de Hiedra"
Leer cantidad
precio8:=hiedra*cantidad
Si precio8<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio8 >= 10) Y (precio8 < 20) Entonces
descuento:=precio8*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio8 >= 20 Entonces
descuento:=precio8*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio8-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
9:
Escribir "Elija la cantidad deseada de Pino"
Leer cantidad
precio9:=pino*cantidad
Si precio9<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio9 >= 10) Y (precio9 < 20) Entonces
descuento:=precio9*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio9 >= 20 Entonces
descuento:=precio9*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio9-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
10:
Escribir "Elija la cantidad deseada de Cedrón"
Leer cantidad
precio10:=cedrón*cantidad
Si precio10<10 Entonces
Escribir "No aplica descuento"
FinSi
Si (precio10 >= 10) Y (precio10 < 20) Entonces

Página 27 de 59
Fundamentos de Programación
descuento:=precio10*0.10
Escribir "Tendrá un Descuento del 10%"
Fin Si
Si precio10 >= 20 Entonces
descuento:=precio10*0.20
Escribir "Tendrá un Descuento del 20%"
Fin Si
subtotal:=precio10-descuento
impuesto:=subtotal*IVA
total:=subtotal+Impuesto
De Otro Modo:
Escribir "Opcion incorrecta"
Fin Segun
Escribir "////////////////////////////////////"
Escribir "---------DATOS DEL CLIENTE---------"
Escribir "El nombre del cliente es:",nombreTd
Escribir "Su cedula o Ruc es:",cedulaTd
Escribir "Su direccion es:", direccion
Escribir "Fecha de la compra:", fecha
Escribir "Su numero telefonico o de celular es:", telefono
Escribir "---------DATOS DE LA COMPRA---------"
Escribir "Usted lleva una cantidad de:", cantidad
Escribir "El valor del descuento es:", descuento
Escribir "El valor subtotal es:", subtotal
Escribir "El valor total es:", total
2:
y1:=(((c*b)^2)-(rc((a^2)+(b^2))))/((sen(pi/2))+(b*(rc(b^2+4*a*c))))
y2:=(((b^3)-(c^2))*((a^4)-7*b*a))/((rc(5*(c^4)))*(a*c*b))
y3:=((((a+b)^3)-((((rc((9)*(c^5)))))/((rc(a*b*c)))-(rc(b)))))*(tan((rc(b*c))/(b)))
y4:=(((sen(a*(b^3)))/2)*(rc(9*(c^3)*b)))+(3*(a^2)*b)
Escribir "La respuesta de y1 es:", y1
Escribir "La respuesta de y2 es:", y2
Escribir "La respuesta de y3 es:", y3
Escribir "La respuesta de y4 es:", y4
3:
Escribir "Gracias por su visita"
De Otro Modo:
Escribir "Opcion incorrecta"
Fin Segun
2:
Escribir "Gracias por su visita"
De Otro Modo:
Escribir "Opcion incorrecta"
Fin Segun
FinAlgoritmo
3.2.17 Captura del código

Página 28 de 59
Fundamentos de Programación

Página 29 de 59
Fundamentos de Programación

Página 30 de 59
Fundamentos de Programación
3.2.18 Captura de ejecución

Página 31 de 59
Fundamentos de Programación
3.2.19 Diagrama de flujo

Página 32 de 59
Fundamentos de Programación
3.2.20 Captura de la resolución manual del ejercicio

3.2.21 Tablas de prueba

Línea Entrada Valor Proceso Reemplazo Salida


6 IVA 0.12
10 girasoles 1.70
69 cantidad 9
70 precio1 <- girasoles*cantidad precio1 <-1.70*9 15.3
74 descuento 0.10
75 descuento <- precio1*0.10 descuento <- 15.3*0.10 1.53
82 subtotal <- precio1-descuento subtotal <- 15.3-1.53 13.77
83 Impuesto <- subtotal*IVA Impuesto <- 13.77*0.12 1.6524
84 total <- subtotal+Impuesto total <- 13.77+1.6524 15.4224

Página 33 de 59
Fundamentos de Programación
ESTUDIANTE 4: TORRES JENNIFER
3.2.22 Algoritmo

INICIO
Primeramente se definen las variables enteras caracteres y reales. También se nombran las
constantes. Posteriormente se hace una carátula donde tenga los datos personales.
1. Primero tenemos el menú principal que estará conformado por el nombre del estudiante y la
opción salir; también habrá un mientras para la opción incorrecta .
2. La primera opción tendremos un menú secundario que tendrá tres opciones la primera es
tienda de cosméticos, la segunda expresiones matemáticas para el uso de operadores y la
tercera el salir .
• En la opción 1: tienda de cosméticos tenemos el registro de datos donde se
registran nombres, apellidos, dirección, domicilio, teléfono y cédula. también se le
pedirá al usuario que ingrese la cantidad de productos que quiere llevar Si las
compras son más de $20 estarán al 50% de descuento. Y se realizará la forma de
pago mediante transferencia bancaria tarjeta de crédito y efectivo.
• En la segunda opción: tendremos las expresiones matemáticas donde Abraham dos
respuestas si son iguales los números son iguales si la respuesta uno es mayor que
la mayor que la 2 el número mayor es la respuesta uno sino el número mayor es la
respuesta 2
FIN

3.2.23 Código del programa


Algoritmo JENNIFERTORRES
//variables jennifer
definir opc1,menu,telef,cedulaRuc,dato,menu3 Como Entero;
definir nombre,apellido, dirDomicilio Como Caracter;
definir Producto1,cuenta1,y1J,y2J Como Real
//CONSTANTES jennifer
Iva=0.12
a1=1;
b2=6;
c3=5;
x4=32;
Escribir"Universidad de las Fuerzas Armadas ESPE - SS";
escribir"1 er Nivel Itin 19/06/2021"
escribir"TORRES MORETA JENNIFER NAYELY"
escribir"TEMA :Ejercicio personal"
escribir"EN el presente programa se trabajara con variables,contastes,estructuras de control,asimimo se dara a
conocer un menu que indique las opciones que ofrece es el Registro de empleado y expresiones matematicas "
escribir"-------------------------------------------------"
escribir"EMPRESA COSMETIC"
escribir"-------------------------------------------------"
Escribir " BIENVENIDO AL MENU PRINCIPAL ";
Escribir "1. 32E1JenniferTorres ";
Escribir "2. Salir ";
Escribir "Escoja una opcion: ";
Leer opc1;
Mientras opc1<1 o opc1>2 Hacer//mientras la opcion sea menor a 1 o la Opcion sea mayor a 2 ,ESCRIBA la opcion
correcta
Escribir "OPCION INCORRECTA -- VUELVA A INGRESAR";
Leer opc1;
Fin Mientras
Segun opc1 hacer
1:
escribir"-------------------------------------------------"
escribir"1. Tienda de Cosmeticos "
escribir"2. Expresiones matemáticas para uso de operadores"
escribir"3. SALIR"
Leer menu
Mientras menu<1 o menu>3 Hacer//mientras la opcion sea menor a 1 o la Opcion sea mayor a
3,ESCRIBA la opcion correcta
Escribir "OPCION INCORRECTA -- VUELVA A INGRESAR";
Leer menu;
Fin Mientras

Página 34 de 59
Fundamentos de Programación
Segun menu hacer
1:
escribir"Iniciar con el registro de datos "
escribir"Nombre: ";
leer nombre ;
escribir"Apellido ";
leer apellido ;
escribir"Direccion de domicilio:";
leer dirDomicilio;
escribir"Telefono: ";
leer telef;
escribir"Cedula:";
leer cedulaRuc;
escribir" ---------------------------------------------------------------- "
escribir"**Registro Satisfactorio, desde ahora eres nuestro/a CLIENTE **
",nombre;
escribir" ---------------------------------------------------------------- ";
escribir "SI Compras desde 20 $$ estaran a 50% de descuento tus compras
";
Escribir "Ingrese la cantidad de productos que quieres llevar :";
Leer n;
acum=0;
Para i=1 Hasta n Hacer//Aqui le decimos que vaya desde 1 hasta N , es decir
que vaya hasta el numero que ingresó el usuario;
Escribir "Ingrese el el valor de venta de tu producto ",i,":"; // Tambien
le indicamos que vaya de 1 en 1
Leer dato;
acum=acum+dato; //ejemplo : 0 = 0 + 2 , despues..2 = 2 + 88
FinPara
cuenta1=acum+Iva;

si (cuenta1 < 20) entonces


escribir"El costo total de la factura es: ", cuenta1 ;
SiNo
escribir"TIENE UN DESCUENTO DEL 50% VALOR TOTAL APAGAR
ES:",cuenta1*0.50 ;

finsi
escribir" ---------------------------------------------------------------- ";
escribir"COMO QUIERE REALIZAR LA FORMA DE PAGO";
escribir"Escoja una opcion";
escribir"Ingrese el 1 Pagar con la Trasferencia Bancaria";
escribir"Ingrese el 2 Pagar con Tarjeta de Credito";
escribir"Ingrese el 3 Pagar en Efectivo";
leer menu3;
Segun menu3 hacer
1:
escribir"HACE UNA TRANSFERENCIA BANCARIA ";
2:
escribir"PAGO CON TARGETA";
3:
escribir"PAGO EN EFECTIVO "
escribir" ---------------------------------------------------------------- ";
finsegun
2:
escribir"Expresiones matemáticas

para uso de operadores"


escribir" ---------------------------------------------------------------- "
escribir" y1=(rc(a)*b+a) * rc(b+5/10)/(c+b)^2+a+b";
escribir" ---------------------------------------------------------------- "
escribir" Y2=((a1)^2)*(b2^2)*rc(c3)/(a1+b2+c3)^2-rc(c3)*a1/b2 ";
escribir" ---------------------------------------------------------------- "

y1J=(rc(a1)*b2+a1) * rc(b2+5/10)/(c3+b2)^2+a1+b2

y2J=((a1)^2)*(b2^2)*rc(c3)/(a1+b2+c3)^2-rc(c3)*a1/b2
escribir" la respuesta es de Y1: ",y1J;
escribir" la respuesta es de Y2: ",y2J;
si y1J == y2J Entonces
Escribir "Los números son iguales"
SiNo
si y1J > y2J Entonces
Escribir "El número mayor es: ",y1J
SiNo
Escribir "EL número mayor es: ",y2J
FinSi
FinSi

Página 35 de 59
Fundamentos de Programación
3:
Escribir "GRACIAS VUELVA PRONTO";
fin segun
2:
Escribir "GRACIAS VUELVA PRONTO";

fin segun
FinAlgoritmo

3.2.24 Captura del código

Página 36 de 59
Fundamentos de Programación
3.2.25 Captura de ejecución

Página 37 de 59
Fundamentos de Programación
3.2.26 Diagrama de flujo

Página 38 de 59
Fundamentos de Programación
3.2.27 Captura de la resolución manual del ejercicio

3.2.28 Tablas de prueba

Página 39 de 59
Fundamentos de Programación

C++
ESTUDIANTE 1: SOSA MELANY
3.2.29 Código de C++
#include <cmath>
using namespace std;

int main(){
setlocale(LC_ALL, "");
fflush(stdin);
string nombreApellido, direccion, paciente;
int op, op2, telefono, numMascotas, edad;
float resp1, resp2, i, subtotal, total, total2;
const string UNIVERSIDAD = "UNIVERSIDAD DE LAS FUERZAS ARMAS-ESPE";
const string MATERIA = "FUNDAMENTOS DE PROGRAMACIÓN";
const string ESTUDIANTE1 = "MELANY SOSA";
const string ESTUDIANTE2 = "ANTHONY TAPIA";
const string ESTUDIANTE3 = "DARWIN TOAPANTA";
const string ESTUDIANTE4 = "JENNIFER TORRES";
const string NIVEL = "PRIMERO B-ITIN";
const int a = 15.5;
const int b = 2;
const int x = 7;
const float consMedica = 15.90;
const float descuento = 0.03;
const float descuento2 = 0.05;
const float IVA = 0.07;
const float PI = 3.14159;
cout << "------------------------------------------------------------------" << endl;
cout << "******************************************************************" << endl;
cout << "----- " << UNIVERSIDAD << " ----------------------" << endl;
cout << "---------- " << MATERIA << " ---------------------------" << endl;
cout << "--------------- " <<NIVEL << " -----------------------------------" << endl;
cout << "---------- INTEGRANTES DEL GRUPO #6 ------------------------------" << endl;
cout << " " << ESTUDIANTE1 << endl;
cout << " " << ESTUDIANTE2 << endl;
cout << " " << ESTUDIANTE3 << endl;
cout << " " << ESTUDIANTE4 << endl;
cout << "******************************************************************" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "==================================================================" << endl;
cout << " Nuestro menú de opciones constará de variables y constantes de " << endl;
cout << " todo tipo, además tendrá operadores, también implementaremos las " << endl;
cout << "estructuras de control vistas en clases. " << endl;
cout << "==================================================================" << endl;
cout << " BIENVENIDO AL MENÚ PRINCIPAL " << endl;
cout << "1. 29SosaMelany " << endl;
cout << "5. Salir " << endl;
cout << "Escoja una opción: " << endl;
cin >> op;
while (op<1 && op>2){
cout << "opción no es correcta, vuelva a intentar " << endl;
cout << "Ingrese otra opción: " << endl;
cin >> op;
}
switch (op){
case 1:

Página 40 de 59
Fundamentos de Programación
cout << " BIENVENIDO AL MENÚ SECUNDARIO " << endl;
cout << "1. Clínica veterinaria " << endl;
cout << "2. Expresiones matemática " << endl;
cout << "3. Salir " << endl;
cout << "Escoja una opcion: " << endl;
cin >> op2;
switch (op2){
case 1:
cout << "***************************************************************" << endl;
cout << " TEMA: VETERINARIA " << endl;
cout << "***************************************************************" << endl;
fflush(stdin);
cout << "Nombre y apellido del cliente: " << endl;
getline(cin, nombreApellido);
fflush(stdin);
cout << "Dirección: " << endl;
getline(cin, direccion);
cout << "Teléfono: " << endl;
cin >> telefono;
cout << "----------------- INGRESAR DATOS DEL PACIENTE: ----------------" << endl;
cout << "Cuántas mascotas son? " << endl;
cin >> numMascotas;
subtotal = (numMascotas*consMedica);
total = subtotal+(subtotal*IVA);
for (i=1; i<=numMascotas; i++){
cout << "Nombre de la mascota: " << endl;
cin >> paciente;
cout << "Cuántos meses tiene? (Ejemplo:24)" << endl;
cin >> edad;
}

cout << "--------------- CONSULTA MÉDICA -------------------" << endl;


cout << "Su valor a pagar es: $" << total << endl;
if (total>25 && total<30){
total2 = total-(total*descuento);
cout << "Usted tiene un descuento del 3% " << endl;
cout << "Su valor a pagar es: $" << total2 << endl;
}else{
if (total>=30){
total2 = total-(total*descuento2);
cout << "Usted tiene un descuento del 5% " << endl;
cout << "Su valor a pagar es: $" << total2 << endl;
}else{
cout << "TENGA UN EXCELENTE DÍA " << endl;
}
}
break;

case 2:
resp1 = ((-0.6)*sqrt(x)+abs(a)+tan(b))/(sin(b));
resp2 = (PI*(0.6666)-x+resp1)/(log(a));
cout << "El resultado de ((-0.6)*sqrt(x)+abs(a)+tan(b))/(sin(b))) es: " << resp1 << endl;
cout << "El resultado de (PI*(0.6666)-x+resp1)/(log(a)) es: " << resp2 << endl;

if (resp1==resp2){
cout << resp1 <<" es igual que " << resp2 << endl;
}else{
cout << resp1 << " no es igual que " << resp2 << endl;
}
break;

case 3:
cout << "Tenga un excelente día! :)" << endl;
break;

default:
cout << "OPCIÓN INCORRECTA " << endl;
}
break;
case 2:
cout << "Usted salió con éxito! :)" << endl;
break;

default:
cout << "OPCIÓN INCORRECTA " << endl;
}
return 0;
}

Página 41 de 59
Fundamentos de Programación
3.2.30 Captura de código

Página 42 de 59
Fundamentos de Programación
3.2.31 Ejecución C++

ESTUDIANTE 2: TAPIA ANTHONY


3.2.32 Código de C++
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
using namespace std;

int main (void)


{
int op,opcion,t_cliente,t_ventas,producto;
int tienda[10]={12,3,8,10,18,5,25,14,16,5};
int i,arr,suma,edad;
float precio_prod;
char Cliente,t_producto;
const int a3 = 2;
const int b3 = 4;
const int c3 = 6;
const int d3 = 8;
float resultado,resultado2;
cout<<"Universidad de las Fuerzas Armadas ESPE"<<endl;
cout<<"Primero A ITIN"<<endl;
cout<<"19 de Junio del 2021"<<endl;
cout<<"Anthony Tapia"<<endl;

cout<<"Cuantos años tienes ?"<<endl;


cin>>edad;
if (edad>=18){

do {
cout<<"Bienvenido al programa"<<endl;
cout<<"----VIDRERIA CENTRAL----"<<endl;
cout<<"1.Anthony Tapia"<<endl;
cout<<"2.Salir"<<endl;

Página 43 de 59
Fundamentos de Programación
cout<<"Ingrese una opcion"<<endl;
cin>>op;
switch(op){
case 1:
do {
cout<<"1.Productos de vidreria"<<endl;
cout<<"2.Expresiones matematica para uso de operadores."<<endl;
cout<<"3.salir"<<endl;
cout<<"Ingrese una opcion"<<endl;
cin>>opcion;

switch(opcion){
case 1:
cout<<"Desea ingresar un cliente?:"<<endl;
cin>>Cliente;
while(Cliente=='S')
{
t_cliente=0;
cout<<" deseas comprar un producto:"<<endl;
cin>>t_producto;
while (t_producto=='S')
{

cout<<"--------VIDRIERIA CENTRAL--------"<<endl;
cout<<"Te presentamos nuestro catalogo:"<<endl;
cout<<"1.-Vidrio grueso:$12.00"<<endl;
cout<<"2.-Vidrio fino:$3.00"<<endl;
cout<<"3.-Vitrina pequeña:$8.00"<<endl;
cout<<"4.-Pecera:$10.00"<<endl;
cout<<"5.-Pecera grande:$18.00"<<endl;
cout<<"6.-Vidrio simple:$5.00"<<endl;
cout<<"7.-Vidrio triple:$25.00"<<endl;
cout<<"8.-Vitrina pequeña:$14.00"<<endl;
cout<<"9.-Vidrio clasica:$16.00"<<endl;
cout<<"10.-Vitrina simple:$5.00"<<endl;
cout<<"Elige un producto"<<endl;
cin>>producto;
cout<<"El producto que escogiste es: "<<producto<<endl;
{
arr=tienda[producto-1];
}
t_cliente=t_cliente+arr;
cout<<"Desea ingresar otro producto?"<<endl;
cin>>t_producto;
}
cout<<"El total a pagar de su compra es de :"<<t_cliente<<endl;
t_ventas=t_cliente + t_ventas;
cout<<"Desea ingresar otro cliente?:"<<endl;
cin>>Cliente;
cout<<"GRACIAS POR TU COMPRA"<<endl;
}
getch();
break;
case 2:
cout <<"Expresión Matemática " << endl;
cout <<"resultado=((sqrt(b3))/(pow(a3,2)-1)*sqrt(b3)+tan(d3)/(sin(c3)))" << endl;
cout <<"resultado2 =((b3+a3)*(c3)/(a3)*sqrt(b3)+(log(a3))+(sin(b3)))" << endl;

resultado=((sqrt(b3))/(pow(a3,2)-1)*sqrt(b3)+tan(d3)/(sin(c3)));
resultado2=((b3+a3)*(c3)/(a3)*sqrt(b3)+(log(a3))+(sin(b3)));
cout<<"El resultado es:"<<resultado<<endl;
cout<<"El resultado 2 es: "<<resultado2<<endl;
break;
case 3:
cout<<"Saliste con exito."<<endl;
break;
}
}while (opcion!=3);

case 2:
cout<<"Saliste con exito."<<endl;
break;
}

} while (op!=2);
}else {
cout<<"Lo sentimos eres menor de edad"<<endl;
}
}

Página 44 de 59
Fundamentos de Programación

3.2.33 Captura de código

Página 45 de 59
Fundamentos de Programación

Página 46 de 59
Fundamentos de Programación

Página 47 de 59
Fundamentos de Programación
3.2.34 Ejecución C++

Página 48 de 59
Fundamentos de Programación

ESTUDIANTE 3: TOAPANTA DARWIN


3.2.35 Código de C++
#include <iostream>
#include <stdio.h>
#include <cmath>

using namespace std;

int main()
{
string cedulaTd, telefono, direccion, nombreTd, fecha ;
float cantidad, precioUnitario, subtotal,impuesto, descuento, total, precio1, precio2, y1, y2, y3, y4 ;
float precio3, orecio4, precio5, precio6, precio7, precio8, precio9, precio10;
int opcionMenu, opc1, opc2, opc3;
float const IVA=0.12;
float const a=7;
float const b=9;
float const c=3;
float const pi=3.141592653589793;
float const girasoles=1.70;
float const rosas=1.20;
float const orquideas=30;
float const margaritas=3;

cout<< "---------------------------------------------"<<endl;
cout<< " Universidad de las Fuerzas Armadas ESPE - SS"<<endl;
cout<< "Primer Nivel - ITIN "<<endl;
cout<< "Estudiante: Darwin Toapanta"<<endl;
cout<< "Tema: Proyecto"<<endl;
cout<< "---------------------------------------------"<<endl;
cout<< "Menu de obciones"<<endl;
cout<< "1.Menu cliente"<<endl;
cout<< "2.Salir"<<endl;
cin>>opcionMenu;
switch (opcionMenu){
case 1:
cout << "Menu cliente"<<endl;
cout << "1.Registro de compra"<<endl;
cout << "2.Expresiones matematicas para uso de operadores"<<endl;
cin>> opc2;
cout << "--------------------------------------------" <<endl;
switch (opc2){
case 1:
cout << "---------REGISTRO CLIENTE---------"<<endl;
cout << "Ingrese nombre del cliente:"<<endl;
cin>> nombreTd;
cout << "Ingrese la cedula o Ruc:"<<endl;
cin>> cedulaTd;
cout << "Ingrese la direccion:"<<endl;
cin>> direccion;
cout << "Ingrese la fecha de la compra:"<<endl;
cin>> fecha;
cout << "Ingrese su numero de celular:"<<endl;
cin>> telefono;
cout << "///////////////////////////////////"<<endl;

Página 49 de 59
Fundamentos de Programación
cout << "Elija la planta deseada"<<endl;
cout << "1.Girasoles"<<endl;
cout << "2.Rosas"<<endl;
cout << "3.Orquideas"<<endl;
cout << "4.Margaritas"<<endl;
cin>> opc3;
cout << "--------------------------------------------"<<endl;
switch (opc3){
case 1:
cout << "Elija la cantidad deseada de Girasoles"<<endl;
cin>> cantidad;
subtotal=girasoles*cantidad;
total=(subtotal*IVA)+subtotal;
break;
case 2:
cout << "Elija la cantidad deseada de Rosas"<<endl;
cin>> cantidad;
subtotal=rosas*cantidad;
total=(subtotal*IVA)+subtotal;
break;
case 3:
cout << "Elija la cantidad deseada de Orquideas"<<endl;
cin>> cantidad;
subtotal=orquideas*cantidad;
total=(subtotal*IVA)+subtotal;
break;
case 4:
cout << "Elija la cantidad deseada de Margaritas"<<endl;
cin>> cantidad;
subtotal=margaritas*cantidad;
total=(subtotal*IVA)+subtotal;
break;
}
cout << "////////////////////////////////////"<<endl;
cout << "---------DATOS DEL CLIENTE---------"<<endl;
cout << "El nombre del cliente es:"<<nombreTd<<endl;
cout << "Su cedula o Ruc es:"<<cedulaTd<<endl;
cout << "Su direccion es:"<<direccion<<endl;
cout << "Fecha de la compra:"<<fecha<<endl;
cout << "Su numero telefonico o de celular es:"<<telefono<<endl;
cout << "---------DATOS DE LA COMPRA---------"<<endl;
cout << "Usted lleva una cantidad de:"<<cantidad<<endl;
cout << "El valor subtotal es:"<<subtotal<<endl;
cout << "El valor total es:"<<total<<endl;
break;
case 2:
cout << "Seleccionaste opcion 2" << endl;
y1=(((pow((c*b),2))-(sqrt((pow(a,2))+(pow(b,2))))))/((sin(pi/2))+(b*((sqrt(pow(b,2))+(4*a*c)))));
y2=(((pow(b,3))-(pow(c,2)))*((pow(a,4))-7*b*a))/((sqrt(5*(pow(c,4))))*(a*c*b));
cout << "La respuesta de y1 es:"<<y1<< endl;
cout << "La respuesta de y2 es:"<<y2<< endl;
break;
}

case 2:
cout <<"Gracias por su visita" << endl;
break;
default:
cout << "Ingresaste mal el numero.... Adios" << endl;
}
}

Página 50 de 59
Fundamentos de Programación
3.2.36 Captura de código

Página 51 de 59
Fundamentos de Programación

3.2.37 Ejecución C++

Página 52 de 59
Fundamentos de Programación
ESTUDIANTE 4: TORRES JENNIFER
3.2.38 Código de C++
#include <iostream>
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

int main()
{
int opc1,menu,telefono,cedulaRuc,i,N, x1,acum=0,menu3;
float Producto1,cuenta1,dato;
double y1,y2;
string nombre,apellido, dirDomicilio;

const float IVA =0.12;


const int a=1;
const int b=6;
const int c=5;
const int z=32;
cout << "Bienvenido a MENU PRINCIPAL " << endl;
cout << "OPCION 1:32E1JenniferTorres " << endl;
cout << "OPCION 2:SALIR " << endl;
cout << "Ingresar una opcion (1;2) " << endl;
cin>>opc1;
while(opc1<1 || opc1>2) //mientras la opcion sea menor a 1 o la Opcion sea mayor a 2 ,ESCRIBA la opcion correcta
{
cout << "OPCION INCORRECTA -- VUELVA A INGRESAR " << endl;
cout << "OPCION 1:32E1JenniferTorres " << endl;
cout << "OPCION 2:SALIR " << endl;
cin>>opc1;
}
switch(opc1)
{
case 1:
cout <<"UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE " << endl;
cout << " Unidad 1 Fundamentos de Programación " << endl;
cout << "1 er Nivel Itin 19/06/2021 " << endl;
cout << "TORRES MORETA JENNIFER NAYELY " << endl;
cout << "TEMA :COMESTICOS " << endl;
cout << "-------------------------------- " << endl;
cout << "EN el presente programa se trabajara con variables,contastes asimimo se dara a conocer un menu que indique las
opciones que ofrece la tienda de cosmeticos donde habra la opcion de salir,realizar compras y ver ofertas "<< endl;
cout << "-------------------------------- " << endl;
cout << "1. Tienda de Cosmeticos " << endl;
cout << "2. Expresiones matemáticas para uso de operadores" << endl;
cout << "3. SALIR " << endl;
cin>>menu ;
while(menu<1 || menu>3) //mientras la opcion sea menor a 1 o la Opcion sea mayor a 3,ESCRIBA la opcion correcta
{
cout << "OPCION INCORRECTA -- VUELVA A INGRESAR " << endl;
cout << "1. Tienda de Cosmeticos " << endl;
cout << "2. Expresiones matemáticas para uso de operadores" << endl;
cout << "3. SALIR " << endl;
cin>>menu;
}
switch(menu)
{
case 1:
cout <<"Nombre:" << endl;
cin>>nombre;
cout <<"Apellido:" << endl;
cin>>apellido;
cout <<"Direccion de domicilio:" << endl;
cin>>dirDomicilio;
cout <<"Telefono:" << endl;
cin>>telefono;
cout <<"Cedula:" << endl;
cin>>cedulaRuc;
cout <<"-------------------------------------------" << endl;
cout <<"**Registro Satisfactorio, desde ahora eres nuestro/a CLIENTE ** " << nombre<< endl;
cout <<"----------------------------------" << endl;
cout <<"SI COMPRA POR MAS DE 20$ SE LE ARA UN DESCUENTO DEL 50%" << endl;
cout <<"----------------------------------" << endl;
cout <<"Ingresar la cantidad de productos que quiere llevar" << endl;
cin>> N ;
for ( x1=1; x1<=N; x1++ ) //Aqui le decimos que vaya desde 1 hasta N , es decir que vaya hasta el numero que ingresó el
usuario;

Página 53 de 59
Fundamentos de Programación
{
cout << "Ingrese el el valor de venta de tu producto:";//// Tambien le indicamos que vaya de 1 en 1
cin >> dato;
acum=acum+dato;//ejemplo : 0 = 0 + 2 , despues..2 = 2 + 88
}
cuenta1=acum+IVA;
//if anidado ---------------------------------------------------------------------------------
if (cuenta1 < 20)
{
cout <<"El costo total de la factura es: " <<cuenta1<< endl;
}
else
{
cout <<"TIENE UN DESCUENTO DEL 50% VALOR TOTAL APAGAR ES:" <<cuenta1*0.50 << endl;
}
cout <<"----------------------------------------------" << endl;
cout <<"COMO QUIERE REALIZAR LA FORMA DE PAGO" << endl;
cout <<"Escoja una opcion" << endl;
cout <<"Ingrese el 1 Pagar con la Trasferencia Bancaria" << endl;
cout <<"Ingrese el 2 Pagar con Tarjeta de Credito" << endl;
cout <<"Ingrese el 3 Pagar en Efectivo" << endl;
cin>>menu3;
switch(menu3)
{
case 1:
cout <<"HACE UNA TRANSFERENCIA BANCARIA " << endl;
break;
case 2:

cout <<"PAGO CON TARGETA " << endl;


break;
case 3:
cout <<"PAGO EN EFECTIVO " << endl;
break;
}

case 2:
cout <<"Expresion Matematica " << endl;
cout <<"-------------------------------------------" << endl;
cout <<"y1=((sqrt(a)*b+a)*(sqrt(b+5/10)))/pow(c+b,2)+a+b" << endl;
cout <<"-------------------------------------------" << endl;
cout <<"y2=(pow(a,2))*pow(b,2)*sqrt(c)/pow(a+b+c,2)-sqrt(c)*a/b " << endl;
cout <<"-------------------------------------------" << endl;
y1=((sqrt(a)*b+a)*(sqrt(b+5/10)))/pow(c+b,2)+a+b;
y2=(pow(a,2))*pow(b,2)*sqrt(c)/pow(a+b+c,2)-sqrt(c)*a/b;
cout <<"la respuesta de Y1 es " <<y1 << endl;
cout <<"la respuesta de Y2 es " <<y2 << endl;

break;
case 3:
cout <<"Gracias" << endl;
break;

}
case 2:
cout <<"Gracias" << endl;
system("pause");
break;
}
}

Página 54 de 59
Fundamentos de Programación
3.2.39 Captura de código

Página 55 de 59
Fundamentos de Programación
3.2.40 Ejecución C++

4. Conclusiones

Finalmente puedo decir que el uso de algoritmos es muy importante en los cálculos
porque nos permiten diseñar programas o crear diferentes soluciones a ciertos
problemas que se plantearon originalmente, porque los algoritmos son un conjunto de
especificaciones o reglas que nos permiten llegar a resultados.

Como podemos leer, para poder programar, o ser un buen programador, se necita de
mucha práctica, y obviamente leer los temas y los principios para poder ingresar en el
tema, iniciando con temas como, lo es el paradigma de programación, para dar a
conocer las herramientas, como los son los Intérpretes o compiladores

Después podremos conocer las técnicas para poder resolver problemas de la


programación, y no olvidemos hablar de los diagramas de flujo, los cuales nos son de
mucha ayuda para iniciar con algún programa en mente.

5. Recomendaciones
Leer y estudiar algún lenguaje de programación, esto sería lo primordial para ingresar
al ámbito de la programación.
Conocer y leer cuales serían las técnicas para poder resolver algún problema dentro
del ámbito de la programación.

Página 56 de 59
Fundamentos de Programación
Recomiendo hacer prácticas de programación para poder desarrollar habilidades para
poder programar.
Conocer los términos de diagrama de flujo y Pseudocódigo, ya que son muy distintos,
y también son de mucha ayuda.
Tener una buena sintaxis, para que al momento de ejecutar el programa no tengamos
inconvenientes

6. Bibliografía/ Referencias

Admin. (17 de Abril de 2018). Interpolados. Obtenido de


https://interpolados.wordpress.com/2018/04/17/entradas-procesos-y-salidas-de-un-
algoritmo/
Agudo, S. (19 de Diciembre de 2016). GENBETA. Obtenido de https://www.genbeta.com/a-
fondo/ides-y-editores-que-diferencias-hay-entre-ellos-a-la-hora-de-escribir-codigo
anonimo. (30 de Septiembre de 2005). desarrolloweb.com. Obtenido de
https://desarrolloweb.com/articulos/2184.php
Anónimo. (s.f). sites.google.com. Obtenido de
https://sites.google.com/site/algoritmoyprogramacion26722186/la-expresion-tipos-y-
evaluacion-de-expresiones
Barragán, G. H. (13 de Enero de 2011). Aprendiendo Programación. Obtenido de
https://aprendiendoprogramacion.wordpress.com/2011/01/13/curso-lenguaje-c-variables-y-
entrada-de-datos-por-
teclado/#:~:text=En%20el%20lenguaje%20de%20programaci%C3%B3n,enteros%20tanto
%20negativos%20o%20positivos&text=char%20%E2%80%93%20Sirve%20para%20decl
Canelo, M. M. (09 de Junio de 202). profile.es. Obtenido de https://profile.es/blog/que-son-los-
paradigmas-de-programacion/
Docs, M. W. (03 de Junio de 2021). MDN contributors. Obtenido de
https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Expressions_and_Operators#a
signacion
EDITOR. (24 de Noviembre de 2013). CONOCIMIENTOSWEB.NET. Obtenido de
https://conocimientosweb.net/zip/article814.html
Enrique, C. (09 de Mayo de 2017). Algorítmica y Programación. Obtenido de
https://sites.google.com/site/portafoliocarlosmacallums/unidad-
i/caracteristicasdeunalgoritmo#:~:text=Un%20algoritmo%20debe%20ser%20finito,%3A%20
Entrada%2C%20Proceso%20y%20Salida.
Glz., L. H. (s.f). Universidad Veracruzana. Obtenido de
https://www.uv.mx/personal/lizhernandez/files/2010/11/depuradores_lahg.pdf
González, J. D. (Julio de 2020). ProgramarYa. Obtenido de
https://www.programarya.com/Cursos/C++/Sistema-de-Tipos/Variables-y-Constantes
Hernández, E. G. (s.f). Programacion C++. Obtenido de
http://ejercicioscpp.blogspot.com/2012/11/casting-conversion-entre-tipos-de-
datos.html#:~:text=Casting.-
,Conversi%C3%B3n%20entre%20tipos%20de%20datos%20en%20C%2B%2B,precisi%C3
%B3n%20para%20realizar%20la%20operaci%C3%B3n.&text=Un%20valor%20de%20tipo
%20doub
IONOS. (24 de Marzo de 2020). Digital Guide IONOS. Obtenido de
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/compilador-e-interprete/
IONOS. (24 de Marzo de 2020). Digital Guide IONOS. Obtenido de
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/compilador-e-interprete/

Página 57 de 59
Fundamentos de Programación
Largo, E. (14 de Septiembre de 2016). Obtenido de https://www.ecodeup.com/como-resolver-
problemas-programacion/
norrojas. (2 de Julio de 2009). My Content Pipeline. Obtenido de
https://mspnor.wordpress.com/2009/07/02/c-el-operador-prefijo-sufijo/
Raffino, M. E. (01 de Octubre de 2020). Concepto.de. Obtenido de
https://concepto.de/programacion/
Robledano, A. (18 de Junio de 2019). OpenWebinars. Obtenido de
https://openwebinars.net/blog/que-es-un-algoritmo-informatico/
Rock, R. (20 de Abril de 2019). rockcontent. Obtenido de https://rockcontent.com/es/blog/que-es-
un-lenguaje-de-programacion/
Significados.com. (07 de Noviembre de 2017). Significados. Obtenido de
https://www.significados.com/paradigma/
Wikipedia. (02 de Mayo de 2021). Wikipedia . Obtenido de
https://es.wikipedia.org/wiki/Programa_inform%C3%A1tico

7. Anexos
T3Grupo6ProyectoInforme. pdf - INFORME
T3Grupo6Proyecto - carpeta C++
T3Grupo6Proyecto - Archivo Pseint
T3Grupo6ProyectoPresentacion.pdf - DIAPOSITIVAS

8. Legalizacion del documento

Nombres y Apellidos: Melany Yamileth Sosa Zambrano


CI: 2300896640

Firma:

Nombres y Apellidos: Anthony Joel Tapia Jaramillo


CI: 2300268741

Firma:

Nombres y Apellidos: Darwin Andres Toapanta Paez.


CI: 230041232-3

Firma:

Nombres y Apellidos: Jennifer Nayely Torres Moreta


CI: 2350394744

Firma:

Página 58 de 59

También podría gustarte