Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacin Bsica Escuela de Ingeniera Civil Unidad Civil Geologa y Minas - UCG Ing. Daniel Irene Ext. 2915
Conceptos Claves:
Flujo de Control: Sirve para controlar el orden en el que se ejecutan las sentencias de un programa. Son las estructuras que permiten que el flujo secuencial de un programa sea modificado de modo preciso y definido. 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.
Estructura Secuencial
comienzo Inicio del programa Cabecera del programa. Seccin de declaracin
lectura
Entrada de datos
asignacin
Proceso de datos
escritura
Salida de datos
fin
Finalizacin
escritura
fin
Finalizacin
Conceptos Claves:
Estructuras de decisin: Aquellas que nos permiten la decisin entre acciones alternativas, adems el de llevar acabo una accin si una condicin (lgica) tiene un valor (verdadero, true, V, 1) o (falsa, false, F, 0). condicin lgica = operadores lgicos <, >, <>, =, >=, <=,
Estructuras de decisin
V condicin F condicin V
Sentencia(s)
Sentencia(s) 1
Sentencia(s) 2
Estructuras de decisin
Estructura de decisin simple. Estructura de decisin doble
Pseudocdigo en espaol si <condicin> entoces <accin(es) SI 1>
si_no
<accin(es) SI 2>
fin_si
Pseudocdigo en ingles if <condicin> then <accin(es) SI 1>
fin_si
Pseudocdigo en espaol if <condicin> then <accin(es) SI 1>
endif
else
<accin(es) SI 2>
endif
Se usan para representar estructuras en las que si la evaluacin de la expresin lgica resulta ser verdadera se ejecuta la sentencia 1. Mientras que si el resultado de su evaluacin es falsa se evala otra expresin lgica, si el resultado de esta ultima es verdadera, se ejecuta la sentencia 2, si es falso se evala otra expresin y as sucesivamente.
Sentencia(s) 1
condicin 2
V Sentencia(s) 2 V Sentencia(s) N + 1
F
condicin n
F Sentencia(s) N+1
else
if <condicin> then
<accin(es) SI 1>
else
<accin(es) SI 2>
endif .
endif
A veces es necesario que existan mas de dos elecciones posibles. La estructura de decisin mltiple evala una expresin que podr tomar n valores distintos. Segn se elija uno de estos valores en la condicin, se realizara una de las n acciones.
condicin 1 2 n
Sentencia(s) S1
Sentencia(s) S2
Sentencia(s) Sn
caso expresin constante: <accin(es)> caso expresin constante: <accin(es)> otros <accin(es)> fin_segun_sea
caso expresin constante: <accin(es)> caso expresin constante: <accin(es)> caso else <accin(es)> end_switch
Conceptos Claves:
Estructuras REPETITIVAS: Permite la repeticin de una serie determinada de sentencias. Es importante tener en cuenta cuantas veces se repite el bucle y cual es el cuerpo del bucle, el cual lo constituye una serie de sentencias que pueden ser de cualquier tipo las cuales sern repetidas n veces, pudiendo ser n conocido o desconocido. Cuando n es desconocido, el nmero de veces que debe repetirse el cuerpo del bucle estar condicionado por una expresin lgica.
Estructuras REPETITIVAS
E.R. Espaol / Ingles
hacermientras do-while
mientra while
repetir repeat
desde for
Estructura NO REPETITIVAS
Presentar la suma de N nmeros ANLISIS Leer <nmero1> y sumarlo en <sumatoria>, leer <nmero2> y sumarlo en <sumatoria>, leer <nmeron>y sumarlo en <sumatoria>. DISEO algoritmo Sumar_N_Numeros var real : numero, sumatoria inicio escribir (deme un nmero) leer (numero) sumatoria = sumatoria + numero leer (numero) sumatoria = sumatoria + numero . escribir (La sumatoria es:) escribir (sumatoria) fin
Estructura REPETITIVA
Presentar la suma de N nmeros ANLISIS Leer <nmero1> y sumarlo en <sumatoria>, leer <nmero2> y sumarlo en <sumatoria>, leer <nmeron>y sumarlo en <sumatoria>. DISEO algoritmo Sumar_N_Numeros var entero : limite, contador real : numero, sumatoria inicio escribir (deme el limite) leer (limite) contador = limite sumatoria = 0 mientras (contador > 0) hacer leer (numero) sumatoria = sumatoria + numero contador = contador 1 Fin_mientras escribir (La sumatoria es:) escribir (sumatoria) fin
Estructuras repetitivas
F condicin V acciones condicin F acciones
Estructuras repetitivas
Estructura mientras / while.
Pseudocdigo en espaol Pseudocdigo en ingls
while <condicin> do
<accin S1> <accin S2> . <accin Sn>
fin_mientras
end_while
Estructuras repetitivas
Estructura hacer mientras / do while.
Pseudocdigo en espaol hacer <accin S1> <accin S2> . <accin Sn> Pseudocdigo en ingls do <accin S1> <accin S2> . <accin Sn>
while <condicin>
Estructuras repetitivas
i=1
acciones
i <= 50
V F condicin V
proceso
i = i +1
Estructuras repetitivas
Estructura repetir / repeat.
Pseudocdigo en espaol repetir <accin S1> <accin S2> . <accin Sn> Pseudocdigo en ingls repeat <accin S1> <accin S2> . <accin Sn>
hasta_que <condicin>
until <condicin>
Estructuras repetitivas
Estructura hacer desde - para / for
DESDE contador = 0 HASTA limite [incremento decremento] HACER <acciones> FIN_DESDE
Estructuras repetitivas
Escribir los primeros 100 nmeros ANLISIS Inicializar contador 1100 <Contador>. DISEO algoritmo Primeros100Num var entero : contador, numero inicio numero = 1 repetir escribir (El nmero es:) escribir (numero) numero = numero + 1 hasta_que (numero > 100) otras sentencias. fin
Estructuras repetitivas
Presentar la serie del Fibinacci = 0, 1, 1, 2, 3, 5, 8, 13, 21, ANLISIS Los primeros nmeros inicializados deberan ser. CERO 0 y UNO 1 El siguiente nmero es la suma de un par de nmeros anteriores, es decir 1 = 0+1, 2 = 1 + 1 Presento 0 (cero) Fibo = 0 + 1 = 1 Fibo = 1 + 0 = 1 Fibo = 1 + 1 = 2 Fibo = 2 + 1 = 3
Fibo = 3 + 2 = 5
Fibo = 5 + 3 = 8 Fibo = 8 + 5 = 13
Estructuras repetitivas
Presentar la serie del Fibinacci = 0, 1, 1, 2, 3, 5, 8, 13, 21,
Valor inicial = 0 Valor inicial = 1
= = =
+ + +
Estructuras repetitivas
Presentar la serie del Fibinacci. Fibinacci = 0, 1, 1, 2, 3, 5, 8, 13, 21 DISEO algoritmo Serie_Fibonacci var entero : aux, fibo, numero, limite inicio aux = 0 fibo = 0 numero = 1 leer (limite) desde contador = 0 hasta limite incremente hacer escribir (fibo) fibo = fibo + numero aux = fibo fibo = numero numero = aux fin_desde fin
Valor inicial = 0 Valor inicial = 1
FIBO
FIBO
NUMERO
Estructuras repetitivas
Presentar la serie del Fibinacci. Fibinacci = 0, 1, 1, 2, 3, 5, 8, 13, 21 DISEO algoritmo Serie_Fibonacci var entero : aux, fibo, numero, limite inicio aux = 0 fibo = 0 numero = 1 leer (limite) desde contador = 0 hasta limite incremente hacer escribir (fibo) fibo = fibo + numero aux = fibo fibo = numero numero = aux fin_desde fin
Valor inicial = 0 Valor inicial = 1
FIBO
FIBO
NUMERO
CORRIDA MANUAL
aux
0
fibo
0
numero
1
Conceptos Claves:
Bucles infinitos: Son aquellos en los que por la condicin especificada por el programador, la condicin no se termina. Estructuras repetitivas anidadas: Todos aquellos bucles contenidos dentro de otro bucle. Cuando se anidan bucles se debe tener cuidado que el bucle inferior este contenido completamente dentro del bucle exterior. Todos los tipos de bucles pueden anidarse, sea entre si o entre cada uno.
Estructuras selectivas
Estructuras de seleccin son sentencias de bifurcacin, que se ejecutan en funcin de los elementos relacionados en expresiones o condiciones formadas con operadores lgicos. Estas sentencias permiten escribir algoritmos para la toma de decisiones. Una sentencia de bifurcacin es una condicin para decidir entre dos o mas direcciones a seguir en un algoritmo.
Estructuras selectivas
Un programa sin ninguna sentencia de bifurcacin o iteracin, se ejecuta secuencialmente (en el orden en el que estn escritas las sentencias) Las sentencias relacionales se usan para comparar operandos SI (a=1) and (b>2) entonces
Estructuras repetitivas
Una seccin de cdigo repetitivo se conoce como bucle controlado por una sentencia de repeticin que comprueba una condicin para determinar si el cdigo se ejecutar. Cada pasada a travs del bucle se conoce como una iteracin o repeticin controladas por una sentencia o condicin.
Los mientras y para / desde bucles son controlados por la entrada, es decir la condicin se evala en el inicio del mismo. Los hacer mientras y repetir hasta son bucles controlados por la salida en los que la condicin se evala al final del mismo. El cuerpo del bucle se ejecuta siempre al menos, una vez. <hacer mientras> y <repetir hasta> Se diferencian en que la primera se repite mientras la condicin es verdadera y la ltima mientras la condicin es falsa.
Referencias:
Bibliogrficas LUS, J. (2003): Fundamentos de Programacin, Algoritmos, Estructuras de Datos y Objetos. Mc-Graw Hill. Madrid. Direcciones electrnicas Instalador del [pseint]: http://pseint.sourceforge.net/ Video, manejo del [pseint]: http://monje.oneble.com/tag/pseint/
Actividades
Una vez estudiado el capitulo 3 desarrolle las siguiente tareas. Conteste el siguiente cuestionario.??? Realice la actividad propuesta. Item X: Realice ejercicios donde luego de aplicar sentencias de alternativa simple pueda utilizar sentencias de alternativa mltiple. Ejercicios: De la pgina 161 del libro base desarrollar los siguientes ejercicios: 4.2, 4.3, 4.4, 4.6, 4.10. Y de la pgina 202 los siguientes ejercicios: 5.1, 5.3, 5.5, Visualice la seria del fibonacy.