


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Resumen de las instrucciones y estructuras de control de pseudocódigo PseInt
Tipo: Esquemas y mapas conceptuales
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



Algoritmo mi_programa … FinAlgoritmo Definir el inicio y el final de la rutina o función principal de nuestro programa 2 //Esta línea no será ejecutada Escribir comentarios aclaratorios. 3 · Cada instrucción no puede ocupar más de una línea. · El punto y coma ‘;’ indica el final de cada instrucción Escribir “Hola mundo”; Escribir una instrucción: ¿qué reglas aplican? ¿Es necesario concluir cada instrucción con punto y coma? ¿Puede una instrucción abarcar varias líneas? 4 VARIABLES: una variable es un espacio que reservamos en la memoria del ordenador para almacenar un valor o un dato; cada variable tiene un nombre único (identificador) que nos permite emplear o modificar su valor desde nuestro programa. 5 Definir edad Como Entero; Definir precio Como Real; Definir nombre Como Caracter; Definir mayor_edad Como Logico; Declarar una variable: definir su identificador y el tipo de valor que almacenará. 6 edad ← 16; //se admite también edad= precio ← 9.95; nombre ← ”Malena”; mayor_edad ← Verdadero; existe_unicornio ← Falso; Asignar un valor a una variable. El ordenador internamente codifica todos los valores empleando código binario con unos y ceros (10011). 7 · El identificador debe comenzar por letra. · Puede contener letras, números y guión bajo. Ejemplos: Apellido2, lado, num_puntos, x3… Nombres incorrectos: 1medida, Definir, num puntos, nombre*calle… ¿Qué identificadores se permiten? El identificador no puede coincidir con palabras reservadas ni con funciones predefinidas del lenguaje, como ‘Definir’ o ‘raiz’. 8 Nombre nombre y NOMBRE se refieren a la misma variable. ¿Se distinguen mayúsculas de minúsculas? 9 ARREGLOS: un arreglo es un conjunto de valores de un mismo tipo (ej. números reales) al que se asocia un mismo identificador de variable; empleamos un índice junto al nombre del arreglo para referirnos a un valor específico: notas[3]. 10 Definir notas Como Real; Dimension notas(5); Definir un arreglo o array de 5 números reales. 11 notas[0] ← 8.95; Asignar un valor a una posición. 12 Escribir “La nota es “, notas[0]; Utilizar el valor de una posición del arreglo.
FUNCIONES PREDEFINIDAS: una función es un conjunto de instrucciones con un nombre dado, y que realiza una determinada tarea:raiz(). Gracias al nombre (raiz) podemos llamar o invocar a la función para realizar dicha tarea cuando necesitemos. La función puede tomar datos de entrada o parámetrosraiz(16); y en ocasiones tras su ejecución puede devolver un resultado o valor de retorno:resultado ← raiz(16) equivale aresultado ← 4. Los lenguajes definen funciones para reutilizar código y facilitar el trabajo del programador. Las funciones se agrupan en módulos o bibliotecas: funciones matemáticas, funciones para manejar texto, etc.. 14 No es necesario en PseInt: cuenta con pocas funciones, y están siempre disponibles. Incluir una biblioteca de funciones o módulo en nuestro programa. 15 Escribir “Hola, mundo”; Escribir “Encantado “, usuario; Mostrar mensajes por pantalla. 16 Escribir “Introduce tu edad: “; Leer edad; Pedir un valor al usuario que introducirá desde el teclado. 17 Escribir( azar(6) ); //Muestra número aleatorio entre 0 y 5 Generar un número aleatorio 18 lado ← raiz(area_cuadrado); precio_redondeado ← redon(precio); Funciones matemáticas básicas: raíz cuadrada y redondear 19 texto ← ConvertirATexto( edad ); edad ← ConvertirANumero(“18”); num ← trunc(10.2); //toma parte entera: 10 num ← redon( 10.8 ); //entero + cercano: 11 //No existe conversión implícita en PseInt: Definir num Como Entero: num ← 8.7; //error: asigna valor real a variable entera Funciones de conversión de tipos de datos: pueden ser conversiones explícitas llamando a una función; o implícitas cuando se asigna a una variable un valor de distinto tipo. 20 num_letras = Longitud(nombre); saludo = Concatenar(“Hola “, “Ramón”); //también se puede usar operador suma ‘+’ frase = “yo no maldigo “ + “mi suerte”; Funciones para manejar texto: concatenar cadenas, conocer el número de caracteres de un texto… 21 EXPRESIONES: una expresión es una combinación de valores (5, “Leo”, 9.2, Falso), operadores (+ - * /…), variables y funciones, que se evalúa para obtener un resultado. El resultado puede ser numérico (puntos2), texto (“Hola “+nombre), o lógico verdadero o falso (edad >=18) 22 edad ← edad +1; //en cada cumpleaños ancho_renglon ← ancho_pagina - 2margen; dolares ← euros*1.10; area_triangulo ← (base * altura)/ 2; hipotenusa ← raiz( a^2+b^2) ahorros = 120.25 + 32.50; mensaje ← “Tienes “ + ahorros +” euros”; resto_division= 10 MOD 3; //resto de 10/3= Operadores matemáticos para sumar, restar, dividir, multiplicar, calcular el resto de una división y elevar a un exponente. Las expresiones con operadores matemáticos y números se evalúan devolviendo un valor numérico. 23 puede_votar ← edad >=18; son_iguales ← a = b; son_distintos ← a != b; tienda_abierta ← 9<hora Y hora<22; final_juego ← tiempo <= 0; Operadores de comparación: las expresiones que utilizan estos operadores se evalúan devolviendo un valor lógico: Verdadero o Falso. 24 aprobado ← examen>5 Y ejercicios>5; puede_votar ← edad >= 18 puede_votar ← NO (edad < 18) Operadores lógicos Y-O-NO: se utilizan para combinar expresiones lógicas, es decir, expresiones cuyo resultado evalúa a Verdadero o Falso.
FUNCIONES: un programador puede definir sus propias funciones para ampliar la paleta de instrucciones del lenguaje más allá de sus funciones predefinidas. Una función puede opcionalmente tomar parámetros de entrada y devolver un valor de retorno. Las variables definidas dentro de una función son variables locales a esa función: se crean al iniciar la función, se destruyen al concluir la función, y no pueden ser utilizadas desde fuera de esa función. Una función tampoco puede utilizar variables locales definidas en otras funciones. 32 Las funciones hay que definirlas antes del algoritmo o proceso principal ¿En qué parte del programa hay que definir las funciones? 33 Funcion saludar ( ) Escribir "Hola a todos"; Fin Funcion Definir una función básica que no recibe parámetros ni devuelve ningún valor. 34 Funcion dado <- lanza_dado () dado <- azar(6)+1; Fin Funcion //No se define el tipo del valor a devolver Definir función que devuelve un valor, sin tomar parámetros de entrada. 35 Funcion saluda_persona (nombre) Escribir "Hola ", nombre; Fin Funcion //No se define el tipo del parámetro Definir función que toma parámetros de entrada, y no devuelve nada. 36 Funcion A <- area_cuadrado ( lado ) A <- lado*lado; Fin Funcion Funcion res <- es_mayor_edad ( edad ) res <- edad >=18; Fin Funcion Definir función completa: toma parámetros de entrada y devuelve un valor. 37 saludar(); //como instrucción (si no devuelve nada) Escribir “tu tirada es“, lanza_dado(); //argumento area_calculada = area_cuadrado(4); //como expresion Si es_mayor_edad(edad) Entonces //como expresion Escribir (“Puedes votar”); FinSi //PseInt da error si el valor devuelto por una función //no se utiliza en una asignación o expresión: area_cuadrado(4.5); //Error en PseInt Invocar funciones: se emplea el nombre de la función seguido de paréntesis. La función se puede invocar: · Como otra instrucción más: saludar(). · Formando parte de una expresión o como argumento al invocar a otra función (en ambos casos si devuelve algún valor). 38 area = area_cuadrado( 5.2 ); //constante real saluda_persona( “Leo” ); //constante texto saluda_persona( nombre ); //variable saluda_persona( “Ana ” + ”Ruiz” ); //expresión saluda_persona( concatenar(“Ana ”,“Ruiz”) ); //función puede_votar = es_mayor_edad ( redon(edad) ); Argumentos: Al invocar una función los valores que le pasamos como parámetros se llaman argumentos, y estos pueden ser: · Un valor constante: 4.5, “Ana”, 6, Falso… · Variable (edad) o expresión (edad+1, “Ana “+”Ruiz”) · Llamada a otra función: redon(edad)