Reporte de Practica U3 Software

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

INSTITUTO TECNOLOGICO SUPERIOR

DE MACUSPANA

SOFTWARE DE INGENIERIA CIVIL

UNIDAD 4. INTRODUCCIÓN A LA PROGRAMACIÓN

DONCENTE:
RUBEN CRUZ GALLARDO
INTRODUCCIÓN

La programación es un conocimiento que se aprende, como se


aprende hacer reacciones químicas en un laboratorio, resolver
ecuaciones matemáticas o andar en bicicleta.
El principal objetivo de este libro es mostrar que el aprendizaje de
la programación puede ser fácil, si se empieza desde lo básico y se
continúa de manera gradual, hasta que se es capaz de escribir un
programa que resuelve un problema.

2
ÍNDICE

Contenido Pág.

INTRODUCCIÓN .................................................................................................................................. 2
ÍNDICE ................................................................................................................................................. 3
4. INTRODUCCIÓN A LA PROGRAMACIÓN......................................................................................... 4
4.1 INTRODUCCIÓN .................................................................................................................. 4
4.2 ALGORITMOS ...................................................................................................................... 5
4.3 DIAGRAMA DE FLUJO ......................................................................................................... 6
4.4 ESTRUCTURAS LINEALES ................................................................................................... 15
4.5 ESTRUCTURAS SELECTIVAS ............................................................................................... 17
CONCLISIÓN ...................................................................................................................................... 19
BIBLIOGRAFÍA ................................................................................................................................... 20

3
4. INTRODUCCIÓN A LA PROGRAMACIÓN

4.1 INTRODUCCIÓN

COMANDOS
En Excel, los comandos tienen las siguientes características:
• Realizan acciones del mismo modo que los usuarios.
• Pueden hacer lo que haga un usuario (sujeto a los límites de la
interfaz que se use), como modificar la configuración de Excel, abrir,
cerrar y editar documentos, iniciar actualizaciones, etc.
• Se pueden configurar para que se los llamen cuando se producen
determinadas capturas de eventos.
• Pueden mostrar cuadros de diálogo e interactuar con el usuario.
• Se pueden vincular para controlar los objetos de modo que se les
llame al realizar alguna acción en ese objeto, como al hacer clic.
• Excel nunca los llamará durante una actualización.
• Las funciones no pueden llamarlos durante una actualización

FUNCIONES
Las funciones de Excel hacen lo siguiente:
• Normalmente toman argumentos y siempre devuelven un
resultado.
• Se pueden introducir en una o varias celdas como parte de una
fórmula de Excel.
• Se pueden usar en las definiciones de nombre definido.
• Se pueden usar en expresiones de umbral y de límite de formato
condicional.
• Los comandos las pueden llamar.
• No pueden llamar a comandos.

4
Excel hace una distinción más entre funciones de hoja de cálculo definidas
por el usuario y funciones definidas por el usuario que son diseñadas para
trabajar en hojas de macros. Excel no limita las funciones de hoja de macros
definidas por el usuario que solo se van a usar en hojas de macros: estas
funciones se pueden usar en cualquier lugar en el que se pueda usar una
función de hoja de cálculo normal

4.2 ALGORITMOS
Al diseñar un programa, el desafío principal es crear y describir un
procedimiento que esté completamente bien definido, que no tenga
ambigüedades, y que efectivamente resuelva el problema.
Así es como la programación no es tanto sobre computadores, sino sobre
resolver problemas de manera estructurada. El objeto de estudio de la
programación no son los programas, sino los algoritmos.
Un algoritmo es un procedimiento bien definido para resolver un problema.
Todo el mundo conoce y utiliza algoritmos a diario, incluso sin darse cuenta:
Una receta de cocina es un algoritmo; si bien podríamos cuestionar que
algunos pasos son ambiguos (¿cuánto es «una pizca de sal»? ¿qué significa
«agregar a gusto»?), en general las instrucciones están lo suficientemente
bien definidas para que uno las pueda seguir sin problemas.
La entrada de una receta son los ingredientes y algunos datos como: ¿para
cuántas personas se cocinará? El proceso es la serie de pasos para manipular
los ingredientes. La salida es el plato terminado.
En principio, si una receta está suficientemente bien explicada, podría
permitir preparar un plato a alguien que no sepa nada de cocina.
El método para multiplicar números a mano que aprendimos en el colegio es
un algoritmo. Dado cualquier par de números enteros, si seguimos paso a
paso el procedimiento siempre obtendremos el producto:
La entrada del algoritmo de multiplicación son los dos factores. El proceso es
la secuencia de pasos en que los dígitos van siendo multiplicados las reservas

