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.
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:
1.Calcular área de un triángulo o rectángulo:
EJEMPLOS PSEUDOCÓDIGO:
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
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
ResponderEliminarGracias 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?
EliminarUn saludo.
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.
ResponderEliminarBuena explicación de las variables y la estructura de los pseudocódigos.
Los ejercicios están perfectamente hechos, lo dicho, buen trabajo.
Gracias Sr Ausín! Mi persona queda satisfacida de tales elogios.
EliminarUn saludo.
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!
ResponderEliminarBuenos 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.
EliminarUn saludo.
Buenas Ángel,
ResponderEliminarHas realizado un blog bastante bueno y considero que explica muy bien el tema. Muy buen vídeo, por cierto.
Buenos días Alex M! Gracias por sus palabras.
EliminarUn saludo.
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í!
ResponderEliminarBuenos días Jose! Muchas gracias por su comentario.
EliminarUn saludo.
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.
ResponderEliminarBuenos días Sra Fonticoba:
Eliminarmuchas gracias por tu comentario.
Un saludo.
hola Anxo, muy buen trabajo. Es un buen resumen y muy ameno gracias a las fotos y el vídeo.
ResponderEliminarMuchas gracias por su tiempo empleado leyendo mi blog, me alegra que le haya gustado.
EliminarBuenas, muy buen resumen ayuda mucho a enteder el pseudocódigo. ¡Buen trabajo!
ResponderEliminarGracias por su comentario! Intentaré seguir así.
EliminarHola 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.
ResponderEliminarMuchas gracias por tu comentario, lo tomaré en cuenta!
EliminarHola Angel, me ha gustado mucho el blog. Esta muy bien organizado y cuenta con la información y las imágenes necesarias. Un saludo!
ResponderEliminarMe alegra que te haya gustado!
EliminarBuenas Ángel, debo decir que tu entrada me ha impresionado. Buena explicación del contenido con sus debidos ejemplos, buena estructura y buena estética.
ResponderEliminarGracias por pasarte!
Eliminar