Want to make creations as awesome as this one?

Unidad 1. Conceptos básicos y algoritmos

Transcript

+ info

Empezar

PROGRMACION BASICA

UNIDAD 1

Bibliografia

Introducción

Conclusión

Clasificación del software

Diseño algorítmico de funciones

Diseño de algoritmos aplicados a problemas.

Representación de algoritmos

Definiciones

Análisis de problemas.

ÍNDICE

Regresar

Regresar

¿QUE ES LA PROGRAMACIONbÁSica?

La programación es la habilidad de escribir instrucciones para que una computadora realice tareas específicas. A través de diversos lenguajes de programación, como Python o Java, se pueden crear desde simples automatizaciones hasta complejas aplicaciones.

Aplicación

Regresar

Sistemas

¿Que es software? Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación.

Clasificación del software de sistemas y aplicación

Software de sistema

Regresar

Se llama Software de sistema al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas.

Software de aplicación

Regresar

El Software de aplicación son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora.

Algoritmo

Lenguaje de Programación

Editores de texto

Programación

Programa

Consola de línea de comandos

Ejecutables

Compiladores e intérpretes

Paradigmas de programación

¿que es......?

Regresar

+ info

¿que es un Algoritmo?

Es una secuencia de instrucciones u operaciones específicas que permiten controlar determinados procesos. Se trata de conjuntos finitos y ordenados de pasos, que nos conducen a resolver un problema o tomar una decisión.

Regresar

¿que es un Lenguaje de Programación?

Un lenguaje de programación es un conjunto de reglas y símbolos que permiten a los programadores comunicarse con las computadoras y crear programas informáticosEjemplos:

Regresar

¿que es un Programa?

Un programa es un conjunto de pasos lógicos escritos en un lenguaje de programación que nos permite realizar una tarea específica.

Regresar

¿que es la Programación?

La programación informática es el arte del proceso por el cual se limpia, codifica, traza y protege el código fuente de programas computacionales, en otras palabras, es indicarle a la computadora lo que tiene que hacer.

Regresar

¿que es un Paradigma de programación?

Un paradigma de programación es una manera o estilo de programación de software. Existen diferentes formas de diseñar un lenguaje de programación y varios modos de trabajar para obtener los resultados que necesitan los programadores. Se trata de un conjunto de métodos sistemáticos aplicables en todos los niveles del diseño de programas para resolver problemas computacionales.

Regresar

Ejemplos de algunos editores:

¿que es un Editor de texto?

Un editor de texto en programación es una herramienta esencial que permite a los programadores escribir y editar código fuente. Estos editores están diseñados para manejar texto plano, lo que significa que no incluyen formato de texto enriquecido como negritas o cursivas, y son ideales para escribir código en varios lenguajes de programación.

Regresar

El compilador es un programa que traduce todo el código fuente a un lenguaje de máquina antes de su ejecución.

¿que son los Compiladores e intérpretes?

El intérprete es un programa que lee y ejecuta el código fuente línea por línea.

Regresar

¿que son los ejecutables?

Un ejecutable es un archivo diseñado para poder iniciar un programa. En su interior están pues las instrucciones precisas para poder ejecutar un programa determinado o varios.

Regresar

¿que es una Consola de línea de comandos.?

Una interfaz de la línea de comandos (CLI) es un mecanismo de software que se utiliza para interactuar con el sistema operativo mediante el teclado. Otro mecanismo disponible es la interfaz de usuario gráfica (GUI), la cual se utiliza mucho en la actualidad en todas las aplicaciones y los sistemas de software.

Regresar

El primer paso, análisis del problema, requiere un estudio a fondo del problema y de todo lo que hace falta para poder abordarlo.

Análisis de problemas.

El propósito del análisis de un problema es ayudar al programador (Analista) para llegar a una cierta comprensión de la naturaleza del problema.

Un programador es una persona que resuelve problemas, y para llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo riguroso y sistemático

Regresar

pseudocódigo

Grafica

¿que es una Representación de algoritmos?

Regresar

Es una forma de expresar el algoritmo utilizando el lenguaje natural, comprensible para cualquier persona, pero añadiendo ciertas instrucciones típicas de los lenguajes de programaciónHay dos tipos de reprecentacion:

Representación gráfica de un algoritmo

Un diagrama de flujo es una representación gráfica de un algoritmo o proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso.

Regresar

pseudocódigo

El Pseudocódigo es sin duda de las representaciones más utilizadas.Es una forma de expresar el algoritmo utilizando el lenguaje natural, comprensible para cualquier persona, pero añadiendo ciertas instrucciones típicas de los lenguajes de programación

Regresar

Implementar en un lenguaje de programación: Finalmente, el algoritmo se implementa en un lenguaje de programación específico. Aquí es donde se convierte el pseudocódigo en código funcional.

Analizar la eficiencia: Evaluar la eficiencia del algoritmo es esencial. Esto incluye analizar la complejidad del algoritmo y buscar maneras de optimizarlo en términos de tiempo de ejecución y uso de recursos.

Definir la solución: Una vez entendido el problema, se debe definir una estrategia para resolverlo. Esto implica descomponer el problema en pasos más pequeños y manejables.

Escribir el pseudocódigo: El pseudocódigo es una forma de escribir los pasos del algoritmo en un lenguaje más comprensible y flexible. Esto facilita la modificación y mejora del algoritmo antes de implementarlo en un lenguaje de programación.

Comprender el problema: Antes de empezar, es crucial entender completamente el problema que se quiere resolver. Esto incluye identificar las entradas, salidas y restricciones del problema.

Diseño de algoritmos aplicados a problemas

Como diseñarlo en 5 pasos.

Regresar

Diseño algorítmico de funciones

Una función algorítmica diseñada aumenta la legibilidad de un programa, aumenta la calidad del código, reduce errores de hard to find y ayuda a mantener grandes programas fácilmente.

Regresar

Bibliografia 1-2

Profile. (2023, Agosto 30). ¿Qué son los paradigmas de programación?. https://profile.es/blog/que-son-los-paradigmas-de-programacion/ Emezeta. (2024, Agosto 30). Los mejores editores de texto para programar. https://www.emezeta.com/articulos/los-mejores-editores-de-texto-para-programar/Netec. (2024). ¿Qué es la programación?. https://www.netec.com/que-es-programacionConcepto.de. (2024). Lenguaje de programación. https://concepto.de/lenguaje-de-programacion/CILSA. (2024). ¿Qué es un programa? https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-programa/Concepto.de. (2024). Algoritmo en informática. https://concepto.de/algoritmo-en-informatica/Conogasi. (2024). Clasificación de software de sistemas y aplicaciones. https://conogasi.org/articulos/clasificacion-de-software-de-sistemas-y-aplicaciones/Inmune Institute. (n.d.). ¿Qué es un compilador? Inmune Institute. Recuperado el [Agosto 31, 2024], de https://immune.institute/blog/que-es-un-compilador/#:~:text=Diferencias%20entre%20int%C3%A9rprete%20y%20compilador&text=El%20int%C3%A9rprete%20es%20un%20programa,m%C3%A1quina%20antes%20de%20su%20ejecuci%C3%B3n.Sistemas.com. (n.d.). Archivo ejecutable: Qué es y cómo funciona. Recuperado el [Agosto 31, 2024], de https://sistemas.com/archivo-ejecutable.phpAmazon Web Services. (n.d.). ¿Qué es una CLI (interfaz de línea de comandos)? Recuperado el [Agosto 31, 2024], de https://aws.amazon.com/es/what-is/cli/#:~:text=Una%20interfaz%20de%20la%20l%C3%ADnea,y%20los%20sistemas%20de%20software.

2-2

Bibliografia 2-2

Domingo, J. (s.f.). Curso de introducción a la programación en C++: Unidad 1. Recuperado de https://plataforma.josedomingo.org/pledin/cursos/curso_cpp1/curso/u01/OpenAI. (s.f.). Representación gráfica de un algoritmo. En Introducción a la programación. Recuperado de https://ooi.gitbook.io/courses/temario/introduccion-a-la-programacion/representacion-grafica-de-un-algoritmoTutoriales ISC. (2018, mayo 30). 23. Diseño de algoritmos aplicados. Recuperado de https://tutoriales-isc.blogspot.com/2018/05/23-diseno-de-algoritmos-aplicados.html

Regresar

En resumen, la programación es una disciplina en la que es necesario tener mucho conocimiento. "Cualquiera puede programar" es verdad; sin embargo, no cualquiera resuelve un problema usando lógica, ya que eso solo lo logran los verdaderos programadores. Además del conocimiento teórico, como lo que es conocer variables, algoritmos, distintos lenguajes de programación, editores, etc., también es importante practicar, ya que solo con el conocimiento teórico no es suficiente; hay que llevarlo a la práctica día con día y nunca desactualizarnos de lo nuevo en el software. Y algo muy importante, que muy pocas personas logran desarrollar, es la lógica para la resolución de problemas."Cualquiera puede programar, pero muy pocos conocen el verdadero arte de la programación"

Conclusión

Regresar

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

INSTITUTO TECNOLOGICO DE LERMA

PROGRAMACIÓN BÁSICA

Alumno: Bryan De Jesus Rodriguez ChanMaestro: Eduardo Antonio Mena CalderónMECATRÓNICATB1