Want to make creations as awesome as this one?

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.
Ejemplo: C, Python, Java.
  • DECLARATIVO: Se centra en describir qué se quiere hacer, en lugar de cómo hacerlo.
Ejemplo: SQL, Prolog.

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

EJEMPLOS:
  • 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.