Expocision pseudocodigo

35

Transcript of Expocision pseudocodigo

Es un LENGUAJE, que asemeja a algún lenguaje de programación, pero que no sigue reglas estrictas ni de gramática ni de sintaxis.

Es decir, un pseudocódigo es un lenguaje que te permite expresar algoritmos en papel de una manera más conveniente a tus necesidades.

Ocupan mucho menos espacio en el desarrollo

del problema.

Permite representar de forma fácil operaciones

repetitivas complejas.

Es más sencilla la tarea de pasar de

pseudocódigo a un lenguaje de programación

formal.

Si se siguen las reglas de identación se puede

observar claramente los niveles en la

estructura del programa.

҉Se puede ejecutar en un ordenador.҉Es una forma de representación sencilla de

utilizar y de manipular.҉Facilita el paso del programa al lenguaje de

programación.҉Es un método que facilita la programación

y solución al algoritmo del programa.

§ Programa§ Modulo§ Tipos de datos§ Constantes§ Variables§ Inicio§ Instrucciones§ Fin

Signo Operador

> Mayor que

< Menor que

= Igual a

<= Menor o igual que

>= Mayor o igual que

<> Distinto

Signo Significado

+ Suma

- Resta

* Multiplicación

/ División

^ Potenciación

MOD Resto de la división entera

Tipo de dato: entero

EJEMPLO:-edad: 34. (edad es una variable de tipo entero con un valor numérico de 34)-año: 1979. (año es una variable de tipo entero con un valor de 1979)

Es aquel tipo de dato que puede tomar por valor un número perteneciente al conjunto de los números enteros (Z). El cual está formado por los números naturales, su opuesto (números negativos) y el cero.

Tipo de dato: realesEs aquel tipo de dato que puede tomar por valor un número perteneciente al conjunto de los números reales (R), el cual está formado por los números racionales (un numero fraccionario representado por una división de enteros. Ejemplo 1/2 = 0.5, e irracionales (un numero que no puede usarse como una división. Ej.: La exponencial, El numero PI).

Ejemplos: -Peso: 75,5. -estatura: 1,75.

Tipo de dato: caracteresEs aquel tipo de dato que puede tomar por valor un carácter, perteneciente al conjunto de los caracteres que puede representar el ordenador.

Ejemplo: -Las letras del abecedario son de tipo carácter ('a','b','g','z', etc.)

TIPO DE DATO: booleanosEs aquel tipo de dato que puede tomar por valor {Verdadero} o {Falso}. Este tipo de dato está asociado a una condición que pueda cumplirse o no (Por ejemplo: Una estructura de selección SI/NO o que recorra un arreglo hasta haber encontrado un carácter o numero deseado).

Ejemplo: - (3 > 2): {Verdadero} (La sentencia será verdadera, porque se cumple la condición lógica (el signo ">")) - (5 < 3): {False} (La sentencia será falsa, porque no cumple la condición lógica (el signo ">"))

Tipo de dato: enumeradosLos tipo de datos simples están divididos en dos grupos, los predefinido que son los tipo de datos anteriormente mencionados (entero, reales,carácter,booleano) y los definidos por el programador que son los tipo de datos enumerados. El tipo de dato enumerado es aquel que puede tomar por valor uno de los pertenecientes a una lista ordenada de valores definidas previamente.

Ejemplo: - Un dato enumerado puede ser la dirección en la que se mueve un auto. Los valores son: {norte, sur, este, oeste} -En este caso: norte valdría 1, sur valdría 2, este valdría 3 y oeste valdría 4

Dato estructurado: arreglosUn arreglo por definición se compone de varias casillas de memoria invisibles para el programador o el usuario a cierto punto. Restricciones: Los arreglos no son infinitos y están impuestos por un limite de números (ya sea que el arreglo por defecto tenia cierta cantidad de datos y usted deberá trabajarlos o que deberá crear un limite para poder trabajar en un nuevo arreglo). El limite siempre tiene esta formula: [0,n-1] (Ej: El numero de casillas es 5 pero al contar el cero, parte desde este hasta el 4)

La estructura de un arreglo es de la siguiente forma:

Donde: ₰ Indentificador_arreglo: es el nombre que se le dará al

arreglo. ₰ ARREGLO: este prefijo señala que este dato será de tipo

arreglo. ₰ lim_inferior: señala donde nace el arreglo. Generalmente

es "cero". ₰ lim_superior: señala el limite de tope del arreglo (siempre

es n-1). Sirve para determinar el tamaño del arreglo. ₰ DE Tipo: indica que tipo de datos guardara el arreglo. Se

escribe: "DE Tipo". Ej: DE enteros (señala que es un arreglo de enteros).

Identificador_arreglo = ARREGLO [lim_inferior]...lim_superior] DE Tipo

