mediante una serie de pasos precisos, definidos y finitos.
Preciso: implica el orden de realizacin de cada uno de los pasos. Definido: si se sigue dos veces, se obtiene el mismo resultado. Finito: Tiene un numero determinado de pasos, implica que tiene un fin. En Pseudocdigo la secuencia de instrucciones se representa por medio de frases o proposiciones En un Diagrama de Flujo se representa por medio de grficos.
Paso 1: Inicio Paso 2: Asignar el nmero 2 a la constante "Div" Paso 3: Conocer la base del tringulo y guardarla en la variable "Base" Paso 4: Conocer la altura del tringulo y guardarla en la variable "Altura" Paso 5: Guardar en la variable "Area" el valor de multiplicar "Base por "Altura" Paso 6: Guardar en la variable "Area" el valor de dividir "Area entre "Div" Paso 7: Reportar el valor de la variable "Area" Paso 8: Final Diagrama De Flujo Los Diagramas de Flujo son una de las tcnicas ms utilizadas para representar grficamente la secuencia de instrucciones de un Algoritmo.
Estas instrucciones estn compuestas por operaciones, decisiones lgicas y ciclos repetitivos, entre otros. Escribe el mayor de 2 nmeros ledos. Identificacin de Todos los pasos Visin Amplia y Objetiva Representacin Grfica Depuracin y Codificacin Documentacin Elaborar un algoritmo y diagrama de flujo para cada uno de los siguientes problemas:
1. Hallar el permetro de un cuadrado cuyo lado mide 5 cm
2. Hallar uno de los lados de un rectngulo cuya rea es de 15 cm2 y uno de sus lados mide 3 cm.
3. Hallar el rea y el permetro de un crculo cuyo radio mide 2 cm.
Universidad Mariano Glvez Entendemos por pseudocdigo un lenguaje semi-formal que facilita la descripcin algortmica de un programa.
El pseudocdigo se entiende como lenguaje tcnico, as que se espera que el lector posea conocimientos de programacin (ej. analistas, desarrolladores). En este sentido, obedece unas reglas mnimas conocidas por la comunidad. Validacin Formal No es necesario emplear una validacin formal, ya que quien interpreta el cdigo no es una mquina si no un Humano. Existe cierta flexibilidad a la hora de expresarse. Independencia de Lenguaje Permite independizar la descripcin del programa de los lenguajes de Programacin. Un mismo cdigo puede ser implementado en varios lenguajes. 1. Es una forma de representacin sencilla de utilizar y de manipular.
2. Facilita el paso del programa al lenguaje de programacin.
3. Es independiente del lenguaje de programacin que se vaya a utilizar.
4. Es un mtodo que facilita la programacin y solucin al algoritmo del programa.
Cabecera Programa Mdulo Tipos de Datos Constantes Variables Cuerpo Inicio Instrucciones Fin Cabecera Programa: Programa a Desarrollar Mdulo: Nombre del mtodo o procedimiento, si solo se tiene 1, se llamar Main(Principal). Entero: Subconjunto finito de los nmeros enteros, cuyo rango depender del lenguaje en el que posteriormente codifiquemos el algoritmo y del ordenador.
Real: Subconjunto de los nmeros reales limitado no slo en cuanto al tamao, sino tambin en cuanto a la precisin. Programa: AreaCirculo Modulo: Principal Constantes: Pi: 3.1416 Variables: Radio: entero Area: real Inicio Radio = 2 Area = Radio*Radio*Pi Fin
Booleanos: Conjunto formado por los valores Cierto y Falso. 1 y 0.
Carcter: Un carcter (letra) se guarda como un nmero entero, el correspondiente en el cdigo ASCII. Se representan entre comillas simples a.
Usuario (Enumerado): Se hace una enumeracin de los valores que va a tomar el tipo.
Programa: Divisin Modulo: Principal Variables: Divisor, Dividendo: entero MayorCero: booleano Resultado: real Inicio
MayorCero = Divisor > 0
Fin
Programa: Formulario Modulo: Principal Tipo Moneda = (Quetzal, Dlar) Variables: Pas: Entero Inicio Mostrar (Ingrese Pas: 1. Guatemala, 2. EEUU) Leer(Pais) Mostrar(La moneda del pas es: , Moneda(Pais)) Fin
Los datos de este tipo contendrn una serie finita de caracteres. No es lo mismo H que H, ya que el primero es una cadena y el segundo un carcter.
Programa: Formulario Modulo: Principal Variables: PrimerNombre: Cadena Inicio Mostrar (Ingrese Primer Nombre:) Leer(PrimerNombre) Fin
Son datos cuyo valor no cambia durante todo el desarrollo del programa.
Las constantes podrn ser literales o con nombres. Las constantes literales sern un valor propiamente dicho y las que tienen nombre se identifican por su nombre y el valor asignado. Una variable es un dato representado por una posicin determinada de memoria cuyo valor puede cambiar durante el desarrollo del algoritmo.
Se identifica por su nombre y por su tipo, que podr ser cualquiera, y es el que determina el conjunto de valores que podr tomar la variable.
En los programas la declaracin de cada una de las variables origina que se reserve un determinado espacio en memoria etiquetado con el correspondiente identificador. 1. Un identificador se forma con una secuencia de letras (minsculas de la a a la z; maysculas de la A a la Z; y dgitos del 0 al 9). 2. El carcter subrayado se considera como una letra ms. 3. Un identificador no puede contener espacios en blanco, ni otros caracteres distintos de los citados, como por ejemplo (*,;.:-+, etc.). 4. El primer carcter de un identificador debe ser siempre una letra o un (_), es decir, no puede ser un dgito. 5. Se hace distincin entre letras maysculas y minsculas. As, Masa es considerado como un identificador distinto de masa y de MASA. 6. ANSI C permite definir identificadores de hasta 31 caracteres de longitud. Programa: AreaCirculo Modulo: Principal Constantes: Pi: 3.1416 Variables: Radio: entero Area: real Inicio Instruccin 1 Instruccin 2 Fin
Podemos observar que en la resolucin de programas nos encontramos con datos que pueden ser nmeros como por ejemplo la base o el radio y otros que pueden ser los mensajes que aparecen por pantalla ( El rea del circulo es .... ) Instrucciones Primitivas Instrucciones de Proceso Instrucciones de Control Instrucciones Compuestas Instrucciones de Descripcin Son aquellas que ejecuta el procesador de modo inmediato.
Las instrucciones primitivas pueden ser:
Entrada,. Ejemplo: Entrada de los datos DA, MES y AO desde un dispositivo estndar (teclado). Leer DA, MES, AO
Asignacin Es la instruccin que nos permite realizar clculos evaluando una expresin y depositando su valor final en un objeto
Ejemplo: A=A+1
Salida. Ejemplo: Escritura en un dispositivo estndar (pantalla) de una fecha situada en la memoria en las variables DA, MES y AO. Escribir DIA, MES, AO
Un operador es un carcter o grupo de caracteres que acta sobre una, dos o ms variables para realizar una determinada operacin con un determinado resultado.
Los operadores pueden ser unarios, binarios y ternarios, segn acten sobre uno, dos o tres operandos, respectivamente. Operadores Aritmticos Operadores de Asignacin Operadores Relacionales Operadores Lgicos Los operadores aritmticos son los ms sencillos de entender y de utilizar. Todos ellos son operadores binarios. Se utilizan los cinco operadores siguientes Operador Significado Ejemplo Resultado + Suma a+b, (5+3) 8 - Resta a-b, (5-3) 2 * Multiplicacin a*b, (5*3) 15 / Divisin a/b, (15/4) 3.75 (%) Residuo de la divisin a%b, (5%3) 2 Una expresin es un conjunto de variables y constantes relacionadas mediante distintos operadores.
Un ejemplo de expresin en la que intervienen operadores aritmticos es el siguiente:
3*Altura Altura*Altura/2 Los operadores de asignacin atribuyen a una variable es decir, depositan en su zona de memoria correspondiente el resultado de una expresin o el valor. El operador de asignacin ms utilizado es el operador de igualdad (=).
nombre_variable = expresin
Primero se evala expresin y el resultado se pone en nombre_variable, sustituyendo cualquier otro valor que hubiera en esa posicin de memoria anteriormente. Una caracterstica imprescindible de cualquier lenguaje de programacin es la de considerar alternativas, esto es, la de proceder de un modo u otro segn se cumplan o no ciertas condiciones. Los operadores relacionales permiten estudiar si se cumplen o no esas condiciones.
En un programa si una condicin se cumple, el resultado es cierto ; en caso contrario, el resultado es falso . Un 0 representa la condicin de falso, y cualquier nmero distinto de 0 equivale a la condicin cierto. Los operadores lgicos son operadores binarios que permiten combinar los resultados de los operadores relacionales, comprobando que se cumplen las condiciones necesarias.
Como operadores lgicos tenemos: el operador Y (&&), el operador O (||) y el operador NO (!). En ingls son los operadores AND, OR y NOT. ASIGNACION RELACIONALES LOGICOS A=5 A<- HOLA Igual que: == Menor que: < Mayor que: > Menor o igual que: <= Mayor o igual que: >= Distinto que: !=
AND (&&)
OR (||) NOT(!) En los lenguajes de programacin existen ciertas funciones predefinidas o internas que aceptan unos argumentos y producen un valor denominado resultado. Como funciones numricas, normalmente se usarn :
Expresin: X 2 +3 Pseudocdigo: Cuadrado(x) + 3
Expresin: Pseudocdigo: Raz(x+2)
Expresin: Pseudocdigo: Raz(cuadrado(x) + 2) 2 x 2 2 x Ejemplo: Permetro de un cuadrado cuyo lado mide 5 cm. Permetro = 4 * 5
1. Hallar el rea de un cuadrado cuyo lado mide 5 cm. 2. Escribir en pseudocdigo por medio de una expresin la siguiente formula:
Escribir en pseudocdigo por medio de una expresin la siguiente formula: Las expresiones son tems elementales de las entidades que son las sentencias.
Si nos fijamos en la expresin siguiente, la variable que est a la izquierda del signo (=), el operador de asignacin, la expresin aritmtica y el carcter (;) constituyen una sentencia.
Muchas veces es necesario poder realizar un grupo de acciones en un lugar del programa. Esto se realiza por medio de sentencias compuestas. Una sentencia compuesta es un conjunto de declaraciones y de sentencias agrupadas dentro de llaves {...}. Tambin se conocen con el nombre de bloque. La instruccin es Escribir( ) o Escribe( ). Presentan por el dispositivo de salida estndar (pantalla), las expresiones, valores, variables o cadenas contenidas en la funcin, por ejemplo:
Escribe (Introducir el valor de la base); Escribe (El resultado es); Escribe (x); Escribe (la base ,b, por la altura ,a, es la superficie ,s); La instruccin es Leer( ).Toman los valores de forma interactiva desde el dispositivo de entrada estndar (teclado), introducindolos en las variables que forman parte de la instruccin. Ejemplo:
X = Leer(); Leer(x); Programa: MostrarLetra Modulo:Principal Variable: Letra: caracter; Inicio Leer(Letra); Mostrar(El carcter introducido es: , Letra); Fin Realizar en pseudocdigo un programa que calcule la longitud y el rea total de tres circunferencias sabiendo que la 1 de ellas tiene radio R que ser introducido por teclado, la 2 tiene radio 2R y la 3 tiene radio 3R.