Sie sind auf Seite 1von 9

Universidad de Guadalajara

Centro Universitario de Ciencias Exactas E Ingenieras

Divisin de Ingenieras

Ingeniera Civil Seccin: D03 IC583

CONCEPTOS BSICOS DE PROGRAMACIN

Programacin Aplicada a la Ingeniera Civil

Profesor: Cruz Gmez Conrado

Juan Pablo Ramrez Moreno Cdigo de estudiante: 217861972

Actividad 1
LENGUAJE DE PROGRAMACIN.

El lenguaje de programacin es la combinacin de smbolos y reglas que permiten la elaboracin de programas con
los cuales la computadora puede realizar tareas o resolver problemas de manera eficiente.
Los lenguajes de programacin se clasifican en:

1. Lenguaje mquina: las instrucciones son directamente entendibles por la computadora y no necesitan
traductor para que la CPU (unidad de procesamiento central) pueda entender y ejecutar el programa.
Utiliza un cdigo binario (0 y 1), se basa en bits (abreviatura inglesa de dgitos binarios).
2. Lenguaje de bajo nivel (ensamblador): las instrucciones se escriben en cdigos alfabticos conocidos como
mnemotcnicos.
3. Lenguaje de alto nivel: es semejante al lenguaje humano (en general en ingls), lo que facilita la elaboracin
y comprensin del programa.

PROGRAMACIN

Las herramientas que utilizaremos para programar son los lenguajes de programacin, a travs de las cuales
codificaremos los programas. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas
distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no
involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo),
aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones.

ALGORITMO
Se denomina algoritmo al conjunto de pasos ordenados y finitos que permiten resolver un problema o tarea
especfica. Los algoritmos son independientes del lenguaje de programacin y de la computadora que se vaya a
emplear para ejecutarlo.
Todo algoritmo debe ser:

1. Finito en tamao o nmero de instrucciones (tiene un primer paso y un ltimo paso) y tiempo de ejecucin
(debe terminar en algn momento). Por lo tanto, debe tener un punto particular de inicio y fin.
2. Preciso. Debe tener un orden entre los pasos.
3. Definido. No debe ser ambiguo (dobles interpretaciones); si se ejecuta el mismo algoritmo el resultado
siempre ser el mismo, sin importar las entradas proporcionadas.
4. General. Debe tolerar cambios que se puedan presentar en la definicin del problema.

Toda actividad que realizamos la podemos expresar en forma de algoritmo. Existen dos tipos de algoritmos, los que
se desarrollan para ser ejecutados por una computadora, llamados algoritmos computacionales, y los que realiza el
ser humano, es decir, algoritmos no computacionales.
MAPA CONCEPTUAL NO. 1
MAPA CONCEPTUAL NO. 2
PROGRAMACIN ESTRUCTURADA

ESTRUCTURA DE CONTROL.

a) Secuencial. La estructura secuencial es aquella en la que una accin (instruccin) sigue a otra en secuencia. Las
tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y as sucesivamente hasta el fin del
proceso. Una estructura de programa es secuencial si se ejecutan una tras otra a modo de secuencia, es decir que
una instruccin no se ejecuta hasta que finaliza la anterior.

Ejemplo:
INPUT x
INPUT y
auxiliar= x
x= y
y= auxiliar
PRINT x
PRINT y

Esta secuencia de instrucciones permuta los valores de x e y, con ayuda de una variable auxiliar, intermedia.

1 Se guarda una copia del valor de x en auxiliar.


2 Se guarda el valor de y en x, perdiendo su valor anterior, pero se mantiene una copia del contenido en
auxiliar.
3 Se copia a y el valor de auxiliar, que es el valor inicial de x.
El resultado es el intercambio de los valores entre x e y, en tres operaciones secuenciales.
COMPONENTES

Asignacin

La asignacin consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona ser reconocida
con el nombre de la variable que recibe el valor. La asignacin se puede clasificar de la siguiente forma:

Simples: Consiste en pasar un valor constate a una variable (a=15)

Contador: Consiste en usarla como un verificador del nmero de veces que se realiza un proceso (a=a+1)

Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)

De trabajo: Donde puede recibir el resultado de una operacin matemtica que involucre muchas variables
(a=c+b*2/4).

Lectura

La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Esta operacin se
representa en un pseudocdigo como sigue:

Leer a, b

Donde a y b son las variables que recibirn los valores

Escritura

Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o mensaje. Este proceso se
representa en un pseudocdigo como sigue:
Escribe El resultado es:, R

Donde El resultado es: es un mensaje que se desea aparezca y R es una variable que contiene un valor.

b) Selectiva. Las estructuras selectivas se utilizan para tomar decisiones lgicas; de ah que se suelan denominar
tambin estructuras de decisin o alternativas y son utilizadas en todos los lenguajes de programacin.

En las estructuras selectivas se evalan una condicin y en funcin del resultado de la misma se realiza una opcin u
otra. Las condiciones se especifican usando expresiones lgicas. La representacin de una estructura selectiva se
hace con palabras en pseudocdigo (if, then, else o bien en espaol si, entonces, si_no), las estructuras selectivas
pueden ser:

- Simples. Las estructuras selectivas simples o condicionales estn compuesta nicamente de una sola
condicin si es verdadera ejecutara la accin o acciones si la condicin es falsa no har nada.
- Dobles. Las estructuras selectivas dobles estn compuesta nicamente de una sola condicin, si es
verdadera ejecutara la accin o acciones y si la condicin es falsa ejecutara las acciones para la condicin
falsa. Esta estructura selectiva solo se debe utilizar nicamente cuando existen dos condiciones, si
hubieran ms de dos condiciones se puede utilizar varias selectivas simples o una selectiva mltiple.
- Mltiple. Las estructuras selectivas mltiples o anidadas estn compuesta mltiples selectivas simples
que estn unidas por el comando elsif el resultado que se obtiene con una selectiva mltiple se puede
obtener con varias selectivas simples, entonces, cul es la diferencia? el cdigo es ms pequeo, aunque,
yo siempre he recomendado a mis alumnos que cuando recin se est aprendiendo a programar es
recomendable que al principio se trabaje con selectivas simples, a medida que se va aprendiendo y
ganando destreza se puede comenzar a utilizar las selectivas mltiples en los casos que ellos crean
conveniente y necesarios.
CONCLUSIN

Al terminar de recabar toda la informacin contenida en este trabajo, puedo afirmar que los conceptos de
programacin que antes eran desconocidos para m, ahora ya no lo son. Puesto que al buscar e ir redactando los
diferentes tipos de conceptos, las fases y herramientas utilizables en la programacin, me he ido familiarizando ms
con las bases de lo que en su momento se desarrollar ms en lenguaje de Python.
De igual manera, fue de gran ayuda haber utilizado el programa Dia para la realizacin de los mapas
conceptuales que ayudan a que el trabajo logre entenderse de una manera ms simple. Ya que con el segundo
mapa conceptual se puede apreciar de una forma distinta cmo es que se representa o se describe un algoritmo.

Das könnte Ihnen auch gefallen