lunes, 31 de octubre de 2016

pasar de algunos algoritmos a vector

secuencial

1. algoritmo que lea 5 nombres y los muestre:
  

cadena[20] nombre,nombre2, nombre3,nombre4,nombre5
   inicio
        escriba "ingrese un nombre: "
               lea nombre
        escriba "ingrese un nombre: "
               lea nombre2
        escriba "ingrese un nombre: "
               lea nombre3
        escriba "ingrese un nombre: "
               lea nombre4
        escriba "ingrese un nombre: "
               lea nombre5
                   escriba "el nombre fue: ",nombre
                   llamar nueva_linea
                     escriba "el nombre fue: ",nombre2
                   llamar nueva_linea
                     escriba "el nombre fue:",nombre3
                   llamar nueva_linea
                     escriba "el nombre fue: ",nombre4
                   llamar nueva_linea
                     escriba "el nombre fue: ",nombre5
                   llamar nueva_linea
                 
 fin


En vectores no es necesario poner tanto codigo
veamos:

arreglo[5] de cadena [20] nombre
entero i
inicio
   para i<-1 hasta 5 haga
      escriba "ingrese nombre: "
        lea nombre [i]
       llamar nueva_linea
     fin para
     para i<-1 hasta 5 haga
      escriba nombre [i]
       llamar nueva_linea
     fin para
  fin


     *con un vector no ahorramos mucho código 
       obviamente bebes tener conocimientos en el ciclo con haga              para

ahora veamos mas ejemplos:

* algoritmo que lea 5 edades y los muestre:

 entero[20] edad,edad2, edad3,edad4,edad5
   inicio
        escriba "ingrese un edad: "
               lea edad
        escriba "ingrese un edad: "
               lea edad2
        escriba "ingrese un edad: "
               lea edad3
        escriba "ingrese un edad: "
               lea edad4
        escriba "ingrese un edad: "
               lea edad5
                   escriba "la edad fue: ",edad
                   llamar nueva_linea
                    escriba "la edad fue: ",edad2
                   llamar nueva_linea
                   escriba "la edad fue: ",edad3
                   llamar nueva_linea
                     escriba "la edad fue: ",edad4
                   llamar nueva_linea
                    escriba "la edad fue: ",edad5
                   llamar nueva_linea
fin


vector

arreglo[5] de entero [20] edad
entero i
inicio
   para i<-1 hasta 5 haga
      escriba "ingrese edad: "
        lea edad [i]
       llamar nueva_linea
     fin para
     para i<-1 hasta 5 haga
      escriba edad [i]
       llamar nueva_linea
     fin para
  fin
 

secuencial
hacer un algoritmo que me pida un numero determinado de frutas y
al final las muestre:


cadena[10]frutas
 inicio
    escriba "ingrese cuantas frutas quiere comprar: "
        lea frutas
    escriba "las frutas compradas fueron: ", frutas
  fin


    vector

arreglo[n] de cadena[10] frutas
entero i
     
          inicio
                escriba "ingrese canrtidad de frutas que quiere almacenar: "
                     lea p
                   para i<-1 hasta n haga
                      escriba "ingrese la cantidad de frutas que quiere comprar: "
                          lea frutas[i]
                        llamar nueva_linea
                     fin para
                  llamar nueva_linea
                   para i<-1 hasta n haga
                    escriba frutas[i]
              fin para
          fin  
               






   

jueves, 27 de octubre de 2016

Vectores

Vectores

Los vectores no son muy diferentes a los haga para en realidad son muy similares veamos:

haga para:
* Realizar un algoritmo que me permita ingresar 5 números:
  
entero num
entero i
inicio 
    para i<-1 hasta 5 haga
      escriba "ingrese numero: "
        lea num
       llamar nueva_linea
   fin para
  fin


En un vector quedaría así:

arreglo [5]de entero num
entero i
inicio 
    para i<-1 hasta 5 haga
      escriba "ingrese numero: "
        lea num [i]
       llamar nueva_linea
   fin para
    para i<-1 hasta 5 haga
    escriba num [i]
       llamar nueva_linea
   fin para
  fin



