Está en la página 1de 23

ESTUDIANTE:

KARLA DOMENICA MURILLO ZAMBRANO

DOCENTE:
MARTÍNEZ CEPEDA VERONICA ISABEL

CARRERA:
BIOTECNOLOGÍA

PARALELO: ´´B´´

ASIGNATURA:
INTRODUCCIÓN A LA INFORMACIÓN

PERIODO:202051

FECHA: 12/02/2021
INTRODUCCIÓN A LA PROGRAMACIÓN

ÍNDICE
1. INTRODUCCIÓN
2. OBJETIVOS
2.1.OBJETIVO GENERAL
2.2.OBJETIVOS ESPECÍFICOS
3. RESUMEN UNIDAD 1
4. RESUMEN UNIDAD 2
5. MARCO TEÓRICO T2
6. DESARROLLO
7. CONCLUSIONES
8. RECOMENDACIONES
9. BIBLIOGRAFÍAS
10. LEGALIZACIÓN DEL PARTICIPANTE

P á g i n a 2 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

INTRODUCCIÓN

En el siguiente informe trataremos temas antes vistos en la unidad 1, también


conoceremos nuevos temas a desarrollar en esta nueva unidad, las cuales son muy
importantes para nuestro mejor conocimiento ya que con el aprendizaje adecuado de
aquellos temas tendremos un mejor funcionamiento académico.

La programación es una herramienta fundamental en el mundo en el que vivimos,


convirtiéndose en una salida laboral importante. Además, su aprendizaje constituye una
oportunidad al mejorar el razonamiento lógico formal.

Objetivo General:

Que el estudiante desarrolle la habilidad de crear algoritmos y codificar programas que


solucionen problemas específicos aplicando buenas prácticas de programación con la
teoría aprendida durante la Unidad 2.

Objetivos Específicos:

1. Identificar un problema específico, plantear la solución con la elaboración de un


algoritmo.

2. Elaborar un algoritmo aplicando los lenguajes algorítmicos gráficos (Diagrama de


flujos) y no gráficos (Pseudocódigo), paso a paso con

el detalle necesario cumpliendo con las características (finito, preciso, definido, legible,
eficaz) y las 3 partes del algoritmo (entradas,

proceso y salidas).

3. Usar dos herramientas para codificar el algoritmo. (Pseint + Code Blocks)

4. Desarrollar algoritmos en lenguajes de programación que nos permitirán cumplir con


las fases de la resolución de problemas y aprender

a usar la sintaxis y semántica correcta dependiendo del lenguaje de programación.

5. Usar operadores, entrada/salida y estructuras de control.

6. Desarrollar el algoritmo y documentar la información a detalle en el informe de


investigación.

P á g i n a 3 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

RESUMEN UNIDAD 1

En la unidad anterior se aprendió todo lo referente a lo que es Introducción a la


Programación en Computadoras, los Paradigmas de Programación, Compilador e
Interprete, los Lenguajes de Programación, los IDE y Editores y los Conceptos de
Programas. También las deferentes Estrategias para solucionar problemas de
Programación, que son Algoritmos, Variables y Tipos de Datos.

La programación es un proceso donde se analizan los pormenores de un problema y se


presenta una solución que puede ser implementada en un área determinada de las TIC’s
para que funcionen en el momento y forma deseada; muchas veces se confunde la
programación con el simple hecho de generar código, pero la verdad es, que la programación
informática abarca muchas más cosas de lo puede parecer.

Se aprendió a cómo utilizar los programas de PSeint y code blocks para trabajar y utilizar
todos los temas tratados.

Definición de PSeint

El programa PSEINT es una abreviatura a pseudocódigo y está diseñado para que los
estudiantes de la carrera de programación faciliten sus aprendizajes en una forma fácil y
sencilla utilizando el lenguaje español, este programa también tiene un editor de texto.
PSEINT también tiene un auto corrector donde te indica el error obtenido señalando con
su subrayado rojo, el programa incluye también la comprobación de los algoritmos o
pseudocódigos escritos.

Definición de Code blocks

Se trata de un entorno desarrollado integrado (IDE) para programadores y


desarrolladores, trae consigo herramientas predefinidas para desarrollar aplicaciones Qt,
plugin, aplicaciones de consola entre otros.

Es un IDE libre, de código abierto, multiplataforma construido para satisfacer las


necesidades de los usuarios. Está diseñado para ser muy extensible y completamente
configurable a las necesidades que a los desarrolladores les puedan surgir.

P á g i n a 4 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

