Skip to main content

SOFTWARE DE SISTEMAS PART 1

Page 1

software de Sistemas PROGRAMACIÓN

LA REVISTA PARA AMANTES DE LA PROGRAMACIÓN

ALUMNO: MIGUEL ALEXIS MENDEZ FAJARDO PROF: ALINE YETZAL RAMÍREZ MARTÍNEZ

También puedes leer online en www.unsitiogenial.es

Revista Mensual 12/01/2024

IXTAPALUCA

$40.00

AÑO 24 No. 0001


PUBLICIDAD

¡TENEMOS UNA OPCIÓN PARA TI!

BUSCANOS EN NUESTRA PÁGINA OFICIAL

https://upemex.edu.mx/


13 DE ENERO DE 2024- SOFTWARE DE SISTEMAS

INTRODUCCIÓN

INTRODUCCIÓN ienvenidos a la primera edición de nuestra

revista

dedicada

a

la

programación y proyectos con Arduino. Sumérgete

en

tecnología,

el

fascinante

donde

la

mundo

de

la

creatividad

se

encuentra con el código. Exploraremos

innovadores

compartiremos inspirar

a

proyectos

conocimientos

la

comunidad

de

y

para

entusiastas

de Arduino. ¡Prepárate

para

descubrir

las

infinitas

posibilidades que ofrece este fascinante universo

de

la

programación

proyectos con Arduino!

y

los


REVISTA DE PROGRAMADORES

software de Sistemas

SUMARIO

1

¿Qué tanto sabes de programación?

8

Algoritmos y Estructura de Datos

2

Importancia de la Programación

9

Diagramas de Flujo

3

Habilidades básicas del pensamiento para programar

4

Pensamiento Lógico para Programar

5

Lógica Proposicional

12

6

Inferencia Lógica

13

7

Proposiciones Lógicas

14

10 11

Simbología de los Diagramas de Flujo

Pseudocódigo

Lenguaje de Programación y sus Niveles Procesadores de Texto para Editores de Código

Tipos de Lenguaje de Programación


REVISTA DE PROGRAMADORES

software de Sistemas

SUMARIO

15

Metodologías de Programación

22

Entorno de Desarrollo en Python

23

16 17 18 19 20 21

Programas Orientada a Objetos

Operadores Aritméticos Variables

Constantes

Condicionales

Bucles

¡VAMOS A EXPERIMENTAR!

Prender y Apagar un Led. Calabaza de Hallowen. Semáforo Cuatro semáforos. Bote de Basura con Servomotor y Sensor de Proximidad. Carrito Controlado por Bluetooth en Arduino. Árbol de Navidad con Arduino. Tirar los Dados. Cronómetro.


¿QUE TANTO SABES DE PROGRAMACIÓN?


1. ¿Cuál de las siguientes opciones describe mejor la programación? a) Creación de hardware. b) Instrucciones para realizar una tarea. c) Manipulación de objetos físicos. d) Proceso de diseño gráfico.

6. ¿Qué representa la función "void" en la declaración de una función en muchos lenguajes de programación? a) No devuelve ningún valor b) Variable global c) Valor constante d) Ciclo infinito

2. En programación, ¿qué es una variable? a) Un valor constante. b) Una ubicación de memoria con un nombre asociado. c) Un tipo de bucle. d) Una función predefinida.

7. ¿Cuál es el propósito de un array o matriz en programación? a) Almacenar múltiples valores bajo un solo nombre b) Crear funciones personalizadas c) Definir variables globales d) Controlar el flujo del programa

3. ¿Cuál es el propósito principal de un bucle "for"? a) Declarar variables. b) Repetir un bloque de código un número específico de veces. c) Tomar decisiones basadas en condiciones. d) Definir funciones.

8. ¿Cuál de las siguientes opciones describe mejor el término "compilador"? a) Traduce código fuente a lenguaje máquina antes de la ejecución b) Ejecuta el código línea por línea en tiempo real c) Crea interfaces de usuario gráficas d) Organiza el código en funciones

4. En términos de programación, ¿qué significa "debugging"? a) Crear código nuevo. b) Corregir errores en el código. c) Mejorar la velocidad de ejecución. d) Optimizar el diseño visual.

9. En programación orientada a objetos, ¿qué es la herencia? a) Repetir un bloque de código b) Compartir características entre clases c) Declarar variables globales d) Definir funciones recursivas

5. ¿Cuál es la función de instrucción "if" en programación? a) Repetir un bloque de código. b) Declarar una variable. c) Tomar decisiones basadas condiciones. d) Definir funciones matemáticas.

la

en

10. ¿Cuál es el propósito de la función "setup" en Arduino? a) Definir funciones matemáticas b) Declarar variables c) Inicializar configuraciones iniciales d) Crear interfaces de usuario gráficas


