Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab 1 Murillo Karla
Lab 1 Murillo Karla
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
Objetivo General:
Objetivos Específicos:
el detalle necesario cumpliendo con las características (finito, preciso, definido, legible,
eficaz) y las 3 partes del algoritmo (entradas,
proceso y salidas).
P á g i n a 3 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN
RESUMEN UNIDAD 1
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.
P á g i n a 4 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN
RESUMEN UNIDAD 2
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.
Leer A
Si usa PSeInt, si usas la operación leer y ejecutas, te dejaras que escribas un valor.
Escribir A
P á g i n a 5 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN
P á g i n a 6 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN
MARCO TEORICO
1. Estructuras de Control.
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.
1.1Secuenciales
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.
c ! a + b; escribir c c = a + b; print *, c
1.2. Condicionales
Condicionales Simples
if (expresión) {
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
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.
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
Si Anidado
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 coloca la bienvenida
El usuario lo ingresa
El usuario lo ingresa
El usuario lo ingresa
El usuario lo ingresa
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
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
P á g i n a 12 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN
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:
Leer precio
Si precio>100 Entonces
P á g i n a 13 | 23
Murillo Zambrano Karla Doménica
INTRODUCCIÓN A LA PROGRAMACIÓN
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
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
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
P á g i n a 23 | 23
Murillo Zambrano Karla Doménica