Resumen Pseudocódigo. Ejercicios Pseudocódigo.



Los fundamentos de programación son las bases comunes a todos los programas. Existen dos tipos de lenguajes de programación según su cercanía al lenguaje ordenador (1 y 0).
  • Bajo nivel: son los más complicados y los menos usados. El código puede ser directamente interpretado por el ordenador. Ej: código máquina
  • Alto nivel: las instrucciones se dan en un lenguaje más parecido al nuestro, normalmente en inglés. Ej: Java, C#, Python… Dentro de estos existen los programas interpretados, es decir, las instrucciones se ejecutan por el propio programa; y el compilado en los que el programa traduce las instrucciones a código ordenador.


PROGRAMAS Y ALGORITMOS:
Un programa es una secuencia de instrucciones, esto es, órdenes realizadas a la máquina. La forma en la que utilizas dichas instrucciones para solucionar un problema se denomina algoritmo.
  • Algoritmo: secuencia de pasos a seguir para resolver un problema / sucesión finita de pasos no ambiguos que se pueden llevar a cabo en un tiempo finito.


Imagen relacionada

DIAGRAMA DE FLUJO:
Un diagrama de flujo es la representación gráfica del algoritmo. Se utilizan diferentes símbolos para esquematizar los pasos seguidos. Debe de proporcionar una información clara, ordenada y concisa de todos los pasos a seguir.






PSEUDOCÓDIGO:
Es un falso lenguaje, una forma de escribir los pasos seguidos en nuestro propio lenguaje, aunque parecido al lenguaje de programación que vayamos a utilizar.


Órdenes utilizadas:
  • Inicio: inicio del programa
  • Fin: fin del programa
  • Escribir (output): muestra texto en pantalla → Escribir “hola mundo”;
  • Leer (input): lee valores marcados por el usuario con el teclado y lo guarda en una variable → Leer edad;
  • Calcular: realiza operaciones matemáticas → 3x5


COMENTARIOS:
Se marcan mediante el símbolo //, sirven para hacer debug del programa o explicar ciertos pasos. Todo lo que vaya después del símbolo no es ejecutado por el programa.
Ej: Mostrar edad  // muestra en pantalla la edad


VARIABLES:
Son espacios reservados en la memoria que guardan determinado valor y que puede variar a lo largo de la ejecución del programa. Ej: variable, Variable, variableUno, variable_uno… No se pueden utilizar signos ni tildes ni tampoco declarar variables con el mismo nombre que las ya definidas por el propio lenguaje (palabras reservadas como boolean, true, for, mouse_x…).


Existen diferentes tipos de variables según la información que almacenen: númericas, de texto, listas, objetos, booleanas… Ej: texto = “5”; numero = 5; ejemploBoolean = false;
Se diferencian a la vez las locales y las globales. Las primeras solo existen en un intervalo de la ejecución (por ejemplo un bucle) y otras en todo el programa.


Generalmente se declaran al principio del programa, indicando su valor en ese momento o bien más tarde.


Con las variables numéricas se pueden realizar las operaciones matemáticas como si fueran números. Ej: total = sumaInicial + sumaFinal;
Signos matemáticos más usados: >, <, =, <=, >=


ESTRUCTURAS DE CONTROL:
Su objetivo es ordenar los pasos en los que tienen que sucederse las instrucciones.


  • Secuenciales: las instrucciones se ejecutan de manera lineal, uno detrás de otra. Ej:
var edad;
Escribir “Dime tu edad: “;
Leer edad;
Escribir “Tienes “ + edad + “años”;


  • Selectivas: se utilizan para tomar decisiones. Los condicionales if (alternativa simple), if-else (alternativas dobles), if-else if-if (alternativas múltiples). Ej:

valor = 5;
if (valor <0 || valor == false) {Escribir “Número negativo o no existente”;}
else if (valor>0) {Escribir “Número positivo”;}  // Se ejecuta este
else {Escribir “XD”;}


||: si se cumple una condición u otra
&& : si se cumplen ambas condiciones
!=: si no se cumple


  • Repetitivas: las instrucciones se repiten formando un bucle. Son los bucles for, while. Ej:
desde i=1 hasta i<21
Escribir i;  // Muestra en pantalla del 1 al 20
i++;
fin desde;

FUNCIONES:
Las funciones son conjunto de instrucciones agrupadas y reutilizables que realizan una tarea concreta. Se utilizan para no repetir código, en su vez se llaman o invocan a la función. Ej:


function suma(numero1, numero2){
resultado = numero1 + numero2;
Escribe “El resultado es: “ + resultado;
}

suma(x, y);


EJEMPLOS PSEUDOCÓDIGO:
Resultado de imagen de programacion













1.Calcular área de un triángulo o rectángulo:


Inicio
texto: opcion;
numericas: medida1, medida2;


function calcularAreaRectangulo(lado1, lado2){
var area = lado1*lado2;;
Escribir “Área del rectángulo: “ + area;
}


function calcularAreaTriangulo(base, altura){
var area = base*altura/2;
Escribir “Área del triángulo: “ + area;
}


