Bienvenidos a mi blog personal, aquí encontras todo sobre programación y gaspar es gay. function disabletext(e){ return false } function reEnable(){ return true } document.onselectstart=new Function ("return false") if (window.sidebar){ document.onmousedown=disabletext document.onclick=reEnable } Mi Blog personal

jueves, 2 de octubre de 2014

ARREGLOS

Arreglos 

Es una Colección de datos del mismo tipo , que se almacenan en posiciones 
consecutivas de memoria y reciben un nombre común. 
Y para referirse a un determinado elemento tendremos de acceder usando un 
índice para especificar la posición que queremos extraer o modificar su valor. 
Los arreglos pueden ser : 
1-Unidimensionales : solo tiene una solo dimensión una fila y una columna 
2-Bidimensionales : tablas o matrices. 
3-Multidimensionales : de 3 o mas dimensiones. 


Vectores o Multidimencionales:

Es una forma de almacenar datos que permiten contener una serie de valores del mismo tipo, cada uno de los valores contenidos tiene una asociación que se usara para acceder . Esta posición o indice sera siempre un numero entero positivo


Declaración : 

arreglo[ <Dimensión> ] de <Tipo de datos> <Nombre de la variable> 
Dimensión : es el tamaño del arreglo , es un numero entero con el cual 
indicamos el numero de elementos que queremos guardar con el mismo tipo. 
Tipo de datos : es el tipo de datos que queremos que sea la colección , puede 
ser entero , real , cadena , carácter o un registro. 
Nombre de la variable : es el nombre con el cual vamos a ser referencia en el 
programa principal 



Ejemplo :
1)Ingresar 10 números a un arreglo de 10 elementos y luego presentar los 
números.

/* programa de ingreso de 10 números a un arreglo */
arreglo[10] de entero numero
entero I
inicio
para I <- 1 hasta 10 haga
Escriba "Ingrese el numero de la pos# ", I ,"....:"
lea numero[i]
fin para
para I <- 1 hasta 10 haga
Escriba numero[i]
llamar nueva_linea
fin para
fin 

2)Ingresar el nombre del empleado en un arreglo y el sueldo en otro arreglo , 
luego de ingresar los datos determinar el ihss , el total a pagar para cada 

uno de los empleados. 

Arreglo[5] de cadena[20] nombre
Arreglo[5] de real sueldo
real ihss,tp
entero I
Inicio
para I <- 1 hasta 5 haga
Escriba "Nombre del empleado [",i,"]..:"
lea nombre[i]
Escriba "Sueldo del empleado ...:"
lea sueldo[i]
fin para
para I <- 1 hasta 5 haga
si sueldo[i]>2400 Entonces
ihss<-84
sino
ihss<-0.035*sueldo[i]
fin si
tp<-sueldo[i]-ihss
escriba "Nombre ...:",nombre[i]
llamar nueva_lineaProgramación con LPP 
Pag. 52
Escriba "Sueldo ...:",sueldo[i]
llamar nueva_linea
Escriba "Ihss ...:",ihss
llamar nueva_linea
Escriba "Total pagar..:",tp
fin para

fin


Matrices o bidimencional:
Es un conjunto de variables (También llamado bloque) del mismo tipo que es considerado en matemáticas, y cuyo acceso se realiza por indices o lineas.


Declaración : 

arreglo[<Lineas>,<Columnas>] de <Tipo de datos> <Nombre de la variable> 



Ejemplos:


1)


arreglo [5,5] de real matriz
entero filas,columnas
inicio
escriba “ejemplo de como se llena e imprime una matriz de 5 X 5.”
llamar nueva_linea
escriba “ingrese los valores a ser ubicados en las filas de la matriz”
llamar nueva_linea
para filas<-1 hasta 5 haga
para columnas<-1 hasta 5 haga
escriba “digite el valor: “
lea matriz[filas,columnas]
llamar nueva_linea
fin para
fin para
escriba “imprimir la matriz creada.”
llamar nueva_linea
para filas<-1 hasta 5 haga
para columnas<-1 hasta 5 haga
escriba matriz[filas,columnas]
llamar nueva_linea
fin para
fin para
fin


2)

arreglo[5,4] de entero numero

entero L,C
inicio
         para L <- 1 hasta 5 haga
         para c <- 1 hasta 4 haga
              Escriba "Numero[", L , ",", C, "]"
              lea numero[L,C]
    Fin Para