definicion de vectores:

RECORRER UN VECTOR.

Recorrer un vector es pasar casilla por casilla del vector para conocer los elementos guardados en ellas para luego realizar una acción con esta información, ya sean comparaciones
Ejemplo en LPP:
arreglo [10] de entero vector
entero i,j,aux
inicio
escriba "ejemplo recorrer un vector."
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba "ingrese el siguiente numero: "
lea vector[i]
fin para
para i<-1 hasta 10 haga
escriba "posicion ‘”,i,”‘ es: "4,vector[i]
llamar nueva_linea
fin para
fin

METODOS DE ORDENACIÓN DE VECTORES

Ordenamiento de burbuja
El Ordenamiento de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas “burbujas”.
También es conocido como el método del intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de implementar.

Ejemplo código en LPP:
arreglo [20] de entero vector,vec2
entero i,j,k,aux
inicio
escriba “ordenar los numeros de un vector de forma ascendente.”
llamar nueva_Linea
para i<-1 hasta 20 haga
escriba “ingrese el siguiente numero: “
lea vector[i]
fin para
para j<-1 hasta 20 haga
para k<-1 hasta 20 haga
si vector[k]>vector[k+1] entonces
aux<-vector[k]
vector[k]<-vector[k+1]
vector[k+1]<-aux
fin si
fin para
fin para
para i<-1 hasta 20 haga
escriba “posicion ‘”,i,”‘ es: “,vector[i]
llamar nueva_linea
fin para
fin

Método de selección
El algoritmo de ordenación por selección procede encontrando el mayor elemento del vector e intercambiando su posición con el último elemento. A continuación se repite el procedimiento sobre los elementos 1 … N-1, y así sucesivamente.


Ejemplo en LPP.
arreglo [10] de entero vector
entero i,c,aux,min
inicio
escriba “ordenar los numeros de un vector .”
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba “ingrese el siguiente numero: “
lea vector[i]
fin para
para i<-1 hasta 9 haga
min<-i
para c<-i+1 hasta 10 haga
si vector[min]>vector[c] entonces
min<-c
fin si
aux<-vector[i]
vector[i]<-vector[min]
vector[min]<-aux
fin para
fin para
para i<-1 hasta 10 haga
escriba “posicion ‘”,i,”‘ es: “,vector[i]
llamar nueva_linea
fin para
fin

ordenamiento por inserción
es una manera muy natural de ordenar para un ser humano, y puede usarse fácilmente para ordenar un mazo de cartas numeradas en forma arbitraria. Requiere O(n²) operaciones para ordenar una lista de n elementos.
Inicialmente se tiene un solo elemento, que obviamente es un conjunto ordenado. Después, cuando hay k elementos ordenados de menor a mayor, se toma el elemento k+1 y se compara con todos los elementos ya ordenados, deteniéndose cuando se encuentra un elemento menor (todos los elementos mayores han sido desplazados una posición a la derecha). En este punto se inserta el elemento k+1 debiendo desplazarse los demás elementos.
ordenamiento por el método de inserción.
Ejemplo en LPP:
arreglo [10] de entero vector
entero i,j,aux
inicio
escriba “ordenar los numeros de un vector .”
llamar nueva_Linea
para i<-1 hasta 10 haga
escriba “ingrese el siguiente numero: “
lea vector[i]
fin para
para i<-1 hasta 10 haga
aux<-vector[i]
j<-i-1
Mientras (j>=0) y (vector[j]>aux) Haga
vector[j+1]<-vector[j]
j<-j-1
Fin Mientras
vector[j+1]<-aux
fin para
para i<-1 hasta 10 haga
escriba “posicion ‘”,i,”‘ es: “,vector[i]
llamar nueva_linea
fin para
fin
Etiquetado 

VECTORES.

Los vectores o arreglos son una forma de almacenar datos que permiten contener una serie de valores del mismo tipo, cada uno de los elementos contenidos tiene una posición asociada que se usará para acceder los.  Está posición o índice será siempre un número entero positivo.
Imagen

martes, 6 de septiembre de 2016

ciclo haga mientras

haga mientras