La Importancia de la Programación

El rol de la programación en los últimos sesenta años ha sido crucial para comprender la evolución que ha tenido la sistematización de tareas y el manejo de la información que hoy en día damos como un hecho. Tiene como principal función el hecho de conseguir que innumerables trabajos que antes ejercíamos de forma manual y con un alto costo sean ejecutados por un ordenador con un ahorro significativo de tiempo. por otro lado, dada la increíble cantidad de información que hoy en día se maneja para distintas tareas, la programación es una herramienta de enorme valor porque permite bucear en la misma con muchísima facilidad. ¿QUÉ IMPORTANCIA TIENE EL APRENDER A PROGRAMAR? "Porque programar enseña a pensar". Se dice "que la programación es como un segundo lenguaje en la era digital. Es una habilidad que permitirá a todos los niños y jóvenes a convertirse en la nueva generación de innovadores y líderes”. "Y como cualquier lenguaje, la programación puede ser aprendida a edades tempranas con resultados extraordinarios".

"Los estudiantes que aprendan a programar estarán mejor preparados para la revolución tecnológica que se extiende por todas las culturas y derriba fronteras. El futuro demandará no solo programadores, sino profesionales que dominen el pensamiento computacional y lo sepan llevar a los campos de la medicina, la biología, el diseño y las artes. Además, la enseñanza de la programación a edades tempranas derriba preconceptos de género y anima a las chicas a pensar también en la posibilidad de estudiar carreras técnicas". Sin duda alguna, los beneficios que otorga aprender a programar no solo se reflejan en el mundo digital, sino también en la solución de problemas de la vida cotidiana. ”Todos en el país deberían aprender a programar un ordenador... porque eso te enseña a pensar.” –Steve Jobs. PARA MAYOR INFORMACIÓN ESCANÉAME


Qué tanto aprendiste?


Habilidades Básicas del Pensamiento para Programar

1.La actitud del programador es vital, pero las habilidades lo son más. Tener la actitud no es lo mismo que ser competente, y existe un cierto conjunto de herramientas básicas que debes dominar antes de convertirte en programador o que cualquiera pueda llamarte así. 1. Aprende informática básica. Si no se conocen los conceptos de ordenador, hardware, software y sus clasificaciones, datos, información, sus unidades de medida y los diferentes medios de almacenamiento de datos entre otros conceptos, es muy difícil comprender en qué se fundamenta la programación. Es como querer conducir un auto sin haber tomado un curso básico de manejo. 2. Aprende cómo usar aplicaciones y el sistema operativo. El saber emplear el sistema operativo y las aplicaciones de oficina es de muchísima utilidad. Los programadores dominan ampliamente estos tipos de software y los utilizan como herramientas en su trabajo y como componentes dentro de sus soluciones. Como parte de tu aprendizaje de la programación debes conocer las facilidades y limitaciones del software básico de la PC para explotar al máximo sus capacidades en tu propio beneficio y de los demás. Si no sabes cómo usarlo te verás seriamente limitado en tu aprendizaje de la programación y en la creación de soluciones.

3. Consigue un inglés funcional. Un gran porcentaje de documentos y artículos técnicos, libros de texto, la ayuda y la interfaz de muchos programas no tienen una versión traducida al español, y una gran cantidad de foros técnicos, páginas web y recursos de la Internet en general usan o tienen el inglés como idioma de trabajo. Por esas y muchas otras razones que tienen que ver con tu preparación y tu futuro como profesional, debes poseer al menos un inglés básico funcional, con un buen dominio del vocabulario técnico informático. 4. Aprende matemáticas. Sí, es importante conocer matemática para aprender a programar, pero no significa que debas conocer matemática avanzada como el cálculo, el análisis, las series de Fourier o la matemática cuántica. A menos que estés interesado en los gráficos, los videojuegos y las aplicaciones científicas donde el tener habilidades especiales con los números definitivamente es muy importante, en general lo único que necesitas saber es aritmética básica, álgebra, geometría y lógica y teoría de conjuntos. Lo importante es que debes sentirte cómodo con los conceptos, las operaciones básicas, las fórmulas y el razonamiento deductivo que implican estas materias.


