Escolar Documentos
Profissional Documentos
Cultura Documentos
DE ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL
ASIGNATURA:
PROGRAMACION BASICA
DOCENTE:
INTEGRANTES:
CHINCHAY JOAN
CICLO:
2017 I
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.
Repetitivas o Iterativas
Se ocupan de repetir una serie de lneas de cdigo tantas veces como el programador
indique o bien hasta que se d una cierta condicin. A estas estructuras tambin se les llama
bucles.
ESTRUCTURA SECUENCIAL
Normalmente un programa, o una parte del mismo, consiste en una secuencia de instrucciones que
se tienen que ejecutar una detrs de otra para realizar una operacin. Esto se denomina una
estructura secuencial y se compone de un grupo de acciones que se han de realizar todas y en el
orden en que estn escritas, sin posibilidad de omitir ninguna de ellas.
procesador que debe ejecutar de forma consecutiva una lista de acciones, para construir una
secuencia de acciones basta con escribir cada accin en una lnea diferente. A continuacin se
muestra una composicin secuencial de acciones en notacin algortmica y su equivalente
FORTRAN.
leer a read *, a
leer b read *, b
c a + b c= a + b
escribir c print *,c
Existe una forma alternativa de expresar una estructura secuencial escribiendo varias acciones en
la misma lnea pero utilizando el punto y coma, ;, como separador. Sin embargo, esta ltima
notacin es desaconsejable puesto que puede llegar a hacer el cdigo bastante difcil de leer.
leer a; leer b
c a + b; escribir c
read *, a; read *, b
c = a + b; print *, c
1.
Calcular la suma y el producto de dos nmeros:
El problema es muy simple, lo primero que se tiene que hacer es leer dos nmeros A y B. Despus,
sumarlos, luego multiplicarlos y por ltimo, mostrar los resultados en la pantalla de la computadora.
Estas acciones se deben ejecutar en este orden y secuencialmente.
Cdigo:
INICIO
ESCRIBIR A
LEER A
ESCRIBIRB
LEER B
SUMA = A + B
PRODUCTO = A * B
Mostrar SUMA, PRODUCTO
FIN
2.
Escriba un algoritmo que permita conocer el rea de un tringulo a partir de la base y la altura.
Exprese el algoritmo usando Pseudocdigo
INICIO
Base,Atura: ENTERO
ESCRIBA Diga la Base
LEA Base
ESCRIBA Diga la Altura
LEA Altura
ESCRIBA Area del Triangulo = , (BASE*ALTURA)/2
FIN
ESTRUCTURA SELECTIVA O CONDICIONAL
Las estructuras de control selectivas son aquellas que evalan una expresin, usualmente una
condicin booleana, y a partir del resultado permiten tomar decisiones entre una, dos o ms
opciones; a esto se le conoce como seleccin condicional. Existen tres tipos de estructuras
selectivas: seleccin simple, seleccin doble y seleccin mltiple.
Una condicin booleana es una expresin que puede tener como resultado slo el valor de
verdadero o de falso. La condicin puede utilizar datos de tipo entero, real o carcter y se forman
generalmente utilizando los operadores relacionales, por ejemplo a > b, 5 == b
El alcance sintctico predeterminado para una estructura de control es de una instruccin, como se
aprecia en la primera forma; cuando se requiere que se ejecute ms de una, las instrucciones
debern agruparse mediante llaves, tal como se puede ver en la segunda forma.
EJEMPLO 1
Determinar si un alumno aprob un curso a partir del promedio que obtuvo de sus tres calificaciones
de los parciales que se hicieron durante el semestre.
Se puede observar que la condicin se establece utilizando la variable prom que almacena el
promedio del alumno, de tal modo que si el promedio calculado es mayor o igual que 60 la condicin
es verdadera y slo entonces se realizar la instruccin asignada que es imprimir que el alumno
aprob; de lo contrario, el programa no realizar nada y simplemente terminar.
EJEMPLO 2
Independientemente de la condicin que se cumpla, el programa evaluar las tres condiciones, pero
se imprimir el texto slo donde la condicin sea verdadera.
Selectiva doble (i f - else)
Es aquella que permite evaluar una condicin booleana y elegir entre dos opciones. Si la condicin
es verdadera, ejecutar la instruccin que se encuentra a continuacin del i f, pero si la condicin
es falsa se ejecutar la instruccin que se encuentra a continuacin del else. Por lo tanto, se
seleccionan las instrucciones que se encuentran a continuacin del i f o las que estn despus de
else, pero no ambas. La sintaxis es:
Recuerde que para cada estructura, si existe ms de una instruccin, stas se debern agrupar con
las U aves. En la forma (2) anterior se agrupan tanto para el L f como para el else.
EJEMPLO 1
Determinar si un alumno aprob o reprob un curso a partir del promedio que obtuvo en sus tres
calificaciones parciales durante el semestre y mostrar la calificacin
En este ejemplo nuevamente se calcula el promedio del alumno, el resultado de la variable prom
ser el valor que se utilice en la condicin. Si el contenido de la variable prom es mayor o igual que
60 (condicin verdadera) se imprime Aprobo y su respectivo promedio, de lo contrario prom se
encuentra entre O y 59 (condicin falsa), por lo que se imprimir Reprobo con su promedio
respectivo.
EJEMPLO 2
Si la variable op es igual que uno se realizarn las siguientes instrucciones: aparecer en la pantalla
Dame los kilometros a convertir y una vez que el usuario introduzca la cantidad aparecer en la
pantalla La conversion a metros es, pero si la condicin no es verdadera, entonces aparecer en la
pantalla Dame los metros a convertir y enseguida La conversion a kilometros es y el programa
concluir.
Nota: Cabe sealar que al elegir la opcin 1, se realizar la conversin de kilmetros a metros, pero
al elegir la opcin 2 u oprimir cualquier tecla diferente a 1 se realizar la conversin ele metros a
kilmetros.
El switch en la expresin lleva implcito el operador igual ( == ), por lo que compara si la expresin
es igual a alguna de las opciones. Por lo tanto no se puede comparar utilizando otro operador
relacional.
El tipo de dato de la expresin slo puede ser entero o carcter; por lo tanto, las opciones debern
coincidir con el tipo de dato de la expresin. switch compara el valor de la expresin con cada una
de las opciones en el orden en que se encuentran. Cada opcin se representa con la palabra
reservada case, por lo tanto habr tantos case como opciones. Una vez que encuentra la igualdad
de la expresin con una opcin se realizarn las instrucciones que estn a continuacin del case
hasta encontrar un break; si no encuentra ningn valor igual a la expresin, realizar la instruccin
asignada al defaul t, si ste existe.
Se deber utilizar la palabra reservada break al trmino de cada case para interrumpir la estructura
y no revisar las siguientes opciones.
En este ejemplo, el tipo de dato de la expresin es carcter. A continuacin se puede observar que
la instruccin defaul t es opcional, y en este ejemplo no se utiliz.
EJEMPLO 2
ESTRUCTURA ITERATIVA:
Pasamos ahora a un nuevo conjunto de instrucciones de mucha utilidad. En realidad, casi todos los
lenguajes cuentan con instrucciones parecidas o que funcionan de un modo muy similar a las que
vamos a ver aqu.
Las estructuras iterativas de control de flujo se ocupan de repetir una serie de lneas de cdigo
tantas veces como el programador indique o bien hasta que se d una cierta condicin.
BUCLES FOR:
Los bucles for van asignando valores a una variable desde un valor inicial hasta un valor final, y
cuando la variable contiene un valor que est fuera del intervalo el bucle termina.
Ejemplo:
for ($cantidad = 1;
$cantidad <10; $i++)
{
echo("$cantidad");
}
Traducido es igual a:
Cantidad es igual a 1, mientras cantidad sea menor que 10 escribe cantidad en pantalla y despus
smale 1 al valor de cantidad.
Esto evita posibles errores off-by-one y hace el cdigo ms fcil de leer. En lenguajes orientados a
objetos un iterador, aunque implcito, a menudo se utiliza como medio de recorrido.
EJEMPLO 01:
var sum = 0;
var obj = {prop1: 5, prop2: 13, prop3: 8};
for each (var item in obj) {
sum += item;
}
print(sum); // imprime "26", que es 5+13+8
EJEMPLO 02:
1.- Haz un script que escriba todos los nmeros pares del 1 al 100 utilizando el bucle while
2.- Escribe un script utilizando un bucle que se ejecute una vez y en el cual la condicin sea imposible.
3.- Haz un script que escriba todos los nmeros impares del 1 al 100 utilizando el bucle for
4.- Reescribe el ejercicio del tema 2, de forma que utilicemos 2 documentos en lugar de 3.
BUCLES WHILE:
Un bucle while tiene una condicin de control o expresin lgica (), que ha de ir encerrada
entre parntesis, que controla la secuencia de repeticin.
La posicin de esta condicin es delante del cuerpo del bucle, y por este motivo el bucle
while es un bucle pre-prueba, ya que se evala la condicin antes de que se ejecute el
cuerpo del bucle.
El cuerpo del bucle se ejecuta mientras se cumpla la condicin de control. Si la condicin
es falsa, entonces el cuerpo no se ejecuta. Hay que hacer notar que si la condicin es cierta
inicialmente, la sentencia while no terminar nunca (bucle infinito) a menos que en el
cuerpo de la misma se modifique de alguna forma la condicin de control del bucle.
Una sentencia while se ejecutar cero (condicin de control inicialmente falsa) o ms veces.
$cantidad = 1;
do {
echo ($cantidad);
} while ($cantidad<1);
Traducido sera
$cantidad = 1
do ( // ejecuta
echo ($cantidad); escribe el valor de cantidad
while ($cantidad<1); mientras cantidad sea mayor que 1 -> la condicin es falsa luego el programa
sale del bucle, pero ha escrito una vez el valor de $cantidad. El resultado en pantalla sera 1
BUCLE DO WHILE:
Sentencia do-while Se corresponde con el esquema REPETIR del pseudolenguaje. La notacin BNF
de la sentencia do-while es la siguiente: ::= do | while '('')'.
En esta sentencia, el cuerpo del bucle se ejecuta hasta que sea FALSA la expresin lgica ()(que ha
de ir encerrada entre parntesis).
Por tanto, al igual que en el bucle while el cuerpo del bucle se ejecuta mientras la expresin lgica
sea cierta. Esto supone una diferencia con la sentencia REPETIR del pseudolenguaje en la que el
cuerpo del bucle se ejecutaba hasta que la expresin lgica fuese verdadera.
El bucle do-while tambin se denomina post-prueba, ya que la expresin lgica se comprueba cada
vez despus de la ejecucin del cuerpo del bucle.
EJEMPLOS:
En el ejemplo siguiente, las instrucciones del bucle do...while se ejecutan con la condicin de que
la variable i sea menor que 10.
var s = "";
var i = 0;
do
{
s += i + " ";
i++;
} while (i < 10);
print (s);
// Output: 0 1 2 3 4 5 6 7 8 9
#define N 4
main() {
int cont,sum;
sum=0;
printf(suma=%d,sum);
OPERADORES
Los operadores matemticos disponibles son los habituales para una calculadora. Para empezar,
los bsicos suma ( + ), resta ( ), multiplicacin ( * ) y divisin ( / ). Cuando escribamos frmulas
matemticas debemos prestar atencin a:
Las unidades en que se expresan cada uno de los parmetros que intervienen. Conviene
comprobar la coherencia dimensional as como realizar una comprobacin manual de los
resultados devueltos por el ordenador (entindase comprobar para tres o cuatro casos, que los
resultados obtenidos sin ordenador coinciden con los dados por l).
Los operadores con igual prioridad se ejecutan de izquierda a derecha en caso de aparecer
encadenados.
Los parntesis dan prioridad a las operaciones que encierran. Es recomendable usar parntesis
an no siendo necesarios si con ello se logra mejorar de forma notable en claridad para
interpretacin de lo escrito.
OPERADORES LGICOS O DE COMPARACIN EN PROGRAMACIN.
Por ltimo, disponemos de operadores de negacin (no se cumple que), conjugacin (y) y
disyuncin (). En ingls not, and y or .
Supongamos distintas expresiones de comparacin entre dos variables A y B con valores A=2 y
B=7.
CONTADORES Y ACUMULADORES
CONTADORES:
Es una variable en la memoria que se incrementar en una unidad cada vez que se ejecute el
proceso.
El contador se utiliza para llevar la cuenta de determinadas acciones que se pueden solicitar durante
la resolucin de un problema.
ACUMULADORES
Se utiliza para efectuar sumas sucesivas. La principal diferencia con el contador es que el
incremento o decremento de cada suma es variable en lugar de constante como en el caso del
contador.
Ejemplos:
5. Una pareja desea invertir su dinero en un banco, el cual otorga el 2% de inters. Cul
6. En un supermercado un cajero captura los precios de los artculos que los clientes
compran e indica a cada uno el monto de lo que debe pagar. Al final del da le informa a su
7. Cinco miembros de un club contra la obesidad desean saber cunto han bajado o subido
de peso desde la ltima vez que se reunieron. Para esto es necesario que cada uno se
diferencia positiva entre el peso promedio y el peso de la ltima reunin significa que
8. Un censador recopila ciertos datos aplicando encuestas para el ltimo Censo Nacional de
Poblacin y Vivienda. Desea obtener de todas las personas que alcance encuestar en un
posgrado.