Ciclo Mientras:
Sintaxis:
mientras condicion haga
     instrucciones...
     fin mientras
     El ciclo mientras se utiliza cuando se quiere ejecutar repetidamente un bloque de instrucciones basado en una condición, el ciclo se repite mientras la condición se cumple.
entero contador
cadena[25] nombre
inicio
     cantador<-0
     mientras contador<10 haga
          escriba "ingrese el nombre"
          lea nombre
          contador<-contador+1
     fin mientras
fin
     En este programa introducimos el concepto de contador, que es una variable que incrementa su valor en 1 y de esta manera contamos cuantos nombre s se van ingresando para parar cuando ingresemos 10, esto nos dice que la condición ya no se cumple porque cuando el contador vale 5 la condición de contador < 10 ya no se cumple porque es igual y el ciclo termina.



2. Realizar un algoritmo que me permita ingresar 5 frutas llevando el conteo y al final las muestre.

respuesta:
                cadena [20] fruta
                    entero contador
                 inicio
                      contador<-0
                     mientras contador<5 haga
                           escriba "ingrese el nombre de la fruta: "
                               lea fruta
                     contador<-contador + 1
                  fin mientras
                fin
   
En este programa introducimos el concepto de contador, que es una variable que incrementa su valor en 1 y de esta manera contamos cuantos nombre s se van ingresando para parar cuando ingresemos 5, esto nos dice que la condición ya no se cumple por que cuando el contador vale 5 la condición de contador < 5 ya no se cumple por que es igual y el ciclo termina.
   


                



lunes, 5 de septiembre de 2016

ciclo haga para

ciclo 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, esto sería una forma demasiado resumida para poder definir el Ciclo Para, este ciclo se podría decir que es el más utilizado por su complejidad a la otra de trabajarlo , a continuación les mostrare la Sintaxis del Ciclo y 5 ejemplos para que lo entiendan y lo procesen mejor .


Sintaxis 


para variable <- valor_inicial hasta valor_final haga 

     instrucciones 


 fin para 


Ejercicios


1. Desarrollar un ejercicio que me permita ingresar 12 nombre y que me los vaya mostrando conforme los ingrese.

R//:

        Cadena [20] nombre
Entero a

Inicio
 Para a <- 0 hasta 4 haga 
Llamar nueva_linea

Escriba "Ingrese un nombre : "
Lea nombre

Llamar nueva_linea

Escriba "Los nombres ingresados fueron ", nombre

llamar nueva_linea

 Fin para




2. realizar un algoritmo que me permita ingresar la edad 
de 6 personas.

respuesta:

entero edad,e
 inicio
* para e<- 1 hasta 6 haga
   escriba "ingrese las edades: "
   lea edad
   llamar nueva_linea
   fin para 
   fin
   

1. Lo primero que se hace es declarar las variables
* entero edad,e

2.  Luego se le dice al ciclo que quiere que uno haga
* para e<- 1 hasta 6 haga

3. Luego se le pide que escriba y que lea la variable
*   escriba "ingrese las edades: "
   lea edad

4. El "llamar nueva_linea" es solo para que deje un espacio entre las edades pero
si gustas lo puedes quitar.
*    llamar nueva_linea

5. Ya como para finalizar se cierra el ciclo y el algoritmo.
*    fin para 
   fin
   
Aquí se acaba el ciclo para.
:3








presentación

PROGRAMACIÓN DE SOFTWARE 


La programación de software se orienta al análisis y construcción de programas para computadores, los cuales resolverán o darán una solución de acuerdo a unos requerimientos de usuario

La programación de software se orienta al análisis y construcción de programas para computadores, los cuales resolverán o darán una solución de acuerdo a unos requerimientos de usuario

La programación de software se orienta al análisis y construcción de programas para computadores, los cuales resolverán o darán una solución de acuerdo a unos requerimientos de usuario.





En la programacion de software debo agotar las siguientes instancias
  • análisis
  • diseño
  • la codificación 
  • la implementacion 
  • depuración
  • documentación
  • mantenimiento

domingo, 21 de agosto de 2016

estructura caso