Habilidades Básicas del Pensamiento para Programar 5. Aprende teoría de programación y a desarrollar algoritmos. El dominio de la teoría es fundamental en cualquier campo, más aún si ese campo implica mucha teoría aplicada como lo es el de la programación. Pero además de ello, para aprender a programar es sumamente importante el saber estructurar soluciones a problemas mediante el diseño y la escritura de algoritmos. Esta es una habilidad clave para el aprendizaje de la programación. 6. Obtén el compilador de un lenguaje y aprende a programar en él. El paso más importante que cualquier novato puede dar, camino a adquirir las habilidades de un programador es obtener una copia de un compilador de algún lenguaje de programación, instalarlo en una PC y aprender a programar en él. Te recomiendo empezar con Python. Está limpiamente diseñado, bien documentado, es gratuito y relativamente sencillo para los principiantes. A pesar de lo anterior no deja de ser un lenguaje poderoso, flexible y apropiado para grandes proyectos 7. Aprende otros lenguajes de programación. Después que aprendas Python y/o Pascal debes estudiar C, el lenguaje oficial de los sistemas operativos tipo Unix y la Internet. C no es un buen lenguaje para iniciar el aprendizaje de la programación con él puesto que emplea una sintaxis muy escueta, lo que lo hace muy propenso a errores que pueden requerir mucho tiempo detectar y eliminar para un principiante. Aunque es un lenguaje muy portátil, flexible, ampliamente utilizado y encima muy eficiente y económico con el uso de los recursos del computador, para llegar a dominarlo se requiere mucho tiempo y conocimientos que sólo pueden adquirirse al aprender a programar en un lenguaje didáctico y sencillo como Python o Pascal.

PARA MAYOR INFORMACIÓN ESCANÉAME

8. Aprende cómo usar la Web y a escribir en HTML ¿Cómo puede ayudarte la Web a ser un programador? Para empezar está repleta de manuales y tutoriales sobre lenguajes de programación que puedes descargar o imprimir; cientos de foros donde se dan cita miles de programadores para discutir aspectos técnicos sobre lenguajes y programación, así como brindar ayuda a quienes la soliciten; miles de sitios de programas, utilidades y recursos que puedes descargar para ayudarte en tu aprendizaje, tales como compiladores, editores, herramientas, librerías, código fuente, trucos técnicos y procedimientos prácticos sobre casi cualquier cosa relacionada con la programación. En la mayoría de los casos, empero, debes poseer una cuenta de correo electrónico para comunicarte con los demás, suscribirte gratuitamente a sitios web, participar en foros o simplemente utilizarlo para descargar recursos. 9. Obtén conocimientos básicos sobre hardware. Si eres un principiante, el no saber mucho sobre requisitos técnicos no debería preocuparte. Irás adquiriendo esos conocimientos y esta experiencia de forma gradual y a medida en que los vayas necesitando. No es preciso que lo sepas todo y que lo sepas ya, así que no te desalientes. Al contrario, esta carencia debería ser otro de tus alicientes para complementar tu formación como programador, puesto que entre mayores conocimientos y experiencia poseas serás considerado mucho más valioso como programador.


Qué tanto aprendiste? 1. Identificación de Patrones: • Al analizar un conjunto de datos, observo __________________________ que me ayudan a entender la estructura. 2. Resolución de Problemas: • Frente a un error en mi código, aplico un enfoque sistemático para ________________________ y encontrar una solución. 3. Abstracción: • Al diseñar una nueva función, me concentro en los detalles esenciales y utilizo _____________________________ para simplificar la implementación. 4. Algoritmia: • Para mejorar la eficiencia de mi programa, desarrollo ________________ claros que describen pasos específicos para realizar una tarea. 5. Pensamiento Lógico: • Al enfrentarme a una toma de decisiones en mi código, aplico _______________________________ para garantizar un flujo lógico y coherente. Respuestas: 1. algoritmos 2. identificar el origen del problema, diagnosticar 3. estructuras recurrentes o tendencias 4. razonamiento lógico 5. niveles de abstracción


Pensamiento Lógico para Programar La lógica en programación implica el razonamiento y la capacidad de desglosar un problema en pasos lógicos y secuenciales que una computadora pueda entender y ejecutar. Si quieres ser un programador competente y resolver problemas de manera eficiente, necesitarás mejorar esta habilidad. ¿Qué es exactamente programación?

la

lógica

de

Lógica es la técnica utilizada para desarrollar instrucciones en una secuencia para lograr determinado objetivo. Es la organización y planificación de instrucciones en un algoritmo, con el objetivo de tornar visible la implementación de un programa o software. Lógica de programación en la rutina diaria Creamos este ejemplo para mostrar la importancia de escribir la secuencia correcta de las acciones, y para entrenar el razonamiento. Eso es algo que ya utilizas en la vida cotidiana sin percibirlo Detente y piensa un momento en tu rutina al despertar. Si lo escribes en un papel verás que es más compleja de lo que parece, pero la ejecución es automática. Imagina entonces comenzar a pensar en lo que podría ser variable y constante en esa rutina. Este es un excelente ejercicio para entrenar la lógica de programación y el uso de algoritmos.

PARA MAYOR INFORMACIÓN ESCANÉAME

¿Qué es un algoritmo en lógica de programación? El algoritmo es la propia secuencia de instrucciones para la ejecución de una tarea. De una forma más simple, el algoritmo es una receta o ruta que indica todos los procedimientos necesarios para realizar algo o resolver un problema. La información en un algoritmo no puede ser redundante o subjetiva. Tiene que ser clara y detallada para que la computadora interprete correctamente.


