lunes, 8 de septiembre de 2014

Logica en Programación

ESTRUCTURAS LPP


  1. Estructura Secuencial  
La estructura secuencial es aquella en la que una acción (instrucción) 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. 

  • Sintaxis:


  • Ejemplos

entero base, altura, per, area


inicio
escriba "ingresar base del rectangulo: "
lea base
escriba "ingresar altura del rectangulo: "
lea altura
per<-(base*2)+(altura*2)
area<- base*altura
escriba "el perimetro del rectangulo es: ", per
llamar nueva_linea
escriba "el area del rectangulo es: ", area
fin




real sal_bruto , ret_fuente, sal_neto, sal_base

inicio
sal_bruto<-5000*4
ret_fuente<-(sal_bruto*12.5)/100
sal_neto<-sal_bruto-ret_fuente
escriba "el salario bruto es :" ,sal_bruto
llamar nueva_linea
escriba  " la retencion de la fuenete es:" ,ret_fuente
llamar nueva_linea
escriba  " el salario neto es:" , sal_neto
fin




2. Estructura Condicional Simple

Este es el tipo mas sencillo de estructura condicional. Sirve para implementar acciones condicionales del tipo siguiente:
Si se verifica una determinada condición, ejecutar una serie de instrucciones y luego seguir adelante. Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se sigue adelante.
  • Sintaxis:
Si /*Condición*/ Entonces
/*Instrucciones*/
Fin Si







  • Ejemplo:
Entero edad
Inicio
Escriba "¿Cuál es tu edad?"
Lea edad 
Si edad >= 18 entonces
Escriba "Eres mayor de edad"
Fin si
Fin









3.Estructura Condicional Doble o Compuesta

Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. 

  • Sintaxis:
Si /*Condición*/ Entonces
/*Instrucciones*/
Sino
/*Instrucciones*/
Fin Si

  • Ejemplos:

Real cal

Cadena [25] nombre
Inicio
Escriba "Ingresar el nombre: "
Lea nombre
Escriba "Ingresar la calificación: "
Lea cal
Si cal > 3 entonces
Escriba "Alumno aprobado: ", nombre
Sino
Escriba "No aprobado!:  " ,nombre
Fin si
Fin

real num_neg , num_pos , calc
Inicio
Escriba "ingresar un numero negativo: "
Lea num_neg
Si (num_neg > 0) Entonces 
Escriba "Debe ingresar un numero menor de cero"
sino 
calc<- num_neg/(-1)
Escriba "el numero ingresado en positivo es: ", calc
Fin si
Fin




4. Estructura Condicional Anidada

La instrucción SI ANIDADA se utiliza para diseñar estructuras que contengan mas de dos alternativas.
  • Sintaxis:
Si condición 1 entonces
                  Instrucciones
                              Sino si condición 2 entonces
                                           Instrucciones
                                                      Sino si condición 2 entonces
                                                                   Instrucciones
                                                                                   Sino
                                                                                       Instrucciones
                                                       Fin si
                              Fin si
 Fin si




  • Ejemplos:
entero a, b ,c
inicio
 escriba "ingrese un  numero : "
 lea  a
 escriba "ingrese un  numero : "
 lea  b
 escriba "ingrese un  numero : "
 lea  c
 //para a//
 si (a mod 7=0) entonces
    escriba  a,"este valor es multiplo de 7 "
    llamar nueva_linea
sino 
   escriba   a,"este valor no es multiple de 7 "
    
//para b//
 si (b mod 7=0) entonces
    escriba  b,"este valor es multiplo de 7 " 
sino
   escriba   b,"este valor no es multiple de 7 "
    
//para c//
 si (c mod 7=0) entonces
    escriba  c,"este valor es multiplo de 7 "
sino
   escriba   c,"este valor no es multiple de 7 "

fin si 
fin si
fin si
fin