Want to make creations as awesome as this one?

Transcript

Dra. Juana Antonia Moo Salvador

Habilidades Digitales para Ingeniería

Desarrollar una implementación y verificación para conocer las diferentes estructuras de un programa implementando modelos de programación, conocer los diferentes tipos de lenguaje de programación y los elementos que los componen.

Objetivos

Conozcan la importancia de la computación e informática como herramienta para su desempeño académico y profesional de ingeniería.Obtengan conocimientos sobre tecnologías de la información y la comunicación, manejo de datos y desarrollo de software.

1. Introducción a la programación.

  • 1.1 Definición de programa y programación.
  • 1.2 Características de un programa.
  • 1.3 Modelos de programación. Clasificación de
  • lenguajes de programación.
  • 1.4 Elementos de un programa.
  • 1.5 Programación estructurada.

o Tolerancia máxima de 10 minutos para ingresar al salón de clase. o Mantener su espacio libre de alimentos, bebidas, golosinas y objetos ajenos a la clase. o No deberá utilizar distractores cuando no se les solicite (dispositivos electrónicos u otros objetos) o Promover un clima de cordialidad y buenos modales dentro del aula. o Las actividades deben estar ordenadas, con buena presentación en tiempo y forma. o Los estudiantes deberán asistir por lo menos el 80% de las sesiones. o La calidad de la información, las fuentes y el dominio que el estudiante muestre de la misma serán o medulares. o Los estudiantes deberán entregar los trabajos en el aula o haciendo uso de la página de la institución, que o estará habilitada para estos fines.

Criterios de Evaluación

1.2 Características de un Programa

  • Claridad: El código debe ser fácil de entender tanto para el programador como para otros que lo lean.
  • Corrección: Un programa debe resolver el problema para el cual fue diseñado.
  • Eficiencia: Un programa debe usar los recursos de la computadora (memoria, tiempo de ejecución) de manera óptima.
  • Mantenimiento: El código debe ser fácil de modificar o extender para mejorar su funcionalidad o corregir errores en el futuro.
  • Modularidad: Un buen programa se organiza en módulos (funciones o bloques de código reutilizables).

1. Introducción a la programación.

Programa: Un programa es un conjunto de instrucciones que una computadora ejecuta para realizar una tarea específica. Los programas se escriben en lenguajes de programación.Programación: La programación es el proceso de diseñar, escribir, probar, depurar y mantener el código fuente de los programas informáticos. Involucra traducir un problema del mundo real a un conjunto de instrucciones lógicas que la computadora pueda entender.

1.2 Características de un Programa

  • Claridad: El código debe ser fácil de entender tanto para el programador como para otros que lo lean.
  • Corrección: Un programa debe resolver el problema para el cual fue diseñado.
  • Eficiencia: Un programa debe usar los recursos de la computadora (memoria, tiempo de ejecución) de manera óptima.
  • Mantenimiento: El código debe ser fácil de modificar o extender para mejorar su funcionalidad o corregir errores en el futuro.
  • Modularidad: Un buen programa se organiza en módulos (funciones o bloques de código reutilizables).

1. Introducción a la programación.

Programa: Un programa es un conjunto de instrucciones que una computadora ejecuta para realizar una tarea específica. Los programas se escriben en lenguajes de programación.Programación: La programación es el proceso de diseñar, escribir, probar, depurar y mantener el código fuente de los programas informáticos. Involucra traducir un problema del mundo real a un conjunto de instrucciones lógicas que la computadora pueda entender.

Modelos de Programación:Marco abstracto en el que entender la sintaxis de los lenguajes concretos que siguen el modelo, y representa la semántica del mismo, así como una filosofía de uso de dicha semántica.Imperativo: Se centra en describir cómo se realiza una tarea (ej.: C, Java).Declarativo: Se centra en describir qué se quiere lograr sin especificar los pasos exactos (ej.: SQL, Prolog).Orientado a Objetos: Basado en la organización del software en "objetos" que encapsulan estado y comportamiento (ej.: C++, Java).Funcional: Se basa en funciones matemáticas y evita cambios de estado y efectos colaterales (ej.: Haskell, Lisp).

1.3 Modelos de Programación. Clasificación de Lenguajes de Programación

Clasificación de Lenguajes de Programación:Lenguajes de bajo nivel: Lenguajes que se acercan más al hardware, como el ensamblador.Lenguajes de alto nivel: Lenguajes más abstractos y fáciles de entender, como Python, C, Java.Lenguajes compilados: Los programas escritos en estos lenguajes necesitan ser convertidos a código de máquina a través de un compilador (ej.: C, C++).Lenguajes interpretados: Los programas escritos en estos lenguajes se ejecutan mediante un intérprete, que lee y ejecuta línea por línea (ej.: Python, JavaScript).

