Introducción a la Programación

Programación - Ingeniería Civil

Profesor: Ing. Santiago Quiñones

Docente Investigador

Departamento de Ingeniería Civil

Contenidos

Presentación de plan

Plan de estudios

Plan de estudios: contenidos

Plan de estudios: forma de calificación

Herramientas a utilizar

Herramientas

Para los recursos de esta clase abra gemini y claude

Herramientas de desarrollo

Conceptos básicos de programación

Todo el mundo debería saber programar

Lenguaje

Definición inicial

Sintaxis

Semántica

Lenguaje de programación

Lenguajes de alto nivel

Lenguaje de programación

Definición inicial

Lenguaje de programación

Definición inicial

Lenguaje de programación

Definición inicial

Lenguaje de programación

Clasificación según sus niveles

Lenguaje de programación

Áreas de uso

Ej. de uso IA en Ingeniería Civil

  1. Abrir gemini.com
  2. Activar la opción de canva
  3. Solicitar "crea una app interactiva para encontrar la pendiente entre dos puntos"
  4. Adicional: "permite que el usuario pueda mover los puntos en el gráfico"

Lenguaje de programación

Áreas de uso

Lenguaje de programación

Áreas de uso

Procesamiento de datos de radar meteorológico con Python

Lenguaje de programación

Adopción

Conceptos básicos de programación

Programa

  • Es una lista de instrucciones que le dicen a la computadora qué hacer.

  • El “software” es simplemente un programa en acción.​

Conceptos básicos de programación

Programa

Algoritmos

Algoritmos

Definición

El algoritmo es una secuencia ordenada y cronológica de pasos que llevan a la solución de un problema. Donde cada uno de sus pasos debe cumplir las siguientes característica:

Algoritmos

Ejemplo: Freir un huevo

Algoritmos

Problema: Calcular el sueldo de un empleado

Algoritmos

Problema: Calcular el sueldo de un empleado

Algoritmo Calcula Sueldo de un Empleado


  Variables
      nombreEmp
      horasTrab
      cuotaHora
      sueldo

  Solicitar Nombre de empleado, número de horas trabajadas, cuota por hora

  Leer nombreEmp, horasTrab, cuotaHora

  Calcular sueldo = horasTrab * cuotaHora

  Imprimir nombreEmp, sueldo

Fin

Uso de pseudocódigo

Diagramas de flujo

Figuras

Algoritmos

Problema: Calcular el sueldo de un empleado

Uso de diagramas de flujo

Algoritmos

Problema: Calcular el sueldo de un empleado

Uso de IA en diagramas de flujo

Seguir los siguientes pasos

  1. Abrir https://claude.ai/
  2. Copiar el texto del algoritmo
  3. Realizar una captura de los símbolos
  4. Solicitar "crea una diagrama de flujo para el siguiente algoritmo utilizando los símbolos que están en la captura"
  5. Adicional: "genera el código para utilizar en pseint"
Algoritmo Calcula Sueldo de un Empleado


  Variables
      nombreEmp
      horasTrab
      cuotaHora
      sueldo

  Solicitar Nombre de empleado, número de horas trabajadas, cuota por hora

  Leer nombreEmp, horasTrab, cuotaHora

  Calcular sueldo = horasTrab * cuotaHora

  Imprimir nombreEmp, sueldo

Fin

Problemas adicionales  1/2

  1. Elaborar un algoritmo para calcular el área de un triángulo. Se requiere imprimir como salida el área del triángulo. Los datos disponibles para leer como entrada son la base y la altura del triángulo.
  2. Elaborar un algoritmo que lea el radio de una esfera, calcule e imprima el volumen y el área.
  3. Elaborar un algoritmo que lea una cantidad de horas e imprima su equivalente en minutos, segundos.
A = 4\pi r^2 V = \frac{4}{3}\pi r^3

Problemas adicionales 2/2

  1. Elaborar un algoritmo que convierta la temperatura de grados Celsius a Fahrenheit. La salida debe mostrar la temperatura en grados Fahrenheit. Los datos para leer como entrada son la temperatura en grados Celsius.
  2. Desarrollar un algoritmo que lea el peso en kilogramos y la altura en metros de una persona, calcule e imprima su IMC. El IMC se calcula dividiendo el peso de la persona en kilogramos por el cuadrado de su altura en metros.
  3. Desarrollar un algoritmo que lea una velocidad en kilómetros por hora y la convierta a metros por segundo. El resultado debe imprimir la velocidad convertida en metros por segundo..
F = C \times \frac{9}{5} + 32