domingo, 7 de abril de 2013

Ejercicios Capitulo II


II.9.    Ejercicios del capítulo II.


Diseñar un algoritmo para calcular la longitud de un círculo en centímetros (cm).

1.       Inicio (Modulo I)
2.       Var: radio, n2, circunferencia, real;  (Variables declaradas como Tipo Real)
3.       Escribir: “Ingresa el radio de la circunferencia en m.”;  (Dato de entrada)
4.       Leer: radio;
5.       Circunferencia <- (2 *radio) * PI; (Cálculos)
6.       Fin



Diseñar un programa que convierta el resultado del Módulo I (Circunferencia) a pulgadas

1.       Inicio (Módulo II)
2.       Var: pulg, real;
3.       Pulg <- Circunferencia / 2.54 (Calculo usando la variable “circunferencia” del módulo I)
4.       Mostrar: pulg;
5.       Fin

Capitulo II

II.1.    Tipos de datos
Los tipos de datos hacen referencia al tipo de información que se trabaja, donde la unidad mínima de almacenamiento es el dato, también se puede considerar como el rango de valores que puede tomar una variable durante la ejecución del programa.
Un dato puede ser un caracter y el tipo determina la naturaleza del dato.
Los tipos de datos simples son los siguientes:
·         Numéricos (integer, real)
·         Lógicos (boolean)
·         Caracter (char, string)

II.1.1. Tipo entero
Los enteros son números completos, no contienen fracciones o decimales, pueden ser negativos o positivos.
Ejemplo:
·         -1           -1
·         10           -10
·         135        -135
·         1000      -1000
·         32768    -32768

II.1.2. Tipo real
Los reales son números que tiene punto decimal y pueden ser negativos o positivos.
Ejemplo:
·         -1.1        -1.1
·         10.5       -10.5
·         135.0     -135.0
·         1000.3  -1000.3

II.1.3. Tipo caracter
Un dato de tipo caracter es un equivalente del Código ASCII (American Standard Code for Interchange Information).
Por lo que cada caracter representa para la maquina un código ASCII, que a su vez se lee como un código binario. Un conjunto de caracteres forman una cadena (string). Se puede representar números como caracteres, pero pierden su propiedad matemática, por lo que no podrán ser usados con un operador. La forma para representarlos dentro de una sintaxis es encerrándolos entre comillas.
Ejemplo:
·         “Manual de Algoritmos”
·         “2012”

II.1.4. Tipo booleano
Estos datos solo pueden tener dos valores (CIERTO o FALSO), (TRUE o FALSE), debido a que son el resultado de realizar una comparación entre dos o más datos numéricos o caracteres.
Ejemplo:
·         “A” = “A”            cierto (true)
·         2.5 < 3.5              cierto (true)
·         “Hola” = “Casa”   falso (false)

II.2     Expresiones
Son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.
Una expresión se compone de operadores y operandos. Dependiendo del tipo de datos contenido se clasifican en:

II.2.1 Aritméticas
Son aquellas que contienen datos de tipo numérico y que usando un operador aritmético nos darán un resultado entero o real.
Ejemplo:
·         (2.5 * 11) + (3 *8) – 5

·         10 div 3           resultado = 3
·         10 mod 3         resultado = 1
Operadores Aritméticos

II.2.2. Relacionales
Estos permiten realizar comparaciones entre los datos, ya sean de tipo numérico o caracter, a través de condiciones en los algoritmos.
Ejemplo:
A > B verdadero
5 = 6 falso
8 <= 3 verdadero
Operadores de Relación
II.2.3. Lógicas
                Estos datos solo pueden tener dos tipos de resultado, (verdadero o falso).
Ejemplo:
A es verdadero Y B es verdadero por tanto AB es verdadero.
A es falso Y B es verdadero por tanto AB es falso.

II.3     Operadores y operandos
                Regla de Prioridad.
                               Las operaciones que se encuentren entre paréntesis (a + b) se ejecutaran primero.
Los operadores se muestran en orden decreciente de prioridad de arriba a abajo. Los operadores del mismo grupo tienen la misma prioridad (precedencia) y se ejecutan de izquierda a derecha (asociatividad) 


II.4     Variables
                Variable es el término que se uso de manera común para indicar que algo tiende a ser diferentes formas, expresiones o significado, en el ámbito de la programación, tomaremos como definición:
                Variable:
                               Asignación de un valor a un campo de memoria, valor que se puede cambiar un número
                               infinito de veces.
El valor de la variable puede cambiarse durante la ejecución del programa.

II.4.1 Reglas para generar variables:
·         Debe comenzar con una letra (a – z) (A – Z). 
·         No debe contener espacios.
·         Solo podrá contener el tipo de dato con el que fue declarada.
·         Letras, dígitos y caracteres especiales (_, #, $), están permitidos. (Opcional)
·         Longitud máxima 8 caracteres. (Opcional)
·         No ser el nombre de una palabra reservada de la sintaxis del lenguaje de programación utilizado.
·         No debe llevar acentos.
Ejemplo:
                               a                         Correcto
                               a_23                   Correcto
                               nombre               Correcto
                               _hola                  Correcto
II.5 Constantes
Una constante es un dato numérico o alfanumérico que no cambia su valor durante la ejecución del programa. Puede contener diferentes datos (numéricos o alfanuméricos), deberá respetar las reglas para declarar variables.
Existen algunas constantes que se respetan en casi todos las sintaxis de los lenguajes de programación:
Ejemplo:
                PI     3.1415
                e     2.71828

II.6     Asignaciones
                La asignación es la acción de indicarle al programa que una variable contiene un dato determinado, esto lo hacemos de la siguiente manera.
a = 6
a       variable
=      signo de asignación.
6      valor que contendrá la variable a.
Si la variable a contenía un valor anterior, este se perderá al recibir la nueva asignación.
II.7 Datos de Entrada
Los datos que se ingresan desde el teclado, mouse u otro dispositivo al programa se consideran datos de entrada, así como también los que provengan de otro modulo o de otro programa, estos deberán cumplir con los requerimientos del mismo programa. A este proceso se le denomina “Operación de lectura (read)”.

II.8   Datos de Salida
                Los datos que se obtienen como resultado de los cálculos del programa, se denomina “Operación de escritura (write)”, y pueden salir a través de la pantalla, a la impresora o ser enviados a otro modulo o programa.