Está en la página 1de 95

25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

Portafolio Del Aprendíz Paula Camila Pascuas


Parra

Servicio Nacional de Aprendizaje SENA Tecnólogo en


análisis y desarrollo de sistemas de información ADSI
409862

PROYECTO DE FORMACIÓN SOFTPYME


INVENTARIO

MARZO 18, 2013 PAULACPASCUAS EVIDENCIAS DEJA UN COMENTARIO


El objetivo del proyecto softpyme-inventario consiste en implementar un servicio de catalogo virtual
dirigido a las PYMES que se encuentran en el Huila,mediante un sistema de información con
arquitectura web que ofrezca soluciones administrativas sencillas, económicas y con soporte
permanente en su primera versión se desarrollara el modulo de inventario.

A CONTINUACIÓN ENCONTRARAS LOS REQUERIMIENTOS DEL PROYECTO


SOFTPYME-INVENTARIO EN LA FASE DE ANÁLISIS

Requerimientos Version 1.0

RF1 El sistema debe permitir al Administrador crear productos en la base de datos del sistema.

RF1.1 El sistema debe capturar los datos del producto. Los datos son:

Código de referencia
Nombre del producto
Unidad de medida
Máximo y mínimo

RF1.2 El sistema no debe permitir crear productos que tengan el mismo código de referencia.

RF2 EL sistema debe permitir al empleado registrar el ingreso de productos.

RF3 EL sistema debe permitir al empleado registrar la salida de productos.

RF4 RF El sistema debe permitir la consulta de productos.

RF5 El sistema debe generar reporte de existencias diaria.


25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
hRttpFs:6// al Administrador modificar producto. 1/77
paEullacspiasstceumas.waodrdeprbe
ses.pcoemr/pmagiet/2ir/
2
R5/2F/2501E7 l Psoirstatfeolmio Daedl Aepbreendígz ePnauelarCaarmrileapPaosrctueas dPaerrea x| SiesrtveicniocNiaacsiodnail
aderiAap.rendizaje SENA Tecnólogo en análisis y desarrollo de sistemas de in…
RF6 El sistema debe permitir al Administrador modificar producto.

RF7 El sistema debe permitir al Administrador desactivar productos.

A CONTINUACIÓN ENCONTRARAS EL INFORME SRS DEL PROYECTO SOFTPYME-


INVENTARIO

servicio nacional de aprendizaje – sena

especificación de requerimientos de software

version 1.0

softpyme – inventario (404463)

tecnólogo en análisis y desarrollo de sistemas de información – adsi (409862)

centro de la indsutria, la empresa y los servicios – cies

neiva (huila)

Ficha del documento

Fecha Versión Autores

10/03/2013 1.0 Equipo ADSI 409862

Documento validado por las partes en fecha:

Por el cliente Por la empresa suministradora

Mauricio Calderón Villalba Equipo Tecnólogo en Análisis y


Desarrollo de Sistemas de información

Introducción

A nivel de las Pymes existen paradigmas sobre la sistematización, según estudios recientes, cerca de
un 80% de las micro, pequeñas y medianas empresas independientes, no invierten en TICs para
mejorar su productividad y competitividad, por varias creencias: costo/beneficio negativo, miedo
hettspst:r//apatuélagcipcasoc,uams.wioerddporesas.cloam/tpeagcen/2o/
logía y resistencia a la legalización. Como
consecuencia de lo anterio2/r7,7
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
estratégico, miedo a la tecnología y resistencia a la legalización. Como consecuencia de lo anterior,
encontramos Informalidad Tecnológica: uso de software pirata, tenencia de procesos manuales y uso
de hojas de cálculo poniendo en riesgo la continuidad de la empresa.

Debido a la escasa utilización de la tecnología de punta en las pymes y considerando la problemática


ambiental actual se decide plantear una solución que permita remediar estos inconvenientes,
facilitando el manejo de inventarios asegurando la información y contribuyendo de forma amigable
al medio ambiente.

Propósito

El presente documento tiene como propósito definir las especificaciones funcionales del sistema
Softpyme – Inventario que se deben tener en cuenta para el desarrollo del sistema de información a
partir de los resultados de la técnica de recolección que fue utilizada para capturar las necesidades
del cliente.

Alcance

Diseño, desarrollo e implantación de un Sistema de Información de manejo de Inventario para las


PYMES del Huila.

SOFTPYME-INVENTARIO permitirá administrar y consultar la información de los productos


almacenados en la empresa cumpliendo con todos los requisitos que genere el cliente. Ésta aplicación
dará apoyo a los siguientes procesos:

Administrar registros de productos.

Administrar usuarios del sistema.

Modificar registros.

Verificar el contenido antes de ser guardados.

Permitir salvar el registro en caso de fallo del sistema.

Localizar los productos almacenados por categoría.

Generar reportes por cantidad, en las entradas de productos.

A través del sistema se podrá consultar y verificar que falta en el almacén.

Requisitos funcionales

Ref. # Función Rol

RF1 El sistema debe permitir al Administrador crear productos Administrador


en la base de datos del sistema.
RF1.1 El sistema debe capturar los datos del producto. Los datos son:

Código de referencia
Nombre del producto
Unidad de medida
Máximo y mínimo

hAttpds:/m/paiunlaicspatsrcaudaso.wrordpress.com/page/2/
3/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Administrador

RF1.2

El sistema no debe permitir crear productos que tengan el mismo código de referencia.

Administrador

RF2

EL sistema debe permitir al empleado registrar el ingreso de productos.

Administrador

RF3

EL sistema debe permitir al empleado registrar la salida de productos.

Administrador

RF4

El sistema debe permitir la consulta de productos.

Administrador

RF5

sistema debe generar reporte de existencias diaria.

Administrador

RF6

El sistema debe permitir al usuario definir el mínimo y el máximo de un producto

Administrador

RF7

El sistema debe permitir al Administrador desactivar productos..

Administrador

Definiciones

Inventario Inicial

Es determinar el total de las existencias de mercancías antes de iniciar las actividades de producción.

Compras Y Fletes

Es el que lleva una cuenta especial de compras durante el ejercicio contable; lleva un control y poder
del juego de inventario.

Inventario Final
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
https://paulacpascuas.wordpress.com/page/2/
4/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Consiste en llevar los intereses físicos de todos los bienes ya sean las mercancías para la venta,
materiales primas de producción, materias y suministros.

Características del usuario

Tipo de Administrador
usuario

Formación Administrador de empresas

Habilidades Conocimiento sobre el manejo de inventarios

Actividades Administrar la información que se almacena en el sistema.

Descripción general

1.

Perspectiva del producto

El Sistema SOFTPYME – INVENTARIO es un sistema independiente para la realización de sus funciones,


aunque se utilizará un tercero para que su objetivo sea alcanzado.

Funcionalidad del producto

Conociendo la población y las expectativas, el objetivo del sistema es facilitar el manejo de inventario
que tenga la empresa o almacén.

A CONTINUACIÓN ENCONTRARAS LAS PLANTILLAS DE CASO DE USO Y LOS


DIFERENTES DIAGRAMAS DEL PROYECTO SOTPYME-INVENTARIO,CONSTRUIDOS
EN ARCHITECT.

CU-001 Autenticar usuario

Versión: 1.0[2012-03-14]
Descripción: EL sistema permite
al usuario ingresar.
Precondición: El usuario esta
registrado en el
sistema

Secuencia Normal: Pasos Acción

1. El usuario ingresa nombre


y contraseña.
2. El sistema valida que los campos
que no estén vacío y verifica que
el usuario se encuentre en el
sistema.
5/77
https://paulacpascuas.wordpress.com/page/2/
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de sistemas
de in…
3. El sistema permite ingreso
del usuario.
4. El usuario ingresa al sistema.
Post-condición: El usuario ingreso
al sistema.
Excepciones: E1. El sistema señala el campo de
texto que se encontrara vacío.

E2. El sistema genera un mensaje


de advertencia que el usuario
no se encuentra en el sistema.
CU-002 Crear producto

Versión: 1.0[2013-03-09]
Descripción: EL sistema
perimirte al
administrador crear
productos en la
base de datos del
sistema.
Precondición: El
administrador
Ingreso al
sistema

Secuencia Normal: Pasos Acción

1. El administrador inicia creación


de un nuevo producto.
2. El sistema permite que
ingrese datos.
3. El administrador ingresa los
datos del producto (Nombre del
producto, Código del producto).
4. El sistema valida que los campos
no estén vacíos y que el código
del producto esté disponible y los
almacena.
5. El sistema presenta un aviso
de operación exitosa.
Post-condición: El producto queda
registrado.
Excepciones: E1. El sistema señala el campo de
texto que se encontrara vacío.
https://paulacpascuas.wordpress.com/page/2/
6/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

E2. El sistema genera un mensaje de


advertencia donde mostrara la
repetición del producto.
CU-003 Registrar Entradas
del producto

Versión: 1.0[2013-03-09]
Descripción: EL sistema permite al
empleado registrar el
ingreso de productos.

Precondición: El empleado
Ingreso al
sistema

Secuencia Normal: Pasos Acción

1. El empleado comienza un nuevo registro


de productos de entrada.
2. El empleado busca los productos y llena
los campos con la cantidad y valorización
respectiva del producto.

3. El sistema valida los campos vacíos.

4. El sistema comprueba que el código


de referencia no se encuentra en la
base de datos.
5. El sistema realiza actualización de la base
de datos
6. El sistema mostrara un aviso de
operación exitosa.
Post-condición: El producto queda
almacenado en la base
de datos.
Excepciones: E1. El sistema señala el campo de texto que se
encontrara vacío.

CU-004 Registrar salidas de


productos

Versión: 1.0[2013-03-09]
Descripción: EL sistema debe
permitir el registro de
salidas del producto.

https://paulacpascuas.wordpress.com/page/2/
7/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

Precondición: El producto
debe estar
creado.

Secuencia Normal: Pasos Acción

1. El empleado busca el producto


de salida.
2. El sistema muestra un formulario.
3. El empleado llena los campos
con la cantidad del producto.
4. El sistema debe validar los
campos vacíos.
5. El sistema actualiza base de datos.
Post-condición: Actualiza
inventario.
Excepciones: E1. El sistema señala el campo de
texto que se encontrara vacío.

E2. El sistema presenta un error al


momento de ingresar cantidades
no validas (exceso de cantidad
de salida).
CU-005 Consultar
productos

Versión: 1.0[2013-03-09]
Descripción: EL sistema debe
permitir consultar
productos.
Precondición: El producto
debe estar
creado en la
base de datos.

Secuencia Normal: Pasos Acción

1. El empleado inicia la consulta.


2. El sistema permite la consulta
del producto
3. El empleado ingresa datos
del producto que desea
buscar
4. El sistema valida que los campos
no estén vacíos y que el
producto existe
https://paulacpascuas.wordpress.com/page/2/
8/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de sistemas
de in…
5. El sistema presenta el producto
Post-condición: El sistema genera
informe.
Excepciones: E1. El sistema señala el campo de
texto que se encontrara vacío.

E2. El sistema presenta un error al


momento de ingresar códigos o
nombres que no se encuentre en
la base de datos.
CU-006 Modificar producto

Versión: 1.0[2013-03-09]
Descripción: EL sistema permite
al administrador
modificar producto.
Precondición: El producto
debe estar
ingresado.

Secuencia Normal: Pasos Acción

1. El administrador inicia la
modificación del
producto.
2. El administrador busca el
producto a modificar.
3. El sistema muestra los datos
del producto.
4. El administrador modifica
el producto.
5. El sistema presenta
información actualizada
Post-condición: El producto es
modificado.
Excepciones: E1. El sistema genera error cuando
busque un producto no
existente.
CU-007 Desactivar
Producto

Versión: 1.0[2013-03-09]
Descripción: El sistema permite
al Administrador
desactivar
productos.
https://paulacpascuas.wordpress.com/page/2/
9/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

Precondición: El producto
debe estar
ingresado.

Secuencia Normal: Pasos Acción

1. El administrador busca el producto a


desactivar.
2. El sistema muestra el producto.
3. El administrador selecciona la opción
de desactiva el producto.
4. El sistema desactiva el producto.
Post-condición: Producto
desactivado.
Excepciones: E1. El sistema genera error cuando busque
un producto no existente.

CU-008 Generar reporte

Versión: 1.0[2013-03-09]
Descripción: EL sistema genera
reporte.
Precondición: El usuario
ingreso al
sistema.

Secuencia Normal: Pasos Acción

1. El usuario inicia generación de


reporte.
2. El sistema muestra opciones de
consulta.
3. El usuario selecciona la opción.
4 El sistema muestra los datos.
Post-condición: El sistema genera
reporte.
Excepciones: E1. El usuario cancelar reporte.

