You are on page 1of 21

https://es.slideshare.

net/robertocamana/unidad-2-
programacin-estructurada-77392840

La Estructura General
Los Elementos Bsicos de un Programa

Una constante es un elemento con un valor que no cambia. El valor no cambia d


se escribe explcitamente su valor, por ejemplo:

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.

Las expresiones son combinaciones de constantes, variables, smbolos de oper


especiales.

Las expresiones se clasifican en aritmticas y lgicas.

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

Ejemplo: En la expresin M*(5+N), la constante 5 se suma al valor de N, y su resultado se multipli


Expresiones lgicas o booleanas

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:

A+(B/C) * D es una expresin aritmtica.

A > B es una expresin lgica.

(A - 5) < (B - 6) es una expresin lgica.

Operadores aritmticos y lgicos

Elementos bsicos de un programa


Los lenguajes de programacin tienen elementos bsicos que se utilizan como bloques constructiv
combinen. Estas reglas se denominan sintaxis del lenguaje. Solo las instrucciones sintcticamente
computadora y los programas que tienen errores de sintaxis son rechazados.
Los elementos bsicos son:

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).

Datos, tipos de datos y operaciones primitivas


Un dato es la expresin general que describe los objetos con los cuales opera una computadora.
Los tipos de datos bsicos son los siguientes:

Carcter (alfanumrico, texto). Cualquier combinacin de letras, smbolos y nmeros.


Numricos (entero, real). Datos para efectuar operaciones aritmticas.
Lgicos (booleanos). Slo pueden tener uno de dos valores (S/No, V/F, 1/O).
Fecha. Representan fechas.

Una estructura secuencial es aquella en la que una accin sigue a otra.


Las tareas se suceden de tal modo que la salida de una es la entrada de la
siguiente y as sucesivamente hasta el final del proceso. La estructura secuencial
tiene una entrada y una salida. Un ejemplo del diagrama de flujo secuencial est
anexo como archivo PDF.
Ejemplo: Calcular la suma y producto de dos nmeros.
1. Leer Nmero1
2. Leer Nmero2
3. SUMA = Nmero1 + Nmero2
4. PRODUCTO = Nmero1 * Nmero2
Estructura 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.
Contenido
[ocultar]

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.

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 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.

En Pseudocdigo una Estructura Secuencial se representa de la siguiente forma:

Observe el siguiente problema de tipo cotidiano y sus respectivos algoritmos


representados en Pseudocdigo y en diagramas de flujos:

Tengo un telfono y necesito llamar a alguien pero no s como hacerlo.


El anterior ejemplo es un sencillo algoritmo de un problema cotidiano dado como muestra
de una estructura secuencial. Ahora veremos los componentes que pertenecen a ella:

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 constante a una variable (a 15)


Contador: Consiste en usarla como un verificador del numero 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).
En general el formato a utilizar es el siguiente:

< Variable > <valor o expresin >

El smbolo debe leerse asigne .

Escritura o salida de datos


Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o
mensaje. Esta instruccin presenta en pantalla el mensaje escrito entre comillas o el
contenido de la variable. Este proceso se representa as como sigue:

Lectura o entrada de datos

La lectura o entrada de datos consiste en recibir desde un dispositivo de entrada (p.ej. el


teclado) un valor o dato. Este dato va a ser almacenado en la variable que aparece a
continuacin de la instruccin. Esta operacin se representa as:

DECLARACION DE VARIABLES Y CONSTANTES

La declaracin de variables es un proceso que consiste en listar al principio del algoritmo


todas las variables que se usarn, adems de colocar el nombre de la variable se debe
decir qu tipo de variable es.

Contador: ENTERO
Edad, I: ENTERO
Direccion : CADENA_DE_CARACTERES
Salario_Basico : REAL
Opcion : CARACTER

En la anterior declaracin de variables Contador, Edad e I son declaradas de tipo entero;


Salario_Basico es una variable de tipo real, Opcion es de tipo carcter y la variable
Direccion est declarada como una variable alfanumrica de cadena de caracteres.

En el momento de declarar constantes debe indicarse que lo es y colocarse su respectivo


valor.

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.

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.
Wilder Urbaez
Colaborador de DesarrolloWeb.com en 2005

Datos y referencias del


colaborador
11 artculos publicados.
Contacta con el colaborador

Artculos publicados por Wilder


Urbaez
10/11/2005 Estructuras cclicas

26/10/2005 Estructuras condicionales

11/10/2005 Pseudocdigo, diagramas estructurados y estructuras algortmicas

11/10/2005 Estructuras secuenciales

30/9/2005 Tecnicas de diseo

30/9/2005 Tecnicas para la formulacin de algoritmos. Diagrama de flujo

20/9/2005 Constantes, variables y expresiones

20/9/2005 Operadores y Operandos

07/9/2005 Introduccin a los algoritmos

07/9/2005 Comenzamos a programar

07/9/2005 Entidades primitivas para el desarrollo de algoritmos

Contacta con Wilder Urbaez


Este formulario te permitir hacer llegar tu mensaje a Wilder Urbaez. El colaborador ser
el responsable de atender o no tus mensajes o solicitudes.

Por favor, si tu intencin es hablar con el equipo de DesarrolloWeb.com, usa


el formulario de contacto general. Estaremos encantados de poder asistirte en la
medida que nos sea posible.
ESTRUCTURAS SECUENCIALES
ESTRUCTURAS SECUENCIALES

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.

En Pseudocdigo una Estructura Secuencial se representa de la siguiente forma:

PSEUDOCODIGO Nombre

VARIABLES

Nombre: Tipo De Dato

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

Escribir ('introduzca dos numeros')

leer (Num1, Num2)

Suma=Num1 + Num2

escribir ('La suma es:' , Suma)

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

Base, Altura: Entero

INICIO

Escribir ('ingrse la base')

Leer (Base)

Escribir ('Ingrese Altura')

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.

6. Elabore un programa que realice la conversin de cm. a pulgadas.

Donde 1cm = 0.39737 pulgadas.

Por lo tanto, el usuario proporcionara el dato de N cm. y el programa dir a cuantas pulgadas es
equivalente.

7. Elabore un programa que realice la conversin de kilogramos a libras

Donde 1 Kg. = 2.2046 libras.

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:

55% del promedio de sus tres calificaciones parciales.

30% de la calificacin del examen final.

15% de la calificacin de un trabajo final.

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:

rea Porcentaje del presupuesto

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

You might also like