Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOCENTE:
MARTÍNEZ CEPEDA VERONICA ISABEL
CARRERA:
BIOTECNOLOGÍA
PARALELO: ´´B´´
ASIGNATURA:
INTRODUCCIÓN A LA INFORMACIÓN
PERIODO:202051
FECHA: 11/03/2021
P á g i n a 1 | 22
MURILLO ZAMBRANO KARLA DOMENICA
INTRODUCCIÓN A LA PROGRAMACIÓN
ÍNDICE
1. INTRODUCCIÓN 3
2. OBJETIVOS 3
2.1. OBJETIVO GENERAL 3
2.2. OBJETIVOS ESPECÍFICOS 3
3. RESUMEN UNIDAD I 4
4. RESUMEN UNIDAD II 5
5. MARCO TEÓRICO 7
5.1. Subprogramas: Funciones o Procedimientos 7
5.1.1. Definición de Subprograma 7
5.1.2. Declaración, implementación y llamada de Subprogramas 7
5.1.2.1. Declaración 7
5.1.2.2. Implementación 7
5.1.2.3. Llamada de Subprogramas 8
5.1.3. Argumentos y Parámetros 9
5.1.3.1. Argumentos 9
5.1.3.1. Parámetros 9
5.1.4. Ámbito de las variables 10
5.1.4.1. Variables locales 10
5.1.4.2. Variables globales 11
5.1.5. Funciones de librerías o módulos 11
5.1.6. Recursividad 12
5.1.7. Creación de librerías o módulos 14
Método 1: Utilizar librerías en el mismo directorio #include “libreria.h” 14
Método 2: Utilizar librerías en el directorio include del compilador #include
<libreria.h> 15
6. DESARROLLO 17
6. CONCLUSIONES 20
7. RECOMENDACIONES 20
8. REFERENCIAS 21
P á g i n a 2 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
1. INTRODUCCIÓN
2. OBJETIVOS
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 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
3. RESUMEN UNIDAD I
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.
Aprendimos como 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 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
4. RESUMEN UNIDAD II
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 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
P á g i n a 6 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
5. MARCO TEÓRICO
5.1.2.2. Implementación
Es la última fase que se revisará en este módulo, y consiste en transformar cada uno de
los pasos realizados en el DFD o en pseudocódigo, a instrucciones en un lenguaje de
programación.
Para realizar esta fase, es necesario consultar en el manual del lenguaje de programación
correspondiente, para identificar la sintaxis de las instrucciones correspondientes.
P á g i n a 7 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
import java.util.Scanner;
Al mismo tiempo, es necesario declarar una variable de esta librería, la cual será utilizada
para el ingreso de datos, es decir en las instrucciones de Lectura, la instrucción es la
siguiente:
Intercambia(X,Y);
Z := Media(L,M);
return Media(L,M);
P á g i n a 8 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
5.1.3.1. Argumentos
Un argumento representa el valor que se pasa a un parámetro de procedimiento cuando
se llama al procedimiento. El código de llamada proporciona los argumentos cuando se
llama al procedimiento.
bloque_de_código
END SUB
donde:
5.1.3.1. Parámetros
Un parámetro representa un valor que el procedimiento espera que pase al llamarlo. La
declaración del procedimiento define sus parámetros.
P á g i n a 9 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
ByRef). También puede indicar que un parámetro es opcional. Esto significa que el
código de llamada no tiene que pasar un valor para él.
function creaMensaje() {
creaMensaje();
alert(mensaje);
P á g i n a 10 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
function muestraMensaje() {
alert(mensaje);
Según Meza (2019) algunas de las librerías de uso más común de C++ y que forman
parte de las librerías estándar de este lenguaje.
P á g i n a 11 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
5.1.6. Recursividad
Un subprograma se llama recursivo si al menos en parte, está definido por sí mismo.
Dicho de otra manera, si una función o un procedimiento hacen una llamada a esta
P á g i n a 12 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
Procedimiento recursivo()
Inicio
/* instrucciones */
recursiva()
/* instrucciones */
Fin
Procedimiento recur1()
Inicio
/* instrucciones */
recur2()
/* instrucciones */
Fin
Procedimiento recur2()
Inicio
/* instrucciones */
recur1()
/* instrucciones */
Fin
P á g i n a 13 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
Según Romo (2019) la creación de librerías pueden realizarse a través de dos métodos:
Si se busca crear una librería para operaciones aritméticas e incluir esta librería para
probarla en otro archivo. Para esto se debe seguir los siguientes pasos:
#ifndef _LIBRERIA
#define _LIBRERIA
#include ″libreria.c″
#endif
P á g i n a 14 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
#include ″libreria.h″
return A+B;
return A-B;
return A*B;
#include ″libreria.h″
void main(){
int A = 1;
int B = 2;
return 0;
P á g i n a 15 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
#include <libreria.h>
void main(){
int A = 1;
int B = 2;
return 0;
P á g i n a 16 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
6. DESARROLLO
Code Blocks
pagoPlazos();
repetirInformativo(); void pagoPlazos(){
break; cout << "Por favor ingrese el numero de cuotas con el que quisiera pagar la compra" << endl;
case 3: cin >> numcuotasMurilloKarla;
confirmarCiudad(); cuotaMurilloKarla =
repetirInformativo(); totalMurilloKarla/numcuotasMurilloKarla;
break; cout << "El valor que usted pagara cada mes durante " <<
case 4: numcuotasMurilloKarla << " meses es de $" << cuotaMurilloKarla << " mas 5 dolares cada mes" << endl;
cout << "Gracias por usar nuestro sistema" << endl; for
break; (cMurilloKarla=1;cMurilloKarla<=numcuotasMurilloKarla;cMurilloKarla++) {
default: cuotaMurilloKarla =
cout << "EL numero ingresado no forma parte de nuestras cuotaMurilloKarla+5;
opciones de menu" << endl; cout << "Su cuota en el mes " <<
cout << "Por favor intente escribiendo un numero correcto cMurilloKarla << " sera de $" << cuotaMurilloKarla << endl;
esta vez" << endl; }
cout << "------------------------------------------------------------ }
-----------------------------------------" << endl; void confirmarCiudad(){
} cout << "Ingrese su ciudad de residencia" << endl;
} while (!(menuPrincMurilloKarla>=1 && menuPrincMurilloKarla<=4)); cin >> ciudadMurilloKarla;
} if (ciudadMurilloKarla=="Quito") {
void pagoInmediato(){ cout << "Usted no recibira ningun
cout << "Puede elegir entre" << endl; sobre cargo por su ciudad de residencia, su total a pagar es de: $" << totalMurilloKarla << endl;
cout << "1. Tarjeta de credito" << endl; } else {
cout << "2. Efectivo" << endl; cout << "Usted recibira un sobre
cout << "3. Salir del sistema sin pagar" << endl; cargo del 10% por no ser de la ciudad de Quito" << endl;
do { cout << "El total a pagar sera de: $"
cout << "Digite el numero de la << totalMurilloKarla*0.10+totalMurilloKarla << endl;
opcion que le interesa" << endl; }
cin >> menupagoIMurilloKarla; }
switch (menupagoIMurilloKarla) { void repetirInformativo(){
case 1: do{
cout << "Para cout<< "Escriba 1 para regresar al menu informativo o escriba 2 para finalizar el sistema"<<endl;
realizar su pago mediante tarjeta de credito por favor" << endl; cin >> repetirMurilloKarla;
cout << switch (repetirMurilloKarla) {
"Ingrese su numero de tarjeta de credito" << endl; case 1:
cin >> menuInformativo();
numCardMurilloKarla; break;
cout << case 2:
"Ingrese el codigo de seguridad de su tarjeta" << endl; cout<< "Gracias por usar el sistema"<< endl;
cin >> break;
codCardMurilloKarla; default:
cout << "Se cout<< "El numero ingresado no es correcto"<< endl;
procedera a hacer el respectivo cobro por su compra" << endl; }
break; }while (!(repetirMurilloKarla>=1 && repetirMurilloKarla<=2));
case 2: }
cout << "Por
favor acerquese al banco mas cercano y deposite el valor de su compra en la cuenta: 4321231312" << endl;
break;
case 3:
cout << "Su
compra sera cancelada, gracias por usar nuestro sistema" << endl;
break;
default:
cout << "El
numero que ingreso no corresponde a una de las opciones disponibles, intentalo de nuevo" << endl;
}
} while (!(menupagoIMurilloKarla>=1 &&
menupagoIMurilloKarla<=3));
}
P á g i n a 17 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
K, Murillo (2021)
P á g i n a 18 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
Captura de ejecución
K, Murillo (2021)
P á g i n a 19 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
7. CONCLUSIONES
Con este trabajo he aprendido que la programación ha mejorado mucho con los años, y
con ello, nuestras propias vidas. Creo que en el futuro la programación será más
necesaria que hoy en día.
8. RECOMENDACIONES
P á g i n a 20 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
9. REFERENCIAS
guide/language-features/procedures/differences-between-parameters-and-
arguments#:%7E:text=Un%20argumento%20representa%20el%20valor,cuando%20se
%20llama%20al%20procedimiento.&text=A%20diferencia%20de%20la%20definici%
C3%B3n,m%C3%A1s%20variables%2C%20constantes%20y%20literales.
https://www.jesusda.com/docs/ebooks/introduccion_javascript.pdf
http://platea.pntic.mec.es/vgonzale/cyr_0204/ctrl_rob/flowol/subprog.htm
http://webdelprofesor.ula.ve/ingenieria/eliana/prog/unidad6.pdf
https://www.programarya.com/Cursos/C++/Bibliotecas-o-
Librerias#:%7E:text=Junto%20con%20los%20compiladores%20de,%2C%20realizar%
20funciones%20matem%C3%A1ticas%2C%20etc.
https://www.zator.com/Cpp/E4_4_5.htm#:%7E:text=Cuando%20se%20realiza%20una
%20llamada,actuales%20para%20los%20valores%20pasados.
https://es.slideshare.net/RommelLpez/grupo-12-mbito-variables-locales-y-globales
P á g i n a 21 | 22
INTRODUCCIÓN A LA PROGRAMACIÓN
Programación.
http://www.utn.edu.ec/reduca/programacion/fundamentos/implementacin.html#:%7E:te
xt=Es%20la%20%C3%BAltima%20fase%20que,en%20un%20lenguaje%20de%20prog
ramaci%C3%B3n
http://www.gedlc.ulpgc.es/docencia/NGA/subprogramas.html
Romo, R. (2020, 2 septiembre). Como crear una Librería en C/C++. Ricardo Romo.
https://ricardoromo.co/2019/como-crear-una-libreria-en-c-c/
P á g i n a 22 | 22