RESUMEN UNIDAD 2

Entrada y Salida de datos

Para que un programa pueda ejecutar las tareas para las que fue creado es necesario que
se pueda comunicar con los usuarios para capturar la información y presentar los
resultados. También debe poder almacenar y recuperar información de dispositivos de
almacenamiento permanente para preservarla ya que el contenido de las variables se
pierde una vez que la ejecución del programa termina. El contenido de los dispositivos
de almacenamiento permanente se organiza en unidades llamadas archivos que los
programas abren para poder leer o escribir información. El mecanismo para interactuar
con un usuario se llama interfaz de usuario y puede ser gráfica o de texto.

Entradas y Salidas en Pseint

Para pedir al usuario que introduzca un valor por teclado, usaremos


la operación leer. Después de esta operación debe ir una variable donde se guarde lo
que el usuario introduzca. Por ejemplo:

Leer A

Si usa PSeInt, si usas la operación leer y ejecutas, te dejaras que escribas un valor.

Para mostrar por pantalla un valor, usaremos la operación escribir. Después de


esta operación si ponemos una variable, nos mostrara el valor que contenga la variable.

Escribir A

También se puede mostrar mensajes, simplemente después de la operación escribir


escribimos el texto que queremos mostrar entre comillas, esto ayuda mucho al usuario
para saber qué tipo dato debe introducir.

P á g i n a 5 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

Entradas y Salidas en code blocks

Salidas con cout

Los valores de variables se pueden enviar a la pantalla empleando cout. Es posible


enviar a la pantalla cualquier combinación de variables y cadenas. Por ejemplo:

cout << num_dulces << “dulces\n”;

Esta instrucción le dice a la computadora que despliegue dos cosas: el valor de la


variable num_dulces y la cadena “dulces\n”.

Entrada con cin

cin es el flujo de entrada estándar. Supondremos que la entrada estándar es el teclado.


Veamos un ejemplo:

cin >> num_pasteles;

En la sentencia anterior lo que hacemos es leer un dato introducido por teclado y


almacenarlo en una variable ‘num_pasteles’.

P á g i n a 6 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

MARCO TEORICO

1. Estructuras de Control.

En lenguajes de programación, las estructuras de control permiten modificar el flujo


de ejecución de las instrucciones de un programa.

Con las estructuras de control se puede:

• De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-


Then-Else)
• De acuerdo con el valor de una variable, ejecutar un grupo u otro de
sentencias (Switch-Case)
• Ejecutar un grupo de sentencias solo cuando se cumpla una condición (Do-
While)
• Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-
Until)
• Ejecutar un grupo de sentencias un número determinado de veces (For-Next)

Todas las estructuras de control tienen un único punto de entrada. Las estructuras de
control se pueden clasificar en: secuenciales, iterativas y de control avanzadas. Esta es
una de las cosas que permiten que la programación se rija por los principios de
la programación estructurada.

Los lenguajes de programación modernos tienen estructuras de control similares.


Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es
su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.

1.1Secuenciales

La estructura secuencial es la más sencilla de todas, simplemente indica al procesador que


debe ejecutar de forma consecutiva una lista de acciones (que pueden ser, a su vez, otras
estructuras de control); para construir una secuencia de acciones basta con escribir cada
acción en una línea diferente. A continuación, se muestra una composición secuencial de
acciones en notación algorítmica y su equivalente FORTRAN.

leer a read *, a

P á g i n a 7 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

leer b read *, b

c! a + b c=a+b

escribir c print *, c

Existe una forma alternativa de expresar una estructura secuencial escribiendo varias
acciones en la misma línea, pero utilizando el punto y coma; como separador. Sin
embargo, esta última notación es desaconsejable puesto que puede llegar a hacer el
código bastante difícil de leer.

leer a; leer b read *, a; read *, b

c ! a + b; escribir c c = a + b; print *, c

Por último, es necesario señalar un aspecto importante de la composición secuencial y es


que no es conmutativa.

1.2. Condicionales

Una instrucción (o estructura) condicional o de selección es aquella que establece qué


instrucciones deben de ejecutarse o no, en función del valor de una condición.

El valor de la condición que determina si se ha de ejecutar o no un conjunto de


instrucciones viene dado por un valor booleano que es el resultado de una expresión
booleana.

Condicionales Simples

Un condicional simple es una estructura de control que ejecuta un conjunto de líneas


de código si es cierta una expresión booleana. En Processing un condicional simple se
expresa según este código:

if (expresión) {

Líneas de código que se ejecutan

si la expresión es cierta.

P á g i n a 8 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

Condicionales Anidados

Las instrucciones (o estructuras) condicionales pueden aparecer en cualquier bloque


del programa. Por ejemplo, puede aparecer en el bloque de una función, pero también
puede aparecer en los bloques que componen una instrucción condicional.

Cuando en alguno de los bloques de una instrucción if-else se incluye otro if u otro if-
else se dice que esta segunda estructura está anidada en la primera y se habla de
secuencia de estructuras condicionales anidadas.

1.3. Repetitivas o cíclicas

Las estructuras de control repetitivas, son aquellas que permiten ejecutar un conjunto de
instrucciones varias veces, de acuerdo al valor que genere la expresión relacional y/o
lógica. Esto significa que una instrucción repetitiva permite saltar a una instrucción
anterior para volver a ejecutarla.

A las estas estructuras se les conoce también como ciclos o bucles, por su funcionamiento.
Existen 3 estructuras repetitivas:

1. While
2. Do-while
3. For

Las tres instrucciones tienen el mismo fin, y difieren únicamente en su sintaxis, siendo
posible sustituir una solución en la que se utiliza "while", por una en la que se utiliza "do-
while" o "for".
Las líneas de flujo, indican el orden a seguir y según el valor de la condición, continuará
ejecutándose el mismo conjunto de instrucciones o saldrá del ciclo. Entre las tres
instrucciones hay pequeñas variaciones de representación gráfica que serán detalladas en
la explicación de uso de cada una de ellas.
Las estructuras de control repetitivas utilizan dos tipos de variables: Contadores y
Acumuladores.

P á g i n a 9 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

1.4. Anidamiento de estructuras de control

La Instrucción If, "Si" en pseudocódigo, permite alterar la secuencia seleccionando entre


dos opciones posibles. Esta instrucción puede escribirse de las siguientes formas:
Si Simple
En esta forma, los pasos o instrucciones que se encuentran dentro se ejecutan únicamente
cuando la evaluación de la condición sea verdadera.
Si Completo (Verdadero-Falso)
En esta forma, los pasos o instrucciones que se encuentran entre el inicio y fin de la
estructura, tienen dos secciones:
1. Un conjunto de instrucciones que se ejecutan cuando la evaluación de la condición
sea verdadera
2. Un conjunto e instrucciones que se ejecutan cuando la evaluación de la condición
sea falsa.

Si Anidado

Es una modificación del uso de la instrucción "Si", que, aprovechando la característica de


anidamiento de las estructuras de control, según la cual es posible que una estructura se
contenga a sí misma como parte de su cuerpo de instrucciones, permitiendo así elegir
entre más de dos opciones.

Esta característica de la instrucción if, permite decidir entre más de dos posibilidades de
respuesta, siendo posible extenderse tantas como sea necesario. Es necesario aclarar que
tanto la parte verdadera como la parte falsa pueden anidar dentro de sí mismas otra
instrucción de tipo if con o sin su correspondiente caso contrario.

P á g i n a 10 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

DESARROLLO

PSEINT

PASO A PASO

TEMA: MercadoLibre

Se definen las variables

Se coloca la bienvenida

Se crea un proceso para verificar si tiene o no usuario y contraseña

Se pide al usuario ingresar su usuario en caso de que no lo tenga

El usuario ingresa su usuario

Se pide al usuario ingresar una contraseña en caso de que no lo tenga

El usuario ingresa su contraseña

Se pide al usuario ingresar su nombre

El usuario lo ingresa

Se pide al usuario ingresar su apellido

El usuario lo ingresa

Se pide al usuario ingresar su numero de cedula

El usuario lo ingresa

Se pide al usuario ingresar su número de teléfono

El usuario lo ingresa

Se pide al usuario que se registre

El usuario ingresa sus datos

Una vez que ingresa a la plataforma se le dan a escoger los productos

El usuario elije un numero que corresponde al producto que eligió

Le dice que si su compra es mayor a 100 dolares no se le cobra el precio del envio

P á g i n a 11 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

Y se le entrega su factura

Le dan al usuario la opción de pago

Si el usuario elije cuotas se le da la opción de elegir en cuantos meses desea pagar

Por último, le da la opción de jugar a un juego de adivinanzas

Si el usuario acepta jugar le da tres intentos para participar

También le dice si el numero que eligió es muy alto o muy bajo para que pueda escoger
mejor su opción
FinSi
Escribir
Algoritmo MercadoLibre "Ingrese su contraseña"
Definir Leer
nombre,apellido,numCedula,numeroTelefono,respuesta,contraseña,usuario,usuario2,contraseña2 contraseña2
Como Caracter Si
Definir precio,valorEnvio Como Real contraseña2=contraseña Entonces
Definir producto,numAleatorio,numIngreso, inicio, cerrar Como Entero
numAleatorio <- azar(50)+1 Escribir "Contraseña correcta"
intentos <- 3 SiNo
valorEnvio <- 15
usuario="Karla" Escribir "Contraseña incorrecta"
contraseña="123" FinSi
Escribir "Universidad de las Fuerzas Armadas ESPE" Si
Escribir "Sede Santo Domingo" usuario2=usuario y contraseña2=contraseña Entonces
Escribir "Introduccion a la programacion"
Escribir "Unidad 2" Escribir 'Por favor ingrese su nombre'
Escribir "Estudiante: Murillo Karla"
Escribir "C.C: 1314999010" Leer nombre
Escribir "Docente: Martinez Veronica"
Escribir '*****' Escribir 'Por favor ingrese su apellido'
Escribir 'Bienvenido/a a su plataforma digital de mercado libre'
Escribir '*****' Leer apellido
Repetir
Escribir "Ya tiene un usuario y contraseña para nuestro sistema" Escribir 'Ahora por favor ingrese su numero de cedula'
Escribir "Escriba 1 para responder sí"
Escribir "Escriba 2 para responder no" Leer numCedula
Leer inicio
Segun inicio hacer Escribir 'Y por ultimo ingrese su numero telefonico'
1:
Repetir Leer numeroTelefono
Escribir
"Ingrese su usuario" Escribir ''
leer FinSi
usuario2 Hasta Que usuario=usuario2
Si y contraseña=contraseña2
usuario2=usuario Entonces

Escribir "Usuario correcto"


SiNo

Escribir "Usuario Incorrecto"

2: Hasta Que usuario=usuario2


Escribir 'Necesitaremos que Repetir
se registre en nuestro sistema' Escribir
Escribir 'Por favor ingrese su 'Por favor Ingrese su contraeña'
nombre' Leer
Leer nombre contraseña2
Escribir 'Por favor ingrese su Si
apellido' contraseña<>contraseña2 Entonces
Leer apellido
Escribir 'Ahora por favor Escribir 'Contraseña incorrecta, intente de nuevo'
ingrese su numero de cedula' SiNo
Leer numCedula
Escribir 'Y por ultimo ingrese Escribir 'Contraseña correcta'
su numero telefonico' FinSi
Leer numeroTelefono Hasta Que
Escribir '' contraseña=contraseña2
Escribir 'Le otorgamos un De Otro Modo:
nombre de usuario para ingresar en el sistema' Escribir "No eligio un opcion
usuario <- nombre correcta, intentelo de nuevo"
Escribir 'El nombre de FinSegun
usuario que se le asigno es: ',usuario Hasta Que inicio=1 o inicio=2
Escribir 'Por favor escriba Escribir "Desea continuar con el sistema o serrar sesion"
una contraseña' Escribir "Escriba 1 para cerrar sesion"
Leer contraseña Escribir "Escriba 2 para continuar con el sistema"
Escribir 'La contraseña con la Leer cerrar
que usted iniciara sesion es: ',contraseña Segun cerrar hacer
Escribir '*****'
Escribir 'Por favor inicie
sesion'
Repetir
Escribir
'Por favor Ingrese su usuario'
Leer
usuario2
Si
usuario<>usuario2 Entonces

P á g i n a 12 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

Escribir 'Usuario incorrecto, intente de nuevo'


SiNo

Escribir 'Usuario correcto'


FinSi
total <- precio
1:
Escribir "Gracias por su visita en el sistema" SiNo
2:
Escribir '*****' total <- precio+valorEnvio
Escribir 'Ha accedido correctamente a nuestro
sistema digital' Escribir 'Su compra si incluye precio de envío, por lo tanto el
Escribir 'Contamos con productos desde: ' valor a pagar es de: $',total
Escribir ' 1. Ropa'
Escribir ' 2. Comida' FinSi
Escribir ' 3. Electrodomesticos' 3:
Escribir ' 4. Maquillaje'
Escribir ' 5. Muebles' Escribir 'Ingrese el valor que pagara por los electrodomésticos'
Escribir 'Le informamos que si su compra
excede los 100 dolares, no se le cobrará el valor del envio, caso contrario se cobra un envío $15' Leer precio
Repetir
Escribir 'Escriba el numero Si precio>100 Entonces
correspondiente al producto que necesita'
Leer producto Escribir 'Su compra no incluye precio de envío, por lo tanto el
Segun producto Hacer valor a pagar es de: $',precio
1:
total <- precio
Escribir 'Ingrese el valor que pagara por la ropa'
SiNo
Leer precio
total <- precio+valorEnvio
Si precio>100 Entonces
Escribir 'Su compra si incluye precio de envío, por lo tanto el
Escribir 'Su compra no incluye precio de envío, por lo tanto el valor a pagar es de: $',total
valor a pagar es de: ',precio,'$'
FinSi
total <- precio 4:

SiNo Escribir 'Ingrese el valor que pagara por el maquillaje'

total <- precio+valorEnvio Leer precio

Escribir 'Su compra si incluye precio de envío, por lo tanto el Si precio>100 Entonces
valor a pagar es de: ',total,'$'
Escribir 'Su compra no incluye precio de envío, por lo tanto el
FinSi valor a pagar es de: $',precio
2:
total <- precio
Escribir 'Ingrese el valor que pagara por la comida'
SiNo
Leer precio
total <- precio+valorEnvio
Si precio>100 Entonces
Escribir 'Su compra si incluye precio de envío, por lo tanto el
Escribir 'Su compra no incluye precio de envío, por lo tanto el valor a pagar es de: $',total
valor a pagar es de: $',precio
FinSi
5:

Escribir 'Ingrese el valor que pagara por los muebles'

Leer precio

Si precio>100 Entonces

P á g i n a 13 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

intentos <- intentos-1


Escribir 'Ha
consumido uno de sus intentos, le quedan ',intentos,' intentos'
Escribir
Escribir 'Su compra no incluye precio de envío, por lo tanto el 'Por favor intenta de nuevo'
valor a pagar es de: $',precio Leer
numIngreso
total <- precio FinMientras
Si numAleatorio=numIngreso
SiNo Entonces
Escribir
total <- precio+valorEnvio 'Felicidades, ha adivinado el numero, por lo tanto usted es el ganador del dispositivo movil'
Escribir 'Se
Escribir 'Su compra si incluye precio de envío, por lo tanto el realizara la entrega de su premio conjuntamente con su compra'
valor a pagar es de: $',total SiNo
Escribir 'No
FinSi ha conseguido adivinar el numero, suerte para la proxima'
De Otro FinSi
Modo: Escribir 'Nos pondremos en
contacto con usted por medio del numero telefonico ',numeroTelefono,' para realizar la entrega de su
Escribir 'El numero de producto que ingreso no forma parte de nuestro inventario' compra'
FinSegun Escribir 'Muchas gracias por
Hasta Que producto=1 o producto=2 o utlizar nuestra plataforma digital de mercado libre'
producto=3 o producto=4 o producto=5 SiNo
Escribir '*****' Escribir 'Nos pondremos en
Escribir '* FACTURA *' contacto con usted por medio del numero telefonico ',numeroTelefono,' para realizar la entrega de su
Escribir 'Estimado/a ',nombre,' ',apellido compra'
Escribir 'Con C.C: ',numCedula Escribir 'Muchas gracias por
Escribir 'El valor total a pagar por su compra es utlizar nuestra plataforma digital de mercado libre'
de: ',total FinSi
Escribir 'Desea realizar su pago de forma De Otro Modo:
inmediata o desea pagar en cuotas mensuales con un interes del 3% por cuota' Escribir "No ingreso una opcion correcta"
Escribir 'Escriba inmediato o escriba
cuotas,segun el metodo de pago de su interes' FinSegun
Leer formaPago
Si formaPago='inmediato' Entonces FinAlgoritmo
Escribir 'Por favor realice el
deposito de los $',total,' al numero de cuenta 2205356942'
SiNo
Si formaPago='cuotas'
Entonces
Escribir
'Por favor ingrese el numero de cuotas con el que quisiera pagar la compra'
Leer
numCuotas
cuota <-
total/numCuotas
Para c<-1
Hasta numCuotas Hacer

cuota <- cuota+(cuota*0.03)

Escribir 'Su cuota en el mes ',c,' sera de $',cuota


FinPara
Escribir 'El
numero de la cuenta bancaria en la que realizara su deposito mes a mes es: 2205356942'
SiNo
Escribir 'No
eligió un metodo de pago disponible'
FinSi
FinSi
Escribir '*****'
Escribir 'Le interesaría probar su suerte
participando en el siguiente juego que trata de adivinar un numero para obtener recompenzas'
Escribir 'Responda escribiendo si o no'
Leer respuesta
Si respuesta='si' Entonces
Escribir 'Usted tendrá que
adivinar un numero entre el 1 y el 50'
Escribir 'Le informamos que
solo tendra 3 intentos para adivinar el numero'
Escribir 'Si logra adivinar el
numero usted ganara un dispositvo movil'
Escribir 'Por favor ingrese un
numero'
Leer numIngreso
Mientras
numAleatorio<>numIngreso Y intentos>1 Hacer
Si
numAleatorio<numIngreso Entonces

Escribir 'El numero que ingresaste es muy alto'


SiNo

Escribir 'El numero que ingresaste es muy bajo'


FinSi

P á g i n a 14 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

P á g i n a 15 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

P á g i n a 16 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

Líneas Entradas Valor Proceso Operaciones Reemplazo de valores Salidas


en las operaciones
6 intentos 3
7 ValorEnvio 15
70 120
71 Total <-precio Total <-120
73 Total <-precio+valorEnvio Total <-40+15
74 55
138 Cuotas <-cuotas+(cuotas*0.03) Cuotas <-6+(6*0.03)
139 6.18

P á g i n a 17 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

CODE BLOCKS

int main() {
string apellido; cout << "Docente: Martinez Veronica" << endl;
float c; cout << "*****" << endl;
int cerrar; cout << "Bienvenido/a a su plataforma digital de mercado libre" << endl;
string contrasena; cout << "*****" << endl;
string contrasena2;ZD do {
float cuota; cout << "Ya tiene un usuario y contraseña para nuestro sistema" <<
string formapago; endl;
int inicio; cout << "Escriba 1 para responder sí" << endl;
float intentos; cout << "Escriba 2 para responder no" << endl;
string nombre; cin >> inicio;
int numaleatorio; switch (inicio) {
string numcedula; case 1:
float numcuotas; do {
string numerotelefono; cout << "Ingrese su usuario" <<
int numingreso; endl;
float precio; cin >> usuario2;
int producto; if (usuario2==usuario) {
string respuesta; cout << "Usuario
float total; correcto" << endl;
string usuario; } else {
string usuario2; cout << "Usuario
float valorenvio; Incorrecto" << endl;
numaleatorio = (rand()%50)+1; }
intentos = 3; cout << "Ingrese su contraseña" <<
valorenvio = 15; endl;
usuario = "Karla"; cin >> contrasena2;
contrasena = "123"; if (contrasena2==contrasena) {
cout << "Universidad de las Fuerzas Armadas ESPE" << endl; cout <<
cout << "Sede Santo Domingo" << endl; "Contraseña correcta" << endl;
cout << "Introduccion a la programacion" << endl; } else {
cout << "Unidad 2" << endl; cout <<
cout << "Estudiante: Murillo Karla" << endl; "Contraseña incorrecta" << endl;
cout << "C.C: 1314999010" << endl; }
if (usuario2==usuario &&
contrasena2==contrasena) {
cout << "Por
favor ingrese su nombre" << endl;
cin >> nombre;
cout << "Por
favor ingrese su apellido" << endl;
cin >> apellido;
cout << "Ahora
por favor ingrese su numero de cedula" << endl;
cin >>
numcedula;

cout << "Y por ultimo ingrese su numero telefonico" << endl;
cin >> } while (usuario!=usuario2);
numerotelefono; do {
cout << "" << cout << "Por favor Ingrese su
endl; contraeña" << endl;
} cin >> contrasena2;
} while (!(usuario==usuario2 && if (contrasena!=contrasena2) {
contrasena==contrasena2)); cout <<
break; "Contraseña incorrecta, intente de nuevo" << endl;
case 2: } else {
cout << "Necesitaremos que se registre en nuestro cout <<
sistema" << endl; "Contraseña correcta" << endl;
cout << "Por favor ingrese su nombre" << endl; }
cin >> nombre; } while (contrasena!=contrasena2);
cout << "Por favor ingrese su apellido" << endl; break;
cin >> apellido; default:
cout << "Ahora por favor ingrese su numero de cout << "No eligio un opcion correcta, intentelo de
cedula" << endl; nuevo" << endl;
cin >> numcedula; }
cout << "Y por ultimo ingrese su numero telefonico" } while (!(inicio==1 || inicio==2));
<< endl; cout << "Desea continuar con el sistema o serrar sesion" << endl;
cin >> numerotelefono; cout << "Escriba 1 para cerrar sesion" << endl;
cout << "" << endl; cout << "Escriba 2 para continuar con el sistema" << endl;
cout << "Le otorgamos un nombre de usuario para cin >> cerrar;
ingresar en el sistema" << endl; switch (cerrar) {
usuario = nombre; case 1:
cout << "El nombre de usuario que se le asigno es: " cout << "Gracias por su visita en el sistema" << endl;
<< usuario << endl; break;
cout << "Por favor escriba una contraseña" << endl; case 2:
cin >> contrasena; cout << "*****" << endl;
cout << "La contraseña con la que usted iniciara cout << "Ha accedido correctamente a nuestro sistema digital" << endl;
sesion es: " << contrasena << endl; cout << "Contamos con productos desde: " << endl;
cout << "*****" << endl; cout << " 1. Ropa" << endl;
cout << "Por favor inicie sesion" << endl; cout << " 2. Comida" << endl;
do { cout << " 3. Electrodomesticos" << endl;
cout << "Por favor Ingrese su cout << " 4. Maquillaje" << endl;
usuario" << endl; cout << " 5. Muebles" << endl;
cin >> usuario2;
if (usuario!=usuario2) {
cout << "Usuario
incorrecto, intente de nuevo" << endl;
} else {
cout << "Usuario
correcto" << endl;
}

cout << "Le informamos que si su compra excede los 100 dolares, no total = precio;
se le cobrará el valor del envio, caso contrario se cobra un envío $15" << endl; } else {
do { total =
cout << "Escriba el numero correspondiente al precio+valorenvio;
producto que necesita" << endl; cout << "Su
cin >> producto; compra si incluye precio de envío, por lo tanto el valor a pagar es de: $" << total << endl;

P á g i n a 18 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

switch (producto) { }
case 1: break;
cout << "Ingrese el valor que case 4:
pagara por la ropa" << endl; cout << "Ingrese el valor que
cin >> precio; pagara por el maquillaje" << endl;
if (precio>100) { cin >> precio;
cout << "Su if (precio>100) {
compra no incluye precio de envío, por lo tanto el valor a pagar es de: " << precio << "$" << endl; cout << "Su
total = precio; compra no incluye precio de envío, por lo tanto el valor a pagar es de: $" << precio << endl;
} else { total = precio;
total = } else {
precio+valorenvio; total =
cout << "Su precio+valorenvio;
compra si incluye precio de envío, por lo tanto el valor a pagar es de: " << total << "$" << endl; cout << "Su
} compra si incluye precio de envío, por lo tanto el valor a pagar es de: $" << total << endl;
break; }
case 2: break;
cout << "Ingrese el valor que case 5:
pagara por la comida" << endl; cout << "Ingrese el valor que
cin >> precio; pagara por los muebles" << endl;
if (precio>100) { cin >> precio;
cout << "Su if (precio>100) {
compra no incluye precio de envío, por lo tanto el valor a pagar es de: $" << precio << endl; cout << "Su
total = precio; compra no incluye precio de envío, por lo tanto el valor a pagar es de: $" << precio << endl;
} else { total = precio;
total = } else {
precio+valorenvio; total =
cout << "Su precio+valorenvio;
compra si incluye precio de envío, por lo tanto el valor a pagar es de: $" << total << endl; cout << "Su
} compra si incluye precio de envío, por lo tanto el valor a pagar es de: $" << total << endl;
break; }
case 3: break;
cout << "Ingrese el valor que default:
pagara por los electrodomésticos" << endl; cout << "El numero de producto
cin >> precio; que ingreso no forma parte de nuestro inventario" << endl;
if (precio>100) { }
cout << "Su } while (!(producto==1 || producto==2 || producto==3 || producto==4 ||
compra no incluye precio de envío, por lo tanto el valor a pagar es de: $" << precio << endl; producto==5));

cout << "*****" << endl; cout << "Por favor ingrese un numero" << endl;
cout << "* FACTURA *" << endl; cin >> numingreso;
cout << "Estimado/a " << nombre << " " << apellido << endl; while (numaleatorio!=numingreso && intentos>1) {
cout << "Con C.C: " << numcedula << endl; if (numaleatorio<numingreso) {
cout << "El valor total a pagar por su compra es de: " << total << endl; cout << "El
cout << "Desea realizar su pago de forma inmediata o desea pagar en numero que ingresaste es muy alto" << endl;
cuotas mensuales con un interes del 3% por cuota" << endl; } else {
cout << "Escriba inmediato o escriba cuotas,segun el metodo de pago cout << "El
de su interes" << endl; numero que ingresaste es muy bajo" << endl;
cin >> formapago; }
if (formapago=="inmediato") { intentos = intentos-1;
cout << "Por favor realice el deposito de los $" << cout << "Ha consumido uno de sus
total << " al numero de cuenta 2205356942" << endl; intentos, le quedan " << intentos << " intentos" << endl;
} else { cout << "Por favor intenta de
if (formapago=="cuotas") { nuevo" << endl;
cout << "Por favor ingrese el cin >> numingreso;
numero de cuotas con el que quisiera pagar la compra" << endl; }
cin >> numcuotas; if (numaleatorio==numingreso) {
cuota = total/numcuotas; cout << "Felicidades, ha adivinado
for (c=1;c<=numcuotas;c++) { el numero, por lo tanto usted es el ganador del dispositivo movil" << endl;
cuota = cout << "Se realizara la entrega de
cuota+(cuota*0.03); su premio conjuntamente con su compra" << endl;
cout << "Su cuota } else {
en el mes " << c << " sera de $" << cuota << endl; cout << "No ha conseguido
} adivinar el numero, suerte para la proxima" << endl;
cout << "El numero de la cuenta }
bancaria en la que realizara su deposito mes a mes es: 2205356942" << endl; cout << "Nos pondremos en contacto con usted por
} else { medio del numero telefonico " << numerotelefono << " para realizar la entrega de su compra" << endl;
cout << "No eligió un metodo de cout << "Muchas gracias por utlizar nuestra
pago disponible" << endl; plataforma digital de mercado libre" << endl;
} } else {
} cout << "Nos pondremos en contacto con usted por
cout << "*****" << endl; medio del numero telefonico " << numerotelefono << " para realizar la entrega de su compra" << endl;
cout << "Le interesaría probar su suerte participando en el siguiente cout << "Muchas gracias por utlizar nuestra
juego que trata de adivinar un numero para obtener recompenzas" << endl; plataforma digital de mercado libre" << endl;
cout << "Responda escribiendo si o no" << endl; }
cin >> respuesta; break;
if (respuesta=="si") { default:
cout << "Usted tendrá que adivinar un numero entre cout << "No ingreso una opcion correcta" << endl;
el 1 y el 50" << endl; }
cout << "Le informamos que solo tendra 3 intentos return 0;
para adivinar el numero" << endl;
cout << "Si logra adivinar el numero usted ganara un
dispositvo movil" << endl;

P á g i n a 19 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

P á g i n a 20 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

Líneas Entradas Valor Proceso Operaciones Reemplazo de valores Salidas


en las operaciones
39 intentos 3
40 ValorEnvio 15
103 120
104 Total <-precio Total <-120
106 Total <-precio+valorEnvio Total <-40+15
107 55
173 Cuotas <-cuotas+(cuotas*0.03) Cuotas <-6+(6*0.03)
174 6.18

P á g i n a 21 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

CONCLUSIONES

Con estas practicas se aprendió el manejo de los programas pseint y code blocks de una
manera más adecuada.

RECOMENDACIONES

• Usar el material que nos facilita el docente para comprender mejor los temas
tratados
• Aprender la teoría de los ejercicios empleados
• Practicar con la elaboración de los algoritmos para solventar problemas
específicos, verificando que cumplan con las partes y características de un
algoritmo, solo así se podrá aprender a programar o desarrollar programas
aplicando buenas prácticas de programación.

BIBLIOGRAFÍA

Murillo, K (2021)

https://es.wikipedia.org/wiki/Estructuras_de_control#:~:text=En%20lenguajes%20de%20progr
amaci%C3%B3n%2C%20las,(If%2DThen%2DElse)

http://di002.edv.uniovi.es/~dani/asignaturas/apuntes-leccion4.PDF

https://webs.um.es/ldaniel/iscyp17-18/12-estructuraCondicional.html

http://www.utn.edu.ec/reduca/programacion/estructuras/sentencias_repetitivas.html#:~:text
=Las%20estructuras%20de%20control%20repetitivas,anterior%20para%20volver%20a%20ejec
utarla.

http://www.utn.edu.ec/reduca/programacion/estructuras/if.html

P á g i n a 22 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN

LEGALIZACIÓN DEL ESTUDIANTE

Murillo Zambrano Karla Doménica C.I: 1314999010

P á g i n a 23 | 23
Murillo Zambrano Karla Doménica

También podría gustarte