Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sustntate:
Jos Antonio de Jess Alcntara
El computador es una mquina que por s sola no puede hacer nada, necesita ser
programada, es decir, introducirle instrucciones u rdenes que le digan lo que tiene que
hacer. Un programa es la solucin a un problema inicial, as que todo comienza all: en
el Problema. El proceso de programacin es el siguiente: Dado un determinado problema
el programador debe idear una solucin y expresarla usando un algoritmo (aqu es donde
entra a jugar); luego de esto, debe codificarlo en un determinado lenguaje de
programacin y por ltimo ejecutar el programa en el computador el cual refleja una
solucin al problema inicial. Esto es a grandes rasgos lo que hace el programador de
computadores.
Empecemos por conocer las reglas para cambiar frmulas matemticas a expresiones
vlidas para la computadora, adems de diferenciar constantes e identificadores y tipos
de datos simples.
Tipos De Datos
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple
carcter, 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.
Datos Numricos:
Permiten representar valores escalares de forma numrica, esto incluye a los nmeros
enteros y los reales. Este tipo de datos permiten realizar operaciones aritmticas
comunes.
Datos lgicos:
Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el
resultado de una comparacin entre otros datos (numricos o alfanumricos).
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 posicin en la memoria de la computadora, que permite acceder a su contenido.
Ejemplo:
Nombre
Num_hrs
Calif2
Por su uso
Aritmticas
Relacionales
Lgicas
Operadores y Operandos
Qu son los operadores y los operando, sus tipos y las
prioridades de ejecucin de los mismos.
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.
Operadores Aritmticos
Los operadores aritmticos permiten la realizacin de operaciones matemticas con los
valores (variables y constantes).
Los operadores aritmticos 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.
1. ^ Exponenciacin
2. *, /, mod Multiplicacin, divisin, modulo.
3. +, - Suma y resta.
Los operadores en una misma expresin con igual nivel de prioridad se evalan de
izquierda a derecha.
Ejemplos:
4 + 2 * 5 = 14 23 * 2 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98
Operadores Relacionales
Se utilizan para establecer una relacin entre dos valores. Luego compara estos
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 lgicos:
a<b<c
10 < 20 < 30
T > 5 < 30
(no es lgico porque tiene diferentes operandos)
Operadores Lgicos
Estos operadores se utilizan para establecer relaciones entre valores lgicos. Estos
valores pueden ser resultado de una expresin relacional.
Tipos de operadores Lgicos
And Y
Or O
1. Not
2. And
3. Or
1. ( )
2. ^
3. *, /, Mod, Not
4. +, -, And
5. >, <, > =, < =, < >, =, Or
Ejemplos:
Sea: a = 10 b = 12 c = 13 d =10
Tecnica Diseo
Existen dos principales tecnicas de diseo de algoritmos de
programacin, el Top Down y el Bottom Up.
Top Down
Tambin conocida como de arriba-abajo y consiste en establecer una serie de niveles
de mayor a menor complejidad (arriba-abajo) que den solucin al problema. Consiste
en efectuar una relacin entre las etapas de la estructuracin de forma que una etapa
jerrquica y su inmediato inferior se relacionen mediante entradas y salidas de
informacin. Este diseo consiste en una serie de descomposiciones sucesivas del
problema inicial, que recibe el refinamiento progresivo del repertorio de instrucciones
que van a formar parte del programa.
Bottom Up
El diseo ascendente se refiere a la identificacin de aquellos procesos que necesitan
computarizarse con forme vayan apareciendo, su anlisis como sistema y su
codificacin, o bien, la adquisicin de paquetes de software para satisfacer el problema
inmediato.
Diagrama de Flujo
Un diagrama de flujo es la representacin grfica de un algoritmo. Tambin se puede
decir que es la representacin detallada en forma grfica de como deben realizarse los
pasos en la computadora para producir resultados.
Smbolo Descripcin
Indica el inicio y el final de nuestro
diagrama de flujo.
Estructuras secuenciales
Asignacin
Contador: ENTERO
Edad, I: ENTERO
Direccion : CADENA_DE_CARACTERES
CONSTANTE Pi 3.14159
CONSTANTE Msg Presione una tecla y continue
CONSTANTE ALTURA 40
Veamos algunos ejemplos donde se aplique todo lo que hemos visto hasta el momento
sobre algoritmos:
Ejemplo 1: Escriba un algoritmo que pregunte por dos nmeros y muestre como
resultado la suma de estos. Use Pseudocdigo y diagrama de flujos.
Estructuras condicionales
Explicamos las distintas estructuras poniendo ejemplos tanto en
diagrama de flujo como en pseudocdigo.
Las estructuras condicionales comparan una variable contra otro(s)valor (es), para que
en base al resultado de esta comparacin, se siga un curso de accin dentro del
programa. Cabe mencionar que la comparacin se puede hacer contra otra variable o
Simples:
Las estructuras condicionales simples se les conoce como Tomas de decisin. Estas
tomas de decisin tienen la siguiente forma:
Dobles:
Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas
posibles en funcin del cumplimiento o no de una determinada condicin. Se
representa de la siguiente forma:
Donde:
Si:Indica el comando de comparacin
Condicin : Indica la condicin a evaluar
Entonces : Precede a las acciones a realizar cuando se cumple la condicin
Instruccin(es):Son las acciones a realizar cuando se cumple o no la condicin
si no :Precede a las acciones a realizar cuando no se cumple la condicin
"Si sabes que el tiempo es valioso, para qu lo desperdicias?."
Ing. Jos Ant. De jess Alcantara
Dependiendo de si la comparacin es cierta o falsa, se pueden realizar una o ms
acciones.
Mltiples:
Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe
aparecer un mensaje indicndolo. Expresarlo en Pseudocdigo y Diagrama de flujos.
Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un
mensaje donde diga si el alumno aprob o reprob el curso. Exprese el algoritmo
usando Pseudocdigo y diagrama de flujos.
Pseudocdigo:
Diagrama de flujo:
Pseudocdigo:
INICIO
Altura: ENTERO
ESCRIBA Cul es tu altura?
LEA Altura
Si Altura <=150 entonces
ESCRIBA persona de altura baja
Sino
Si Altura <=170 entonces
ESCRIBA persona de altura media
Sino
Si Altura>170 ENTONCES
ESCRIBA persona alta
Fin-Si
Fin-Si
Fin-Si
FIN
Diagrama de flujo:
Pseudocdigo: Pseudocdigo:
INICIO
Dia: ENTERO
ESCRIBA Diga un nmero para escribir su da
LEA Dia
En-caso-de Dia haga
Diagrama de flujo:
Estructuras cclicas
Explicamos las tres posibles estructuras cclicas; Para, mientras,
repetir. Complementamos con tres ejemplos para la correcta
asimilacin de estas estructuras.
Se llaman problemas repetitivos o cclicos a aquellos en cuya solucin es necesario
utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad especfica
Son aquellos en que el numero de iteraciones no se conoce con exactitud, ya que esta
dado en funcin de un dato dentro del programa.
Mientras Que: Esta es una estructura que repetir un proceso durante N veces,
donde N puede ser fijo o variable. Para esto, la instruccin se vale de una condicin
que es la que debe cumplirse para que se siga ejecutando. Cuando la condicin ya no
se cumple, entonces ya no se ejecuta el proceso. La forma de esta estructura es la
siguiente:
Ejemplo 1:
Realizar un algoritmo que muestre los nmeros de uno en uno hasta diez usando una
estructura Para. Exprese el algoritmo usando Pseudocdigo y diagrama de flujos.
Ejemplo 2:
Usando una estructura Mientras, realizar un algoritmo que escriba los nmeros de uno
en uno hasta 20