Want to make creations as awesome as this one?

algoritmos y cosas

Transcript

Fernando de la cruz vivas

conceptos Básicos y Algoritmos

START

[Programación básica T2A]

Introducción

[SubTITLE 0X]

Los algoritmos son un sistema de pasos pretende solucucionar mediante las instrucciones organizadas, para trabajar un software que son ser programdos para ejecutar una tarea

software de sistemas y aplicaciones

software

[¿Que es?]

El sofware presente en todo tipo de tecnoligia desde algo simple hasta algo complejo, son todos los programas y aplicaciones que sirven para poder realizar cualquier tarea

software de sistema

[SubTITLE 0X]

Son los sistemas operativos y multifuncionales que permiten conectar al software con el hardware para poder ejecutar tareas de manera independiente

sistemas operativos :windows, mac os , linux driversalgunas aplicaciones del sistema

10%

Word, Excel, Google Chrome o Adobe Photoshop.

100%

software de aplicación

[SubTITLE 0X]

Es el que se centra en una programacion especifica, siendo su función principal llevar a cabo distintos tipos de tareas segun su finalidad

DEFINICIONES

[SubtITLE 0X]

secuencia finita de instrucciones bien definidos que se utilizan para realizar una tarea o resolver un problema. En términos más generales, es una metodología sistemática para alcanzar un objetivo específico o resolver un problema determinado.

Algoritmo

conjunto de instrucciones y reglas que permiten a los programadores comunicarse con las computadoras para crear programas y aplicaciones

Lenguaje de programación

conjunto de instrucciones escritas en un lenguaje de programación que una computadora puede ejecutar para realizar una tarea específica

Programa

Es el proceso de diseñar, escribir, probar y mantener el código que forma parte de un software o aplicación. Es una habilidad fundamental en el desarrollo de tecnología, ya que permite a los programadores crear instrucciones que las computadoras siguen para realizar tareas específicas

Programacion

es una herramienta de software diseñada para crear, modificar y gestionar archivos de texto. Son ampliamente utilizados en programación y escritura general debido a su capacidad para manejar texto sin formato

Editor de texto

Un compilador es un programa que traduce el código fuente escrito en un lenguaje de alto nivel a un lenguaje de bajo nivel o código máquina que el procesador de la computadora puede ejecutar directamente

Un intérprete es un programa que lee y ejecuta el código fuente directamente, línea por línea, sin compilarlo previamente en un archivo ejecutable.

se utilizan para traducir el código fuente escrito por un programador a un formato que pueda ser ejecutado por una computadora

Compiladores e intérpretes,

son archivos que contienen instrucciones en un formato que una computadora puede directamente ejecutar. Estos archivos son el resultado final del proceso de compilación de un programa escrito en un lenguaje de programación.

Ejecutables

es una interfaz de texto que permite a los usuarios interactuar directamente con el sistema operativo mediante la introducción de comandos de texto. proporciona acceso a las funcionalidades del sistema operativo y a programas específicos, facilitando tareas como la gestión de archivos, la ejecución de programas, la administración del sistema y el desarrollo de software.

Consola de línea de comandos.

analisis de problema

[SubtITLE 0X]

Analisis

[SUBtile 0X]

proceso fundamental que consiste en comprender y descomponer un problema complejo en partes más manejables para poder diseñar una solución efectiva, generalmente en forma de software. Este análisis es el primer paso crítico en el desarrollo de sistemas y programas informáticos

ENTRADAS

ENTRADAS

PROCESO

PROCESO

SALIDA

Definicion del problema

Pasos

Entender y comprender el problema, dominar los conceptos con los que estamos trabajando y conocer que operaciones hay que realizar para solucionar el problema y obtener la información de salida.

Especificacion de los datos de entrada

Hay que determinar que datos de entrada necesitamos para resolver el problema.

Especificacion de datos de salida

determinar los datos de salida que van a ofrecer la solución del problema.

Representación de algoritmos

[SubtITLE 0X]

¿Como es?

Utilizan diferentes símbolos para representar los pasos del proceso, como óvalos para el inicio y el fin, rectángulos para las acciones o procesos, rombos para decisiones, y flechas para indicar el flujo de control

Representacion de Algoritmos Graficos

¿y el otro?

utiliza un lenguaje sencillo, similar al lenguaje de programación pero sin seguir una sintaxis estricta. Su propósito es describir el algoritmo de una manera que sea fácil de entender

Representacion de Algoritmos pseudocódigo

Diseño de algoritmos aplicados a problemas.

[SubtITLE 0X]

Diseño de algoritmos aplicados a problemas.

[SubTITLE 0X]

+ INFO

crear una secuencia de pasos o instrucciones para resolver un problema específico de manera eficiente y efectiva. Este proceso incluye la comprensión del problema, la planificación de la solución, la implementación del algoritmo y, en muchos casos, la optimización para mejorar el rendimiento

Convertrir a un lenguaje especifico y probar con datos

Pasos para diseño

[SubTITLE 0X]

comprender y identificar los datos de entrada, los resultados esperados y las restricciones del problema

Descomponer el probelma"divide y vencerás"

Se selecciona las estrategias y la tecniga algoritmica

Se representa algoritmicamente en grafico o pseudocodigo

Aplicacion a problema

Problema: Encontrar el máximo común divisor (MCD) de dos números enteros.

Problema: Encontrar el máximo común divisor (MCD) de dos números enteros.1. Comprensión del Problema:Entrada: Dos números enteros a y b.Salida: El mayor número entero que divide a ambos números sin dejar residuo.2. Selección de Estrategia:Euclides: El algoritmo de Euclides es una técnica clásica y eficiente para encontrar el MCD de dos números.

Diseño algorítmico de funciones

[SubtITLE 0X]

Algoritmo de funciones

[SubTITLE 0X]

implica la creación de funciones específicas dentro de un programa para realizar tareas o resolver subproblemas de manera eficiente. Cada función encapsula un conjunto de instrucciones o pasos que ejecutan una tarea particular, lo que facilita la modularidad, reutilización y mantenimiento del código

Funcion

[En Python]

Serie de órdenes que han sido programadas en conjunto para completar una tarea, se encarga de marcar todos los pasos que son necesarios realizar para ellos y efectuarlos de manera ordenada.

Conclusions

Se conocio el uso de algoritmos como metodo de programacion y como es que se desarrolla o programa segun sus tipos desde un diagrama hasta un pseudocodigo y los diversos tipos de lenguaje, el uso de los algoritmos nos puede permitir tener un control diverso de las tareas que tenemos que hacer, pero bien nos conviene saber que herramientas se nos proporciona y para que sirven asi como en que casos se deben de usar , como las funciones, son simples pero usadas en diversos lenguajes en los cuales se desarrolla la programacion para eso tambien los compiladores que nos ayudan convirtiendo un pseudocodigo en un lenguaje normal a un lenguaje mas complejo, al final diseñar un algoritmo consta de varios pasos como el analisis y la representacion para luego la aplicacion en un problema, para lograr una solucion

‘divide y venceras’

Euroinnova Business School. (2024b, julio 8). Nociones básicas para empezar con buen pie. https://www.euroinnova.com/blog/que-son-las-funciones-informatica#:~:text=Cuando%20se%20habla%20de%20funciones,conjunto%20para%20completar%20una%20tarea.

Euroinnova Business School. (2024b, julio 8). Nociones básicas para empezar con buen pie. https://www.euroinnova.com/blog/que-son-las-funciones-informatica#:~:text=Cuando%20se%20habla%20de%20funciones,conjunto%20para%20completar%20una%20tarea.

Load. (2013, 8 octubre). UNIDAD 2. TEMA 2.4 DISEÑO ALGORITMICO DE FUNCIONES. Blog de Fundamentos de Programación. https://load2013.wordpress.com/2013/10/08/unidad-2-tema-2-4-diseno-algoritmico-de-funciones/

Euroinnova Business School. (2024, 8 julio). Nociones básicas para empezar con buen pie. https://www.euroinnova.com/blog/que-son-las-funciones-informatica#:~:text=Cuando%20se%20habla%

Conceptos básicos de programación: Representación de algoritmos. (s. f.). GCFGlobal.org. https://edu.gcfglobal.org/es/conceptos-basicos-de-programacion/representacion-de-algoritmos/1/

Interactive question

Measure results

Plan the structure of your communication

Measure results

Give it a hierarchy and give visual weight to the main point

Give it a hierarchy and give visual weight to the main point

Plan the structure ofyour communication

Establish a flow throughthe content.

Add secondary messages with interactivity

[SubtITLE 0X]

Showing enthusiasm, smiling, and maintaining eye contact with your audience can be your best allies when it comes to telling stories that excite and capture the audience's interest: 'The eyes, chico. They never lie'. This will help you connect with your audience. Knock their socks off!

Add secondary messages with interactivity

Establish a flow through the content