viernes, 11 de junio de 2010

GUIA ALGORITMOS

ESTRUCTURA: LÓGICA DE PROGRAMACIÓN
MODULO: ALGORITMOS
GUIA: Nº1
Objetivos:
• Conceptualizar algoritmos y diagramas.
• Conocer como resolver un problema mediante algoritmos

CONCEPTUALIZACION
ALGORITMOS
Un algoritmo es un conjunto de operaciones ordenadas de modo tal en que puedan resolver un problema.
En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute.
Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.1
Pseudocódigo: es la descripción de un algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones del lenguaje natural (de ahí que tenga el prefijo pseudo, que significa falso). Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas. El pseudocódigo no está regido por ningún estándar.
TIPOS DE ALGORITMOS
Existen dos tipos y son llamados así por su naturaleza:
• Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
• Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.


IMPORTANCIA DE LOS ALGORITMOS
La importancia de un algoritmo radica en mostrar la manera de llevar a cabo procesos y resolver mecánicamente problemas matemáticos o de otro tipo. Al igual que las funciones matemáticas, los algoritmos reciben una entrada y la transforman en una salida, comportándose como una caja negra. Sin embargo, no toda caja negra que convierta una entrada en una salida se puede considerar un algoritmo: para que un algoritmo pueda ser considerado como tal, debe ser una secuencia ordenada, finita y definida (formalización de su comportamiento) de instrucciones. De este modo se puede seguir y predecir el comportamiento del algoritmo para cualquier entrada posible (salvo algoritmos probabilistas, que tiene usualmente una salida distinta), a partir del seguimiento de esa secuencia de instrucciones, que como es ordenada y definida, no da lugar a ambigüedades y puede seguirse su traza.
Diagrama de flujo
Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.









DIAGRAMAS DE NASSI - SCHNEIDERMAN
El diagrama N-S o también conocido como diagrama de Chapin es una técnica de especificación de algoritmos que combina la descripción textual, propia del pseudocódigo, con la representación gráfica del diagrama de flujo.
El diagrama N-S cuenta con un conjunto limitado de símbolos para representar los pasos del algoritmo, por ello se apoya en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy extenso y se presta para la ambigüedad, solo se utiliza un conjunto de palabras, a las que se denomina palabras reservadas. Las palabras reservadas más utilizadas son:
Inicio Fin Leer Escribir
Mientras Repita Hasta Para
Incrementar Decrementar Hacer Función
Entero Real Carácter Cadena
Lógico Retornar
Los símbolos utilizados en el diagrama de Chapin son corresponden a cada tipo de estructura. Dado que se tienen tres tipos de estructuras, se utilizan tres símbolos. Esto hace que los procesos del algoritmo sean más fáciles de representar y de interpretar.










EJEMPLOS



En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemáticas son el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.0.0







PROBLEMA: Un estudiante se encuentra en su casa (durmiendo) y debe ir a la universidad (a tomar la clase de programación!!), ¿qué debe haga el estudiante?
• ALGORITMO:
Inicio
Dormir
haga 1 hasta que suene el despertador (o lo llame la mamá).
Mirar la hora.
¿Hay tiempo suficiente?
Si hay, entonces
Bañarse.
Vestirse.
Desayunar.
Sino,
Vestirse.
Cepillarse los dientes.
Despedirse de la mamá y el papá.
¿Hay tiempo suficiente?
Si, Caminar al paradero.
Sino, Correr al paradero.
Hasta que pase un bus para la universidad haga :
Esperar el bus
Ver a las demás personas que esperan un bus.