1.3 Modelos de Programación. Clasificación de Lenguajes de Programación

int x = 5; x = x + 2;

Un compilador es un programa que traduce código fuente escrito en un lenguaje de alto nivel (como C, C++, Java) al lenguaje máquina o lenguaje ensamblador, para que la computadora pueda ejecutarlo.

10110000 00000101 ; MOV AX, 5 (en binario) 00000101 00000010 ; ADD AX, 2 (en binario)

Lenguaje Máquina (Machine Language) Definición: Es el conjunto de instrucciones codificadas en forma binaria (ceros y unos) que el procesador de la computadora puede ejecutar directamente.

MOV AX, 5 ; Mueve el valor 5 al registro AX ADD AX, 2 ; Suma 2 al valor del registro AX

1. Lenguaje Ensamblador (Assembly Language)Lenguaje de bajo nivel que utiliza una representación textual simbólica para las instrucciones de la CPU. Cada instrucción en ensamblador se traduce directamente a una instrucción en el lenguaje máquina correspondiente.

Calcular el área de un trianguloé

  1. Inicio
  2. Leer el valor de la base
  3. Leer el valor de la altura
  4. Procesar la fórmula
  5. área=(base*altura)/2
  6. Imprimir el área
  7. Fin

Ejemplo algoritmo cualitativo: Preparar una taza de café

  1. Inicio
  2. Servir el agua caliente en la taza
  3. Agregar café al gusto
  4. Agregar azúcar al gusto
  5. Agitar con la cuchara
  6. Disfrutar la taza café
  7. Fin

Conjunto de pasos ordenados, finitos y precisos que conducen a la resolución de problemas. Sus características son: Orden Determinación Finitud Precisión Eficiencia Cualitativos (elementos verbales)Cuantitativos (elementos numéricos

12

Algoritmos

Representación gráfica de un algoritmo, que utiliza figuras geométricas para describir los pasos o procesos de un sistema.Estructura de controlSecuencial Es la forma más sencilla. Sigue una secuencia lineal numeradaSelectiva Las instrucciones del algoritmo se ejecutan previo cumplimiento de una condición. Es decir, escogemos una de dos opciones (condicional). Iterativa Es un grupo de instrucciones que se repiten varias veces dependiendo de una o varias instrucciones (cíclica o de repetición).

  • Para
  • Repite
  • Mientras

12

Diagramas de Flujo

12

Diagramas de Flujo

12

Diagramas de Flujo

Lenguaje de bajo nivel y alto nivel: Aunque es un lenguaje de alto nivel porque abstrae el hardware, también permite control directo sobre la memoria y la CPU, lo que lo hace adecuado para programación de sistemas. La sintaxis de C es concisa, lo que significa que se pueden realizar muchas operaciones con pocas líneas de código, aunque esto también implica una mayor probabilidad de errores si no se comprende bien.Tipos de Datos: Primitivos: int, float, double, char.Compuestos: Arrays, structs.Punteros: Variables que almacenan direcciones de memoria.Operadores:Aritméticos: +, -, *, /, % (módulo).Relacionales: ==, !=, >, <, >=, <=.Lógicos: && (AND), || (OR), ! (NOT).Estructuras de Control:Condicionales: if, else if, else.Bucles: for, while, do-while.

12

Características del Lenguaje C

Explicación:#include <stdio.h>: Importa la librería estándar para funciones de entrada y salida.main(): Función principal del programa.scanf() y printf(): Funciones estándar para entrada y salida.}

Iint main() { int num1, num2, sum; printf("Ingrese dos números: "); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("La suma es: %d\n", sum); return 0;}

Explicación:Lectura capítulo: 2,3,4 del libro: C/C++, Curso de Programación, 3ª edición o en la web y elaborar una presentación electrónica que incluya los siguientes elementos: 1. Introducción a la programación.1.1 Definición de programa y programación. 1.2 Características de un programa. 1.3 Modelos de programación. Clasificación de lenguajes de programación. 1.4 Elementos de un programa. 1.5 Programación estructurada.

ACTIVIDAD 1

INGRESAR AL COMPILADOR ONLINE DE C:https://www.mycompiler.io/es/new/chttps://www.programiz.com/c-programming/online-compiler/

SESIÓN 2

Dra. Juana Antonia Moo Salvador

Habilidades Digitales para Ingeniería

Referencias