estructura caso

breve explicación:  Esta se usa como sustituto en algunos casos del si anidado , por ser mas practico al aplicarlo en la evaluación de algunas condiciones.

Sintaxis
 caso variable
  valor1, valor2, valor3, … :

            instrucciones

 valor1, valor2, valor3, … :

           instrucciones

 .

 .

 [ sino :
            instrucciones]

  fin caso

Los valores a evaluar , se separan por comas si hay varios, tal  como aparece en la sintaxis valor1,valor2 etc, también se puede usar el sino que nos indica, que en caso de no seleccionar ninguna de las instrucciones anteriores se ejecutan.

veamos un claro ejemplo:

/* 1. Desarrollar un algoritmo que me permita ingresar cualquiera de las frutas Zanahoria, guayaba, manzana y me muestre una característica.

R//:*/

Caracter fruta
Inicio
Escriba "Ingrese la fruta : "
Lea fruta

 Caso fruta

 'Z' , 'z' :
  Escriba "La zanahoria y la naranja es muy buena para la vista"

 'P' , 'p' :
  Escriba "La guayaba  es buena para la digestion"

 'F' ,'f' :
 Escriba "La manzana es deliciosa y nutritiva"

 Fin caso

Fin

para mayor informacion entra en este link:    http://estivencardenasotero.blogspot.com.co/2016/07/estructura-algoritmica-caso_25.html



jueves, 11 de agosto de 2016

estructura secuencial

Algoritmo secuencial:
Es aquélla 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. La estructura secuencial tiene una entrada y una salida. Su representación gráfica es la siguiente:



Ejemplo:
Realizar un algoritmo secuencial que lea su sombre y su apellido.

cadena[10] nombre, apellido
inicio
escriba "ingrese su nombre: "
lea nombre
escriba "ingrese su apellido: "
lea apellido
fin

Tendrás algunas preguntas tales como:
Que es y para que sirve cadena, los corchetes con el 10 o porque se pone inicio, escriba, lea, fin, etc.
Pues yo te ayudare a responder todas esa preguntas

Cadena: sirve para declarar las variables que son con palabras.

[10]: sirve para definir el numero de caracteres que va a tener lo que vas a mostrar.

inicio: sirve para la apertura de tu algoritmo, sin esto no puedes realizar nada.

escriba: sirve para que te muestre en la pantalla lo que has escrito dentro de las comillas  que están al inicio y al final del escriba.

lea: sirve para que te lea lo que has puesto dentro de las comillas.

fin: sirve para cerrar tu algoritmo.






 Hasta la próxima...

estructura condicional

Algoritmo condicional
estructura: 
sirve para cumplir una condición, es decir, si se cumple esta función entonces haga otra función 
ejemplo:

Si edad>10 entonces
escriba «pasas de ser un niño» sino
escriba «no pasas de ser niño»
fin si


veamos un claro ejemplo de esta nueva estructura :

*realizar un algoritmo que lea 5 edades, si la edad es mayor a 15 y menor que 18 entonces es un adolescente de lo contrario no y al final las muestre.

entero edad
inicio
escriba "ingrese edad: "
lea edad
si (edad>15) y (edad<18) entonces 
escriba "adolescente"
sino si edad>=18 entonces
escriba "adulto"
sino 
escriba "niño"
fin si
fin si
llamar nueva_linea 
fin

esto es un abreve explicación de estructura condicional.

espero que le ayude... 


domingo, 17 de julio de 2016

Conceptos básicos de programaion

Hola, el dia de hoy aprenderemos algunas cosa sobre programación.
Veremos desde lo más básico hasta llegar a un algoritmo condicional. 
Recuerden alguno de estos temas no los entiendes por lo que te sugiero que estes informado sobre lo que veremos a continuación.
Recuerden suscribirse. :)

Práctica de programación

1.  cómo podemos definir el concepto de computador  y como posesa este la información.
    Respuesta. Un computador es una maquina que esta hecha para recibir y instrucciones y mostrar un resultado.
2. A Continuación veremos un paralelo entre las diferencias de lenguaje maquina, lenguaje de bajo nivel y lenguaje de alto nivel.
   