DIAGRAMA DE REQUERIMIENTOS

https://paulacpascuas.wordpress.com/page/2/
10/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/requerimientos.png)

DIAGRAMA DE CASO DE USO

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/casodeuso.jpg)

DIAGRAMAS DE ACTIVIDADES

CU1

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/1.png)

CU2

https://paulacpascuas.wordpress.com/page/2/
11/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/2.png)

CU3

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/3.png)

CU4

https://paulacpascuas.wordpress.com/page/2/
12/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/4.png)

CU5

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/51.png)

CU6

https://paulacpascuas.wordpress.com/page/2/
13/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/61.png)

CU7

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/7.png)

CU8

https://paulacpascuas.wordpress.com/page/2/
14/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/8.png)

DOMAIN MODEL

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/dominio.png)

GUÍA APRENDIZAJE UML

MARZO 13, 2013 PAULACPASCUAS GUIAS DEJA UN COMENTARIO


ESTRUCTURA CURRICULAR Tecnólogo en Análisis y Desarrollo de CODIGO
Sistemas de Información
PROYECTO FORMATIVO SOFTWARE A LA MEDIDA PARA TODOS T-EVA-C2 –
CMTO – Guía
01-02-03

MODULO O 220501032 Analizar los requerimientos del cliente para 400 Horas
COMPETENCIA construir el sistema de información

https://paulacpascuas.wordpress.com/page/2/
15/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

RESULTADOS 22050103201 Interpretar el informe de requerimientos, para determinar las


DE necesidades tecnológicas en el manejo de la información, de
APRENDIZAJE acuerdo con las normas y protocolos establecidos en la empresa.
22050103202 Representa el bosquejo de la solución al problema presentado por
el cliente, mediante la elaboración de diagramas de casos de uso,
apoyado en el análisis del informe de requerimientos, al
confrontar la situación problemica con el usuario según normas y
protocolos de la organización
22050103203 Construir el modelo conceptual del macrosistema frente a los
requerimientos del cliente, mediante el uso e interpretación de la
información levantada, representado en diagramas de clase, de
interacción, colaboración y contratos de operación, de acuerdo con
las diferentes secuencias, fases y procedimientos del sistema
22050103204 Valorar la incidencia de los datos en los procesos del
macrosistema, tomando como referente el diccionario de datos y
las miniespecificaciones, para la consolidación de los datos que
intervienen, de acuerdo con parámetros establecidos
22050103205 Elaborar el informe de los resultados del análisis del sistema de
información, de acuerdo con los requerimientos del cliente según
normas y protocolos establecidos
RESPONSABLE: VÍCTOR HERNÁN ARISMENDY AGUDELO
LUGAR Y FECHA: Taraza, 30 de Marzo de 2011 DURACIÓN: 6 Horas

NOMBRE DEL APRENDIZ: NOTA:

ESTRUCTURA CURRICULAR Tecnólogo en Análisis y Desarrollo de CODIGO


Sistemas de Información
PROYECTO FORMATIVO SOFTPYME ADSI – IEV01-
C02

MODULO O 220501032 Analizar los requerimientos del cliente para 400 Horas
COMPETENCIA construir el sistema de información

RESULTADOS
DE 22050103202 Representa el bosquejo de la solución al problema presentado por
APRENDIZAJE el cliente, mediante la elaboración de diagramas de casos de uso,
apoyado en el análisis del informe de requerimientos, al
confrontar la situación problémica con el usuario según normas y
protocolos de la organización
22050103203 Construir el modelo conceptual del macrosistema frente a los
requerimientos del cliente, mediante el uso e interpretación de la
información levantada, representado en diagramas de clase, de
interacción, colaboración y contratos de operación, de acuerdo con
las diferentes secuencias, fases y procedimientos del sistema

RESPONSABLE: FERNELLY CARVAJAL SILVA – CARLOS JAVIER


PASTRANA DIAZ
https://paulacpascuas.wordpress.com/page/2/
16/77
25/2/2017 Portafolio Del Aprendíz Paula Camila PascuaPs APaSrraT| RSeArviNcioANaDcioInaAl dZe Aprendizaje SENA Tecnólogo en

análisis y desarrollo de sistemas de in…

LUGAR Y FECHA: Neiva, 13 de Marzo de 2013 DURACIÓN: 6 Horas

NOMBRE DEL APRENDIZ: NOTA:

OBJETIVO: El instrumento pretende evidenciar los conocimientos adquiridos durante el proceso de


las Actividades de Enseñanza – Aprendizaje – Evaluación del programa de Formación Tecnología en
ADSI, en la competencia 220501032.

SEÑOR APRENDIZ:

Diligencie con letra clara el Cuestionario.


Llene los datos de identificación del aprendiz en formación.
En forma individual responda cada una de las preguntas referente al Análisis de los Sistemas de
Información, su enfoque, modo de operar en el mundo real, analice y amplíe cada una de las
preguntas desde su punto de vista.

CUESTIONARIO

A.Defina que es la Calidad del Software y Mencione alguna característica y Metodología empleada:

B.Que es un modelo?¿Cuál es la razón por la que se utilizan?¿Cuál es su relación con el UML?: (de
un ejemplo)

C.¿Qué es una metodología de desarrollo de software? ¿Por qué existen? ¿qué pasa si no las usamos?

D.Realice un Algoritmo de Ciclos por iniciativa propia y represéntelo en el Diagrama de Actividad. .

E.¿cuáles son los tres aspectos que más fallan el proceso de desarrollo de sistemas?

F.¿Cuáles son los retos de la Ingeniería de Software?

G. ¿Cuál es la razón de utilizar casos de uso? ¿Podría proponer un modelo alternativo?(descríbalo


con un ejemplo)

H.Menciones qué función cumplen los stakeholders en el desarrollo de un SI

I.¿Cuál es la diferencia entre un diagrama de caso de uso y un “caso de uso”?

J.¿Qué son los marcos de trabajo en Calidad de Software y qué buscan?

K.Cómo se construye un modelo de dominio? De 2 ejemplos

L.Defina Sistema de Información, de ejemplos

M.Cómo se construye un diagrama de Actividad?¿De qué se compone? Ilustre con ejemplos

N.Cuál es la relación entre la vista semántica y el modelado UML?

O.Utilizando las fuentes del conocimiento realice un algoritmo por clases o en representación UML:

P.Cómo me aseguro que mi sistema de información sea de Calidad? (de un ejemplo)

Q.Explique y menciones cuáles son las diferencias entre los modelos de desarrollo de Software (ágiles
y tradicionales), nombre algunos
hRttp.sD://peafiulnacapayscumase.wnorcdiporensse.ccomu/ápalgee/s2/ la importancia de las 17/77
herramientas CASE? (de un ejemplo)
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
R.Defina y mencione cuál es la importancia de las herramientas CASE? (de un ejemplo)

S.ESTUDIO DE CASOS:

Sistema de Información para una Empresa de Venta de Equipos Informáticos y Electrónicos a


Través de Internet.

Análisis del problema

El problema planteado en este Caso es el desarrollo de una aplicación de comercio electrónico capaz
de gestionar la venta de productos electrónicos a través de la Internet. Los clientes registrados podrán
comprar / reservar sus pedidos para recibirlos posteriormente en su domicilio vía mensajería o para
su recogida en la propia tienda. Los clientes podrán tener acceso en todo momento al estado de sus
pedidos .La aplicación permite la modalidad de administración, en la que los administradores o
vendedores de la tienda pueden visualizar los pedidos de los clientes y realizar las mismas acciones
que cualquier cliente registrado y además pueden modificar los datos de los usuarios, de las
categorías de productos y de los productos mismos, como su stock, si están de oferta, etc. Los
administradores de la aplicación serán los responsables del mantenimiento de la base de datos a
través del interface que provee la aplicación desarrollada a tal efecto

T.Define using english languaje the follow terms:

Usability
System
technology

MI BIOGRAFIA

MARZO 13, 2013 PAULACPASCUAS MI BIOGRAFIA DEJA UN COMENTARIO


Mi nombre es Paula Camila Pascuas Parra, nací el 15 de mayo de 1995 en Neiva-Huila,tengo 17
años.Soy aprendiz SENA regional Huila,pertenezco al programa de formación
Tecnologo en Análisis y Desarrollo de Sistemas de Información (ADSI 409862).En esta
pagina podrás encontrar algoritmos en código javascript,pseudocodigos, guías de
aprendizaje,reglamento sena etc,espero les sirva de mucha ayuda.

twi⸁er:@PaulaCPas

MARZO 13, 2013 PAULACPASCUAS ESTRUCTURA CURRICULAR DEJA UN


COMENTARIO
Estructura Curricular ADSI V.101 (h⸁ps://paulacpascuas.files.wordpress.com/2013/03/estructura-
curricular-adsi-v-101.pdf )

Haz clic aquí .

TECNOLOGO EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

GUÍA DIDÁCTICA “SOLUCION DE ALGORITMOS”

Código: ADSI-C02-GD01

https://paulacpascuas.wordpress.com/p1ag. e/2/IDENTIFICACIÓN DE LA GUÍA 18/77


DIDÁCTICA
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
1. IDENTIFICACIÓN DE LA GUÍA DIDÁCTICA

Nombre del Proyecto: SOFTMYPIME


Fase del Proyecto: ANALIS
Nombre de la Actividad ANALIZAR EL SISTEMA DE INFORMACIÓN A DESARROLLAR
de Proyecto: APLICANDO ESTÁNDARES DE CALIDAD.
Duración: 200 horas
Competencias 220501032
Asociadas:
Analizar los requerimientos del cliente para construir el sistema de información

24020150

Promover la interacción idónea consigo mismo, con los demás y con la naturaleza en los contextos
laboral y social

Resultados de Aprendizaje relacionados con la Actividad del Proyecto:


22050103204: Valorar la incidencia de los datos en los procesos del macrosistema, tomando como
referente el diccionario de datos y las miniespecificaciones, para la consolidación de los datos que
intervienen, de acuerdo con parámetros establecidos.

240201500 09 :Interactuar en los contextos Productivos y Sociales en función de los Principios y


Valores Universales.

Equipo Ejecutor: Ing. Fernelly Carvajal, Jose de Jesus Mo⸁a, Sergio Alexander
Zambrano, Alexander Chachón, Carlos Javier Pastrana
1. 2. INTRODUCCIÓN

La computadora no solamente es una máquina que puede realizar procesos para darnos
resultados, sin que tengamos la noción exacta de las operaciones que realiza para llegar a
esos resultados. Con la computadora además de lo anterior también podemos diseñar
soluciones a la medida, de problemas específicos que se nos presenten. Más aún, si estos
involucran operaciones matemáticas complejas y/o repetitivas, o requieren del manejo de un
volumen muy grande de datos. El diseño de soluciones a la medida de nuestros problemas,
requiere como en otras disciplinas una metodología que nos enseñe de manera gradual, la
forma de llegar a estas soluciones. A las soluciones creadas por computadora se les conoce
como programas y no son más que una serie de operaciones que realiza la computadora para
llegar a un resultado, con un grupo de datos específicos.
Lo anterior nos lleva al razonamiento de que un programa nos sirve para solucionar un problema
específico. Para poder realizar programas, además de conocer la metodología mencionada, también
debemos de conocer, de manera específica las funciones que puede realizar la computadora y las
formas en que se pueden manejar los elementos que hay en la misma.

Ahora lo invitamos a desarrollar las tareas para alcanzar los objetivos de esta fase del proyecto con
actitud crítica, argumentativa y propositiva

3. MATERIAL DE CONSULTA

https://paulacpascuas.wordpress.com/page/2/
19/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

Para la realización de esta actividad de proyecto podrá consultar el material disponible a


través de la plataforma LMS en la opción del Menú del curso MATERIALES DEL CURSO, en
la ruta:
Carpeta de Materiales del curso
Carpeta: Análisis del Sistema

4. ACTIVIDADES Y ESTRATEGIAS DE APRENDIZAJE

ACTIVIDAD DE APRENDIZAJE C2-A1:

Solucionar Algoritmos no numéricos y numéricos con su respectivo pseudocódigo y


diagramas de flujo
Resultado de aprendizaje relacionado al desarrollo de la actividad:
220501032 04

Valorar la incidencia de los datos en los procesos del macrosistema, tomando como referente el
diccionario de datos y las miniespecificaciones, para la consolidación de los datos que intervienen, de
acuerdo con parámetros establecidos.

240201500 09

Interactuar en los contextos Productivos y Sociales en función de los Principios y Valores


Universales.

Estrategia de Aprendizaje:

Una vez realizada la lectura del material de aprendizaje que permite apoyar los conceptos de la
solución de algoritmos, usted podrá entender y desarrollar tareas encaminadas al entendimiento de
la razón de ser de los algoritmos en la fase de análisis al momento de construir un sistema de
información.

Como parte de la estrategia, el material sobre “Algoritmia”, presenta una introducción al uso de esta
técnica de solución de problemas que abarcará temas como la lógica y técnicas de programación, uso
de pseudocódigo, y diagramas de flujo y estructuras de control. Una vez asimilada esta parte teórica
procederemos a adentrarnos a la solución de problemas de tipo algorítmico empleando las técnicas y
metodologías adecuadas con el fin de obtener destreza y dominio lógico para resolver los talleres
presentados.

Como introducción a la programación y complemento de la lógica se plantea la solución de los


algoritmos a través del uso del lenguaje interpretado javascript y se trabajará para ello su sintaxis,
bajo estándares de codificación apoyados en el material relacionado y dispuesto en la plataforma.

Finalmente se plantean ejercicios de uso práctico pero sencillo para la solución de los problemas en
un orden de dificultad ascendente, partiendo de los ejercicios condicionales, pasando por estructuras
de control para llegar a trabajar con arreglos unidimensionales y matrices.

De igual manera se brinda un espacio a través del foro de discusión “Importancia de la fase de
análisis en el ciclo de vida del software”, donde usted como aprendiz debe hacer la respectiva
retroalimentación a partir de los conocimientos y habilidades obtenidas con la realización de los
talleres propuestos y el estudio del material que apoya esta actividad.

hFttpisn:/a/plamulaecpnastecuahsa.wborrdáprelossg.croamd/poagea/2s/ imilar los conceptos y tareas 20/77


asociadas a la solución lógica y
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Finalmente habrá logrado asimilar los conceptos y tareas asociadas a la solución lógica y
estructurada de problemas de tipo algorítmico, complementando las acciones a través de una
evaluación de desempeño y producto que estará dispuesta en la plataforma.

En resumen, en esta actividad de aprendizaje usted deberá:

Fundamentarse y ampliar sus conocimientos acerca de:


Construcción de algoritmos
Estructuras de Control, secuenciales, condicionales
Estándares de codificación
Solución de algoritmos con JavaScript utilizando variables, constantes, variables, bucles,
contadores, acumuladores, selección, seudocódigo y atributos, objetos, métodos
Importancia de la fase de análisis en el ciclo de vida del software
Importancia de los datos en los procesos del macrosistema, tomando como

referente el diccionario de datos y las miniespecificaciones, para la consolidación de los datos que
intervienen

Construir las evidencias requeridas y hacer un proceso de autoevaluación verificando que


cumplan con los requerimientos solicitados, utilizando para ello los instrumentos de evaluación
proporcionados.

Publicar las evidencias en la plataforma virtual de aprendizaje con el fin de ser evaluadas por el
instructor o equipo de instructores que apoyan la ejecución del proceso. Como resultado de esta
evaluación recibirá la información que le permita retroalimentar en el proceso y hacer una
reflexión sobre los logros alcanzados.

Ambiente requerido:

Aula amplia y cómoda


Plataforma Virtual de Aprendizaje del Servicio Nacional de Aprendizaje SENA, disponible en:
h⸁p://www. (h⸁p://www.senavirtual.edu.co/)senasofiaplus.edu.co

Nota: Para acceder al ambiente virtual de aprendizaje se requiere que el aprendiz posea un equipo con acceso a
internet, capacidad de memoria básica (sugerida 1 GB de RAM en adelante), Disco duro con espacio suficiente
(más de 20 GB).

Material y Bibliografía:

Las ubicaciones de los materiales y bibliografía mencionada están descritas en el punto 3 (material de consulta)
de esta guía.

Bibliografía Complementaría:

Lopez, R. Leobardo Programación estructurada y orientada a objetos Un enfoque algorítmico, 3a


Edición Capítulo 6: Arreglos.
h⸁p://www.ib.cnea.gov.ar/~servos/CursoC/algoritmos.htm
(h⸁p://www.ib.cnea.gov.ar/~servos/CursoC/algoritmos.htm)

Instructor(es) responsable(s) de la actividad:

Para revisar el equipo ejecutor de este programa de formación debe consultar en la plataforma LMS
el botón “Información del Tutor”.

https://paulacpascuas.wordpress.com/page/2/
21/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

EVIDENCIA 1: Talleres resueltos Ejercicios Algoritmia


Tipo de Evidencia Desempeño Conocimiento Producto x
Descripción de la Desarrollar los ejercicios de los Talleres “Lógica 1 – B05.pdf ” y
Evidencia “Listado3arreglos-1.pdf”. Cada aprendiz debe estudiar los procedimientos del
taller y presentar la solución a las preguntas formuladas en el mismo. La
solución a las preguntas debe ser socializada a través de mesa redonda
liderada por el tutorLos talleres se encuentran disponibles en la plataforma
LMS en la siguiente ruta:

Carpeta de Materiales de Formación


Carpeta Análisis del Sistema

Producto Sitio Web en donde se evidencie el desarrollo de los ejercicios involucrando


entregable: tres componentes, análisis, descripción de la solución, y ejercicio ejecutableNo
olvide el orden y la coherencia en la presentación de la evidencia

Forma de entrega: Presentar la URL de acceso al sitio web donde se exponga la solución a los
talleres. La URL debe enviarse a través de la plataforma tecnológica LMS en el
vínculo correspondiente a la “Taller de lógica: Algoritmos”, de la actividad de
aprendizaje 1
Criterios de Representa procesos del sistema a partir de la construcción de algoritmos,
Evaluación: como parte de la solución a situaciones planteadas, utilizando lenguajes de
programación orientados a objetos.
Instrumento de Lista de chequeo para evaluar producto, presentada en el instrumento de
Evaluación: evaluación TGADSI-C02-A1-IE-LC0

EVIDENCIA 2: Análisis de requerimientos aplicado


Tipo de Desempeño X Conocimiento Producto
Evidencia

https://paulacpascuas.wordpress.com/page/2/
22/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

Descripción de la Esta evidencia consiste en realizar los 4 primeros pasos del ciclo de vida del
Evidencia software, utilizando la herramienta Javascript para la fase de desarrollo:

1. Identificación de requerimientos
2. Análisis de requerimientos
3. Diseño del sistema de información
4. Desarrollo del sistema de información

Para los siguientes requerimientos del cliente:

Requerimientos Número 1.

Un cliente requiere construir un aplicativo que le permita realizar las


operaciones matemáticas básicas (suma, resta, multiplicación, división)

Requerimiento Número 2:

Un cliente de una zapatería quiere construir un aplicativo que le permita


conocer las ventas del día

Producto Trabajo escrito en Word en el que se incluya el desarrollo de los dos


entregable: requerimientos y además publicación en la página web personal del
documento y los archivos ejecutables producto de la fase de desarrollo.
Forma de Publicación del documento en Word y los archivos generados (html) en la
entrega: plataforma LMS en el vínculo “Análisis de Requerimientos Aplicado” :Carpeta:
“Análisis del sistema de Información”
Criterios de Representa procesos del sistema a partir de la construcción de algoritmos,
Evaluación: como parte de la solución a situaciones planteadas, utilizando lenguajes de
programación orientados a objetos.
Instrumento de Lista de chequeo para evaluar desempeño, presentada en el instrumento de
Evaluación: evaluación ADSI-C02-A1-LC02.
EVIDENCIA 3: Evaluación de conocimiento.
Tipo de Desempeño Conocimiento X Producto
Evidencia
Descripción de El aprendiz debe ser evaluado en los conceptos relacionados con las temáticas
la Evidencia presentadas para el tema: Análisis del Sistema de Información – Desarrollo de
Algoritmos, a través de la solución de problemas de tipo algorítmico utilizando la
herramienta Javascript como lenguaje de programaciónEsta evidencia está
compuesta por un ejercicio a resolver utilizando estructuras de control y arreglos
formulada a partir de la información presentada en la actividad de proyecto y
resumen la conceptualización esperada en la actividad.
Producto Ejercicio resuelto exitosamente de acuerdo a los requerimientos solicitados y
entregable: que incluya la prueba de escritorio.
Forma de La evaluación será presentada de manera presencial por el aprendiz y de
entrega: carácter individual en el ambiente de formación

https://paulacpascuas.wordpress.com/page/2/
23/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

Criterio de Responde apropiadamente a los cuestionamientos presentados y analiza los


Evaluación: conceptos presentados de manera acertada.
Instrumento de Cuestionario para evaluar conocimiento, presentada en el instrumento de
Evaluación: evaluación (Guía Instructor) ADSI-C02-A1-LC03.
CONTROL DE DOCUMENTO

INFORMACIÓN GENERAL

Programa Tecnólogo en Análisis y desarrollo de Sistemas de


Información
Actividad de proyecto Analizar el sistema de información a desarrollar aplicando
estándares de calidad.
Actividad de Solucionar Algoritmos no numéricos y numéricos con su
aprendizaje respectivo pseudocódigo y diagramas de flujo.
Guía didáctica para la SOLUCION DE ALGORITMOS: ADSI-C02-GD01
Gestión De Proyectos

Autor (es) Carlos Javier Pastrana Díaz


Fecha de entrega Febrero 14 de 2013
Versión 1.0

MINIENTRADA MARZO 13, 2013 PAULACPASCUAS GUIAS DEJA UN


COMENTARIO

GUÍA DE APRENDIZAJE VERSIÓN 02

MARZO 13, 2013 PAULACPASCUAS GUIAS DEJA UN COMENTARIO


Programa de Formación

hAttpns:/á/plaiuslaiscpayscDuaes.swaorrdrporelslso.codme/pSagies/2t/emas de 24/77
Información : 409862 Código: 228106
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Análisis y Desarrollo de Sistemas de Información : 409862 Código: 228106
Versión: 101
Nombre del Proyecto:
SOFTPYME – INVENTARIO Código: 404463
Fase del proyecto:
ANÁLISIS
Actividad (es) del Proyecto:

Analizar el sistema de información a desarrollar aplicando estándares de calidad.


Resultados de Aprendizaje:

220501032 01 – Interpretar el informe de requerimientos, para determinar las necesidades


tecnológicas en el manejo de la información, de acuerdo con las normas y protocolos establecidos en
la empresa.

220501032 02
Representa el bosquejo de la solución al problema presentado por el cliente, mediante la elaboración
de diagramas de casos de uso, apoyado en el análisis del informe de requerimientos, al confrontar la
situación problémica con el usuario según normas y protocolos de la organización.

Competencia:
220501032 – Analizar los requerimientos del cliente para construir el sistema de información

Resultados de Aprendizaje:
22050103 06
Identificar las características de los procesos de desarrollo de software, frente al referente de calidad
adoptado por la empresa, ajustándolos a los resultados de las mediciones, evaluaciones y
recomendaciones realizadas.

Competencia:
22050103 – Aplicar buenas prácticas de calidad en el proceso de desarrollo de software, de acuerdo
con el referente adoptado en la empresa.

Resultados de Aprendizaje:

24020150 04
Encontrar vocabulario y expresiones de inglés técnico en anuncios, folletos, páginas web, etc.

Competencia:

24020150 – Comprender textos en Inglés en forma escrita y auditiva


Duración de la guía ( en horas):
100

Uno de los pasos más importantes para desarrollar sistemas de información es la identificación de
necesidades y la recolección de información porque de ella depende que hagamos un sistema de
información que satisfaga las necesidades del usuario y la representación de esta información
mediante modelos estándar mundiales le facilitara a cualquier persona del equipo de desarrollo tener
exactamente la misma visión de lo que se desea implementar, es en este momento donde lenguajes
como UML tienen su mayor importancia sobre todo en desarrollo de proyectos por equipos de
trabajo.

https://paulacpascuas.wordpress.com/page/2/
25/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
A través de esta guía de aprendizaje se analizarán los requerimientos del sistema de información a
desarrollar, generando diferentes vistas dinámicas que permiten interpretar el comportamiento y
determinar acciones encaminadas a un posterior diseño.

3.1 Crear el modelo solución del sistema de información a desarrollar a partir de vistas dinámicas.

Actividades de Reflexión inicial.


Según el modelo de transformación que se expone a continuación, reflexione sobre los entregables y
artefactos que se deben producir en la fase de análisis de SOFTPYME – INVENTARIO a partir del
SRS generado.

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/aaa.png)

Imagen 1. Modelo de Transformación

3.1.2 Actividades de contextualización e identificación de conocimientos necesarios para el


aprendizaje.
Lea el material de la carpeta “Presentaciones” en el link de material didáctico indicado por el
instructor para la presente guía.