5
van siendo sumadas, y los productos intermedios son finalmente sumados. La
salida del algoritmo es el producto obtenido. Un algoritmo debe poder ser
usado mecánicamente, sin necesidad de usar inteligencia, intuición ni
habilidad.
A lo largo de esta asignatura, haremos un recorrido por los conceptos
elementales de la programación, con énfasis en el aspecto práctico de la
disciplina.
Al final del semestre, usted tendrá la capacidad de identificar problemas que
pueden ser resueltos por el computador, y de diseñar y escribir programas
sencillos. Además, entenderá qué es lo que ocurre dentro del computador los
programas que usted usa.

4.3 DIAGRAMA DE FLUJO


Un diagrama de flujo es un diagrama que describe un proceso, sistema o
algoritmo informático. Se usan ampliamente en numerosos campos para
documentar, estudiar, planificar, mejorar y comunicar procesos que suelen
ser complejos en diagramas claros y fáciles de comprender. Los diagramas de
flujo emplean rectángulos, óvalos, diamantes y otras numerosas figuras para
definir el tipo de paso, junto con flechas conectoras que establecen el flujo y
la secuencia. Pueden variar desde diagramas simples y dibujados a mano
hasta diagramas exhaustivos creados por computadora que describen
múltiples pasos y rutas. Si tomamos en cuenta todas las diversas figuras de
los diagramas de flujo, son uno de los diagramas más comunes del mundo,
usados por personas con y sin conocimiento técnico en una variedad de
campos. Los diagramas de flujo a veces se denominan con nombres más
especializados, como "diagrama de flujo de procesos", "mapa de procesos",
"diagrama de flujo funcional", "mapa de procesos de negocios", "notación y
modelado de procesos de negocio (BPMN)" o "diagrama de flujo de procesos
(PFD)". Están relacionados con otros diagramas populares, como los
diagramas de flujo de datos (DFD) y los diagramas de actividad de lenguaje
unificado de modelado.

6
A continuación, te enseñaremos algunos de los símbolos de diagramas de
flujo más comunes. Para obtener una lista más exhaustiva, accede a nuestra
completa página de símbolos de diagramas de flujo.

7
8
9
Como una representación visual del flujo de datos, los diagramas de
flujo son útiles para escribir un programa o algoritmo y explicárselo a otros o
colaborar con otros en el mismo. Puedes usar un diagrama de flujo para
explicar detalladamente la lógica detrás de un programa antes de empezar a
codificar el proceso automatizado. Puede ayudar a organizar una perspectiva
general y ofrecer una guía cuando llega el momento de codificar. Más
específicamente, los diagramas de flujo pueden:
• Demostrar cómo el código está organizado.
• Visualizar la ejecución de un código dentro de un programa.
• Mostrar la estructura de un sitio web o aplicación.
• Comprender cómo los usuarios navegan por un sitio web o programa.

A menudo, los programadores pueden escribir un pseudocódigo, una


combinación de lenguaje natural y lenguaje informático que puede ser leído
por personas. Esto puede permitir más detalle que el diagrama de flujo y
servir como reemplazo del diagrama de flujo o como el próximo paso del
código mismo.
Los diagramas relacionados que se emplean en el software informático
incluyen:
▪ Lenguaje unificado de modelado (UML): este es el lenguaje de
propósito general usado en la ingeniería de software para el
modelado.
▪ Diagramas Nassi-Shneiderman (NSD): usados para la programación
informática estructurada. Llevan el nombre de sus creadores: Isaac
Nassi y Ben Shneiderman, quienes los desarrollaron en 1972 en la
Universidad Estatal de Nueva York en Stony Brook. También se
denominan "estructogramas".
▪ Diagramas DRAKON: DRAKON es un lenguaje de programación visual
de algoritmos empleado para crear diagramas de flujo.

10
Más allá de la programación informática, los diagramas de flujo pueden tener
muchos usos en diversos campos.
En cualquier campo pueden:
▪ Documentar y analizar un proceso.
▪ Estandarizar un proceso para obtener eficiencia y calidad.
▪ Comunicar un proceso para capacitar a otros sectores de la
organización o lograr el entendimiento de su parte.
▪ Identificar cuellos de botellas, redundancias y pasos innecesarios en un
proceso y mejorarlo.
Educación:
▪ Planificar los requisitos académicos y las tareas del curso.
▪ Crear una presentación oral o un plan de clase.
▪ Organizar un proyecto grupal o individual.
▪ Mostrar un proceso civil o legal, como el registro de votantes.
▪ Planificar y estructurar la escritura creativa, como poesía o poesía
lírica.
▪ Demostrar el desarrollo de un personaje en la literatura y el cine.
▪ Representar el flujo de algoritmos o acertijos lógicos.
▪ Comprender un proceso científico, como el ciclo de Krebs.
▪ Dibujar un proceso anatómico, como la digestión.
▪ Trazar síntomas y tratamientos para enfermedades o trastornos.
▪ Comunicar hipótesis y teorías, como la pirámide de Maslow o jerarquía
de las necesidades humanas.
Ventas y marketing:
▪ Trazar el flujo de una encuesta.
▪ Dibujar un proceso de ventas.
▪ Planificar estrategias de investigación.
▪ Mostrar flujos de registro.
▪ Difundir políticas de comunicación, como un plan de R.R. P.P. de
emergencia.
▪ Comprender procesos de pedidos y compras.

11
Negocios:
▪ Representar la rutina diaria o las tareas de un empleado.
▪ Comprender las rutas que toman los usuarios en un sitio web o en una
tienda.
▪ Desarrollar un plan de negocio o un plan de desarrollo de un producto.
▪ Documentar un proceso en preparación para una auditoría, incluido el
cumplimiento normativo, por ejemplo, en virtud de la Ley Sarbanes-
Oxley.
▪ Documentar un proceso en preparación para una venta o
consolidación.
Manufactura:
▪ Indicar la composición química o física de un producto.
▪ Ilustrar el proceso de manufactura de principio a fin.
▪ Descubrir y resolver ineficiencias en un proceso de manufactura o
adquisición.
Ingeniería:
▪ Representar flujos de proceso o de sistema.
▪ Diseñar y actualizar procesos químicos y de planta.
▪ Evaluar el ciclo de vida de una estructura.
▪ Diagramar un flujo de ingeniería inversa.
▪ Demostrar la fase de prototipo y diseño de una estructura o producto
nuevos.

Distintos autores describen numerosos tipos de diagramas de flujo en


diferentes términos. Estas personas incluyen a expertos publicados, como
Alan B. Sterneckert, Andrew Veronis, Marilyn Bohl y Mark A. Fryman.
Sterneckert, en su libro escrito en 2003 Critical Incident Management,
mencionó cuatro tipos de diagramas de flujo populares, enmarcados en el
concepto de controles de flujos en vez del flujo en sí mismo:

12
Diagramas de flujo de documentos: Estos "tienen el propósito de mostrar los
controles existentes en el flujo de documentos a través de los componentes
de un sistema. (...) El diagrama se lee de izquierda a derecha y detalla el flujo
de documentos a través de numerosas unidades de negocio".
Diagramas de flujo de datos: Estos indican "los controles que rigen los flujos
de datos en un sistema. (...) Los diagramas de flujo de datos se usan
principalmente para mostrar los canales donde se transmiten los datos a
través del sistema en lugar de cómo se controla el flujo".
Diagramas de flujo de sistemas: Estos "indican el flujo de datos que pasa
hacia los componentes principales de un sistema, o a través de ellos, tales
como entrada de datos, programas, medios de almacenamiento,
procesadores y redes de comunicación".
Diagramas de flujo de programas: Estos muestran "los controles ubicados
internamente en un programa dentro de un sistema".
Veronis , en su libro escrito en 1978, Microprocessors: Design and
Applications, describió tres tipos de diagramas de flujo en función del alcance
y nivel de detalle:

Diagrama de flujo de sistema: identifica los dispositivos que se emplearán.


Diagrama de flujo general: vista general.
Diagrama de flujo detallado: más detalles.
Bohl, en su libro escrito en 1978 llamado A Guide for Programmers, enumera
solo dos:

Diagrama de flujo de sistemas.


Diagrama de flujo de programas.
But Fryman, en su libro escrito en 2001 titulado Quality and Process
Improvement, distinguió los tipos de muchas maneras, más desde una
perspectiva orientada a los negocios que a la informática:

13
▪ Diagrama de flujo de decisiones.
▪ Diagrama de flujo lógico.
▪ Diagrama de flujo de sistemas.
▪ Diagrama de flujo de productos.
▪ Diagrama de flujo de procesos.

Otros tipos de diagramas de flujo definidos por otros incluyen:

▪ Diagrama de carriles, también conocido como "diagrama de flujo de


carriles": detalla los roles de cada participante en procesos que se
realizan entre equipos.
▪ Diagrama de flujo de trabajo: documenta flujos de trabajo, a menudo
involucra tareas, documentos e información en las oficinas.
▪ Diagrama de cadena de procesos impulsada por eventos (EPC):
documenta o planifica un proceso de negocio.
▪ Diagrama de flujo de lenguaje de descripción y especificación (SDL):
realiza una lluvia de ideas sobre los algoritmos informáticos mediante
tres componentes básicos: proceso, bloqueo y definición de sistema.

Cómo planificar y dibujar un diagrama de flujo básico


I. Define tu propósito y alcance.. ¿Qué deseas lograr? ¿Estás
considerando las cosas correctas con un punto inicial y final apropiados
para alcanzar ese propósito? Realiza una investigación lo
suficientemente detallada, pero lo suficientemente simple a la hora de
crear tus diagramas para comunicarte con tu audiencia.
II. Identifica las tareas en orden cronológico. Esto puede involucrar las
conversaciones con los participantes, la observación de un proceso o la
revisión de cualquier documentación existente. Puedes escribir los
pasos en forma de notas o comenzar con un diagrama en versión
borrador.

14
III. Organízalos por tipo y figura correspondiente, como procesos,
decisiones, datos, entradas o salidas.
IV. Crea tu diagrama, ya sea dibujándolo a mano o usando un programa
como Lucidchart.
V. Confirma tu diagrama de flujo, verificando todos los pasos con las
personas que participan en el proceso. Observa el proceso para
asegurarte de no dejar de lado nada que sea importante para tu
propósito.

4.4 ESTRUCTURAS LINEALES


Las estructuras de datos lineales son aquellas en las que los elementos
ocupan lugares sucesivos en la estructura y cada uno de ellos tiene un único
sucesor y un único predecesor, es decir, sus elementos están ubicados uno al
lado del otro relacionados en forma lineal.
Hay tres tipos de estructuras de datos lineales:

▪ Listas enlazadas
▪ Pilas
▪ Colas
Listas enlazadas
En las estructuras de datos, las listas enlazadas se construyen con elementos
que están ubicados en una secuencia. Aquí, cada elemento se conecta con el
siguiente a través de un enlace que contiene la posición del siguiente
elemento. De este modo, teniendo la referencia del principio de la lista
podemos acceder a todos los elementos de la misma.

