Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
net/robertocamana/unidad-2-
programacin-estructurada-77392840
La Estructura General
Los Elementos Bsicos de un Programa
5, -70, 3.1416.
Una variable es un elemento cuyo valor puede cambiar. Toda variable posee dos
en ocasiones identificador) que sirve para designarla y un tipo (invariable) que de
El valor de las variables puede ser modificado durante la ejecucin del programa.
Variables y Constantes
Expresiones Aritmticas
La mayora de los lenguajes permiten diferentes tipos de expresiones. Las expresiones aritmticas
variables y constantes son numricas y las operaciones son las aritmticas clsicas.
Los parntesis se utilizan tambin para agrupar trminos juntos y asegurar que las operaciones se
Un segundo tipo de expresin es la expresin booleana, cuyo valor puede ser verdadero o falso.
combinar constantes y expresiones a travs de operadores de comparacin y por medio de los op
Conjuncin AND: Una proposicin compuesta solo ser verdadera cuando ambas propos
Disyuncin OR: Una proposcin compuesta solo ser falsa cuando ambas proposiciones
Ejemplos de expresiones:
Constantes.
Variables.
Expresiones.
Ciclos.
Contadores.
Acumuladores.
Estructuras:
o Secuenciales.
o Selectivas.
o Repetitivas.
Estructuras de datos:
o Vectores (Variables de una dimensin).
o Matrices (Variables de dos dimensiones).
1 Estructura secuencial
2 Componentes
o 2.1 Asignacin
o 2.2 Lectura
o 2.3 Escritura
3 Ejemplos
4 Referencia
5 Fuente
Estructura secuencial
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.
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 pseudocodigo 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 pseudocodigo 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.
Ejemplos
Los algoritmos que necesitan de estructuras secuenciales para su solucin son los
mas difciles de comprender y mas sencillos de identificar los procesos que
realizar el programa que nos llevarn a la solucin del mismo.
En algunos algoritmos se omite la declaracin de variables, en casos que el
algoritmo no es complicado.
Ejercicio 1
Hacer el rastreo manual para:
a=2
a=a+1
b=a*2
b=b1
c=a+2*b
Presentar "c".
RASTREO: Para el rastreo hay que asignarle a cada lnea un nmero, de la
siguiente manera, de antemano ya nos habremos fijado que el valor de salida es el
de la variable c, el problema sera saber el valor de esta variable c que se
mostrar finalmente.
1) a = 2
2) a = a + 1
3) b = a * 2
4) b = b 1
5) c = a + 2 * b
6) Presentar "c".
Lnea 1: a=2
Lnea 2: a=2+1=3
Lnea 3: b=3*2=6
Lnea 4: b=61=5
Lnea 5: c=3+2*5=13
Lnea 6: Se presenta 13
El valor de la variable c ser 13.
Ejercicio 2
Hacer el algoritmo para escribir un programa que evale la expresin
Solucin: observe que los valores de ingreso sern para las variables x, w.
Algoritmo
Inicio
Declare Resultado, x, w
Leer x,w
Resultado (x+w)/(2*w)
Mostrar Resultado
Fin
Variables
resultado: valor de la expresin luego de ser evaluada.
x: guarda un valor numrico ingresado.
: guarda un valor numrico ingresado.
Programa
#include<stdio.h>
main(void)
{float resultado,x,w;
//se escriben dos valores separados por la barra espaciadora
printf("ingrese el valor de x , tambin de w \n");
//se leen o capturan dos valores escritos en las variables x y w.
scanf("%f;%f",&x,&w);
//Se evala la expresin y el resultado es asignado a la variable resultado.
resultado=(x+w)/(2*w);
//se imprime el valor de la variable resultado.
printf("%f",resultado);}
Referencia
Urbaez, Wilder.Explicamos las estructuras secuenciales, cmo se representan
en pseudocdigo y algunos ejemplos prcticos de las mismas.
Fuente
Estructura-secuencial
Programacin estructurada
Estructuras secuenciales
Por Wilder Urbaez
11 de octubre de 2005
14 Comentarios
Desarrollo
Explicamos las estructuras secuenciales, cmo se
representan en pseudocdigo y algunos ejemplos prcticos
de las mismas.
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.
Asignacin
Contador: ENTERO
Edad, I: ENTERO
Direccion : CADENA_DE_CARACTERES
Salario_Basico : REAL
Opcion : CARACTER
CONSTANTE Pi 3.14159
CONSTANTE Msg Presione una tecla y continue
CONSTANTE ALTURA 40
Cuando se trabaja con algoritmos por lo general no se acostumbra a declarar las variables
ni tampoco constantes debido a razones de simplicidad, es decir, no es camisa de fuerza
declarar las variables. Sin embargo en este curso lo haremos para todos los algoritmos
que realicemos, con esto logramos hacerlos ms entendibles y organizados y de paso
permite acostumbrarnos a declararlas ya que la mayora de los lenguajes de
programacin (entre ellos el C++) requieren que necesariamente se declaren las variables
que se van a usar en los programas.
Veamos algunos ejemplos donde se aplique todo lo que hemos visto hasta el momento
sobre algoritmos:
Ejemplo 1: Escriba un algoritmo que pregunte por dos nmeros y muestre como resultado
la suma de estos. Use Pseudocdigo y diagrama de flujos.
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.
PSEUDOCODIGO Nombre
VARIABLES
CONSTANTES
Nombre = Valor
INICIO
accion
accion1
accion2
accionN
FIN
En Diagrama de Flujo:
Ejemplo 1: Escriba un algoritmo que pregunte por dos nmeros y muestre como resultado la suma de
estos. Use Pseudocdigo y diagrama de flujos.
PSEUDOCODIGO SUMAR
VARIABLES
Num1,Num2,Suma: Entero
INICIO
Suma=Num1 + Num2
FIN
Ejemplo 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 y diagrama de flujos.
PSEUDOCODIGO AREA
VARIABLES
INICIO
Leer (Base)
Leer (Altura)
Escribir('el areadel triangulo es:' , (Base*Altura)/2
FIN
PROBLEMAS PROPUESTOS
1. Leer el sueldo de tres empleados y aplicarles un aumento del 10, 12 y 15% respectivamente. Desplegar
el resultado.
2. Escribir un programa que calcule el salario de un trabajador de la manera siguiente. El trabajador
cobra un precio fijo por hora y se le descuento el 10% en concepto de impuesto sobre la renta. El
programa debe pedir el nombre del trabajador, las horas trabajadas y el precio que cobra por hora.
Como salida debe imprimir el sueldo bruto, el descuento de renta y el salario a pagar.
3. Programa que pida el precio de un artculo y calcule su valor aplicndole un 13% de IVA.
4. Dada una medida de tiempo expresada en horas, minutos y segundos con valores arbitrarios, elabore
un programa que transforme dicha medida en una expresin correcta. Por ejemplo, dada la medida 3h
118m 195s, el programa deber obtener como resultado 5h 1m 15s.
5. Escriba un programa que calcule el rea de un tringulo rectngulo, dada la altura y la base.
Por lo tanto, el usuario proporcionara el dato de N cm. y el programa dir a cuantas pulgadas es
equivalente.
Por lo tanto, el usuario proporcionara el dato de N Kg. y el programa dir a cuantas libras equivale.
8. Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara
despus de un mes si el banco paga a razn de 2% mensual.
9. Un vendedor recibe un sueldo base mas un 10% extra por comisin de sus ventas, el vendedor desea
saber cuanto dinero obtendr por concepto de comisiones por las tres ventas que realiza en el mes y el
total que recibir en el mes tomando en cuenta su sueldo base y comisiones.
10. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto
deber pagar finalmente por su compra.
11. Un alumno desea saber cual ser su calificacin final en la materia de Algoritmos. Dicha calificacin
se compone de los siguientes porcentajes:
12. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo
de estudiantes.
13. Realizar un algoritmo que calcule la edad de una persona a partir de su fecha de nacimiento.
14. Dada un cantidad en pesos, obtener la equivalencia en dlares, asumiendo que la unidad cambiara
es un dato desconocido.
15. En un hospital existen tres reas: Ginecologa, Pediatra, Traumatologia. El presupuesto anual del
hospital se reparte conforme a la sig. tabla:
Ginecologa 40%
Traumatologia 30%
Pediatra 30%
Obtener la cantidad de dinero que recibir cada rea, para cualquier monto presupuestal.
16. El dueo de una tienda compra un articulo a un precio determinado. Obtener el precio en que lo
debe vender para obtener una ganancia del 30%.
17. Todos los lunes, mircoles y viernes, una persona corre la misma ruta y cronometra los tiempos
obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana
cualquiera.
18. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una
cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertid