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.
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 }