Qué tanto aprendiste?

PENSAMIENTO LOGICO PARA PROGRAMAR


Lógica Proposicional Lo que es la lógica proposicional también se conoce como lógica matemática o lógica simbolice. Se trata del estudio de las lógicas proposicionales o sentencias lógicas, en donde se intenta evaluar la verdad y su nivel absoluto. Se relaciona con la matemática, ya que utiliza símbolos que, a través de tablas de la verdad, indican lo verdadero y lo falso. También llamada lógica de enunciados: toma como elemento básico las frases declarativas simples o proposiciones. Su estructura está dada por:

Es un sistema formal cuyos elementos más simples representan proposiciones, y cuyas constantes lógicas, llamadas conectivas lógicas, representan operaciones sobre proposiciones, capaces de formar otras proposiciones de mayor complejidad. La lógica proposicional trata con sistemas lógicos que carecen de cuantificadores, o variables interpretables como entidades. En lógica proposicional si bien no hay signos para variables de tipo entidad, sí existen signos para variables proposicionales (es decir, que pueden ser interpretadas como proposiciones con un valor de verdad definido), de ahí el nombre proposicional. La lógica proposicional incluye además de variables interpretables como proposiciones simples signos para conectivas lógicas, por lo que dentro de este tipo de lógica puede analizarse la inferencia lógica de proposiciones a partir de proposiciones, pero sin tener en cuenta la estructura interna de las proposiciones más simples.

PARA MAYOR INFORMACIÓN ESCANÉAME


Qué tanto aprendiste?


Inferencia Lógica

En programación, la inferencia lógica se refiere al proceso de deducir conclusiones lógicas o resultados basados en un conjunto de reglas o condiciones establecidas en el código. La inferencia lógica se utiliza para extraer información o realizar decisiones fundamentadas a partir de premisas lógicas y condiciones específicas.

En el contexto de programación, esto podría implicar la aplicación de estructuras condicionales (como if-else), el análisis de datos para llegar a ciertas conclusiones, o la deducción de resultados basados en reglas predefinidas. Por ejemplo, al tener una función que evalúa si un número es par o impar, la inferencia lógica implicaría deducir el resultado (par o impar) basándose en el valor de entrada y las reglas lógicas aplicadas en la función. 1. En resumen, la inferencia lógica en programación se refiere a la capacidad del programa para razonar y llegar a conclusiones basadas en la lógica y las condiciones especificadas en el código.

AQUÍ TIENES ALGUNOS PROGRAMACIÓN:

EJEMPLOS

DE

INFERENCIA

LÓGICA

EN

1. *DETERMINAR SI UN NÚMERO ES POSITIVO O NEGATIVO:* PYTHON DEF ES_POSITIVO_O_NEGATIVO(NUMERO): IF NUMERO > 0: RETURN "POSITIVO" ELIF NUMERO < 0: RETURN "NEGATIVO" ELSE: RETURN "CERO"

2. *CLASIFICACIÓN DE UN ESTUDIANTE SEGÚN CALIFICACIONES:* PYTHON DEF CLASIFICAR_ESTUDIANTE(CALIFICACION): IF CALIFICACION >= 90: RETURN "A" ELIF CALIFICACION >= 80: RETURN "B" ELIF CALIFICACION >= 70: RETURN "C" ELSE: RETURN "REPROBADO"

3. *VALIDACIÓN DE ACCESO BASADA EN CREDENCIALES:* PYTHON DEF VALIDAR_CREDENCIALES(USUARIO, CONTRASENA): USUARIOS_REGISTRADOS = ["USUARIO1", "USUARIO2", "USUARIO3"] CONTRASENAS_REGISTRADAS = ["CLAVE1", "CLAVE2", "CLAVE3"] IF USUARIO IN USUARIOS_REGISTRADOS AND CONTRASENA == CONTRASENAS_REGISTRADAS[USUARIOS_REGISTRADOS.INDEX(USUAR IO)]: RETURN "ACCESO CONCEDIDO" ELSE: RETURN "CREDENCIALES INVÁLIDAS"

ESTOS EJEMPLOS DEMUESTRAN CÓMO LA INFERENCIA LÓGICA SE UTILIZA PARA TOMAR DECISIONES O EXTRAER CONCLUSIONES BASADAS EN LAS CONDICIONES ESPECIFICADAS EN EL CÓDIGO.

PARA MAYOR INFORMACIÓN ESCANÉAME


Qué tanto aprendiste?


PROPOSICIONES LÓGICAS

