Você está na página 1de 45

Programacin

(440121)
Claudio Villegas Ulloa
Ingeniero Civil Mecnico
Docente DIMec UBB
Email: cvillegas@ubiobio.cl

Lectura comprensiva
Para el correcto entendimiento de los modelos mecnicos y
la resolucin de problemas, es imprescindible la correcta
lectura e interpretacin de los enunciados.
Particularmente en este curso se hace importantsimo la
comprensin, en nivel medio, del ingls, especialmente en
traduccin.

Lectura comprensiva
Ejemplo
Vas conduciendo un bus con direccin UBB-Plaza de la
Independencia en Concepcin. En la UBB se suben 7
pasajeros, en el estadio Collao suben 6 pero bajan dos, en
Avenida Los Carrera suben 10 y bajan 3. Todos llegan al
centro y se bajan. Cmo se llama el conductor del bus?

Lectura comprensiva
Ejemplo
Si tengo 20 manzanas y le resto 21 manzanas Cuntas
manzanas tena al comienzo?

Programacin en ingeniera
mecnica
En general, la programacin corresponde al diseo,
depuracin, mantencin y codificacin de programas
computacionales a travs de algoritmos.
En el mbito de la ingeniera mecnica, la programacin
se puede definir como el diseo, codificacin, mantencin
y depuracin de algoritmos, que se aplican a situaciones
dentro de la mecnica y sus ciencias.
La programacin se debe realizar a travs de algn
lenguaje computacional (C, C++, PHP, HTML, etc).

Programacin en ingeniera
mecnica
Un lenguaje de programacin se puede definir como un
conjunto de reglas que posee un software, para poder
transmitir una serie de rdenes o comandos a un
ordenador y ste pueda interpretarlas.
Los lenguajes poseen Sintaxis (forma de escribir las
rdenes), Sistema de tipos (clasificacin de los valores) y
Excepciones (tambin llamados errores)
Una de las cosas que se debe tener en cuenta es que las
igualdades en programacin se leen de derecha a
izquierda.
corresponde a

Programacin en ingeniera
mecnica
Sintaxis:

Programacin en ingeniera
mecnica
Tipos de datos

Programacin en ingeniera
mecnica
Tipos de datos

Algoritmos
Algoritmo:
Se puede decir que es una serie de pasos lgicos que
sirven para resolver un problema de modo abstracto.
En general, si algo funciona secuencialmente, se dice que
es un algoritmo.
Todo algoritmo debe tener Entrada, Proceso y Salida.
Para representar algoritmos se utilizan normalmente
pseudocdigos y/o diagramas de flujo.

Algoritmos
Algoritmo: Llamada telefnica Entrada: Necesidad de
una llamada, una moneda.
Salida: Realizar la
llamada
1. Inicio
2. Levantar el auricular
3. Marcar el nmero
4. Insertar la moneda
5. Esperar a que respondan
6. Hablar con la persona
7. Colgar
8. Fin

generar

Algoritmos

Pseudocdigo
Se le llama pseudocdigo al lenguaje informal de
programacin.
Normalmente, antes de generar un cdigo de
programacin en algn lenguaje, se escribe un
pseudocdigo del problema en cuestin para lectura
humana.
No existe una sintaxis universal en el pseudocdigo, pues
es solo para dar claridad a quien interpreta la futura
codificacin de un programa.

Diagrama de flujo
Para entender mejor lo que es un algoritmo se utilizan
tambin diagramas de flujo.
Los diagramas de flujo son representaciones grficas de un
algoritmo o un proceso.
Se dibujarn estos esquemas antes de crear un programa.
Son de vital importancia cuando se presentan problemas
extensos o complicados.
Cuando se tiene un buen diagrama,
disminuye notoriamente la
dificultad para escribir cdigo de prog.

Diagrama de flujo
Para el diagrama de flujo existen distintas figuras, que tienen
su significado particular.
Inicio / Fin
: Indica el inicio o el fin del programa.
Proceso
: En este elemento se pueden describir diversas
operaciones a realizar.

: Operaciones de ndole lgica.

: Lectura de datos. Tambin se


usa para la salida de datos.

Diagrama de flujo
Los diagramas de flujo se escriben de arriba hacia abajo
y/o de izquierda a derecha.
Los smbolos se unen con una lnea que tiene una flecha
en la punta, para indicar la direccin del flujo de datos.
Se debe evitar el cruce de lneas.
Se puede separar el diagrama para evitar el cruce de
lneas.

Diagrama de flujo
No pueden quedar lneas de flujo inconexas.
Todos los smbolos deben contener instrucciones
legibles.
Los smbolos pueden tener ms de una lnea de entrada,
pero slo el rombo de decisin tiene ms de una salida.

Diagrama de flujo
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa que lea X e Y para luego efectuar la operacin
X+Y.

Diagrama de flujo
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa que lea las variables a y b, luego el programa
debe mostrar si a>b o a<b.

Diagrama de flujo
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa que lea las los coeficientes de una ecuacin de
segundo grado, del tipo ax2+bx+c=0 y calcule las
soluciones de la ecuacin. Suponga que dichas
soluciones son siempre reales.