Para dar lectura a los diferentes archivos de la carpeta presentaciones, inicie con “CD_UML”
abriendo el archivo default.htm leyendo inicialmente hasta el Módulo 3: “Casos de Uso”.
Posteriormente lea los archivos “UC.ppt” y “UC2.ppt”.

3.1.3Actividades de apropiación.

Consulte los diferentes tipos de metodologías de desarrollo de software existentes y haga una
presentación con las características, historia, entregables y elementos importantes a tener en cuenta
bajo una metodología especifica. Use el documento “Guía de la Ingeniería de Software” como
referencia inicial.
Consulte acerca de las diferentes “Herramientas CASE” disponibles en el mercado realizando un
cuadro comparativo donde se destaquen ventajas y desventajas. Tome como referencia inicial el
documento: “Herramientas CASE-mod.doc” que encontrará en la carpeta presentaciones.

3.1.4 Actividades de transferencia del conocimiento


Realice los diagramas expuestos en el documento: “Guía de aprendizaje integrada_AS.pdf”.
Recuerde que este documento está en la carpeta Actividades / Análisis en el LMS. Para la elaboración
de los diagramas expuestos en el documento, proceda creando el proyecto SOFIA.eap en Enterprise
Architect.
En la carpeta Casos_Estudio, encontrará el archivo: “Caso de Estudio Instrumentos Musicales-
mod.doc”. Usted debe leer el caso y elaborar los diagramas de requerimientos funcionales y casos de
uso en un proyecto de nombre InstrumentosMusicales.eap a través de Enterprise Architect. Recuerde
adoptar una técnica estandarizada para la elaboración de los diagramas, incluyendo el análisis y
comprensión adecuada del caso.
A partir del informe SRS del proyecto SOFTPYME – INVENTARIO, crear los diagramas de:
hRttpesq://puaeulracimpasiceunast.woosrdfpurenssc.cioomn/paalgee/s2/
26/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Requerimientos funcionales
Casos de uso
Diagrama de actividades de cada uno de los casos de uso identificados.
Recuerde que debe generar un proyecto nuevo en Architect (Softpyme.eap) en el cual presente las
diferentes vistas y que le permita ir adicionando paquetes y diagramas de acuerdo a las necesidades
que se vayan presentando.
Consulte y lea los documentos expuestos en la carpeta “PlantillaCasosUso” que encontrará en LMS a
través de la ruta: Actividades/Analizar los requerimientos/ FASE_ANÁLISIS/Documentos/
PlantillaCasosUso. El archivo “Template_UC.docx” es un ejemplo de cómo documentar un caso de
uso. A partir de este ejemplo elabore las plantillas de casos de uso extendida del proyecto
SOFTPYME – INVENTARIO cuidando la redacción y la intención a comunicar.
Crear el modelo de dominio (DOMAIN MODEL) del proyecto SOFTPYME- INVENTARIO. Recuerde
que debe adicionar un paquete al proyecto Softpyme.eap que le permita presentar esta vista que
básicamente es la interpretación del negocio en término de clases pero de una forma abstracta.
Crear los diagramas de secuencia para el proyecto SOFTPYME- INVENTARIO. Antes de realizar la
actividad asociada al proyecto, revise el archivo “DIAGRAMA_DE_SECUENCIA.pdf” que
encontrará en LMS a través de la ruta: Actividades/Analizar los requerimientos/ FASE_ANÁLISIS/
/Documentos/DIAGRAMA_DE_SECUENCIA.pdf realizando los ejemplos que se detallan en el
documento. No olvide revisar el objetivo a la hora de generar esta vista dentro del proceso de
análisis, como también ser consciente de los elementos que conforman este diagrama y lo que
comunican a la hora de leerlos.
Actividades de evaluación.
Evidencias de Conocimiento – Cuestionario
Evidencias de desempeño – Lista de Chequeo
Evidencias de producto – Lista de Chequeo

Documentos:
Aprendiendo_UML_en_24_horas.pdf
CD_UML
Guía de la Ingeniería de Software

UML: Unified Modeling Language por sus siglas en inglés, es el lenguaje de modelado de sistemas
de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object
Management Group).
Diagramas de casos de uso: Un diagrama de casos de uso es un diagrama que muestra un conjunto
de casos de uso con sus relaciones y los actores implicados. Es un diagrama que sirve para modelar la
vista estática de un programa. La vista estática nos permite visualizar el comportamiento externo del
programa; de esta forma conseguimos conocer qué es lo que debe hacer el programa
independientemente de cómo lo haga y sabremos los elementos que interactúan con el sistema. Los
elementos implicados en un diagrama de casos de uso son los casos de uso, las relaciones y los
actores. Las relaciones y los casos de uso ya han sido explicados anteriormente y el papel del actor
también ha sido comentado pero merece la pena detallarlo más: Un actor es un rol que interactúa con
el sistema. Lo definimos como rol porque un actor puede ser tanto un usuario de la aplicación como
otro sistema o dispositivos externos.

A UML PATTERN LANGUAGE, paul evi⸁s, macmillan technical publishing indianapolis 2000
APPLYING UML AND PATTERNS, craig larman, prentice hall, new jersey 2001
EL LENGUAJE UNIFICADO DE MODELADO, grady booch, james rumbaugh, ivar jacobson,
addison wesley, madrid 1999
APRENDIENDO UML EN 24 HORAS, joseph smuller, prentice hall.
PROGRAMACIÓN ORIENTADA A OBJETOS, luis joyanes aguilar, segunda edición.mc graw hill
ANÁLISIS Y DISEÑO DE SISTEMAS. Sexta edición,e. Kendall, kenneth y e. Kendall, julie pearson

https://paulacpascuas.wordpress.com/page/2/
27/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
educación, México, 2005
INGENIERÍA DEL SOFTWARE, Un enfoque práctico, Sexta Edición, Roger S. Pressman, Mac Grawn
Hill
UTILIZACION DE UML 2 EDICION, Stevens Perdita, Pearson
EL LENGUAJE UNIFICADO DE MODELADO UML 2ED, Autor: BOOCH / RUMBAUGH /
JACOBSON, Editorial ADDISON WESLEY

Elaborada por: Fernelly Carvajal Silva Fecha 25 02 2013

GUÍA DE APRENDIZAJE VERSIÓN 01

MARZO 12, 2013 PAULACPASCUAS GUIAS, UNCATEGORIZED DEJA UN


COMENTARIO
Programa de Formación:

Análisis y Desarrollo de Sistemas de Información : 409862 Código: 228106


Versión: 101
Nombre del Proyecto:
SOFTPYME – INVENTARIO Código: 404463
Fase del proyecto:
ANÁLISIS
Actividad (es) del Proyecto:

Analizar el sistema de información a desarrollar aplicando estándares de calidad.


Resultados de Aprendizaje:

220501032 01 – Interpretar el informe de requerimientos, para determinar las necesidades


tecnológicas en el manejo de la información, de acuerdo con las normas y protocolos establecidos en
la empresa.

220501032 02
Representa el bosquejo de la solución al problema presentado por el cliente, mediante la elaboración
de diagramas de casos de uso, apoyado en el análisis del informe de requerimientos, al confrontar la
situación problémica con el usuario según normas y protocolos de la organización.
Competencia:
220501032 – Analizar los requerimientos del cliente para construir el sistema de información
Resultados de Aprendizaje:
22050103 06
Identificar las características de los procesos de desarrollo de software, frente al referente de calidad
adoptado por la empresa, ajustándolos a los resultados de las mediciones, evaluaciones y
recomendaciones realizadas.
Competencia:
22050103 – Aplicar buenas prácticas de calidad en el proceso de desarrollo de software, de acuerdo
con el referente adoptado en la empresa.
Resultados de Aprendizaje:
24020150 04
Encontrar vocabulario y expresiones de inglés técnico en anuncios, folletos, páginas web, etc.
Competencia:
h2ttp4s0://2pa0u1la5cp0as–cuCaso.wmordpprreesns.cdoemr/patgeex/2t/os en Inglés en forma escrita y 28/77

auditiva
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
24020150 – Comprender textos en Inglés en forma escrita y auditiva
Duración de la guía ( en horas):
100

Uno de los pasos más importantes para desarrollar sistemas de información es la identificación de
necesidades y la recolección de información porque de ella depende que hagamos un sistema de
información que satisfaga las necesidades del usuario y la representación de esta información
mediante modelos estándar mundiales le facilitara a cualquier persona del equipo de desarrollo tener
exactamente la misma visión de lo que se desea implementar, es en este momento donde lenguajes
como UML tienen su mayor importancia sobre todo en desarrollo de proyectos por equipos de
trabajo.

Actividades de Reflexión inicial.


Según el modelo de transformación que se expone a continuación, reflexione sobre los entregables y
artefactos que se deben producir en la fase de análisis de SOFTPYME – INVENTARIO a partir del
SRS generado.

(h⸁ps://paulacpascuas.files.wordpress.com/2013/03/aaa.png)

Imagen 1. Modelo de Transformación

3.2Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje.


Lea el material de la carpeta “Presentaciones” en el link de material didáctico indicado por el
instructor para la presente guía.

Para dar lectura a los diferentes archivos de la carpeta presentaciones, inicie con “CD_UML”
abriendo el archivo default.htm leyendo inicialmente hasta el Módulo 3: “Casos de Uso”.
Posteriormente lea los archivos “UC.ppt” y “UC2.ppt”.

Actividades de apropiación.

Consulte los diferentes tipos de metodologías de desarrollo de software existentes y haga una
presentación con las características, historia, entregables y elementos importantes a tener en cuenta
bajo una metodología especifica. Use el documento “Guía de la Ingeniería de Software” como
referencia inicial.
Consulte acerca de las diferentes “Herramientas CASE” disponibles en el mercado realizando un
cuadro comparativo donde se destaquen ventajas y desventajas. Tome como referencia inicial el
documento: “Herramientas CASE-mod.doc” que encontrará en la carpeta presentaciones.
b. Actividades de transferencia del conocimiento
Realice los diagramas expuestos en el documento: “Guía de aprendizaje integrada_AS.pdf”.
Recuerde que este documento está en la carpeta Actividades / Análisis en el LMS. Para la elaboración
de los diagramas expuestos en el documento, proceda creando el proyecto SOFIA.eap en Enterprise
Architect.
En la carpeta Casos_Estudio, encontrará el archivo: “Caso de Estudio Instrumentos Musicales-
mod.doc”. Usted debe leer el caso y elaborar los diagramas de requerimientos funcionales y casos de
uttpsso://pPortafolio
h25/2/2017 eanulaucp nascpuarPaula
Del Aprendíz so.wyCamila
oerdcpPascuas
troessdParra
.ceom| n /poamNacional
Servicio ge/b2/re InstrumentosMusicales.eap a través de
de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

Enterprise Architect. Recuerd29e/77


25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
uso en un proyecto de nombre InstrumentosMusicales.eap a través de Enterprise Architect. Recuerde
adoptar una técnica estandarizada para la elaboración de los diagramas, incluyendo el análisis y
comprensión adecuada del caso.
Actividades de evaluación.
Evidencias de Conocimiento, desempeño y producto.

UML: Unified Modeling Language por sus siglas en inglés, es el lenguaje de modelado de sistemas
de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object
Management Group).
Diagramas de casos de uso: Un diagrama de casos de uso es un diagrama que muestra un conjunto
de casos de uso con sus relaciones y los actores implicados. Es un diagrama que sirve para modelar la
vista estática de un programa. La vista estática nos permite visualizar el comportamiento externo del
programa; de esta forma conseguimos conocer qué es lo que debe hacer el programa
independientemente de cómo lo haga y sabremos los elementos que interactúan con el sistema. Los
elementos implicados en un diagrama de casos de uso son los casos de uso, las relaciones y los
actores. Las relaciones y los casos de uso ya han sido explicados anteriormente y el papel del actor
también ha sido comentado pero merece la pena detallarlo más: Un actor es un rol que interactúa con
el sistema. Lo definimos como rol porque un actor puede ser tanto un usuario de la aplicación como
otro sistema o dispositivos externos.

A UML PATTERN LANGUAGE, paul evi⸁s, macmillan technical publishing indianapolis 2000
APPLYING UML AND PATTERNS, craig larman, prentice hall, new jersey 2001
EL LENGUAJE UNIFICADO DE MODELADO, grady booch, james rumbaugh, ivar jacobson,
addison wesley, madrid 1999
APRENDIENDO UML EN 24 HORAS, joseph smuller, prentice hall.
PROGRAMACIÓN ORIENTADA A OBJETOS, luis joyanes aguilar, segunda edición.mc graw hill
ANÁLISIS Y DISEÑO DE SISTEMAS. Sexta edición,e. Kendall, kenneth y e. Kendall, julie pearson
educación, México, 2005
INGENIERÍA DEL SOFTWARE, Un enfoque práctico, Sexta Edición, Roger S. Pressman, Mac Grawn
Hill
UTILIZACION DE UML 2 EDICION, Stevens Perdita, Pearson
EL LENGUAJE UNIFICADO DE MODELADO UML 2ED, Autor: BOOCH / RUMBAUGH /
JACOBSON, Editorial ADDISON WESLEY

Elaborada por: Fernelly Carvajal Silva Fecha 25 02 2013

CUESTIONARIO

MARZO 12, 2013 PAULACPASCUAS EVIDENCIAS DEJA UN COMENTARIO


A. Defina que es la Calidad del Software y Mencione alguna característica y Metodología
empleada:

Calidad de software es cumplir con cada uno de los requerimientos del cliente, el software debe
cumplir con las siguientes características:
ser mantenible,flexible,confiable,portable,correcto,la metodología empleada puede ser la tradicional
o la ágil.

B. Que es un modelo?¿Cuál es la razón por la que se utilizan?¿Cuál es su relación con el UML?: (de
un ejemplo)
hUtt

pns:/
/m pauoladPortafolio
25/2/2017 cpealsocua ess.wuornPaula
Del Aprendíz dpare rsse.cPascuas
Camila
porme/pParra
saeg|nServicio
e/2t/ación gráfica, se utiliza para tener una mejor
Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
30/77
idea de lo que se quiere
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Un modelo es una representación gráfica, se utiliza para tener una mejor idea de lo que se quiere
realizar, tiene relación con UML ya que los dos son un lenguaje de modelado y en el utilizamos
diagramas para la representación del sistema.
Ejemplo: Quiero mandar a construir piscina , por medio de un plano modelo como quiero que sea
construida.

C. ¿Qué es una metodología de desarrollo de software? ¿Por qué existen?¿qué pasa si no las
usamos?

Es un conjunto de procedimientos reglas, técnicas,y herramientas de formación para los


desarrolladores de software, las metodologías existen para ayudarnos a tener una buena
organización de el proyecto a realizar, si no las usamos adecuadamente nuestro proyecto no se
podría llevar a cabo o nos tomaría mucho tiempo realizarlo.

D. Realice un Algoritmo de Ciclos por iniciativa propia y represéntelo en el Diagrama de


Actividad.

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/qqq2.png)

E. ¿cuales son los tres aspectos que mas fallan el proceso de desarrollo de sistemas?

Los tres aspectos que mas fallan en el desarrollo de software son los siguientes:

mal uso de las metodologías.


falta de comunicación.
administración de malos recursos.

F. ¿Cuáles son los retos de la Ingeniería de Software?

Los retos de la ingeniera de software son generar metodologías no software, crear sistemas con base
a las necesidades o requerimientos de los clientes.

G. ¿Cuál es la razón de utilizar casos de uso? ¿Podría proponer un modelo alternativo?

La razón de utilizar caso de usos es porque nos ayuda a saber los pasos o las actividades que
debemos realizar para llevar a cabo algún proceso, un modelo alternativo seria

H. Mencione qué función cumplen los stakeholders en el desarrollo de un SI

Los stakeholders son todos los integrantes que están involucrados en el desarrollo del sistema.
hItt.ps¿:/C/pauuláaclpeassculaas.wdoirfdeprreessn.ccoima/peagne/t2r/ e
un diagrama de caso 31/77
de uso y un “caso de uso”?
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
I. ¿Cuál es la diferencia entre un diagrama de caso de uso y un “caso de uso”?

un caso de uso es una secuencia de interacciones que se desarrollarán entre un sistema y sus actores
en respuesta a un evento que inicia un actor principal sobre el propio sistema, los diagramas de casos
de uso sirven para especificar la comunicación y el comportamiento de un sistema mediante su
interacción con los usuarios y/u otros sistemas.

J. ¿Qué son los marcos de trabajo en Calidad de Software y qué buscan?

Son estructuras escritas de ideas o metas, buscan facilitar una organización a la aplicación además
permite todas las personas vayan en una misma dirección.

K. Cómo se construye un modelo de dominio? De 2 ejemplos

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/aad.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/ddd.png)

L. Defina Sistema de Información, de ejemplos

Es un conjunto de procedimientos o programas, relacionados de manera ordenada y lógica para que


juntos formen una sola unidad.

EJEMPLOS:

una pagina web


google
carpeta de archivos
base de datos

M. Cómo se construye un diagrama de Actividad?¿De qué se compone? Ilustre con ejemplos

https://paulacpascuas.wordpress.com/page/2/
32/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/aaaa.jpg)

N. Cuál es la relación entre la vista semántica y el modelado UML?

La relación que tienen es que juntas son un lenguaje modelado, permiten interpretar mas no
codificar.

O. Utilizando las fuentes del conocimiento realice un algoritmo por clases o en representación
UML:

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/sss.png)

P. Cómo me aseguro que mi sistema de información sea de Calidad?

Me puedo asegurar que mi sistema de información sea de calidad siguiendo paso a paso los
requerimientos o necesidades del cliente, haciendo un
software usable,portable,flexible,correcto,confiable.

Q. Explique y menciones cuáles son las diferencias entre los modelos de desarrollo de Software
(ágiles y tradicionales), nombre algunos

Las metodologías ágiles se basan en la adaptabilidad de los cambios del proceso


( xp ,scrum,crystal clear) y las metodologías tradicionales se basan en una alta planeación del
trabajo(rup,iconix,msf).

R. Defina y mencione cuál es la importancia de las herramientas CASE? (de un ejemplo)


Sttposn://pPortafolio
h25/2/2017 mauleacDel tpoAprendíz
adscouaPaula
ss,.rwCamila
eorgdPascuas
lparesssParra
q.cu|ome/pfaaNacional
Servicio gec/i2l/ de
itan el proceso
Aprendizaje de software,son
SENA Tecnólogo muy de
en análisis y desarrollo

importantes porque nos ayudan a33/77


25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Son metodos,reglas que facilitan el proceso de software,son muy importantes porque nos ayudan a
mejorar las metodologías.

S. ESTUDIO DE CASOS:

Sistema de Información para una Empresa de Venta de Equipos Informáticos y Electrónicos a


Través de Internet.

Análisis del problema

El problema planteado en este Caso es el desarrollo de una aplicación de comercio electrónico


capaz de gestionar la venta de productos electrónicos a través de la Internet. Los clientes
registrados podrán comprar / reservar sus pedidos para recibirlos posteriormente en su domicilio
vía mensajería o para su recogida en la propia tienda. Los clientes podrán tener acceso en todo
momento al estado de sus pedidos .La aplicación permite la modalidad de administración, en la
que los administradores o vendedores de la tienda pueden visualizar los pedidos de los clientes y
realizar las mismas acciones que cualquier cliente registrado y además pueden modificar los datos
de los usuarios, de las categorías de productos y de los productos mismos, como su stock, si están
de oferta, etc. Los administradores de la aplicación serán los responsables del mantenimiento de la
base de datos a través del interface que provee la aplicación desarrollada a tal efecto .

Plantilla de caso de uso:

AUTOR SISTEMA

Usuario

1 Registrar usuario Capturar datos personales

Guardar

2 Realizar Pedido Consultar articulo

Agregar a la compra

Crear factura

Enviar factura por email

Enviar productos al usuario

Guardar

3 Modificar datos Consultar usuario

Modificar datos

Guardar

https://paulacpascuas.wordpress.com/page/2/
34/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

Administrador

1 Modificar datos Consultar usuario

Modificar datos

Guardar

2 Modificar Categorías Consultar Artículos

Modificar Categoría

Guardar

Diagrama de casos de uso:

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/qqq.png)
Diagrama de actividades

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/ppp.png)

https://paulacpascuas.wordpress.com/page/2/
35/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/mmm.png)

Modelo de dominio

T. Define using English language the follow terms:

https://paulacpascuas.wordpress.com/page/2/
36/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Usability: is the ease of use and learnability of a human-made object
System: A system is a set of interacting or interdependent components forming an integrated
whole
Technology: refers to the making, modification, usage, and knowledge of tools, machines,
techniques, crafts, systems, and methods of organization, in order to solve a problem, improve a
preexisting.

MARZO 12, 2013 PAULACPASCUAS REGLAMENTO DEJA UN


COMENTARIO REGLAMENTO APRENDIZ
(h⸁p://paulacpascuas.files.wordpress.com/2013/03/reglamento- aprendiz.pdf )

Haz clic aquí.

TALLER REQUERIMIENTOS APLICADOS

MARZO 5, 2013 PAULACPASCUAS EVIDENCIAS DEJA UN COMENTARIO


1. Un cliente requiere construir un aplicativo que le permita realizar las operaciones matemáticas
básicas (suma, resta, multiplicación, división)

EJECUTABLE (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/Calculadora.html)
DESCRIPCIÓN

Objetivo: hacer un software calculadora.

Descripción: un cliente desea un aplicativo para realizar operaciones matemáticas sencillas, para esto
quiere que desarrollemos software calculadora.

A partir del ciclo de vida de un software, para cumplir con lo que nos pide el cliente debemos hacer
lo siguiente:

1.Identificación de requerimientos: para esto se debe establecer con el cliente una técnica de
recolección de información, para este caso escogimos la entrevista con la cual vamos a determinar
que necesidades tiene el cliente.

•¿ Desea que su calculadora sea sencilla?


• ¿Que operaciones desea que realice su calculadora?
• ¿En que tiempo desea usted que se le entregue el software?
• ¿Le va a dar un uso externo o interno?
• ¿Con que equipo cuenta usted para la implementación i utilización de nuestro software?

2.Análisis de requerimientos: Esta fase nos permite alcanzar dos objetivos: El primero crear un
modelo mental de cómo va a funcionar la solución (apoyándose en UML) y el segundo, establecer la
serie de pasos lógicos y ordenados que permitan construir el aplicativo e identificar que recursos
debemos utilizar (variables, ciclos, lectura, escritura, captura de datos, tipos de datos).

*Variables que necesitamos:

. Resultado.

. número1.
.tntpus:/mPortafolio
h25/2/2017 /paeulracDel
opAprendíz
2as.cuas.wordpress.com/page/2/
Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

37/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
.numero2.

. Una función que se llame calcular y tenga como parámetro operaciones.

*identificar cuantos campos y botones necesitamos:

. Se necesitan 3 campos 2 para ingresar los datos y otro para que muestre el resultado.

. 4 botones para escoger la operación que desea realizar.

*diccionario de datos:

. HTML: este lo usamos para que el programa se ejecute.

. Head: indicamos que es la cabeza del ejercicio.

. Body: indicamos que es el cuerpo del ejercicio.

. Language”javascript”: indicamos que vamos a trabajar con código JavaScript.

. Function calcular.

. {}: Estos los llamamos corchetes.

. Resultado, número1, numero2: variables que necesitamos.

. Input type, bu⸁on: para llamar un botón.

. /html, /head,/body, /script: estos se ponen al final para cerrar el programa.

3. Diseño:

En esta fase, obtendremos también dos tipos de diseño: la arquitectura y el diseño gráfico.

Para el caso de la Arquitectura ésta es la estructura de la cual se compone el aplicativo, y en donde


decidimos sobre el uso de funciones, métodos, componentes, bloques, tenemos que decidir qué
lenguaje vamos a utilizar, y por qué (para el caso JavaScript porque es un lenguaje estándar que
puede ser leído por cualquier equipo con un navegador) y además también decidiremos cómo se va
a diseñar la interfaz gráfica, si va a tener botones, campos, su orden, el tamaño, los colores, entre
otros.

Aquí también decidimos sobre el estándar de codificación a utilizar.

En este caso utilizaremos una función llamada calcular, la cual va a llevar como parametro
(operaciones) allí realizara la operación que le indiquemos, y al finalizar va a mostrar el resultado.

En el diseño gráfico debemos influir una imagen con el diseño de la ubicación de campos, botones,
colores, tipos de fuentes, tamaño todo lo que tenga que ver con diseño.

4. Desarrollo:

Aquí ejecutaremos el diseño arquitectónico en código JavaScript.


<html>
<head></head>

https://paulacpascuas.wordpress.com/page/2/
38/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

<body bgcolor=”#4A9FFF”>
<script language=”javascript”>
function calcula(operacion){
var numero1 = document.calc.numero1.value
var numero2 = document.calc.numero2.value
var result = eval(numero1 + operacion + numero2)
document.calc.resultado.value = result
}
</script>
<form name=”calc”>
<font color=”#180066″ size=”+1″ face=”comic Sans MS”>Digite numero 1</font>
<input type=”Text” name=”numero1″ value=”” size=”12″>
<br>
<font color=”#180066″ size=”+1″ face=”comic Sans MS”>Digite numero 2</font>
<input type=”Text” name=”numero2″ value=”” size=”12″>
<br>
<input type=”Bu⸁on” name=”” value=” Suma ” onclick=”calcula(‘+’)”>
<input type=”Bu⸁on” name=”” value=” Resta ” onclick=”calcula(‘-‘)”>
<input type=”Bu⸁on” name=”” value=” Multiplicacion ” onclick=”calcula(‘*’)”>
<input type=”Bu⸁on” name=”” value=” Division ” onclick=”calcula(‘/’)”>
<br>
<strong><font color=”#180066″ size=”+1″ face=”comic Sans MS”>Valor de la suma</font>
</strong>
<input type=”Text” name=”resultado” value=”0″ size=”12″>
</script>
</body>
</html>

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/ggg.png)