Las proposiciones lógicas son afirmaciones que pueden ser evaluadas como verdaderas o falsas. Se utilizan como bloques fundamentales en la lógica proposicional para representar información en un formato que pueda ser procesado por sistemas lógicos y algoritmos. Las proposiciones pueden combinarse mediante el uso de conectivos lógicos, como la negación (\(\neg\)), la conjunción (\(\land\)), la disyunción (\(\lor\)), la implicación (\ (\rightarrow\)), y el bicondicional (\ (\leftrightarrow\)), permitiendo la creación de expresiones más complejas y reglas lógicas. La lógica proposicional es esencial en programación, matemáticas y diversas disciplinas donde la inferencia y el razonamiento lógico son fundamentales. Aquí tienes algunos ejemplos para ilustrar proposiciones lógicas:

1. *PROPOSICIÓN SIMPLE:* - \( P \): "HOY ES MARTES." 2. *NEGACIÓN:* - \( \NEG P \): "HOY NO ES MARTES." 3. *CONJUNCIÓN:* - \( P \LAND Q \): "HOY ES MARTES Y ESTÁ SOLEADO." 4. *DISYUNCIÓN:* - \( P \LOR Q \): "HOY ES MARTES O MAÑANA ES MIÉRCOLES." 5. *IMPLICACIÓN:* - \( P \RIGHTARROW Q \): "SI HOY ES MARTES, ENTONCES MAÑANA ES MIÉRCOLES." 6. *BICONDICIONAL:* - \( P \LEFTRIGHTARROW Q \): "HOY ES MARTES SI Y SOLO SI MAÑANA ES MIÉRCOLES." Estos ejemplos muestran cómo las proposiciones lógicas y los conectivos pueden representar diferentes situaciones y relaciones lógicas. iones basadas en las condiciones especificadas en el código.

PARA MAYOR INFORMACIÓN ESCANÉAME


1. ¿Cuál es la característica fundamental de una proposición lógica? a) Es una pregunta. b) Puede ser verdadera o falsa c) Siempre es incierta. 2. Si \( p \) es la proposición "Hace sol" y \( q \) es "Voy a la playa", ¿Cómo se representaría "No hace sol" utilizando lógica proposicional? a) \( p \land q \) b) \( \neg p \) c) \( \neg q \) 3. ¿Qué conectivo lógico se utiliza para expresar "Hace sol o llueve"? a) \( \lor \) b) \( \land \) c) \( \neg \) 4. Si \( p \) es "Estudiaré para el examen" y \( q \) es "Obtendré una buena calificación", ¿cómo se expresaría "Si estudio, entonces obtendré una buena calificación"? a) \( p \land q \) b) \( p \rightarrow q \) c) \( \neg p \) 5. ¿Cuál es la proposición contraria de "Mañana es sábado"? a) Mañana no es sábado. b) Mañana es domingo. c) Hoy es sábado.

).

5. Si \( p \rightarrow q \) es verdadero y \( q \rightarrow r \) es verdadero, entonces \( p \rightarrow r \) es verdadero. ( ).

