domingo, 8 de junio de 2014

Algoritmo & PSeInt

¿Qué es un algoritmo?

Un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi )
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.

¿En donde ocupamos un algoritmo?

En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.
También podemos ocupar algoritmos en PSeInt.

¿Qué es PSeInt?

PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos


¿Para qué sirve PSeInt?


PSeInt está pensado para asistir a los estudiantes que se inician en la construcción de programas o algoritmos computacionales. El pseudocódigo se suele utilizar como primer contacto para introducir conceptos básicos como el uso de estructuras de control, expresiones, variables, etc., sin tener que lidiar con las particularidades de la sintaxis de un lenguaje real. Este software pretende facilitarle al principiante la tarea de escribir algoritmos en este pseudolenguaje presentando un conjunto de ayudas y asistencias, y brindarle además algunas herramientas adicionales que le ayuden a encontrar errores y comprender la lógica de los algoritmos.

Ejemplos de PSeInt










Ejercicios de PSeInt



  1. En el siguiente ejemplo se intenta calcular el promedio de 10 números, observa bien el código, copialo a Pseint y luego fíjate si es correcto sino identifica los problemas y resuelvelos:

Proceso Promedio
    //Calcula el promedio de una lista de números
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        Escribir "Ingrese un numero:";
        Leer n;
        
        //Declaro una variable promedio para asignarle el promedio
        promedio<-n1+n2+n3+n4+n5+n6+n7+n8+n9+n10 / 10;
        
        //Muestro el promedio    
        Escribir "El promedio es: ",promedio;
FinProceso

2. En este otro ejemplo se trata de mostrar los primeros 50 numeros pares, haz lo mismo que en el ejemplo anterior, copia el codigo en pseint  y fijate si es correcto.

Proceso NumerosPares
    //Muestra los numeros pares del 0 al 50
    Escribir "Ingrese un numero:";
    Leer x;    
        Repetir
            //la funcion MOD calcula el resto de la division por 2, si es cero entonces es par
            Si x MOD 2 = 0  Entonces
                Escribir "Numero: ",x;            
            FinSi                
        Hasta Que x = 50
        Escribir "Ultimo Numero: ",x;    
        Escribir "Fin de listado";
FinProceso

3. Este algoritmo intenta mostrar los numeros del 1 al 100, hace lo mismo que en los ejemplos anteriores, fijate si es correcto

Proceso Repetir1al100
//Hacer un pseudocodigo que imprima los numeros del 1 al 100
c <- 0
MIENTRAS c < 100 HACER
    ESCRIBIR c;   
FINMIENTRAS
ESCRIBIR "ultimo ciclo: " c;
ESCRIBIR "Fin de repeticion";
FinProceso

4. Este codigo es el mismo que el ejercicio anterior pero utiliza la estructura Repetir - Hasta, ¿Funciona?,
haz lo mismo que en los ejercicios anteriores, busca los errores

Proceso Repetir1al100conRepetir
//Hacer un pseudocodigo que imprima los numeros del 1 al 100
c <- 0

Repetir
    ESCRIBIR c;       
Hasta Que c < 100

ESCRIBIR "ultimo ciclo: " c;
ESCRIBIR "Fin de repeticion";
FinProceso

link de interés 
tutoriales en donde se muestra usar cada uno de los comando de PSeInt

leer y escribir
https://www.youtube.com/watch?v=UAgX4Yo9cYQ&hd=1

asignar
https://www.youtube.com/watch?v=zpXaK0b1seM&hd=1

si entonces
https://www.youtube.com/watch?v=pUqJFG5HmWE&hd=1

segun
https://www.youtube.com/watch?v=nmk84vk6KFA&hd=1

mientras
https://www.youtube.com/watch?v=Sgb4pkOiWh4&hd=1

mientra y si entonce
https://www.youtube.com/watch?v=2hD0tDc3hAg&hd=1

repetir 
https://www.youtube.com/watch?v=S49ueFbCNOU&hd=1

suma de vertores
https://www.youtube.com/watch?v=mORMrLig3BA&hd=1

subprocesos
https://www.youtube.com/watch?v=wLlQYFJcAxk&hd=1

arreglos
https://www.youtube.com/watch?v=w3fUjAhaU5A&hd=1

matriz en pseint
https://www.youtube.com/watch?v=JoeyRNV-teI&hd=1



0 comentarios:

Publicar un comentario