Lenguaje máquina 
0 y  1
Lenguaje de bajo nivel
Lenguaje de alto nivel
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el micro controlador de un autómata.
Es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan.
Un lenguaje de alto nivel se caracteriza por expresar el algoritmo de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las máquinas.


3. Defina que es un algoritmo y cuales son las características de un buen algoritmo.
    Respuesta:  es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.

4. Las expresiones matemáticas manejan los llamados operadores. en la siguiente tabla veremos cuales son los operadores de acuerdo a su tipo.
OPERADORES
MATEMÁTICOS
OPERADORES
RELACIONALES
OPERADORES
LÓGICOS
+
< 
And
-
> 
Or
*
<=
Si
/
>=
No
Mod
<> 
Y

=
O

5. Cual seria el resultado de las siguientes operaciones.
(para realizar los siguientes ejercicios debes saber conceptos claves de la matemática)
    
a. 2+4*5=14
b. 23*2/5=6.2
c. 3+5*(10-(2+4))=23
d. 3.5+5.09-140/40=5.09
e. 2.1*(1.5+3.0*4.1)=28.98
(Recuerda estos son ejercicios si ya viste y estendiste matematicas de 5to, 6to y 7mo grado)

6. Cuales son los valores de A,B,C después de la ejecución de las siguientes operaciones?
    
    A <--- 2                   A= 99
    B <---  3                   B= 9
    C<---   A+2*B           C= 11
    C<--- C+B
    B <--- C-A
    A<--- B*C 
Respuestas.
    A= 99
    B= 9
    C= 11

7. SI      a= 10      b= 20     c= 15     d= 30

     1.    ((a>=b) O (a<c)) O ((a=c) O (a<=b))
                 F            V             F            F
                        V                             F

                          V


     2.       SI      a= 10      b= 20     c= 15     d= 30

              ((a>=b) Y (a<d)) Y ((a>=d) Y (c>b))
                 F            V             F            F
                        F                             F

                          F

 8. cual seria el resultado de la siguiente expresión matemática:
    
     3+5*(10-(2+4)+(10*2)=
              10-  6    +   20  =
                   4      +    20
         3+5   *       24= 123


9.  (Ahora pasamos a la parte de los algoritmos, a continuación veremos un algoritmo condicional. Si no sabes que es un algoritmo condicional a qui te dejo la respuesta.)
  Algoritmo condicional: 
                                      Condiciones sencillas: (Una o dos alternativas)
                                       Ocurren cuando tenemos algo como lo siguiente:
                                        ………….
                                        …………. (conjunto de instrucciones)
                                        ………….
                                       Si condición entonces
                                       ………
                                       ………
                                       fin del si
                                       …………
                                       ………… (instrucciones)
                                       …………
Este es un paso a paso de un algoritmo condicional.
1. Hacer un algoritmo que lea los nombres y edades de dos personas e imprima cual de ellas tiene más edad.
1. Inicio
2. leer nombre1 y edad 1
3. leer nombre2 y edad 2
4. comparar edad 1 con edad 2:
5. Si edad 1 > edad 2 imprimir ( nombre1, ” es mayor “)
6. si edad 2 > edad 1 imprimir ( nombre 2, ” es mayor”)
7. Si edad 1 = edad 2 imprimir (“Edades iguales”)
8. Fin 

 Ahora miremos mi algoritmo: Elaborar un algoritmo que lea cuatro números, e imprima la suma de los dos primeros siempre y cuando sean menores de 50, de los contrario los resta.

entero num1, num2, num3, num4,total
  inicio
     escriba "ingrese el primer numero: "
         lea num1
     escriba "ingrese el segundo numero: "
         lea num2
     escriba "ingrese el tercer numero: "
         lea num3
     escriba "ingrese el cuarto numero: "
         lea num4
       si (num1>=50) y (num2>=50) entonces
          total<-num1+num2 
       sino
          total<-num1-num2
       fin si
     escriba "El total de los 2 primeros numeros son:",total
  fin          

y así concluimos un trabajo de programacion espero que les gusta y que se suscriban... chao