You are on page 1of 14

PROGRAMACION EN

INGENIERIA CIVIL
PRIMERA CLASE
ING. CLOTILDE ROS HIDALGO DE CERNA
LA PROGRAMACION EN INGENIERIA
CIVIL
Una computadora es por s misma, la herramienta necesaria para que cualquier persona
pueda desarrollar un trabajo de investigacin, clculo, reportes, comunicacin, etc.
Entonces, una computadora que posee aplicaciones como Windows, Office, Corel
Draw, entre otros, es la perfecta herramienta para cualquier profesional, pero tambin
puede serlo para cualquier persona. Entonces en que momento se convierte en una
herramienta para el estudiante de Ingeniera Civil y para el Ingeniero Civil?. La respuesta
es simple, una computadora solamente sabe hacer lo que nosotros le enseamos a
hacer por medio del Software que le instalamos. Por lo tanto debemos instalar software
como AutoCad, Opus, Neodata, etc. que son los programas comerciales enfocados a la
ingeniera civil.
Pero que pasa cuando ese software que necesitamos para resolver un problema de la
ingeniera civil, no se encuentra disponible en el software comercial?
La Programacin de Computadoras es la alternativa a la cual debemos recurrir si
deseamos "ensear" a nuestro equipo de cmputo, a ser la herramienta ideal de un
estudiante o un Ingeniero Civil.
LA PROGRAMACION EN INGENIERIA
CIVIL
Desarrollando rutinas de dibujo para AutoCAD reduce los tiempos de
elaboracin de planos a menos de la mitad y con mayor calidad.
Otra herramienta mgica en la rama de ingeniera es el EXCEL, este
programa hace tantas cosas como crear macros y crear rutina de
programacin.
Hacer pequeas o grandes rutinas de programacin para llevar a cabo las
tareas mas repetitivas e iterativas, para que con un click, te haga revisiones y
diseos, balances de costos, estados de cuenta, programacin laboral entre
otras otras cosas.
CONCEPTOS BASICOS
Computadora.- maquina o aparato electrnico capaz de ejecutar
operaciones repetitivas muy complejas a altas velocidades.
Datos.- se refiere a la representacin de algn hecho, concepto o entidad
real(formas: palabras escritas, o habladas, nmeros y dibujos)
Informacin implica datos procesados y organizados.
Sistema.- conjunto de componentes conectados e interactuados que tienen
un propsito y una unidad total.
Sistema Procesamiento de Informacin (SPI).- sistema que transforma datos
brutos en informacin organizada, significativa y til.
La principal razn para que las personas aprendan lenguajes de programacin
es utilizar la computadora como una herramienta para resolver problemas
CONCEPTOS BASICOS
HARDWARE.- conjunto de componentes fsicos de una computadora ( Equipo fsico)
SOFTWARE.- conjunto de programas que controlan el funcionamiento de una
computadora.(Equipo lgico)
El Hardware se compone de:
UCP.-(Unidad de proceso)
Memoria Central
Dispositivos de almacenamiento secundario(memoria central)
Perifrico o dispositivos de E/S.
CONCEPTO DE ALGORITMOS
Algoritmo.- Conjunto de instrucciones que especifican la secuencia de operaciones a
realizar en orden para resolver un sistema especfico o clase de problemas.
Algoritmo.- Es una formula para resolucin de problemas.
Algoritmo.- Mtodo para resolver un problema.
CARACTERISTICAS DE LOS
ALGORITMOS
Un algoritmo debe ser Preciso e indicar el orden de realizacin de cada paso.
Un algoritmo debe estar Definido.- si se sigue un algoritmo dos veces se debe obtener el
mismo resultado cada vez.
Un algoritmo debe ser Finito.-Si se sigue un algoritmo, se debe terminar en algn momento, o
sea, debe tener un nmero finito de pasos.
La definicin de un algoritmo debe describir tres partes: entrada, proceso y salida.
Ej. Receta de cocina.
Entrada.- ingredientes y utensilios empleados.
Proceso.- elaboracin de la receta en la cocina
Salida.- terminacin del plato (cordero)
PASOS PARA LA SOLUCION DE UN
PROBLEMA
1. Definicin o anlisis del problema
2. Diseo del algoritmo
3. Transformacin del algoritmo en un programa
4. Ejecucin y validacin del programa.
Para llegar a la realizacin de un programa es necesario el diseo previo de un
algoritmo, sin algoritmo no puede existir un programa.
Los algoritmos son independientes tanto del lenguaje de programacin en que se
expresan como de la computadora que los ejecuta.
En cada problema el algoritmo se puede expresar en un lenguaje diferente de
programacin, y, ejecutarse en una computadora distinta. Sin embargo el algoritmo
ser siempre el mismo. (Ej. Receta de un plato de cocina)
Un lenguaje de programacin estn solo un medio para expresar un algoritmo y una
computadora es solo un procesador para ejecutarlo.
Medios para obtener un fin (conseguir que el algoritmo se ejecute y se efectu el
proceso correspondiente).
LOS LENGUAJES DE PROGRAMACION
Son aquellos lenguajes utilizados para escribir programas de
computadora.
Tipos:
Lenguaje de Maquina.
Lenguaje de bajo nivel
Lenguaje de Alto Nivel.
LENGUAJES DE MAQUINA
son aquellos que estn escritos en lenguajes directamente inteligibles por la
maquina ya que sus instrucciones son cadenas binarias (cadenas o series de
caracteres 0-1) que especifican una operacin y las posiciones (direcciones)
de memoria.
El cdigo de maquina es el conocido cdigo binario
Las instrucciones en lenguajes de maquina dependen del HW. De
la Computadora y por lo tanto difieren de una PC a otra
LENGUAJES DE BAJO NIVEL
Son mas fciles de utilizar que los lenguajes de maquina, pero al igual que ellos, dependen de la maquina
en particular.
El lenguaje de bajo nivel por excelencia es el ensamblador( ASSEMBLY LANGUAJE)
Las instrucciones son conocidas como nemotcnicos (Mnemonics) ej. De operaciones aritmticas.
En Ingles:
ADD, SUB, DIV, etc.
En espaol:
SUM, RES, DIV.
Una instruccin tpica de suma seria: ADD M , N , P
Significado.- suma el numero contenido en la posicin de memoria M al numero almacenado en la posicin
de memoria N y situar el resultado en la posicin de memoria P
0110 1001 1010 1011
EJERCICIOS
1. La nota final del curso de programacin se obtiene de las siguientes
formulas:
PF = (Ep + 2Ef + Pp)/4
Ef = (2Pe + Py) / 3
Pp = (2Pa+ Pc) / 3
Dnde:
PF Promedio final, Ep Examen Parcial
Ef Examen Final, Pp Promedio de Prcticas
Pe Prueba escrita, Py Proyecto
Pa Promedio de Practicas del aula
Pc Promedio de notas del concepto del profesor
EJERCICIOS
2. Convertir grados centgrados a grados Fahrenheit a partir de la siguiente formula:
GradosFar = 1.8 * GradosCent + 32
3. Haga un algoritmo que permita leer 3 temperaturas una en F, otra en K y otra en
R y las convierta a sus equivalentes en grados Celsius. Sabiendo que:
CF = (5 / 9) ( F 32)
CK = K 273
CR = ( 5/9) (R-492)
Dnde:
CF : Temp. F en grados Celsius.
CK : Temp. K en grados Celsius.
CR : Temp. R en grados Celsius.
LENGUAJES DE ALTO NIVEL
Son los ms utilizados por los programadores.
Es independiente de la maquina.
Los programas son transportables
Posibilidad de ser ejecutados con poca o ninguna modificacin en diferentes tipos de
computadores.
Ventajas.-
Tiempo de formacin de los programadores relativamente corto
La escritura de programas se basa en reglas sintcticas similares a los lenguajes humanos.
Instrucciones como: printf ( ), scanf ( ), cout<<, cin>>, etc.
Las modificaciones y puestas a punto de los programas son ms fciles.
Reduccin del costo de los programas.
Transportabilidad.

You might also like