Escribir “Calcular área triángulo → t; calcular área rectángulo→ r : ”)
Leer opcion;
if(opcion == “t”){
Escribir “Dime la base del triángulo: “;
Leer medida1;
Escribir “Dime la altura del triángulo: “;
Leer medida2;;
calcularAreaTriangulo(medida1, medida2);
}
else{
Escribir “Dime la medida de un lado del rectángulo: “;
Leer medida1;
Escribir “Dime la medida del otro lado del rectángulo: “;
Leer medida2;
calcularAreaRectangulo(lado1, lado2);
Fin

2. Calcular IVA de un producto:

Inicio
numericas: valorInicial, valorFinal;

function calcularValorFinal(valorInicialProducto){
valorFinal = valorInicialProducto*1.16;
Escribir “Valor con IVA aplicado: “ + valorFinal;
}

Escribir “Precio del producto: “;
Leer valorInicial;
calcularValorFinal(valorInicial);
Fin

3. Escoger un libro de una lista:

Inicio
numericas: opcion

Escribir “Elige un libro a leer (Libro1(1), Libro2(2), o Libro3(3)): “;
Leer opcion;

if(opcion = 1){
Escribir “Libro seleccionado: Libro1”;
}else if(opcion = 2){
Escribir “Libro seleccionado: Libro2”;
} else{
Escribir “Libro seleccionado: Libro3”;
}
Fin

4. Determinar el número mayor entre un grupo de 3:

Inicio
numericas: numero1, numero2, numero3, resultado;

function escogerNumeroMayor(numero1, numero2, numero3){
if(numero1 > numero2 && numero1 > numero3){
resultado = numero1;
}else if(numero2 > numero1 && numero2 > numero3){
resultado = numero2;
}else if(numero 3 > numero1 && numero3 > numero2){
resultado = numero3;
}
Escribir “El número mayor es: “ + resultado;
}

Escribir “Número 1: “;
Leer numero1;
Escribir “Número 2: “;
Leer numero2;
Escribir “Número 3: “;
Leer numero3;

escogerNumeroMayor(numero1, numero2, numero3);
Fin

5. Mostrar en pantalla una cuenta del 1 al 10:

Inicio
for(i=1 ; i<=10 ; i++){
Escribir i;
}
Fin


Comentarios

  1. Buena entrada! Has resumido todo de forma adecuada y coherente usando los elementos de cohesion adecuados. En tus psudocódigos se puede ver que manejas de tema xddddd

    ResponderEliminar
    Respuestas
    1. Gracias Sr. Bascón! Tus palabras alegran mis oídos, sigade cerca el blog para más contenido, aunque desconozco el sentido de cierta parte de su aportación: qué significa xddddd?

      Un saludo.

      Eliminar
  2. Hola Ángel, buen trabajo, resumiendo perfectamente los elementos de pseudocódigos, quizás algo avanzado en el diagrama de flujo, aún así un buen resumen de este.
    Buena explicación de las variables y la estructura de los pseudocódigos.
    Los ejercicios están perfectamente hechos, lo dicho, buen trabajo.

    ResponderEliminar
    Respuestas
    1. Gracias Sr Ausín! Mi persona queda satisfacida de tales elogios.

      Un saludo.

      Eliminar
  3. Buen trabajo Ángel. Tu resumen es fácil de entender y está muy completo, no falta nada. Podrías haber mejorado el vídeo ya que ese es un poco malo para mí gusto. Los ejercicios están bien hechos y se entienden perfectamente. Tu definición de diagrama de flujo es genial, me ha ayudado a entenderlo. De los mejores trabajos que he visto compañero!

    ResponderEliminar
    Respuestas
    1. Buenos días Sr. Gómez! Intentaré llevar a cabo un mejor proceso de selección de archivos multimedia para el próximo trabajo. Gracias por sus palabras.

      Un saludo.

      Eliminar
  4. Buenas Ángel,

    Has realizado un blog bastante bueno y considero que explica muy bien el tema. Muy buen vídeo, por cierto.

    ResponderEliminar
  5. Buenas Sr.Míguelez. Me parece que tu blog es muy completo y que no se le pueden poner pegas ya que tratas todo lo relacionado con el pseudocódigo y los diagramas de flujo. Buen trabajo sigue así!

    ResponderEliminar
    Respuestas
    1. Buenos días Jose! Muchas gracias por su comentario.

      Un saludo.

      Eliminar
  6. Holaa Anxo, has realizado un buen resumen, explicas de una manera corta y precisa que se entiende a la perfección y poniendo ejemplos que ayudan a entenderlo.

    ResponderEliminar
    Respuestas
    1. Buenos días Sra Fonticoba:

      muchas gracias por tu comentario.

      Un saludo.

      Eliminar
  7. hola Anxo, muy buen trabajo. Es un buen resumen y muy ameno gracias a las fotos y el vídeo.

    ResponderEliminar
    Respuestas
    1. Muchas gracias por su tiempo empleado leyendo mi blog, me alegra que le haya gustado.

      Eliminar
  8. Buenas, muy buen resumen ayuda mucho a enteder el pseudocódigo. ¡Buen trabajo!

    ResponderEliminar
  9. Hola Angel,tu resumen del blog esta excelentemente estructurado y los ejercicios muy bien explicados.Yo personalmente pondria mas imagenes y esquemas.Espero que sigas con tu trabajo en tu blog,un saludo.

    ResponderEliminar
  10. Hola Angel, me ha gustado mucho el blog. Esta muy bien organizado y cuenta con la información y las imágenes necesarias. Un saludo!

    ResponderEliminar
  11. Buenas Ángel, debo decir que tu entrada me ha impresionado. Buena explicación del contenido con sus debidos ejemplos, buena estructura y buena estética.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

HTML VIII: selectores

Javascript VII: El final. Juego cazadragones