EJERCICIOS
1 ¿QUE ES UN ALGORITMO?
2 ¿PARA QUE SIRVE UN ALGORITMO?
3 IMPORTANCIA DE LOS ALGORITMOS
4 NOMBRE LOS TIPOS DE DIAGRAMAS.
5 ¿CUALES SON LOS DIAGRAMA MAS UTILIZADOS PARA REALIZAR ALGORITMOS?
6 DEFINA ALGORITMO DE FLUJO
7 DEFINA ALGORITMO DE NASSI
8 ¿QUE ES LENGUAJE ALGORITMICO?
9 ¿Qué ES PSEUDOGICO?
10 ¿Cuáles SON LOS TIPOS DE ALGORITMOS MAS CONOCIDOS?
11 TIPOS DE ALGORITMOS SEGÚN SU FUNCION
12 TIPOS DE LENGUAJES ALGORITMICOS
13 de que formas se exoresan los algoritmos?
14 ¿QUE PASOS SON NECESARIOS PARA DISEÑAR UN ALGORITMO?
15 CARACTERISTICAS DE LOS ALGORITMOS

SOLUCION

1. Un algoritmo es un conjunto de operaciones ordenadas de modo tal en que puedan resolver un problema.
2. Un ALGORITMO se puede concebir como una función que transforma los datos de un problema (entrada) en los datos de una solución (salida). Más aún, los datos se pueden representar a su vez como secuencias de bits, y en general, de símbolos cualesquiera.[1] [9] [11] Como cada secuencia de bits representa a un número natural (véase Sistema binario), entonces los algoritmos son en esencia funciones de los números naturales en los números naturales que sí se pueden calcular. Es decir que todo calcula una función
3. En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemáticas son el algoritmo de la división para calcular el cociente de dos números el al de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.
4. los nombres de los diagramas son: diagramas de flujo y pseudocodigo
5.n los diagramas mas utilizados son los diagramas de flujo
6.un algoritmo de flujo es la forma de representar un algoritmo mediante un grafico
7. El diagrama N-S o también conocido como diagrama de Chapin es una técnica de especificación de algoritmos que combina la descripción textual, propia del pseudocódigo, con la representación gráfica del diagrama de flujo.
8. Pseudocódigo es la descripción de un algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones del lenguaje natural (de ahí que tenga el prefijo pseudo, que significa falso).
9.Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas. El pseudocódigo no está regido por ningún estándar.
10. Los algoritmos mas conosidos son los cualitativos y los cuantitativos
11. Un algoritmo se puede concebir como una función que transforma los datos de un problema (entrada) en los datos de una solución (salida). Más aún, los datos se pueden representar a su vez como secuencias de bits, y en general, de símbolos cualesquiera.1 9 11 Como cada secuencia de bits representa a un número natural (véase Sistema binario), entonces los algoritmos son en esencia funciones de los números naturales en los números naturales que sí se pueden calcular. Es decir que todo algoritmo calcula una función
12.los tipos de luenjuajes son de alto y de bajo nivel
13.mediante sus distintos diagramas y su pseudocodijo
14.los pasos para diseñar un algoritmo son
*inicio
*Datos de entrada
*dicisio
*datos de salida
* fin
15. En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten los datos de un problema (entrada) en una solución (salida).1 2 3 4 5 6 Sin embargo cabe notar que algunos algoritmos no necesariamente tienen que terminar o resolver un problema en particular. Por ejemplo, una versión modificada de la criba de Eratóstenes que nunca termine de calcular números primos no deja de ser un algoritmo
ESTRUCTURA: LÓGICA DE PROGRAMACIÓN
MODULO: ALGORITMIA
No. GUIA: No. DOS (2)


Objetivos:
• Clasificar los problemas.
• Diferenciar pseudocódigo y diagramas de flujo.
• Desarrollar competencias en el uso y diferenciación del pseudocódigo y los diagramas de flujo.


Orientación de las estrategias para desarrollar las actividades de enseñanza aprendizaje evaluación : (acompañamiento al aprendiz/ trabajo autónomo)
• Los conceptos fundamentales de cada tema del curso se explican y se aclaran en clase.
• Desarrollo de guías teórico-prácticas.
• Ejercicios prácticos desarrollados y evaluados únicamente en horas de clase, aplicando así los conceptos aprendidos.

CONCEPTUALIZACIÓN


ALGORITMOS


