Presentación Tecnología Digital
ISAI TORRES MISS
Created on September 1, 2024
More creations to inspire you
BLENDED LEARNING
Presentation
TAKING A DEEPER DIVE
Presentation
WWII JUNE NEWSPAPER
Presentation
AUSSTELLUNG STORYTELLING
Presentation
HISTORY OF THE EARTH
Presentation
3 TIPS FOR AN INTERACTIVE PRESENTATION
Presentation
49ERS GOLD RUSH PRESENTATION
Presentation
Transcript
TECNM CAMPUS LERMA
PRESENTACION
PROGRAMACION BASICA
ALUMNO:ISAI TORRES MISS
CONCEPTOS BASICOS Y ALGORITMOS
INTRODUCCION
En la era digital en la que vivimos, la programacion se ha convertido en una herramienta fundamental en casi todos los aspectos de nuestra vida cotidiana y profesional.Es por ello que es crucial conocer su clasificación y los conceptos clave que lo sustentan.En esta presentación, abarcaremos conceptos relacionados a este tema. Comenzando con la exploración de la clasificación del software, diferenciando entre software de sistemas y de aplicación.Posteriormente términos fundamentales como algoritmo, lenguaje de programación, programa, y paradigmas de programación, así como herramientas esenciales como editores de texto, compiladores, e intérpretes. Además, discutiremos el análisis de problemas y cómo se traduce en representaciones gráficas y pseudocódigo.Finalmente, abordaremos el diseño de algoritmos y funciones, aplicando estos conceptos a la resolución de problemas concretos.
BIBLIOGRAFIA
CONCLUSIONES
ÍNDICE
CLASIFICACION DE SOFTWARE: SISTEMAS Y APLICACION
DEFINICION DE:ALGORITMO,LENGUAJE DE PROGRAMACION,PROGRAMA,PARADIGMAS DE PROGRAMACION,EDITORES DE TEXTO,COMPILADORES E INTERPRETES,EJECUTABLES,CONSOLA DE MANDOS
ANALISIS DE PROBLEMAS
REPRESENTACION DE ALGORITMOS: GRAFICAS Y PSEUDOCODIGO.
DISEÑO DE ALGORITMOS APLICADOS A PROBLEMAS
DISEÑO ALGORITMICO DE FUNCIONES
DE SISTEMAS
DE APLICACION
+INFO
Estos se clasifican de las siguientes maneras:
CLASIFICACION DEL SOFTWARE DE: SISTEMAS Y APLICACION
¿QUÉ ES UN SOFTWARE?
El software es un componente intangible(No físico) de los dispositivos (computadoras, celulares, tabletas) el cual sirve para el funcionamiento de estas. Se compone de diferentes reglas o programas que dan instrucciones al ordenador para que ejecute una tarea específica. Funciones:
- Gestionar datos
- Automatizar procesos
- Crear aplicaciones y productos informáticos
CARACTERISTICAS
DE APLICACION
Son aquellos que utilizamos habitualmente en un ordenador. El software de aplicaciones nos permite realizar todo tipo de tareas, ya sean laborales, de entretenimiento, de diseño gráfico, para navegar por internet, etc.EJEMPLOS:
- Word
- Excel
- Google Chrome
- Adobe Photoshop.
CARACTERISTICAS
DE SISTEMA
Es aquel que permite funcionar a nuestros dispositivos. Sin él no sería posible usar un móvil, una computadora o una tableta. Debido a que tiene relación directa con el hardware de nuestra computadoraEJEMPLOS:
- MICROSOFT WINDOWS
- LINUX
- ANDROID
EJECUTABLES
CONSOLA DE LINEA DE CAMBIOS
EDITORES DE TEXTO
PARADIGMAS DE PROGRAMACION
COMPILADORES E INTERPRETES
PROGRAMACION
LENGUAJE DE PROGAMACION
PROGRAMA
ALGORITMO
DEFINICION DE CONCEPTOS
SIGUIENTE
INICIO
Instrucciones iniciales para operar
PARTES
Subtítulo aquí
ENTRADA
operaciones lógicas que el algoritmo emprenderá
INSTRUCCIONES
Son los resultados obtenidos
SALIDA
+ INFO
Es un conjunto de instrucciones o pasos definidos y ordenados que se siguen para resolver un problema o realizar una tarea específica. Se utilizan en matemáticas, informática, y en muchas otras áreas para automatizar procesos y tomar decisiones.
ALGORITMO
CLASIFICACION
SIGUIENTE
INICIO
LENGUAJES DE PROGRAMACION
Es un idioma utilizado por desarrolladores y programadores que permite transformar una serie de comandos e instrucciones escritas en datos y actividades específicas. Se utiliza principalmente para desarrollar aplicaciones de sobremesa, sitios web, aplicaciones móviles, programas y plataformas empresariales. EJEMPLOS:
- JAVA
- PYTHON
- C/C++
SIGUIENTE
INICIO
PROGAMA
Un programa es una secuencia ordenada de instrucciones que dirige a una computadora para realizar tareas específicas. Al ser ejecutado, el programa guía al sistema en la realización de operaciones que pueden ir desde simples cálculos hasta procesos más complejos, como el procesamiento de datos o la ejecución de simulaciones.
SIGUIENTE
INICIO
La programación es fundamental en la era digital actual debido a que se utiliza en diversas áreas, desde el desarrollo de software y aplicaciones, hasta la inteligencia artificial y la robótica.
PROGRAMACION
Es el proceso de crear un conjunto de instrucciones que le dicen a una computadora cómo realizar una tarea específica. Estas instrucciones se escriben en lenguajes de programación, que son lenguajes formales diseñados para comunicar instrucciones a una máquina.
SIGUIENTE
INICIO
PARADIGMAS DE LA PROGRAMACION
Son métodos de programación de software que sirven para resolver un problema de sistemas o para llegar a los resultados esperados.Definen la forma en que los programadores estructuran y organizan el código. TIPOS:
- IMPERTATIVO: Se basa en instrucciones secuenciales que cambian el estado del programa.
- DECLARATIVO: Se centra en describir qué se quiere hacer, en lugar de cómo hacerlo.
SIGUIENTE
INICIO
EDITORES DE TEXTO
Es una herramienta de software diseñada para escribir y editar código fuente. Estos se utilizan para desarrollar software y aplicaciones, así como para otros fines de desarrollo web. EJEMPLOS:
- VISUAL STUDIO CODE
- NOTEPAD++
- VIM
SIGUIENTE
INICIO
DIFERENCIA
INTERPRETE: Es un programa que ejecuta código fuente directamente, línea por línea, sin necesidad de traducirlo a código máquina previamente.
COMPILADOR: Traduce el código fuente escrito en un lenguaje de alto nivel (como C, Java) a un lenguaje de bajo nivel, generalmente código máquina, que puede ser ejecutado directamente por el hardware de una computadora.
COMPILADORES E INTERPRETES
SIGUIENTE
INICIO
EJECUTABLES
Es un archivo que contiene instrucciones para iniciar y ejecutar un programa en un ordenador. Normalmente, tiene extensiones como .exe en Windows, .app en macOS, o sin extensión específica en sistemas basados en UNIX como Linux.
INICIO
+ INFO
- Terminal de Unix/Linux
- Símbolo del Sistema de Windows
- PowerShell
- Console de IDEs como Visual Studio Code
CONSOLA DE LINEA DE COMANDOS
Es una herramienta fundamental en programación y administración de sistemas que permite la interacción directa entre el usuario y el sistema operativo o una aplicación mediante la introducción de comandos en texto.
EJEMPLO
ANALISIS DE PROBLEMAS
Consiste en una clara definición del problema, donde se contemple exactamente lo que debe hacer el programa y el resultado o solucion deseada. Dado que se busca una solución por computadora, se precisan especificaciones detalladas de entradas y salidas.Para resolver un problema con un ordenador hay que disponer de los datos de entrada, estudiar el tratamiento que se ha de realizar a dichos datos, la información que se desea obtener como resultado y de que manera debe presentarse.
DIAGRAMA DE FLUJO
PSEUDOCODIGO
REPRESENTACION DE ALGORITMOS
Como ya se a explicacado con anterioridad los algoritmos son un conjunto de instrucciones que describe cómo resolver un problema. Estos se pueden diseñar usando pseudocódigo y/o diagramas de flujo.
DIAGRAMA DE FLUJO
El diagrama de flujo es una forma de representar una serie de instrucciones, con símbolos, mediante los cuales se representan de manera gráfica un algoritmo y permiten visualizar el flujo de datos .Los símbolos que se emplean en un diagrama de flujo se definen en la tabla que se presenta a continuación:
Info
ESTRUCTURA:
- Estructura del pseudocódigo: Se inicia con las palabras clave "algoritmo" o "proceso" y el nombre del programa.
- Cuerpo del pseudocódigo: Consiste en una secuencia de instrucciones detalladas paso a paso, separadas por "//" o en líneas de texto diferentes.
- Cierre del pseudocódigo: Termina con los términos "fin algoritmo" o "fin proceso".
PSEUDOCODIGO
Se trata de una forma de expresar algoritmos en un modo más parecido a la práctica formal que posee la programación y se utiliza con frecuencia durante la práctica y entrenamiento en la programación, ya que fortalece las habilidades lógicas y de resolución de problemas.
TECNICAS
DISEÑO DE ALGORITMOS APLICADOS A PROBLEMAS
Para llegar a la realización de un programa es necesario el diseño previo de algoritmo, de modo que sin algoritmo no puede existir un programaDada la importancia del algoritmo en la ciencia de la computación, un aspecto muy importante será el diseño de algoritmos. El diseño de la mayoría de los algoritmos requiere creatividad y conocimientos profundos de la técnica de la programación.
EJEMPLOS
PASOS PARA EL DISEÑO DE FUNCIONES
DISEÑO DE ALGORITMICO DE FUNCIONES
En programación, una función es un bloque de código diseñado para realizar una tarea específica y puede ser reutilizado en diferentes partes del programa. Esta composición incluye un nombre distintivo, parámetros opcionales para recibir datos, y un cuerpo que contiene las instrucciones necesarias para ejecutar la tarea. El diseño algorítmico de funciones es crucial para asegurar que el código sea eficiente y modular, dividiendo problemas complejos en subproblemas más manejables, facilitando así su mantenimiento y comprensión.
CONCLUSIONES
Esta actividad resultó muy enriquecedora, ya que me permitió adquirir conocimientos valiosos sobre conceptos relacionados con la programación. He aprendido aspectos que considero fundamentales para el desarrollo de este parcial, desde la clasificación del software y los lenguajes de programación hasta la aplicación práctica de técnicas para analizar problemas en programación. Estoy motivado por seguir profundizando en estos temas y expandir mis habilidades en las próximas actividades.
SIGUIENTE
- Weisheim, R., & Weisheim, R. (2024, 16 mayo). Los 17 mejores editores de código. Tutoriales Hostinger. Recuperado 1 de septiembre de 2024, de https://www.hostinger.mx/tutoriales/editores-de-codigo
- Euroinnova Business School. (2024, 8 julio). Descubre todas las salidas profesionales del máster catia. Recuperado 31 de agosto de 2024, de https://www.euroinnova.com/blog/que-es-programa-en-programacion
- Miguel, P. E. (2022, 27 agosto). Compiladores e intérpretes. Programación Desde Cero. Recuperado 1 de septiembre de 2024, de https://patriciaemiguel.com/conceptos/2022/08/27/compiladores-interpretes.html
- Equipo editorial, Etecé. (2024, 29 agosto). Software - Qué es, tipos, ejemplos y qué es el hardware. Concepto. Recuperado 1 de septiembre de 2024, de https://concepto.de/software/
- Equipo editorial, Etecé. (2024a, febrero 21). Algoritmo en Informática - Concepto, partes y ejemplos. Concepto. Recuperado 1 de septiembre de 2024, de https://concepto.de/algoritmo-en-informatica/
BIBLIOGRAFIA
- MONROY, F. (s. f.). Representación de algoritmos pseudocódigo – Fernando Monroy. FERNANDO MONROY. Recuperado 29 de agosto de 2024, de https://fernandomonroytenorio.com/tema/representacion-de-algoritmos/
- Studocu. (s. f.). Análisis del problema - definicion - Análisis del problema La primera fase de la resolución de un - Studocu. Recuperado 1 de septiembre de 2024, de https://www.studocu.com/es-mx/document/instituto-tecnologico-de-saltillo/fundamentos-de-programacion/analisis-del-problema-definicion/44915519
- SISTEMAS MASTER MAGAZINE. (s. f.). Archivo ejecutable. Recuperado 31 de agosto de 2024, de https://sistemas.com/archivo-ejecutable.php
- Porto, J. P. (2021, 7 julio). Programa - Qué es, definición y concepto. Definición.de. Recuperado 1 de septiembre de 2024, de https://definicion.de/programa/
- ¿Qué son los paradigmas de programación? | TripleTen México (De TripleTen). (2024, 17 enero). TripleTen. Recuperado 1 de s
- ¿Qué es un programa? | Desarrollar Inclusión. (s. f.). Desarrollar Inclusión | Portal de Tecnología Inclusiva de CILSA. Recuperado 1 de septiembre de 2024, de https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-programa/tiembre de 2024, de https://tripleten.mx/blog/que-son-los-paradigmas-de-programacion//algoritmo-en-informatica/
CARACTERISTICAS
- Permiten la ejecución de múltiples tareas o procesos al mismo tiempo, gestionando el tiempo de CPU y los recursos de memoria para garantizar un rendimiento fluido.
- Implementan mecanismos de seguridad para proteger el sistema de amenazas externas y accesos no autorizados. Incluyen controles de acceso, cifrado de datos, y protección contra malware.
- Controlan y administran el hardware y otros recursos del sistema.
- Optimizan el uso de recursos como CPU, memoria y dispositivos de entrada/salida.
EJEMPLO:
Para hacer la nómina de los mejores alumnos de una carrera, se necesita saber:
ENTRADA: Los datos de cada uno de los alumnos y si estos datos están en papel o en un fichero donde está toda la información de los alumnos. PROCESO: La fórmula matemática para calcular el promedio de notas es: (nota 1 + nota 2 + nota 3 + .....+ nota n) / cantidad de notas SALIDA: El modelo del informe donde se desea imprimir el promedio de los alumnos.
La diferencia entre lenguajes “compilados” e “interpretados” suele influir en sus prestaciones, su velocidad de ejecución y su flexibilidad. Mientras que un compilador traduce el código para que pueda ejecutarlo el procesador, un intérprete lo ejecuta directamente.
CLASIFICACION
Los lenguajes se clasifican en función del nivel de abstracción, desde el lenguaje máquina hasta el lenguaje lógico humano.
- Alto nivel: Se asemeja al lenguaje humano y es independiente del hardware.
- Nivel intermedio: Ofrece un buen balance entre control del hardware y facilidad de uso.
- Bajo nivel: Proporciona máxima eficiencia y acceso directo a los recursos del sistema.
CARACTERISTICAS:
- Permiten al usuario poder aprender a utilizarlo con un poco de esfuerzo y tiempo, facilitando su facilidad de uso.
- Son flexibles debido a que permiten agregar, modificar o eliminar funciones sin interferir con la operación actual.
- Son independientes del software de sistema, pero necesitan de la instalación previa de estos para funcionar.
- Son programas enfocados en realizar tareas concretas: escribir, realizar cálculos, dibujar, diseñar, componer, etc
Algoritmos voraces (greedy): Seleccionan los elementos más prometedores, pero la solución suele no ser óptima.Algoritmos paralelos: Dividen un problema en subproblemas para ejecutarlos simultáneamente en varios procesadores.Algoritmos probabilísticos: Incluyen pasos basados en valores pseudoaleatorios.Algoritmos determinísticos: Cada paso del algoritmo tiene un único sucesor y antecesor.Algoritmos no determinísticos: Pueden bifurcarse en múltiples pasos, todos ejecutados simultáneamente..
+ INFORMACION
- Identificación de la Tarea: Determinar qué tarea específica debe realizar la función.
- Definición de Parámetros: Decidir qué entradas necesita la función para realizar su tarea.
- Desarrollo del Algoritmo: Crear un algoritmo que describa paso a paso cómo la función logrará su objetivo.
- Implementación: Codificar la función utilizando el lenguaje de programación elegido.
- Pruebas: Verificar que la función funcione correctamente con diferentes entradas..
- Matemáticas: Cálculo de factorial, suma de una lista de números.
- Manipulación de Datos: Ordenamiento de listas, búsqueda de elementos.
- Interacción con el Usuario: Validación de entradas, generación de menús interactivos.