4. \( p \land \neg p \) es siempre falso. (

3. \( p \lor \neg p \) es siempre verdadero. ( ).

2. \( \neg (p \land q) \) es equivalente a \( \neg p \lor \neg q \). ( ).

1. \( p \rightarrow q \) es verdadero si \( p \) es falso. ( ).

Indica si las siguientes afirmaciones son verdaderas (V) o falsas (F).

Qué tanto aprendiste?


ALGORITMOS Y ESTRUCURA DE DATOS Los algoritmos son conjuntos de instrucciones paso a paso diseñados para realizar una tarea específica. Pueden ser vistos como recetas que guían la solución de un problema. La eficiencia de un algoritmo se mide en términos de tiempo y espacio. Por otro lado, las estructuras de datos son formas de organizar y almacenar datos para facilitar su manipulación. Ejemplos incluyen listas, pilas y colas. La elección de la estructura de datos adecuada impacta en la eficiencia del programa y la velocidad de acceso a la información. 1. La combinación eficiente de algoritmos y estructuras de datos es esencial para desarrollar software optimizado. Los algoritmos resuelven problemas y las estructuras de datos facilitan la gestión de la información, trabajando juntos para lograr soluciones efectivas en programación.

*Algoritmos:* 1. *Búsqueda binaria:* Eficiente para encontrar un elemento en una lista ordenada al dividir el conjunto de búsqueda a la mitad en cada paso. 2. *Ordenamiento de burbuja:* Un algoritmo simple que ordena elementos comparándolos y realizando intercambios iterativos hasta que la lista esté ordenada. *Estructuras de datos:* 1. *Listas enlazadas:* Una colección de nodos, donde cada nodo tiene un valor y un enlace al siguiente nodo. Útil para inserciones y eliminaciones eficientes. 2. *Pilas:* Una estructura de datos tipo LIFO (Last In, First Out) donde el último elemento añadido es el primero en ser retirado. 3. *Árboles binarios:* Estructura jerárquica donde cada nodo tiene, como máximo, dos hijos. Ampliamente utilizado en algoritmos de búsqueda y organización de datos. La elección de algoritmos y estructuras de datos depende del problema a resolver y de los requisitos de eficiencia para cada situación.

PARA MAYOR INFORMACIÓN ESCANÉAME


Qué tanto aprendiste?


DIAGRAMA DE FLUJO Un diagrama de flujo es una representación gráfica de un proceso o algoritmo, utilizado para ilustrar de manera visual la secuencia de pasos o acciones que deben seguirse. Este método de visualización es ampliamente utilizado en programación, ingeniería, y otros campos para diseñar, analizar y documentar procesos. Características Principales: 1. Símbolos Estándar: Utiliza símbolos estándar para representar diferentes tipos de acciones, decisiones, entrada/salida, etc. 2. Conexiones Flechas: Las flechas indican la dirección del flujo, es decir, la secuencia de ejecución de los pasos. 3. Inicio y Fin: Se inicia con un símbolo que representa el inicio del proceso y termina con un símbolo que indica su finalización. 4. Decisiones: Utiliza rombos para representar decisiones o bifurcaciones en el flujo del proceso. 5. Proceso: Emplea rectángulos para describir pasos o procesos específicos.

VENTAJAS: - Claridad Visual: Facilita la comprensión y comunicación de procesos de manera visual y fácil de entender. - Documentación: Sirve como herramienta de documentación para describir lógica, pasos y decisiones en un algoritmo o procedimiento. - Detección de Problemas: Permite identificar posibles problemas o mejoras en el diseño de procesos. APLICACIONES COMUNES: - Programación: Para representar algoritmos y procesos lógicos. - Ingeniería: En el diseño de sistemas y procesos. - Negocios: Para modelar y optimizar flujos de trabajo. En resumen, los diagramas de flujo son una herramienta gráfica esencial para representar de manera visual y comprensible los pasos y decisiones en cualquier proceso o algoritmo.

PARA MAYOR INFORMACIÓN ESCANÉAME


¿Qué es un diagrama de flujo en programación? A. Una representación visual de la secuencia de pasos en un proceso. B. Una lista de instrucciones escrita en código fuente. C. Un tipo de variable en programación. 2. ¿Cuál es el propósito principal de un diagrama de flujo? A. Representar datos en forma gráfica. B. Mostrar la estructura de un programa. C. Visualizar la secuencia de pasos en un proceso. 3. ¿Qué forma se utiliza para representar una operación o instrucción en un diagrama de flujo? A. Rectángulo. B. Diamante. C. Círculo. 4. En un diagrama de flujo, ¿qué forma se utiliza para representar una decisión o condición? A. Rectángulo. B. Diamante. C. Círculo. 5. ¿Cómo se representa el inicio y el fin de un programa en un diagrama de flujo? A. Con un rectángulo. B. Con un círculo.

1.

Palabras a encontrar: 1. DIAGRAMA 2. FLUJO 3. PROCESO 4. ENTRADA 5. SALIDA 6. CONDICION 7. INSTRUCCION

AGDIAGRAMADLKI CXOLPCEORLSEOD EOEQALZENLEOERI NDYZFLUOERIDMO ONESIOEOPSIRTUI EVEKFIRUCGDORE LTMTEUEFLUJCPR OSEPROCESOMNV ICOTIOIIYRPUKOD SPMCMEUQRSRTG

DIAGRAMA DE FLUJO


SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO Los diagramas de flujo utilizan una variedad de símbolos estandarizados para representar distintos elementos y acciones dentro de un proceso. Cada símbolo tiene un significado específico, facilitando la comprensión visual de los pasos y decisiones en un algoritmo o procedimiento. Aquí tienes una breve descripción de algunos de los símbolos más comunes: 1. Terminador (Óvalo): - Representa el inicio o fin del proceso. Es el punto de inicio y término del diagrama. 2. Proceso (Rectángulo): - Indica una acción o proceso específico que ocurre en el flujo del programa. 3. Entrada/Salida (Paralelogramo): - Representa operaciones de entrada (lectura de datos) o salida (resultados, impresiones). 4. Decisión (Rombos): - Utilizado para representar puntos de decisión en el flujo del proceso. Se toma una decisión basada en una condición dada.

5. Conector (Círculo pequeño): - Indica la conexión entre partes separadas del diagrama y reduce la confusión en diagramas complejos. 6. Flecha de Conexión: - Las flechas indican la dirección del flujo, mostrando la secuencia de ejecución de los pasos. Ejemplo: Un diagrama de flujo típicamente comienza con un óvalo para indicar el inicio, seguido de una secuencia de rectángulos para representar procesos, rombos para decisiones, paralelogramos para entrada/salida, y finalmente, una flecha de conexión para indicar la dirección del flujo.

En resumen, la simbología en los diagramas de flujo proporciona una representación gráfica estándar y comprensible, facilitando la visualización y análisis de procesos y algoritmos.

PARA MAYOR INFORMACIÓN ESCANÉAME


SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO


PSEUDOCÓDIGO El pseudocódigo es un método intermedio entre el lenguaje humano y el de programación, utilizado para describir algoritmos de manera clara y comprensible antes de ser traducidos a un lenguaje de programación específico. No sigue una sintaxis rigurosa y se enfoca en la lógica del algoritmo. Aquí hay algunos aspectos clave:

ESTRUCTURAS BÁSICAS EN PSEUDOCÓDIGO:

CARACTERÍSTICAS PRINCIPALES:

EJEMPLO: Pseudocódigo para calcular el promedio de tres números:

1. Legibilidad: Escrito de manera similar al lenguaje humano para facilitar la comprensión. 2. Flexibilidad: No está sujeto a reglas estrictas de sintaxis como un lenguaje de programación. 3. Abstracción: Se centra en la lógica del algoritmo, ignorando detalles específicos de implementación.

- Secuencia: Pasos ordenados de ejecución. - Selección (IF): Decisiones basadas en condiciones. - Iteración (FOR, WHILE): Repetición de bloques de código.

INICIO // Entrada de datos LEER numero1 LEER numero2 LEER numero3 // Proceso: Calcular el promedio suma = numero1 + numero2 + numero3 promedio = suma / 3 // Salida de resultado ESCRIBIR "El promedio es:", promedio FIN

PARA MAYOR INFORMACIÓN ESCANÉAME

En este ejemplo, el pseudocódigo describe de manera clara y sencilla el proceso de entrada, cálculo y salida para obtener el promedio de tres números. Este enfoque es útil para planificar y diseñar algoritmos antes de pasar a la implementación en un lenguaje de programación específico.


Completa las siguientes oraciones con las opciones proporcionadas: 1. En pseudocódigo, la palabra reservada utilizada para iniciar una estructura condicional es ________. a) BEGIN b) IF c) START d) LOOP 2. El operador utilizado para comparar dos valores en una estructura condicional es ________. a) AND b) OR c) NOT d) == 3. Para repetir un bloque de código hasta que se cumpla una condición en pseudocódigo, se utiliza la estructura ________. a) IF-ELSE b) WHILE c) FOR d) SWITCH 4. La palabra reservada utilizada para indicar el final de una estructura condicional en pseudocódigo es ________. a) END b) DONE c) FINISH d) CLOSE Palabras a encontrar: 1. LEER 2. PARA 3. LOOP 4. SI 5. FIN 6. CONDICION 7. ESTRUCTURA 8. SWITCH