Dato estructurado: cadena de caracteresEs aquel tipo de dato que puede tomar por valor una secuencia de caracteres. La longitud de la cadena es la cantidad de caracteres que contiene. Una cadena vacía es la que no contiene ningún carácter.

Ejemplo: -"La Odisea" esta es una cadena de 9 caracteres, el carácter " " (el carácter espacio también cuenta)

Es un objeto en el que su contenido puede variar durante el proceso de ejecución del algoritmo, se identifican por un nombre y su tipo de valores que puede contener para realizar un uso correcto (lo veremos mas adelante). Por ejemplo: acumulación se una suma, realizar una cuenta, etc.

Una variable también puede guardar cadenas de texto (se indica encerrando el texto entre

comillas), booleanos o un valor que el usuario teclee por teclado.

Contadores: se utilizan para contar cualquier suceso

que se necesite dentro de un programa. Se realiza en dos operaciones:

1. Inicialización: se inicia en 0 si realiza una cuenta

natural o desde un valor inicial, si queremos realizar otro tipo de cuenta.

2. Incremento: aumenta el valor de la variable en 1 si es

una cuenta natural o con otro valor, si se desea realizar otro tipo de cuenta. La expresión que se utiliza para la variable es:

contador <- contador + constante

Acumuladores: se utilizan para acumular resultados

parciales de cálculos con una misma operación. Se realiza en dos operaciones:

Inicialización: debe ser inicializado con un valor neutro según el tipo de operación que realicemos, si es una suma se inicializará en 0 y si es un producto se inicializará en 1.

Acumulación: realiza la acumulación con estas

expresiones según el tipo de operación:acumulador <- acumulador+variable o acumulador <-acumulador*variable

Interruptores: se utilizan para transmitir información de un punto a otro dentro del programa. Se inicializan en un valor y en donde nosotros veamos que sea conveniente cambiamos el valor al contrario, esto es de mucha utilidad cuando veamos los bucles y las estructuras de control. Solo pueden tomar dos valores:

Numérico: puede ser un 0 o 1.Lógico: puede ser true o false.

Es un objeto que permanece sin cambios durante todo el desarrollo del algoritmo. Por ejemplo: el numero Pi, el IVA, etc. Para distinguirlos de las variables, podemos ponerle el nombre en mayúsculas, esto es simplemente un consejo.

Se puede hacer una división de las constantes en tres clases:

constantes literales (sin nombre)constantes declaradas (con nombre)constantes expresión

Constantes literalesSon valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el 4, y el 3.1416): VolumenEsfera := 4/3 * 3.1416 * Radio * Radio * Radio;

const Pi = 3.141592; (* valor real *) Min = 0; (* entero *)

Max = 99; (* entero *) Saludo = 'Hola'; (* cadena caract. *)

Constantes declaradasTambién llamadas constantes con nombre, son las que se declaran en la sección const asignándoles un valor directamente. Por ejemplo:

const Min = 0; Max = 100;

Intervalo = 10; N = (Max - Min) div Intervalo;

Centro = (Max - Min) div 2;

Constantes expresiónTambién se declaran en la sección const, pero a estas no se les asigna un valor directamente, sino que se les asigna una expresión.Esta expresión se evalúa en tiempo de compilación y el resultado se leasigna a la constante. Ejemplo:

Ciclo For en C – y ejemplos.El ciclo For es una de las instrucciones mas sencillas de aprender, y consiste en utilizar mayormente “rangos” en los cuales se define el numero de iteraciones que se pueden hacer en este ciclo.Declaración y sintaxisLa sintaxis es la siguiente:1 for( inicio; mientras; incremento

)2 {3 //CODIGO A EJECUTAR

4 }

Imprimir un contador con decremento de 0 a -9

1 for(int x=0;x>-10;x--)2 {3 printf("El contador X vale: %d\n",x);4 }