A diario las personas efectuamos una serie de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema. Esta serie de pasos, procedimientos o acciones comenzamos a aplicarlas muy temprano en la mañana cuando, por ejemplo, decidimos tomar un baño tiene una secuencia lógica de acciones para realizarlo, porque no sería factible que primero te enjabonaras y después te quites la ropa, verdad?, por tanto las cosas van sucediendo secuencialmente, ordenada y natural. Posteriormente cuando pensamos en desayunar también seguimos una serie de pasos lógicos que nos permiten alcanzar un resultado específico: tomar el desayuno. La historia se repite innumerables veces durante el día.

Recuerde que un ALGORITMO es una serie de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema.


Problemas Cualitativos: Resuelven problemas de la vida cotidiana.
Ejemplos: Subirse a una bicicleta
Cocinar un huevo
Realizar una llamada telefónica
Cambiar una llanta a un auto, etc.

Problemas Cuantitativos: Estos resuelven problemas Matemáticos aplicados a cualquier rama de la ciencia.

Ejemplos: Matemáticas (porcentajes, aritmética, algebra, trigonometría, geometría)
Física (velocidad, masa, Fuerzas, tiempo, distancia, conversión de unidades, etc)
Química (características elementos de la tabla periódica)

GUIA TEORICO - PRÁCTICA
Datos de Entrada: Representa la operación o acción que permite la recopilación de información oportuna y pertinente, antes de empezar un problema tiene una que plantearse esta pregunta: ¿qué datos pertinentes necesito para resolver este problema?.

Ejemplo 1: Para calcular el promedio de 5 calificaciones, me dan la siguiente información calificación 1, calificación 2, calificación 3, calificación 4, calificación 5, edad, nombre, estatura, temperatura del ambiente.

Por tanto me hago la siguiente pregunta ¿Qué datos necesito para resolver este problema? Si de escoger se trata, la información más importante y que va a dar respuesta a mi problema serían las 5 calificaciones, la información restante carece de importancia para los fines que persigue este problema específico. Cada uno de estos datos se debe guardar en variables.


Proceso: Representa la operación o conjunto de operaciones secuenciales, cuyo objetivo es obtener la solución al problema. El proceso pueden ser fórmulas aritméticas, que realicen el tratamiento de texto o cadenas, el resultado de estas operaciones deben guardarse en variables.

Ejemplo 2:
Haciendo referencia al ejemplo de los promedios. La fórmula utilizada sería
Promedio = (cal1 + cal2 + cal3 + cal4 + cal5) / Total de calificaciones

Salida o Impresión: Representa una operación o conjunto de operaciones que permiten comunicar al exterior los resultados alcanzados. Aquí nos debemos formular la siguiente pregunta: ¿Que es lo que quiero de salida, que resultados? dependiendo de esto, la entrada y el proceso deberán ir ligadas lógicamente a la salida y proporcionar los resultados deseados a la salida. Este resultado lo podemos enviar al monitor o a la impresora o al web.

Ejemplo 3:
Haciendo referencia al ejemplo antes mencionado la salida sería Promedio que sería el promedio de las 5 calificaciones.


EJEMPLOS DE PROBLEMAS CUALITATIVO Y CUANTITATIVOS

Problemas cualitativos: Diseñar el pseudocódigo y el diagrama de flujo para volver desde el cine, considerando los diferentes casos de tener bastante, poco o ningún dinero

Pseudocódigo:

1. Tengo bastante dinero? Si voy al paso 2, No voy al paso 3
2. Tomar taxi e ir al paso 6
3. Tengo dinero para el autobús? Si voy al paso 4, No voy al paso 5
4 Tomar el autobús e ir al paso 6
5 Volver paseando
6. Fin

Problemas Cuantitativos: Diseñar un programa en Pseudocódigo y diagrama de flujo que pida 5 números por teclado y de cómo resultado la sumatoria de los números

Entrada: Escribir 5 números
Proceso: Formula Resultado=n1+n2+n3+n4+n5
Salida: Resultado

Pseudocódigo:

Inicio
Declarar num_1 = 0
Declarar num_2 = 0
Declarar num_3 = 0
Declarar num_4 = 0
Declarar num_5 = 0
Declarar suma = 0
Leer num_1,num_2,num_3,num_4,num_5
Asignar a suma = num_1 + num_2 + núm._ 3 + num_4 + num_5
Imprimir suma
Fin



EJERCICIOS


1. Después de leer los conceptos expuestos en la guía, tome como base los ejemplos 1, 2 y 3 y construya el algoritmo y el diagrama de flujo.

2. Diseñar el algoritmo y el diagrama de flujo para:
• Hacer una llamada telefónica.
• Ir al Cine
• Cocinar el arroz del almuerzo
• Pagar un servicio público en el Banco
• Llegar a estudiar al colegio

3. Diseñar un algoritmo y el pseudocódigo para:
• La suma de 5 números
• La resta de 5 números
• La multiplicación de 2 números
• La división de 3 números


INICION
ENTRAR A LA CABINA
LEVANTAR LA BOCINA
MARCAR EL NUMERO
CONTESTAN NO CUELGO Y MARCO MAS TARDE

SI

HABLAR Y AL TERMINAR CONGAR
FIN























NO


SI













INICIO
IR AL CINE
COMPRAR LAS BOLETAS
HAY BOLETAS? NO ESPERAR Y ENTRAR A OTRA FUNCION

SI

ENTRO Y MIRO LA PELICULA

FIN



















NO SI






















INICIO
ENCENDER LA ESTUFA
COLOCAR LA OLLA CON ACEITE
ECHAR EL ARROZ, AGUA Y SAL
DEJAR QUE COSINE
ESTA LISTO EL ARROZ NO ESPERE A QUE TERMINE DE COSINAR

SI

SIRVA Y ALMUERSE.

FIN


























NO



SI







INICIO
ENTRAR AL BANCO
DIRIJIRSE A DONDE DEBE PAGAR EL RESIVO
HAY FILA NO DIRIGIRSE A LA VENTANILLA Y PAGAR

SI

ESPERAR SU TURNO Y PAGAR
RESIVIR SU CAMBIO
FIN

















NO



SI


















INICIO
LEVANTARSE
BAÑARSE
DESAYUNAR
ESPERAR SU TRANSPORTE
TIENE RUTA NO TOMA EL BUS

SI

TOMA LA RUTA

LLEGA AL COLEGIO
FIN

















































LA SUMA DE 5 NUMEROS

PSEUDOCOGIDO

Declarar num_1 = 0
Declarar num_2 = 0
Declarar num_3 = 0
Declarar num_4 = 0
Declarar num_5 = 0
Declarar suma = 0
Leer num_1,num_2,num_3,num_4,num_5
Asignar a suma = num_1 + num_2 + núm._ 3 + num_4 + num_5
Imprimir suma





































LA RESTA DE 5 NUMEROS

PSEUDOCODIGO

Declarar num_1 = 0
Declarar num_2 = 0
Declarar num_3 = 0
Declarar num_4 = 0
Declarar num_5 = 0
Declarar resta = 0


Leer num_1,num_2,num_3,num_4,num_5
Asignar a resta = num_1 - num_2 - núm._ 3 - num_4 - num_5
Imprimir resta



































LA MULTIPLICACION DE DOS NUMEROS

PSEUDOCODIGO


Declarar num_1 = 0
Declarar num_2 = 0
Declarar multiplicación = 0

Leer num_1,num_2
Asignar a multiplicación = num_1 * num_2
Imprimir multiplicación






































LA DIVISION DE TRES NUMEROS

PSEUDOCODIGO


Declarar num_1 = 0
Declarar num_2 = 0
Declarar num_3 = 0
Declarar división = 0


Leer num_1,num_2,num_3
Asignar a resta = num_1 / num_2 / núm._ 3
Imprimir división
ESTRUCTURA: LÓGICA DE PROGRAMACIÓN
MODULO: ALGORITMIA
No. GUIA: No. TRES (3)