15
Pila
La pila es un tipo especial de lista lineal dentro de las estructuras de datos
dinámicas que permite almacenar y recuperar datos, siendo el modo de
acceso a sus elementos de tipo LIFO (del inglés Last In, First Out, es decir,
último en entrar, primero en salir). ¿Cómo funciona? A través de dos
operaciones básicas: apilar (push), que coloca un objeto en la pila, y su
operación inversa, desapilar (pop), que retira el último elemento apilado.

Las estructuras de datos no lineales, también llamadas multienlazadas, son


aquellas en las que cada elemento puede estar enlazado a cualquier otro
componente. Es decir, cada elemento puede tener varios sucesores o varios
predecesores.
Existen dos tipos:
▪ Árboles
▪ Grafos

Árboles
En estructura de datos, los árboles consisten en una estructura no lineal que
se utiliza para representar datos con una relación jerárquica en la que cada
elemento tiene un único antecesor y puede tener varios sucesores.
Los mismos se encuentran clasificados en: árbol general, un árbol donde cada
elemento puede tener un número ilimitado de sub árboles y árboles binarios,
que son una estructura de datos homogénea, dinámica y no lineal en donde a
cada elemento le pueden seguir como máximo dos nodos.

16
Grafos
Otro tipo de no lineal de estructura de datos en programación, son los grafos.
Se trata de una estructura matemática formada por un conjunto de puntos —
una estructura de datos— y un conjunto de líneas, cada una de las cuales une
un punto a otro. Los puntos se llaman nodos o vértices del grafo y las líneas
se llaman aristas o arcos.

4.5 ESTRUCTURAS SELECTIVAS


Las estructuras selectivas son sentencias de programación que permiten
elegir entre dos o más opciones o caminos. La elección se hace mediante la
evaluación de un criterio. La sentencia solo se ejecuta si se cumple una
condición concreta. Su representación se realiza con palabras en
pseudocódigo (if – then – else o en español si – entonces – sino) y en
flujograma con una figura geométrica en forma de rombo. Cabe señalar que
las estructuras selectivas que se pueden utilizar son variadas, y dependiendo
de la problemática a resolver el programador deberá aplicar la más
pertinente.
Ante ello y para promover la adquisición de conocimiento entre la población,
Fundación Carlos Slim y Fundación Telmex-Telcel, a través de su portal
Académica, imparten el curso “Pseudocódigo. Estructuras selectivas”, cuyo
objetivo es que los participantes aprendan a implementar los diferentes tipos
de estructuras selectivas en la solución de problemas, por medio de
pseudocódigos.

Entre los temas que aborda esta capacitación se encuentran los siguientes:
▪ Conceptos básicos
▪ Estructura selectiva simple y compuesta
▪ Estructuras selectivas múltiples

17
El curso es gratuito y tiene una duración aproximada de 12 horas de estudio.
Fue elaborado por la Universidad Tecnológica de Nezahualcóyotl (UTN). Los
interesados pueden inscribirse en cualquier momento que deseen, pues está
abierto 24/7 a lo largo del año.

18
CONCLISIÓN

El tema abordado nos deja como conocimiento la importancia del


uso del programa de Excel, ya que gracias a este programa
podemos realizar diversas actividades ya sea en nuestro ámbito
laboral como educativo. En este caso empleamos el conocimiento
acerca de la programación y algoritmos que Excel nos trae y sus
diversos modelos.

19
BIBLIOGRAFÍA

https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo
http://progra.usm.cl/apunte/materia/introduccion.html
https://blog.soyhenry.com/que-es-una-estructura-de-datos-en-
programacion/#:~:text=Las%20estructuras%20de%20datos%20lineales
,otro%20relacionados%20en%20forma%20lineal.
https://fundacioncarlosslim.org/academica-imparte-el-curso-
pseudocodigo-estructuras-
selectivas/#:~:text=Las%20estructuras%20selectivas%20son%20senten
cias,se%20cumple%20una%20condici%C3%B3n%20concreta.

20

También podría gustarte