https://paulacpascuas.wordpress.com/page/2/
39/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

2.hacer un software para calcular las ventas del día en un almacén de zapatos.

EJECUTABLE (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/ZAPATOS.HTML)
DESCRIPCIÓN

Objetivo: hacer un software para calcular las ventas del día en un almacén de zapatos.

Descripción: un cliente desea un aplicativo para calcula las ventas de un almacén de zapatos, para
esto quiere que desarrollemos un software que cumpla con sus necesidades.

A partir del ciclo de vida de un software, para cumplir con lo que nos pide el cliente debemos:

1. Identificación de requerimientos: para esto se debe establecer con el cliente una técnica de
recolección de información, para este caso escogimos la entrevista con la cual vamos a determinar sus
necesidades para la realización del software.

• ¿Porque cree usted que es necesario este software para su negocio?


• ¿que horario cumple el negocio?
• ¿En que tiempo desea usted que se le entregue el software?
• ¿Le va a dar un uso externo o interno?
• ¿Con que equipo cuenta usted para la implementación y utilización de nuestro software?

2. Análisis de requerimientos: Esta fase nos permite alcanzar dos objetivos: El primero crear un
modelo mental de cómo va a funcionar la solución (apoyándose en UML) y el segundo, establecer la
serie de pasos lógicos y ordenados que permitan construir el aplicativo e identificar que recursos
debemos utilizar (variables, ciclos, lectura, escritura, captura de datos, tipos de datos).

*Variables que necesitamos:

. suma= 0.

. i(auxiliar).

. vector = new Array.

*identificar cuantos campos y botones necesitamos:

. Se necesitan 3 campo para el registro de las ventas .

. un botón para ingresar las ventas.

*diccionario de datos:

. HTML: este lo usamos para que el programa se ejecute.

. Head: indicamos que es la cabeza del ejercicio.

. Body: indicamos que es el cuerpo del ejercicio.

. Language”javascript”: indicamos que vamos a trabajar con código JavaScript.


.ttpFsu://nPortafolio
h25/2/2017 pacultaicDel
opaAprendíz
nsccuaas l.cwCamila
Paula uorldaPascuas
prre.ss.com/page/2/
Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

40/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
. Function calcular.

. {}: Estos los llamamos corchetes.

. suma,i,vector(new array): variables que necesitamos.

. Input type, bu⸁on: para llamar un botón.

. /html, /head,/body, /script: estos se ponen al final para cerrar el programa.

3. Diseño:

En esta fase, obtendremos también dos tipos de diseño: la arquitectura y el diseño gráfico.Para el
caso de la Arquitectura ésta es la estructura de la cual se compone el aplicativo, y en donde
decidimos sobre el uso de funciones, métodos, componentes, bloques, tenemos que decidir qué
lenguaje vamos a utilizar, y por qué (para el caso JavaScript porque es un lenguaje estándar que
puede ser leído por cualquier equipo con un navegador) y además también decidiremos cómo se va
a diseñar la interfaz gráfica, si va a tener botones, campos, su orden, el tamaño, los colores, entre
otros.

Aquí también decidimos sobre el estándar de codificación a utilizar.

En este caso utilizaremos un vector que nos realiza la operación de total de ventas.

En el diseño gráfico debemos influir una imagen con el diseño de la ubicación de campos, botones,
colores, tipos de fuentes, tamaño todo lo que tenga que ver con diseño.

4. Desarrollo:

Aquí ejecutaremos el diseño arquitectónico en código JavaScript.

<html>
<head>
</head>
<body bgcolor=#00C294>
<script lenguaje = “javascript”>
function Ingresar()
{
vector = new Array (3);
suma= 0;

var i;

for(i=1;i<=3;i++)
{
vector[i] = prompt(“Ingrese venta: “);
suma= parseInt(suma) + parseInt(vector[i]);

https://paulacpascuas.wordpress.com/page/2/
41/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

for(i=1;i<=3;i++)
{
document.write(“la ” +i+ ” venta es: ” + vector[i] + ‘<br>’ );
}

document.write(“el total de las ventas es: ” + suma );

}
</script>
<input type=”bu⸁on” name=”mostrar” value=”Ingresar ventas”onClick=”Ingresar()”>
</body>
</html>

(h⸁p://paulacpascuas.files.wordpress.com/2013/03/www1.png)

TALLER LÓGICA 1 – B05

MARZO 5, 2013 PAULACPASCUAS EVIDENCIAS DEJA UN COMENTARIO


1.Escribir un programa que solicite al usuario n valores enteros y los almacene en un vector
posteriormente debe calcular valor máximo, mínimo y la media.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/11.html)
Codigo javascript
h<ttphst:/m/palu>lacpascuas.wordpress.com/page/2/
42/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
<html>

<head>

</head>

<body>

<script language=”javascript”>

var suma=0;

var media=0;

var numeros= new Array(10);

var i;

document.write(“Los numeros Ingresados son: “);

for (i=0;i<10;i++)

numeros[i] = parseInt(prompt(“Ingrese un numero: “));

document.write(numeros[i] + ” ,”);

document.write(“<br>”);

var maximo=numeros[0];

var minimo=numeros[0];

for(i=0;i<10;i++)

if (numeros[i] > maximo)

maximo=numeros[i];

if (numeros[i]< minimo)

minimo=numeros[i];

suma =suma+numeros[i];

https://paulacpascuas.wordpress.com/page/2/ 43/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

media=suma/
document.write(” El numero maximo es: ” + maximo + “<br>”);

document.write(” El numero minimo es: ” + minimo + “<br>”);

document.write(” La media de los numeros es: ” + media + “<br>”);

</script>

</body>

</html>

2.Escribir un programa que lea un vector de 10 números enteros,pida al usuario cada una de sus
componentes y luego:

los escriba en pantalla


los escriba en orden inverso
muestre por pantalla la suma y la media

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/12.html)
codigo javascript

<html>

<head>

</head>

<body>

<script language=”javascript”>

var suma=0;

var media=0;

var numeros= new Array(10);

var i;

document.write(“Los numeros Ingresados son: “);

for (i=0;i<10;i++)

numeros[i] = parseInt(prompt(“Ingrese un numero: “));

document.write(numeros[i] + “, “);

suma =suma+numeros[i];

}
hdttposc://upamulaecpnats.cwuasr.iwtoer(d“pr<esbsr.c>om”)/p;age/2/
44/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

media=suma/
document.write(“Los numeros en orden inverso: “);

for(i=9;i>-1;i–)

document.write(numeros[i] + “, “);

document.write(“<br>”);

document.write(” La suma es: ” + suma + “<br>”);

document.write(” La media de los numeros es: ” + media + “<br>”);

</script>

</body>

</html>

3.Escribir un programa que lea un vector de números enteros y lo modifique sumándole una
unidad acada elemento.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/13.1.html)
Codigo javascript

<html>

<head>

</head>

<body>

<script language = “javascript”>

/*Escribir un programa que lea un vector de números enteros y lo modifique sumándole una unidad
a

cada elemento*/

var arreglo = new Array (5);

var i;

document.write (“los numeros ingresados son “);

for(i=0;i<5;i++)

hattprsr:e// papg
pgaluola[cip]a=scpuaasr.wsoerIdnprte(sps.croomm/
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

media=suma/
et/(2“/
digite numero”)); 45/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

document.write(arreglo[i]+”,” );

arreglo[i]=arreglo[i]+1;

document.write(“<br>”)

for(i=0;i<5;i++)

document.write(“el numero modificado es “+arreglo[i]+ʹ<br>’);

</script>

</body>

</html>

4.Leer un vector de enteros y sacar por pantalla primero todos los elementos introducidos en
posiciones pares y después todos los de posiciones impares

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/14.html)
Codigo javascript

<html>

<head>

</head>

<body>

<script language=”javascript”>

var numeros= new Array(5);

var i;

document.write(“Los numeros Ingresados son: “);

for (i=0;i<5;i++)

numeros[i] = parseInt(prompt(“Ingrese un numero: “));

document.write(numeros[i] + “, “);

}
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

hdttposc://upamulaecpnats.cwuasr.iwtoer(d“pr<esbsr.c>om”)/p;age/2/
46/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
document.write(“<br>”);

document.write(“Los Numeros en posiciones pares: “);

for (i=0;i<5;i++)

if ((i%2)==0)

document.write(numeros[i] + “, “);

document.write(“<br>”);

document.write(“Los Numeros en posiciones impares: “);

for (i=0;i<5;i++)

if ((i%2)!=0)

document.write(numeros[i] + “, “);

</script>

</body>

</html>

5. Leer un vector de números enteros y sacar por pantalla primero los elementos pares y después
los elementos impares

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/15.html)
Codigo javascript

<html>

<head>

</head>

<body>

<script language=”javascript”>
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
hvttpasr://pnauulamcpeasrcouass=.wnoredpwresAs.crorma/pya(g5e/)2;/
47/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
var numeros= new Array(5);

var i;

document.write(“Los numeros Ingresados son: “);

for (i=0;i<5;i++)

numeros[i] = parseInt(prompt(“Ingrese un numero: “));

document.write(numeros[i] + “, “);

document.write(“<br>”);

document.write(“Los Numeros pares son: “);

for (i=0;i<5;i++)

if ((numeros[i]%2)==0)

document.write(numeros[i] + “, “);

document.write(“<br>”);

document.write(“Los Numeros impares son: “);

for (i=0;i<5;i++)

if ((numeros[i]%2)!=0)

document.write(numeros[i] + “, “);

</script>

</body>

</html>

https://paulacpascuas.wordpress.com/page/2/ 48/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
6.Escribir la media de los elementos que se encuentran en las posiciones pares y la media de los
elementos que se encuentran en las posiciones impares

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/16.html)
Codigo javascript

<html>

<head>

</head>

<body>

<script language=”javascript”>

var usuario;

var sumap=0;

var sumai=0;

var propar=0;

var proim=0;

var cp=0;

var ci=0;

var i;

var usuario=prompt(“Ingese la longitud del arreglo”);

var numeros= new Array(usuario);

document.write(“Los numeros Ingresados son: “);

for (i=0;i<usuario;i++)

numeros[i] = parseInt(prompt(“Ingrese un numero: “));

document.write(numeros[i] + “, “);

document.write(“<br>”);

document.write(“Los Numeros en posiciones pares: “);

for (i=0;i<usuario;i++)

if ((i%2)==0)
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
h{ttps://paulacpascuas.wordpress.com/page/2/
49/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
{

document.write(numeros[i] + “, “);

sumap=sumap+numeros[i];

cp = cp +1;

} propar=sumap/cp;

document.write(“<br>”);

document.write(“Los Numeros en posiciones impares: “);

for (i=0;i<5;i++)

if ((i%2)!=0)

document.write(numeros[i] + “, “);

sumai=sumai+numeros[i];

ci=ci+1;

} proim=sumai/ci;

document.write(“<br>”);

document.write(“El promedio de los numeros en las posiciones pares es: ” + propar + “<br>”);

document.write(“El promedio de los numeros en las posiciones impares es: ” + proim);

</script>

</body>

</html>

7.Escribir un programa que lea un vector de N números y halle la posición del elemento que
contiene el valor maximo.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/17.html)
Codigo javascript

<html>

h<ttphse://apadul>acpascuas.wordpress.com/page/2/
50/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

</

<body
<script type=”text/javascript”>

var posMayor=0, n, mayor, num=[];

n =prompt(‘ingrese la longitud del arreglo’);

for (i=0; i<n; i++)

num[i]=parseInt(prompt(‘Ingrese numero’));

document.write(num[i]+”</br>”);

} mayor=num[0];

for (x=0; x<n; x++)

if(mayor < num[x])

{ mayor=num[x

]; posMayor=x;

document.write(“<br>el numero mayor es: ” + mayor + ” se encuentra en la pocision: ” + posMayor);

</script>

</body>

</html>

8. Implementar un programa que lea las notas de todos los alumnos de una clase para una
asignatura ,calcule la media, y determine cuantos alumnos superan o igualan a la media y cuantos
están por debajo de la misma. Calcular la nota máxima y mínima

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/19.html)
Código JavaScript

<html>

h<ttphse://apadul>acpascuas.wordpress.com/page/2/
51/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

</

<body
<script type= “text/javascript”>

var suma=0;

var promedio=0;

var aprovados=0;

var reprovados=0;

var mayorpromedio=0;

var vector;

var igual= 0;

var i;

vector=parseInt(prompt(“Digite la cantidad de notas que qiere ingresar: “));

notas = new Array (vector);

document.write(“Las notas ingresadas fueron: ” );

for (i=0;i<vector;i++)

notas[i]=parseInt(prompt(“Digite la nota: “));

document.write(notas[i]+”, “);

suma = suma + (notas[i]);

var mayor=notas[0];

var menor=notas[0];

if (notas[i]>mayor)

mayor=notas[i];

if (notas[i]<menor)

menor=notas[i];

https://paulacpascuas.wordpress.com/page/2/ 52/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

if
{

aprovados = aprovados + 1;

else

reprovados = reprovados + 1;

if (notas[i] == 3)

igual= igual + 1;

promedio= suma / vector;

document.write(“<br>” + “<br>” + “La nota mas alta es: ” + mayor + “<br>” );

document.write(“La nota mas baja es: ” + menor + “<br>” );

document.write(“El promedio de las notas es: ” + promedio + “<br>” );

//document.write(“La cantidad de notas mayores al promedio es: ” + mayorpromedio + “<br>” );

document.write(“La cantidad de alumnos aprovados son: ” + aprovados + “<br>” );

document.write(“La cantidad de alumnos reprovados son: ” + reprovados + “<br>” );

document.write(“La cantidad de alumnos que tubieron la nota igual al promedio son: ” + igual);

</script>

</body>

</html>

9.Leer un numero entero, digito a digito ,e imprimirlo con sus cifras invertidas.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/19.html)
Codigo javascript

<html>
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

if
h<ttphse://apadul>acpascuas.wordpress.com/page/2/
53/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
<head>

</head>

<body>

<script language=”javascript”>

var numeros= new Array(5);

var i;

document.write(“Los numeros Ingresados son: “);

for (i=0;i<5;i++)

numeros[i] = parseInt(prompt(“Ingrese un numero: “));

document.write(numeros[i] + “, “);

document.write(“<br>”);

document.write(“Los numeros en orden inverso: “);

for(i=4;i>-1;i–)

document.write(numeros[i] + “, “);

</script>

</body>

</html>

10.Escribir un programa que lea un vector de números de un solo dígito y obtenga un vector de 10
elementos, cuya componente i-ésima indique cuantas veces aparece “i” en el primer vector.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/20.html)
Codigo javascript

<html>
<head><title>i-esimo</title></head>
<body>
<h2>i-esimo</h2>
<script language=”javascript”>
//i
https://paulacpascuas.wordpress.com/page/2/
54/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

var esimo= new Array(10);


//j
var num = new Array(5);
var con=0;

document.write(“Los numeros ingresados son: “);


for (j=0; j<5; j++)
{
num[j]=prompt(“Igrese numeros”);

for (i=0; i<10; i++)


{
con=0;
for (j=0; j<5; j++)
{
if (i==num[j])
{
con=con +1;
}
}
esimo[i]=con;
}

document.write(“<br> El i-esimo es: “);


for (i=0;i<10;i++)
{

</script>
</head>
</html>
11.Escribir un programa que calcule los múltiplos de 3, 4, 5, 6 y 7 que hay entre 1 y 100. Utilizar un
vector
para contener los valores 3, 4, 5, 6 y 7.

Ejecutable
Codigo javascript

<html>

https://paulacpascuas.wordpress.com/page/2/
55/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

<head>
</head>
<body>
<h2>Tabla de multiplicar de los numeros (3)(4)(5)(6)(7)</h2>
<script language=”javascript”>

var numeros=[3,4,5,6,7];
var resul;
var buscar;
var esta;
var i;

buscar=parseInt(prompt(“Ingrese el numero del cual desea saber los multiplos: (3)(4)(5)


(6)(7)”));

for (i=0;i<5;i++)
{
if (buscar == numeros[i])
{
esta=1;
}
}

if (esta!=1)
{
alert(“El numero ” + buscar + ” no se encuentra en el arreglo”);
}
else
{
alert(“El numero ” + buscar + ” se encuentra en lista sus multiplos son: ” );
document.write(“Los multiplos de ” + buscar + ” son: “);
for (i=0;i<10;i++)
{
resul = parseInt(buscar)*i;
document.write(resul + ” ,”);
}
}

</script>

https://paulacpascuas.wordpress.com/page/2/
56/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

</body>
</html>

TALLER LISTADO3ARREGLOS1

FEBRERO 21, 2013 PAULACPASCUAS EVIDENCIAS DEJA UN COMENTARIO


1. Dados: A 3 5 6 8 4 7 8 5 3 1 Y B3468912309

Realize un algoritmo para calcular cada una de las siguientes operaciones.

A[3] mod B[2]/2=

B[A[1]] – A[10]=

A[1] + A[1+2]=

A[5] + B[5]=

A[3] div B[2]) / 2=

B[A[10]] + B [1]=

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/arreglo1.html)
Codigo javascript:

<html>
<head>
</head>
<body>
<script lenguage=”javascript”>
var A= [3,5,6,8,4,7,8,5,3,1];
var B= [3,4,6,8,9,1,2,3,0,9];
var mod,resta,suma1,suma2,div,div1,suma3;
mod = parseFloat(A[3])%(parseFloat(B[2])/2);
resta= parseFloat(B[A[1]]) – parseFloat(A[9]);
suma1 = parseFloat(A[1]) + parseFloat(A[1+2]);
suma2= parseFloat(A[5]) + parseFloat(B[5]);
div1= A[3] / B[2];
div1=parseInt(div1);
div=div1/2;
suma3= parseFloat(B[A[9]])+parseFloat(B[1]);

https://paulacpascuas.wordpress.com/page/2/
57/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

document.write(“El residuo es ” + mod + ‘<br>’ );


document.write(“La Resta es ” + resta + ‘<br>’);
document.write(“La Suma1 es ” + suma1 + ‘<br>’);
document.write(“La Suma2 es ” + suma2 + ‘<br>’);
document.write(“El div es ” + div + ‘<br>’);
document.write(“La Suma3 es ” + suma3 + ‘<br>’);
</script>

</body>
</html>

2.Crear un vector de n elementos donde cada elemento del vector sea igual a su posicion.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/arreglo2.html)
Codigo javascript

<html>
<head>
</head>
<body>
<script lenguage=”javascript”>

var e= new Array(5);


var i;

for (i=1; i<=5; i++)


e[i]=i;

for (x=1; x<=5; x++)


{
document.write(“la posion :” +x+ ” en el arreglo tiene el valor ” + e[x]+ ‘<br>’)
}

</script>

</body>
</html>
3.Confeccione un Programa que permita leer un vector que contenga las notas de un curso,indicando
finalmente:

nota mas alta y mas baja


promedio de notas opar
hnttpus:m//

paeurlaocpdasecunaso.wtoarsdpsreussp.ceormi/
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
gee/s2/al promedio

58/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
numero de notas superiores al promedio

cantidad de alumnos aprobados y alumnos reprobados

imprimir todas las notas al igual que el resultado de las operaciones anteriores.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/arreglo3NOTAS.html)
Codigo javascript

<html>
<head></head>
<body>
<script language=”javascript”>
var vector= [2,0,1,0,2];
var i;
var mayor=vector[0];
var menor=vector[0];
var pro=0;
var suma=0;
var alumno;
var alumnoapro;
var nota;
function calcular()
{
for(i=0;i<5;i++)
{
if(mayor < vector[i])
{
mayor=vector[i];
}
else
if(menor > vector[i])
{
menor=vector[i];
}
}
document.write(“El Numero Mayor Es: ” +mayor+”</br>”);
document.write(“El Numero Menor Es: ” +menor+”</br>”);
}

https://paulacpascuas.wordpress.com/page/2/
59/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

function promedio()
{
for(i=0;i<5;i++)
{
suma=suma+vector[i];
}
pro=suma/5;
if(pro>=5)
{
document.write(” El Promedio De Las 5 Notas Es: ” + pro + “Aprobo” );
}
else
{
document.write(” El Promedio De Las 5 Notas Es: ” + pro + ” Reprobo” );
}
}
</script>
<input type=”bu⸁on” value=”calcular “onClick=”calcular()”>
<input type=”bu⸁on” value=”promedio”onClick=”promedio()”>
</body>
</html>
4.Leer un vector de n datos e indique finalmente:

promedio de los numeros pares

promedio de los numeros impares

la suma de los elementos que ocupan las posiciones pares del vector

la suma de los elementos que ocupan las posiciones impares del vector

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/arreglo4.html)
Codigo javascript

<html>
<head>
</head>
<body>
<script lenguage=”javascript”>
var numeros= new Array(10);

https://paulacpascuas.wordpress.com/page/2/
60/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

var cp=0;
var ci=0;
var sumap=0;
var sumai=0;
var promediop=0;
var promedioi=0;
var sumapp= 0;
var sumapi= 0;
var i;
for (i=0;i<10;i++)
{
numeros[i]=parseInt(prompt(“Ingrese el numero” + i ));
if ((numeros[i]%2)==0)
{
sumap= sumap + numeros[i];
cp= cp + 1;
}
else
{
sumai= sumai + numeros[i];
ci= ci + 1;
}

if ((i % 2)==0)
{
sumapp= sumapp + numeros[i];
}
else
{
sumapi= sumapi + numeros[i];
}
}

promediop= sumap / cp;


promedioi= sumai / ci;

document.write(“El promdeio de los numeros pares es: ” + promediop +ʹ<br>’);


document.write(“El promdeio de los numeros impares es: ” + promedioi +ʹ<br>’);
https://paulacpascuas.wordpress.com/page/2/
61/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

document.write(“La suma de los elementos que ocupan las posiciones pares es : ” +


sumapp +ʹ<br>’);
document.write(“La suma de los elementos que ocupan las posiciones impares es : ” +
sumapi +ʹ<br>’);
</script>
</body>
</html>
5.Confeccione un algoritmo que permita leer tres vectores de igual dimension y luego los sume en un
tercer vector. Ademas obtener el promedio de cada uno de los vectores asi como el mayor elemento
de cada uno.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/5.html)
Codigo javascript

<html>
<head></head>
<body>
<script type=”text/javascript”>
var v1=new Array(3);
var v2=new Array(3);
var v3=new Array(3);
var s1=0, s2=0, s3=0;
var prom1=0;
var prom2=0;
var prom3=0;
var mayor1=0;
var mayor2=0;
var mayor3=0;
for (i=0; i<3; i++)
{
v1[i]=parseInt(prompt(‘Ingrese numero para el primer vector’));
s1=s1+v1[i];
if (mayor1<v1[i])
{
mayor1=v1[i]
}
}
prom1=s1/3;
for (x=0; x<3; x++)
https://paulacpascuas.wordpress.com/page/2/
62/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

{
v2[x]=parseInt(prompt(‘Ingrese numero para el segundo vector’));
s2=s2+v2[x];
if (mayor1<v2[x])
{
mayor2=v2[x];
}
}
prom2=s2/3;
for (z=0; z<3; z++)
{
v3[z]=parseInt(v1[z])+parseInt(v2[z]);
document.write(v1[z]+’ + ‘+v2[z]+’ = ‘+ v3[z]+”<br>”);
s3=s3+parseInt(v3[z]);
if (mayor3<v3[z])
{
mayor3=v3[z];
}
}
prom3=s3/3;
document.write(‘el promedio del primer vector es: ‘+prom1+”</br>”);
document.write(‘el promedio del segundo vector es: ‘+prom2+”</br>”);
document.write(‘el promedio del tercer vector es: ‘+prom3+”</br>”);
document.write(‘el numero mayor del primer vector es: ‘+mayor1+”</br>”);
document.write(‘el numero mayor del segundo vector es: ‘+mayor2+”</br>”);
document.write(‘el numero mayor del tercer vector es: ‘+mayor3+”</br>”);
</script>
</body>
</html>

6.Se ingresan un conjunto de numeros enteros y se almacenan en un arreglo,se pide:

Buscar si un numero x(ingresado por el teclado) se encuentra en el arreglo ,entregando como


respuesta ” Existe el elemento en la posicion “, o “el elemento x no se encuentra en el arreglo “.

Determinar cuantas veces se repite un numero x (ingresado por el teclado) en el arreglo.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/6.html)
Codigo javascript
https://paulacpascuas.wordpress.com/page/2/
63/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

<html>
<head>
</head>
<body>
<script language=”javascript”>
var numeros= new Array(usuario);
var contador = 0;
var esta = 0;
var buscar = 0;
var usuario;
var repetidos= new Array()

var i;

usuario=parseInt(prompt(“Ingrese la cantidad de digitos que desea ingresar: “));

document.write(“Elementos del vector: “);


for (i=0;i<usuario;i++)
{
numeros[i]=parseInt(prompt(“ingrese numero ” + i + ” al arreglo : “));
document.write( numeros[i] + “, “);
}

buscar=parseInt(prompt(“Ingrese numero que desea consulstar: “));


for (i=0;i<usuario;i++)
{
if (parseInt(buscar) == numeros[i])
{
//document.write(“<br />Contador = ” + contador);
repetidos[contador]= i;
//document.write(“<br />posicion repetida<br />”);
contador++;
esta=1;
}
}

if (esta!=1)
{
document.write(“<br> El numero ” + buscar + ” no se encuentra en el arreglo”);

https://paulacpascuas.wordpress.com/page/2/
64/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

}
else
{
document.write(“<br>El numero ” + buscar + ” se encuentra en lista en las posiciones:”
+ “<br>”);

for (i=0;i<contador;i++)
{
document.write(repetidos[i] + “<br>”);
}
}

document.write(“<br>” + “Se repite: ” + contador + ” veces”);

</script>
</body>
</html>
7.Dado un arreglo de dimension n de numeros enteros,se pide:

ordenar este arreglo de menor a mayor

ordenar este arreglo de mayor a menor

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/arreglo10.html)
Codigo javascript

<html>
<head></head>
<body>
<script type=”text/javascript”>
var arreglo=[0,0,0,0,0];
var i;
document.write(“Numeros Ingresados: ” );
for(i=0;i<arreglo.length;i++)
{
arreglo[i]=parseInt(prompt(“Ingrese Numeros : “));
document.write(arreglo[i] +” , “);
}
document.write(“<br>”);
arreglo.sort(function(V1,V2){
if(V1>V2)

https://paulacpascuas.wordpress.com/page/2/
65/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

return 1;
else
return 0;
});
for(i=0;i<arreglo.length;i++)
{
document.write(“Orden de menor a maryor: ” + arreglo[i] + “<br>”);
}
document.write(“<br>”);
arreglo.reverse();
for(i=0;i<arreglo.length;i++)
{
document.write(“Orden de mayor a menor: ” + arreglo[i] + “<br>”);
}
</script>
</body>
</html>
8.Las edades de los alumnos de un curso se almacenan en un arreglo,se pide que al momento de
ingresar cada edad,este se inserte en la posicion que le corresponda en el arreglo , con tal de que este
se mantenga ordenado de mayor a menor.

Ejecutable (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/arreglo12.html)
Codigo javascript

<html>
<head>
</head>
<body>
<script type=”text/javascript”>

var edad=[12,22,45,10,18];
var p;
for(p=0;p<edad.length;p++)
{
document.write(“la pocision: “+p+ ” Tiene La Edad: ” +edad[p]+”<br>”);
}
edad.sort(function(v1,v2) {
if (v1>v2)
return 1;
https://paulacpascuas.wordpress.com/page/2/
66/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

else
return 0;
});
for(p=0;p<edad.length;p++)
{
document.write(“Orden: ” +edad[p]+”<br>”);
}
/*
Como vemos creamos un vector con una lista de string:
var nombres=[‘marcos’,’ana’,’luis’,’jorge’,’carlos’];
Luego con llamar simplemente al método sort el mismo se encarga de intercambiar las
componentes de tal forma que el menor alfabéticamente se encuentra al principio y asÃ
sucesivamente:
nombres.sort();

Para ordenar una lista de enteros se complica el algoritmo ya que debemos pasar al
método sort una función anónima indicando como implementar la comparación
entre elementos:
Como vemos al método sort hemos pasado una función que retorna un 1 o 0:
vec.sort(function(v1,v2) {
if (v1>v2)
return 1;
else
return 0;
});
Los parámetros v1 y v2 son los elementos que se comparan. Si v1 es mayor a v2 significa
que queremos intercambiarlos para que el mayor se desplace hacia el final del vector.
Esta función debe retornar un valor mayor a cero si queremos que se intercambien los
elementos y cero si queremos dejar los dos elementos del vector sin ser intercambiados.
*/
</script>

TALLER DE VACACIONES

ENERO 4, 2013 PAULACPASCUAS EVIDENCIAS DEJA UN COMENTARIO


1.Calcular el sueldo de cada uno de los 50 operarios de una fabrica dados como datos
la remuneración por hora (la misma para todos los operarios) y la cantidad de horas que trabajo en
el mes cada operario.
hEttpjse:c//puautlaacbplaesc(uhas⸁.wpor:d/p/rseessb.caosmt/ipaagne0/26/ 67/77
04.webuda.com/sebas/25.html)
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/25.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/252.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/25-12.png)

2.Dado como dato el importe de una factura, calcular el valor correspondiente al IVA. (21% del
valor de venta).

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/1.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/110.png)

3.Dados como datos cinco números obtener el promedio de los mismos e informar el resultado.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/24.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/241.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/24-11.png)

4.Ingresar tres letras mayúsculas y mostrarlas ordenadas alfabéticamente.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/2.html)

https://paulacpascuas.wordpress.com/page/2/
68/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
(h⸁p://paulacpascuas.files.wordpress.com/2013/01/26.png)

5.Dadas las medidas de dos ángulos de un triangulo determinar la medida del tercero e informar
el resultado.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/23.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/231.png)

6.Dado como dato el valor del lado de un cuadrado calcular su perímetro y su superficie, e
informar los mismos con carteles aclaratorios.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/3.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/31.png)

7.Determinar si el primero de un conjunto de tres números dados, es menor que los otros dos.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/22.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/221.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/22-11.png)

8.Dada la medida de cada uno de los tres ángulos de un triangulo determinar e informar mediante
un mensaje si pertenecen o no a un triangulo rectángulo.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/4.html)

https://paulacpascuas.wordpress.com/page/2/
69/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/41.png)

9.Determinar si el primero de un conjunto de tres números dados, es menor que los otros dos.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/21.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/211.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/21-11.png)

10.Determinar y exhibir si la estatura de una persona adulta dada, es mayor que la estatura media
de las personas adultas de su sexo, siendo: – estatura media de mujeres adultas: 1,65 m. – estatura
media de varones adultos: 1,72 m.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/5.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/52.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/5-12.png)

11.Dados como datos dos números calcular su suma y su producto e informar los resultados.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/21.html)

https://paulacpascuas.wordpress.com/page/2/
70/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
(h⸁p://paulacpascuas.files.wordpress.com/2013/01/212.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/21-12.png)

12.Dado un numero del 1 a 7 determinar el nombre del día de la semana que corresponde.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/6.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/61.png)

13.Dados dos números distintos, mostrarlos ordenados en forma creciente.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/20.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/201.png)

14.Se leen tres números que son las longitudes de los lados de un triangulo. Determinar e
informar si el mismo es equilatero (3 lados iguales), isosceles (2 lados iguales) o escaleno (3 lados
distintos).

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/7.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/71.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/7-11.png)

15.Ingresar 3 valores en 3 variables X,Y y Z. Se desea obtener una rotación de sus valores, es decir
que el contenido de Z pase a X, el contenido de X pase a Y, y el contenido de Y pase a Z. Mostrar
luego las variables en el mismo orden en que se ingresaron (X,Y,Z). Indicar como sera la salida
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
hlttupse:/g/paouldacepasrceuaasl.iwzoardrprleoss.pcoemd/piadgeo/2/en el parrafo anterior, si se ingresa 10 en la
variable X, 15 en la variab7l1e/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
luego de realizar lo pedido en el parrafo anterior, si se ingresa 10 en la variable X, 15 en la variable
Y y 20 en la variable Z.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/19.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/191.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/19-12.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/19-21.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/19-32.png)

16.Calcular el sueldo de cada uno de los 50 operarios de una fabrica dados como datos
la remuneración por hora (la misma para todos los operarios) y la cantidad de horas que trabajo en
el mes cada operario.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/8.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/81.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/8-11.png)

http7s.:D//paaudlacopsasccuoams.woorddpraetsos.scomd/opasgen/2ú/ meros calcular su suma y su 72/77


producto e informar los resultados.
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
17.Dados como datos dos números calcular su suma y su producto e informar los resultados.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/18.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/181.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/18-11.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/18-21.png)

18.Dado el importe bruto de una factura calcular el resultado de bonificarlo con un 4%. Al monto
obtenido calcularle el IVA. Finalmente informar el importe bruto, el valor de la bonificacion, el
importe bruto bonificado, el monto correspondiente al IVA y el importe neto resultante.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/9.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/91.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/9-11.png)

19.Ingresar tres números. Enteros, distintos. Determinar y mostrar si ingresaron en orden


creciente.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/17.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/171.png)
http0s.:G//paeunlacepraascruaes.iwnorfdoprremss.acorml/poasgep/2/rimeros N multiplos de un 73/77

numero M entero cualquiera.


25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

Ejecutable

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/101.png)

21.Dadas las notas de un parcial de los 45 alumnos de un curso, se desea obtener la nota promedio
del curso.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/16.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/162.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/16-11.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/16-21.png)

22.Dado un numero X, calcular X5.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/11.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/112.png)

23.Dado como dato la cantidad de kilowatios consumidos por un usuario en un mes, calcular el
importe a pagar por el mismo teniendo en cuenta que: – si la cantidad de kilowatios consumidos
es menor o igual a 200, el precio del kilowatio es de 0.05 pesos. – si la cantidad de kilowatios
hcttopsn://spauulmacpiadscousase.wsormdpraesyso.cromq/puagee/22/00 y menor que 1000, el precio del 74/77
kilowatio es de 0.1 pesos. – si la
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
sistemas de in…

consumidos es mayor que 200 y menor que 1000, el precio del kilowatio es de 0.1 pesos. – si la
cantidad de kilowatios consumidos es mayor o igual que 1000, el precio del kilowatio es de

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/15.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/151.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/15-11.png)

24.Una distribuidora de libros vende a librerías y a particulares. Aplica bonificaciones por


cantidad según el siguiente criterio: a) a librerías hasta 24 unidades, el 20%; mas de 24 unidades,
el 25%. b) a particulares: menos de 6 unidades, nada; desde 6 hasta 18 unidades, el 5%; y mas de 18
unidades, el 10%. El tipo de cliente esta¡ codificado asi: ‘L’ para librerias, ‘P’ para particular. Dado
el importe bruto de una compra de libros, el tipo de cliente de que se trata y la cantidad total
pedida por el mismo, determinar el importe bruto bonificado.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/12.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/122.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/12-13.png)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/12-22.png)

https://paulacpascuas.wordpress.com/page/2/
75/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de
(h⸁p://paulacpascuas.files.wordpress.com/2013/01/12-31.png)

25.Determinar el numero de horas, minutos y segundos que hay en 6250 segundos.

Ejecutable (h⸁p://sebastian0604.webuda.com/sebas/14.html)

(h⸁p://paulacpascuas.files.wordpress.com/2013/01/141.png)

TALLER 14 DE DICIEMBRE 2012

DICIEMBRE 17, 2012 PAULACPASCUAS EVIDENCIAS DEJA UN COMENTARIO


1.Hacer un formulario que permita ingresar el nombre,apellido y edad de una persona .A través de
un botón nos permita confirmar los datos.

Ejecutable: (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/9.1.html)

(h⸁p://paulacpascuas.wordpress.com/2012/12/17/taller-14-de-diciembre-2012/1-4/)

2.Hacer un formulario que me permita ingresar dos números y sumarlos,restarlos,multiplicarlos y


dividirlos según la operación que desee hacer.

Ejecutable: (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/8.html)

https://paulacpascuas.wordpress.com/page/2/
76/77
25/2/2017 Portafolio Del Aprendíz Paula Camila Pascuas Parra | Servicio Nacional de Aprendizaje SENA Tecnólogo en análisis y desarrollo de

(h⸁p://paulacpascuas.wordpress.com/2012/12/17/taller-14-de-diciembre-2012/2b-2/)

3.Hacer un formulario que permita mostrar la tabla de multiplicar del numero que desee.

Ejecutable: (h⸁p://paulacpascuas.site11.com/ejercicios%20sena/7.html)

(h⸁p://paulacpascuas.wordpress.com/2012/12/17/taller-14-de-diciembre-2012/3-3/)

Crea un blog o un sitio web gratuitos con WordPress.com.

https://paulacpascuas.wordpress.com/page/2/
77/77

También podría gustarte