Objetivos:
• Identificar las entidades primitivas para el desarrollo de algoritmos.
• Diferenciar los tipos de datos según su clasificación.
• Conocer los conceptos de tipos de datos, expresiones, identificadores, operadores y operandos.


Orientación de las estrategias para desarrollar las actividades de enseñanza aprendizaje evaluación : (acompañamiento al aprendiz/ trabajo autónomo)
• Los conceptos fundamentales de cada tema del curso se explican y se aclaran en clase.
• Desarrollo de guías teórico-prácticas.
• Ejercicios prácticos desarrollados y evaluados únicamente en horas de clase, aplicando así los conceptos aprendidos.


CONCEPTUALIZACIÓN


ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

2.1 Tipos de datos
2.2 Expresiones
2.3 Operadores y operandos
2.4 Identificadores como localidades de memoria


1. Tipos De Datos

Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.






Numéricos
Simples Lógicos
Alfanuméricos (string)
Tipos de
Datos Arreglos (Vectores, Matrices)
Estructurados Registros
(Def. Por el Archivos
Usuario) Apuntadores


Tipos de Datos Simples

 Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes.

 Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).

 Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas.

Ejemplo:
“Instituto Tecnológico de Tuxtepec”
“1997”


2. Expresiones

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo:

a+(b + 3)/c

Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas.

Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en:

- Aritméticas
- Relaciónales
- Lógicas



3. Operadores y Operandos

 Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores.


Aritméticos
Tipos de Operadores Relaciónales
Lógicos


 Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes).
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.

Operando (Operador) Operando

Valor
(Constante o variable)






Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)

Ejemplos:
Expresión Resultado
7 / 2 3.5
12 mod 7 5
4 + 2 * 5 14

Prioridad de los Operadores Aritméticos

 Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero.
 Dentro de una misma expresión los operadores se evalúan en el siguiente orden.

1.- ^ Exponenciación
2.- *, /, mod Multiplicación, división, modulo.
3.- +, - Suma y resta.

 Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.

Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2 46 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23 3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
3.5 + 5.09 - 14.0 / 40 = 5.09 3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 28.98 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98

 Operadores Relaciónales:

 Se utilizan para establecer una relación entre dos valores.
 Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
 Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
 Tienen el mismo nivel de prioridad en su evaluación.
 Los operadores relaciónales tiene menor prioridad que los aritméticos.

Operadores Relaciónales
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
= Igual

Ejemplos:
Si a = 10 b = 20 c = 30

a + b > c Falso
a - b < c Verdadero
a - b = c Falso
a * b < > c Verdadero

Ejemplos no lógicos:
a < b < c
10 < 20 < 30
T < 30 (no es lógico porque tiene diferentes operandos)

 Operadores Lógicos:

 Estos operadores se utilizan para establecer relaciones entre valores lógicos.
 Estos valores pueden ser resultado de una expresión relacional.

Operadores Lógicos
And Y
Or O
Not Negación

Operador And
Operando1 Operador Operando2 Resultado
T AND T T
T F F
F T F
F F F

Operador Or
Operando1 Operador Operando2 Resultado
T OR T T
T F T
F T T
F F F

Operador Not
Operando Resultado
T F
F T



Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)
T and T

T

Prioridad de los Operadores Lógicos
Not
And
Or


Prioridad de los Operadores en General
1.- ( )
2.- ^
3.- *, /, Mod, Not
4.- +, -, And
5.- >, <, > =, < =, < >, =, Or









Ejemplos:
a = 10 b = 12 c = 13 d =10

1) ((a > b)or(a < c)) and ((a = c) or (a > = b))
F T F F
T F
F



2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))
F F T T
F T
F



3) not (a = c) and (c > b)
F T
T
T


4. Identificadores

Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite accesar a su contenido.

Ejemplo: Nombre
Num_hrs
Calif2



Reglas para formar un Identificador

 Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.
 Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.
 La longitud de identificadores puede ser de hasta 8 caracteres.

Constantes y Variables

 Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Ejemplo:
pi = 3.1416

 Variable: Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambia durante la ejecución del programa. Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo.

Ejemplo:

Área = pi * radio ^ 2

Las variables son: el radio, el área y la constate es pi

Clasificación de las Variables

Numéricas
Por su Contenido Lógicas
Alfanuméricas (String)
Variables

De Trabajo
Por su Uso Contadores
Acumuladores

Por su Contenido

 Variable Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal. Ejemplo:
Iva=0.15 pi=3.1416 costo=2500

 Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos.
 Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y caracteres especiales). Ejemplo:
Letra=’a’ apellido=’lopez’ direccion=’Av. Libertad #190’
Por su Uso

 Variables de Trabajo: Variables que reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa. Ejemplo:
Suma=a+b/c

 Contadores: Se utilizan para llevar el control del número de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno en uno.

 Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente.





ESTRUCTURAS ALGORITMICAS

Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:

- Asignación
Secuenciales - Entrada
- Salida

- Simples
Estructuras Condicionales
Algorítmicas - Múltiples


- Hacer para
Cíclicas - Hacer mientras
- Repetir hasta


• Estructuras Secuenciales

La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. Una estructura secuencial se representa de la siguiente forma:
Inicio
Accion1
Accion2
.
.
AccionN
Fin

- Asignación: La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:
• Simples: Consiste en pasar un valor constate a una variable (a=15)
• Contador: Consiste en usarla como un verificador del numero de veces que se realiza un proceso (a=a+1)
• Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)
• De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a=c+b*2/4).

- Lectura: La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Esta operación se representa en un pseudocódigo como sigue:

Leer a, b

Donde “a” y “b” son las variables que recibirán los valores

Escritura: Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o mensaje. Este proceso se representa en un pseudocódigo como sigue:

Escribe “El resultado es:”, R

Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor.


EJERCICIOS DE ESTRUCTURAS DE ALGORITMOS SECUENCIALES



Desarrolle el siguiente Taller teniendo en cuanta los temas que contiene esta guía y lo visto en clase.

Realice algoritmo, diagrama de flujo.

1) Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganara después de un mes si el banco paga a razón de 2% mensual.
Inicio
Leer cap_inv
gan = cap_inv * 0.02
Imprimir gan
Fin


Inicio
Saber cuanto dinero tengo
Capital invertido
Cuanto es su ganancia no tiene su mismo capital

Si

Sus ganancias son capital*00.2
fin



GUIA TEORICO - PRÁCTICA





2. Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes.
PRIMERO DEBO TENER VARIOS DATOS EN CUENTA:
• Número hombres
• Número mujeres
• Total estudiantes
• Porcentaje hombres
• Porcentaje mujeres
Datos de entrada: número hombres, número mujeres
Datos salida: porcentaje hombres, porcentaje mujeres
Procesos: totEst = NumH + numM
PorcH= NumH / totEst*100
PorcM = NumM / totEst*100

Inicio
NumM, NumH, totEst=entero
PorcH, PorcM=real
Escriba (“digite el numero de hombres”)
Lea (NumH)
Escriba (“digite el numero de mujeres”)
Lea (NumM)
totEst=NumH + NumM
PorcH =NumH/totEst*100
PorcM =NumM/totEst*100
Escribir (“el porcentaje de mujeres es de:”, PorcM)
Escribir (“el porcentaje de hombre es de:”, PorcH)
Fin



3. Calcular la edad de una persona.

Inicio
Fnacimiento, Factual, Edad
Escriba (“digite su fecha de nacimiento”)
Lea (Fnacimiento)
Escriba (“digite la fecha actual”)
Lea (Factual)
Edad=Factual-Fnacimiento
Escriba (“Su edad es:”, Edad)
Fin



4. Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad cambiaría es un dato desconocido.




5. Leer un número y escribir el valor absoluto del mismo.
Para encontrar el valor absoluto del número es necesario recordar que para los enteros positivos el valor es el mismo, mientras que para los enteros negativos es necesario cambiarlos de signo.
Datos de entrada: número
Datos de salida: valor absoluto
Proceso: número = número * (-1)