Diagrama de flujo
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa que lea las los coeficientes de una ecuacin de
segundo grado, del tipo ax2+bx+c=0 para despus
calcular las soluciones de la ecuacin. Suponga que la
solucin imaginaria debe ser calculada aparte y luego
debe ser multiplicado el termino por el nmero i.

Diagrama de flujo
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa al que se le ingresan tres puntos en el plano
cartesiano, no colineales, y luego calcula el permetro y el
rea del tringulo que forman estos tres puntos.

Diagrama de flujo
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa que lea las los coeficientes de un sistema de
dos ecuaciones lineales de dos incgnitas del tipo

y que a continuacin calcule el punto (x,y) solucin del


sistema graficndolo.

Condicional SI
Cuando se utiliza un condicional se esperan dos posibles
resultados, por ejemplo, si tengo o no dinero puedo comprar
o no comprar algo que necesito.
Para representar este condicional en un pseudocdigo se
puede escribir:
Si Tengo dinero %pregunta de decisin
%respuesta afirmativa
Comprar aquello que necesito %accin positiva
Si No %respuesta negativa
No comprar.
Fin Si

Condicional SI
En un diagrama de flujo, el ejemplo anterior, se vera del
siguiente modo

Tengo
Dinero?
No
No comprar

Si

Comprar lo que
necesito

Bucles
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa que lea a, b y c para luego ordenarlos de
mayor a menor. Adems el programa debe entregar un
mensaje de error si dos o los tres nmeros son iguales.

Diagrama de flujo
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa que lea las los coeficientes de un sistema de
dos ecuaciones lineales de dos incgnitas del tipo

y que a continuacin calcule el punto (x,y) solucin del


sistema graficndolo. Adems el programa debe enviar un
mensaje de
error cuando el sistema de ecuaciones es
incompatible.

Diagrama de flujo
A veces el uso de contadores
facilita mucho la creacin de
ciertos programas.
Un contador es una variable
que se va incrementando
hasta que se cumple cierta
condicin.
Se puede representar en un
diagrama de flujo como se ve
en la figura
A esta configuracin se le
llama bucle o ciclo.

Bucles

Un bucle (o loop en ingls) es


una o varias operaciones que
se
deben
realizar
repetitivamente hasta cumplir
una condicin especfica.

Bucles
Ejemplo
Elabore el diagrama de flujo y pseudocdigo de un
programa que lea n elementos numricos y calcule la
suma de ellos.

Bucles
Ejemplo
Elabore el diagrama de flujo y pseudocdigo de un
programa que lea un vector de n elementos numricos y
calcule la suma de ellos.

Bucles
Ejemplo
Elabore el diagrama de flujo y pseudocdigo de un
programa que calcule el factorial de un nmero natural y
lo imprima.

Bucles
Ejemplo
Elabore el diagrama de flujo y pseudocdigo de un
programa que calcule el factorial de un nmero natural
inclusive el cero.

Bucles
Ejemplo
Escriba el pseudocdigo y el diagrama de flujo de un
programa que muestre en pantalla, en un vector, los
nmeros pares, y en otro los nmeros impares que
existen entre 1 y 99.

Bucles
Ejemplo
Escriba el pseudocdigo y el diagrama de flujo de un
programa que lee un nmero real e indica si es entero.

Bucles
Ejemplo
Escriba el pseudocdigo y el diagrama de flujo de un
programa que lee un nmero natural e indica si es par.

Bucles
Ejemplo
Escriba el pseudocdigo y el diagrama de flujo de un
programa que lee un nmero natural e indica si es primo.

Bucles
Estructuras anidadas
Este
tipo
de
estructuras se forma
cuando luego de un
elemento de decisin
contina otro proceso
de
decisin,
una
decisin
mas
un
proceso o ms de
una
decisin.
Tambin cuando hay
un ciclo dentro de
otro ciclo.

Bucles
Ejemplo
Considere un vector de n elementos. Elabore el diagrama
de flujo y el pseudocdigo del programa que encuentra el
mayor valor de los elementos componentes del vector
mostrndolo en pantalla.

Bucles
Ejemplo
Elabore el pseudocdigo y el diagrama de flujo de un
programa que cree una matriz cuadrada C de nxn de
modo que cada elemento dentro de ella tenga el valor
de . Luego el programa debe imprimir dicha matriz

Bucles
Ejemplo
Considere una matriz de mxn, elabore un diagrama de
flujo y el correspondiente pseudocdigo de un programa
que encuentre el mayor valor absoluto de los elementos
componentes la matriz. El valor obtenido debe ser
mostrado en pantalla.

Subprogramas
Subprograma o subfuncin
Un subprograma es un programa que es llamado por otro
principal, de este modo, la visualizacin de los cdigos es
ms ordenada y se hace ms fcil.

Subprogramas
Subprograma o subfuncin

Subprogramas
Ejemplo
Dibuje el diagrama de flujo y el pseudocdigo de un
programa que lee un vector con nmeros naturales y
muestra en pantalla slo los nmeros primos que el
vector contiene.

Subprogramas
Ejemplo
Diagrame el flujo de un programa que lea un intervalo de
tirmpo en horas, minutos y segundos de cualquier
manera (por ejemplo 1hr:91min:207s) y los transforme al
formato normalizado (tipo cronmetro: 2:33:27 hrs)

Você também pode gostar