Fin Para
     llamar Limpiar_pantalla
      para L <- 1 hasta 5 haga
      para c <- 1 hasta 4 haga
          Escriba numero[L,C]," "
    Fin Para
          llamar nueva_linea
     Fin Para

fin

martes, 23 de septiembre de 2014

ciclos

CICLOS--CICLOS--CICLOS--CICLOS--CICLOS--CICLOS

¿QUE ES UN CICLO?

Un ciclo o bucle , en programación, es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse.
Generalmente,un bucle es utilizado para hacer una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro.
El bucle y los condicionales representan la base de la programación estructurada. Es una evolución del código ensamblador, donde la única posibilidad de iterar un código era establecer una sentencia jump.
Ejemplo:
int var=0;
 
 
      //código que puede ser sustituido por un bucle
      var = var + 2; //var igual a 2 (puede ser sustituido por var+=2)
      var = var + 2; //var igual a 4
      var = var + 2; //var igual a 6
      var = var + 2; //var igual a 8
      var = var + 2; //var igual a 10
      // fin de código  que puede ser sustituido por un bucle
 
    printf("el resultado es %i", var );

TIPOS DE CICLOS: 

  • Haga Para: 



El ciclo Para se utiliza generalmente para ejecutar un conjunto de instrucciones que se repiten un número de veces, establecido antes de ejecutar el ciclo. Variable : es de tipo entero Valor_inicial : este puede se un numero entero o una variable entera. Valor_final : este puede se un numero entero o una variable entera. 

Estructura:

para variable <- valor_inicial hasta valor_final haga 

 instrucciones 

 fin para



Ejemplo : presentar los números del 1 al 10 en la pantalla. 

Entero k,num
Inicio
Para k<- 1 hasta 10 haga
Escriba "ingrese el numero:"
lea num
Escriba "el numero es:",num
Fin para
Fin

Ejemplo2: 

realizar unn algoritmo Ingresando 10 nombres 

Entero k
Cadena[25] nombre
Inicio
para k<- 1 hasta 10 haga
Escriba “Ingresar el nombre”
Lea nombre
escriba "el nombre es:",nombre
Fin para
Fin
  • Haga Mientras:

El ciclo mientras se utiliza cuando se quiere ejecutar repetidamente un bloque
instrucciones basado en una condición, el ciclo se repite mientras la condición se

cumple. 
Estructura:


mientras condición haga 


 instrucciones 


 fin mientras 

Ejemplo: 

sobre el ciclo Mientras usando un contador 
Ingresar 10 nombres 

Entero contador
Cadena[25] nombre
Inicio
Contador<- 0
Mientras contador<10 haga
Escriba “Ingresar el nombre”
Lea nombre
Contador<- contador + 1
Fin mientras
Fin


Ejemplo 2: presentar los números del 1 al 10 en la pantalla. 

Entero con,num
Inicio
con<-0
Mientras con < 10 haga
Escriba "ingrese el numero:"
lea num
con<-con+1
Escriba "el numero es:",num
Fin mientras
Fin

En este programa introducimos el concepto de contador , que es una variable 

que se incrementa su valor en 1 y de esta manera contamos cuantos nombres

Ejemplo3: 

Ingresar el nombre del alumno, la nota  , al 
final presentar el numero de aprobados y reprobados.
caracter resp
real nota
entero ca,cr
cadena[25] nombre
inicio
ca <-0
cr<- 0
contador<-0
Mientras  Escriba "ingresar el nombre del alumno "
lea nombre
Escriba "ingresar la nota del alumno "
lea nota
contador <-contador+1
si nota >= 60 entonces
ca<- ca+1
Escriba "el estudiante aprobó y su nota es:",nota
sino
cr cr+1
Escriba" el estudiante pierde y su nota es:",nota

fin si
Fin mientras
Escriba " los estudiantes que ganan son:",ca
Escriba " pierden:"cr
fin