PCXRLSNPOT QUENLEERAS UPARATLOOP SIALUAVIDE DOFINICOND OFINDESTRU CTURARETUR OSWITCHYME

PSEUDOCÓDIGO


LENGUAJE DE PROGRAMACIÓN Y SUS NIVELES Los lenguajes de programación son herramientas que permiten a los programadores comunicarse con las computadoras y darles instrucciones. Estos lenguajes se clasifican en diferentes niveles según su cercanía con la arquitectura de la máquina y la abstracción proporcionada. Aquí hay un resumen de los niveles principales:

2. Lenguajes de Nivel Medio:

1. Lenguajes de Bajo Nivel:

Ejemplos: C.

Características: - Cercanos a la arquitectura de la máquina. - Requieren un mayor entendimiento de la hardware. - Mayor control sobre recursos. Ejemplos: Ensamblador.

Características: - Proporcionan un equilibrio entre la abstracción y el control. - Más legibles y portables que los lenguajes de bajo nivel. - Ejemplos de instrucciones más abstractas.

3. Lenguajes de Alto Nivel: Características: - Muy abstractos, distantes de la arquitectura de la máquina. - Se centran en la productividad y la claridad del código. - Mayor portabilidad entre plataformas. Ejemplos: Python, Java, JavaScript. 4. Lenguajes de Muy Alto Nivel (VHLL): Características: - Extremadamente abstractos y orientados a tareas específicas. - Facilitan la programación en dominios particulares. - Minimizan la necesidad de detalles de bajo nivel. Ejemplos: - SQL (para bases de datos), HTML (para desarrollo web).

PARA MAYOR INFORMACIÓN ESCANÉAME

Cada nivel de lenguaje de programación ofrece diferentes grados de control y abstracción, permitiendo a los programadores elegir según las necesidades específicas del proyecto y su preferencia en cuanto a nivel de detalle. La elección del lenguaje adecuado también puede depender de consideraciones como la eficiencia, la portabilidad y la facilidad de mantenimiento del código.


1. Los lenguajes de programación de bajo nivel están más cercanos al hardware y son más difíciles de aprender para los humanos. Ejemplos de lenguajes de bajo nivel son: a) Python b) Assembly c) Java 2. Un lenguaje de programación de alto nivel se caracteriza por: a) Ser cercano al código máquina. b) Ser fácil de entender y usar por los humanos. c) Estar diseñado para programar microcontroladores. 3. Ejemplos de lenguajes de programación de alto nivel incluyen: a) C++ b) Ensamblador c) Fortran 4. Un lenguaje de programación de bajo nivel como Assembly se utiliza comúnmente para: a) Desarrollar aplicaciones web. b) Programar microcontroladores y dispositivos embebidos. c) Crear interfaces de usuario gráficas. 5. C++ es un ejemplo de un lenguaje de programación que se sitúa en el nivel: a) Alto nivel b) Bajo nivel c) Medio nivel HTML y CSS son ejemplos de lenguajes de programación de ____ nivel. a) Bajo b) Alto c) Medio 2. En la programación de sistemas embebidos, a menudo se utilizan lenguajes de programación de ____ nivel. a) Alto b) Bajo c) Medio 3. Un lenguaje de programación que se encuentra entre alto y bajo nivel, a menudo utilizado para el desarrollo de sistemas operativos, es _____. a) Python b) Assembly c) C++ 4. Java es conocido por ser un lenguaje de programación de ____ nivel y por su portabilidad. a) Alto b) Bajo c) Medio 5. PHP, un lenguaje de scripting utilizado para desarrollo web, se clasifica como de ____ nivel. a) Alto b) Bajo c) Medio

1.

LENGUAJE DE PROGRAMACIÓN Y SUS NIVELES


PROCESADORES DE TEXTO PARA EDITORES DE CÓDIGO Los procesadores de texto para editores de código son herramientas esenciales en el desarrollo de software, ofreciendo funciones avanzadas para facilitar la escritura, edición y gestión de código fuente. Aquí se presenta un resumen de sus características clave:

FUNCIONES AVANZADAS:

FUNCIONES BÁSICAS:

5. Depuración Integrada: Permite establecer puntos de interrupción y realizar seguimiento y análisis del código paso a paso. 6. Control de Versiones: Integración con sistemas de control de versiones como Git para un seguimiento eficiente de cambios.

1. Resaltado de Sintaxis: Colorea diferentes partes del código según su función para mejorar la legibilidad.

7. Extensiones y Plugins: Ofrece la capacidad de personalizar y extender la funcionalidad del editor mediante plugins.

2. Auto-completado: Proporciona sugerencias y completa automáticamente fragmentos de código.

Ejemplos Populares:

3. Navegación por Código: Facilita la navegación rápida entre archivos, funciones y clases. 4. Gestión de Proyectos: Organiza y gestiona proyectos completos, permitiendo la navegación fácil entre archivos y carpetas.

Visual Studio Code: Desarrollado por Microsoft, es un editor de código de código abierto con una amplia variedad de extensiones. Sublime Text: Un editor de código rápido y eficiente que admite múltiples cursores y tiene una interfaz intuitiva. Atom: Desarrollado por GitHub, es un editor de código de código abierto altamente personalizable. Vim y Emacs: Editores de texto altamente configurables y potentes, preferidos por usuarios avanzados.

En resumen, los procesadores de texto para editores de código son herramientas esenciales para programadores, proporcionando un entorno eficiente y personalizable para la escritura y gestión de código fuente. La elección del editor a menudo depende de las preferencias personales y las necesidades específicas del desarrollo de software.

PARA MAYOR INFORMACIÓN ESCANÉAME


Completa las oraciones con la opción correcta: 1. ______ es un editor de código fuente de código abierto desarrollado por Microsoft y es ampliamente utilizado en el desarrollo web. a) Atom b) Sublime Text c) Visual Studio Code 2. Uno de los atractivos de ______ es su velocidad y ligereza, siendo un editor de texto avanzado utilizado para la edición de código fuente. a) Notepad b) Sublime Text c) Visual Studio 3. El atajo de teclado común para abrir una nueva pestaña en muchos editores de código es _____. a) Ctrl + N b) Ctrl + O c) Ctrl + T 4. El editor de texto _______ es conocido por su interfaz simple y su presencia en la mayoría de los sistemas operativos Unix y Linux. a) Visual Studio Code b) Nano c) Emacs 5. ______ es un editor de texto para programadores que ofrece muchas funciones avanzadas y es personalizable mediante complementos. a) Vim b) Notepad++ c) Visual Studio

PROCESADORES DE TEXTO PARA EDITORES DE CÓDIGO


Turn static files into dynamic content formats.

Create a flipbook
SOFTWARE DE SISTEMAS PART 1 by ALEXIS MANCILLA - Issuu