Ciclo Repita:
El ciclo repita es lo contrario al ciclo mientras, en éste la ejecución se lleva a 


    cabo hasta que se cumple la condición impuesta. 



      La condición no se verifica al inicio como el en ciclo mientras se verifica al final .


      Estructura:
      Repita 
       Instrucciones 

       Hasta condición 

      Ejemplo: 

      Ingresar el nombre del alumno, la nota , luego preguntar si desea continuar , al 
      final presentar el numero de aprobados y reprobados. 
      caracter resp
      real nota
      entero ca,cr
      cadena[25] nombre
      inicio
      ca <-0
      cr<- 0
      repita
      Escriba "ingresar el nombre del alumno "
      lea nombre
      Escriba "ingresar la nota del alumno "
      lea nota
      si nota >= 60 entonces
      ca<- ca+1
      sino
      cr cr+1

      fin si
      escriba "desea continuar s/n"
      les resp
      hasta (resp='n') o (resp= '')
      escriba "Aprobados :",ca
      escriba "Reprobados:",cr
      fin



      Ejemplo 2: presentar los números del 1 al 10 en la pantalla. 

      Entero con,num
      Inicio
      con<-0
      repita
      Escriba "ingrese el numero:"
      lea num
      llamar nueva_linea
      Escriba "el numero es:",num
      llamar nueva_linea
      llamar nueva_linea
      con<-con+1
      hasta con = 10 
      Fin

      Ejemplo 3: 
      usando un contador  ingresar 10 nombres 

      Entero contador
      Cadena[25] nombre
      Inicio
      Contador<-0
      repita
      Escriba "Ingresar el nombre"
      lea nombreq
      llamar nueva_linea
      escriba nombre
      llamar nueva_linea
      Contador<- contador + 1
      hasta contador = 10 
      Fin

      viernes, 19 de septiembre de 2014

      Tipos de algoritmos: condicional simple, anidado y caso.




      tipos de algoritmos:


      CONDICIONAL SIMPLE:
      ES UN ALGORITMO EN EL QUE SE CUMPLE UNA CONDICIÓN. SU ESTRUCTURA ES:
      INICIO 
      ACCIÓN 1
      SI CONDICION ENTONCES
      INSTRUCCION 1
      SINO INSTRUCCION 2
      FIN SI
      ACCIÓN N
      FIN

      EJEMPLO: ALGORITMO QUE ME DIGA SI LA PERSONA ES MAYOR DE EDAD.




      CONDICIONAL ANIDADO:

      AL IGUAL QUE  EL ANTERIOR SE CUMPLE CONDICIONES, CON LA DIFERENCIA DE QUE EN ESTE SE PUEDE HACER MAS DE UNA CONDICIÓN. SU ESTRUCTURA ES:

      Inicio 
      Acción 1
      si condición 1 entonces
      Instrucciones 
      Sino
      Si condición 2 entonces
      Instrucciones
      Sino
      Si condición 3 entonces 
      Instrucciones
      Sino
      Instrucciones 
      Fin si
      Fin si
      Fin si
      Acción N
      Fin

      El EJEMPLO nos muestra la parte del algoritmo anidado, en donde nos dice si el problema que tiene la lampara:


      Estructura Caso:

      Tiene la misma función que el anterior con la diferencia de que este es mas practico ya que no hay que usar tantos si anidados. Su estructura es:

      Inicio
      Acción 1
      Caso variable 
      Valor 1, valor 2, valor 3
      Instrucción 1
      Valor 1, valor 2, valor 3
      Instrucciones
      *
      *
      *
      Sino
      Instrucciones
      Fin caso
      Acción N
      Fin

      EJEMPLO:


      jueves, 18 de septiembre de 2014

      lógica de programación y Algoritmos


      LA PROGRAMACIÓN LÓGICA


       es un tipo de paradigmas de programación dentro del paradigma de programación declarativa. El resto de los subparadigmas de programación dentro de la programación declarativa son: programación funcional, programación con restricciones, programas DSL (de dominio específico) e híbridos. La programación funcional se basa en el concepto de función (que no es más que una evolución de los predicados), de corte más matemático. La programación lógica gira en torno al concepto de predicado, o relación entre elementos.


      ¿QUE ES UN ALGORITMO?


      Es una secuencia de pasos lógicos para resolver determinado problema, en el hay que copiar paso por paso lo que se va a realizar.


      TIPOS DE ALGORITMOS:




      Secuencial:


       Es un algoritmo sencillo en el que un   paso le sigue al otro . su estructura es:
      Inicio
      Acción 1
      Acción 2
      *
      *
      *
      Acción N
      Fin


      EJEMPLO: Algoritmo que muestre el proceso que realiza para llamar: