You are on page 1of 31

Y Diagramas De Flujo

Lenguaje De Programación
El lenguaje de programación
es la combinación de símbolos
y reglas que permiten la
elaboración de programas con
Lenguajes Lenguajeslos cuales la computadora
Lenguaje
Las instrucciones son
directamente entendibles por puede
la realizar tareas o
Las instrucciones
de manera se
Es semejante al lenguaje

de bajo de alto
resolver problemas
computadora y no necesitan
escriben en códigos
eficiente
humano (en general en

maquina
traductor para que la CPU
(unidad de procesamiento alfabéticos conocidos
inglés), lo que facilita la
elaboración y comprensión
nivel nivel
central) pueda entender y
ejecutar el programa.
Utiliza un código binario (0 y 1),
como
mnemotécnicos.
del programa. Por ejemplo
Basic, Pascal, Cobol,
Fortran, C,etc.
se basa en bits (abreviatura
inglesa de dígitos binarios).
Se denomina algoritmo al conjunto de pasos
ordenados y finitos que permiten resolver un problema
Finito
o tarea específica. Los algoritmos son independientes
del lenguaje de programación y de la computadora que
se vaya a emplear para ejecutarlo.

Preciso
Algorit General
mo

Definido
Existen dos tipos de algoritmos, los que se desarrollan para ser ejecutados por una
computadora, llamados algoritmos computacionales, y los que realiza el ser humano,
es decir, algoritmos no computacionales; como ejemplos de éstos tenemos:

Ejemplos

Llanta

Triangulo

Huevo Productos Suma


Escuela
■ 1. Inicio1.
■ 2. Bajar la herramienta y el neumático (llanta) de

Cambiar una repuesto del automóvil.


■ 3. Aflojar los birlos del neumático pinchado.

llanta ■ 4. Acomodar el gato.


■ 5. Levantar el automóvil.
■ 6. Quitar los birlos del neumático desinflado.
■ 7. Quitar el neumático desinflado.
■ 8. Colocar el neumático de repuesto.
■ 9. Fijar los birlos del neumático de repuesto.
Un algoritmo para cambiar el ■ 10. Bajar el automóvil.
neumático desinflado de un ■ 11. Apretar en forma definitiva los birlos del
automóvil neumático de repuesto.
■ 12. Quitar el gato.
■ 13. Guardar el neumático desinflado y la
herramienta.
■ 14. Fin.
■ 1. Poner la sartén en la estufa.

Hacer un huevo ■ 2. Poner aceite en la sartén.


■ 3. Encender la estufa.

estrellado ■ 4. Cortar cebolla, tomate y chile en pedazos


pequeños.
■ 5. Poner la cebolla, el tomate y el chile en la
sartén.
■ 6. Abrir los huevos y verterlos en un
recipiente.

Un algoritmo para preparar ■ 7. Batir los huevos.


unos “huevos a la mexicana” ■ 8. Poner los huevos batidos en la sartén.
■ 9. Revolver la cebolla, tomate y el chile con
los huevos hasta que queden estos últimos
cocidos.
■ 10. Vaciarlos en un plato.
El área de un ■ 1. Inicio.
■ 2. Solicitar (leer) los datos (la base

triangulo y la altura).
■ 3. Multiplicar la base por la altura y
el resultado dividirlo entre dos, y
guardarlo en una variable.
■ 4. Mostrar (imprimir) el resultado
almacenado en la variable.
■ 5. Fin.
Un algoritmo para calcular el
área de un triángulo
1

Ir a la escuela 2

4
o Salir de casa
5
o Dirigirme a la escuela
6
o Ponerme los
o Levantarme
zapatos 7

o Vestirme
o Peinarme 8

o Asearme
o Lavarme los 9

o Tender la cama dientes 10

o Desayunar o Tomar los útiles 11

o Llegar a la 12
escuela
13
1
2
3
4
5
6

o Pagarlo 7
8
o Solicitar un producto

o Salir de casa

o Si tiene el producto, preguntar Costo;


Si no, salir y caminar hacia otra tienda

o Regresar a casa

o Caminar hacia la tienda


1. Inicio.
2. Establecer la variable SUMA igual a cero
(acumulador).
3. Establecer la variable NÚMERO igual a 2
(contador).
4. Sumar NÚMERO a SUMA y dejar el
resultado en SUMA.
5. Incrementar en 2 unidades la variable
NÚMERO.
Realizar la suma de todos los números 6. Si NÚMERO es menor o igual a 500
pares desde el 2 hasta el 500. regresar al paso 4; en caso contrario, escribir el
último valor de SUMA.
7. Fin.
1. Es un algoritmo desarrollado en un determinado lenguaje de
programación, para ser utilizado por la computadora; es decir, es una serie
de pasos o instrucciones ordenadas y finitas que pueden ser procesadas por
una computadora, a fin de permitirnos resolver un problema o tarea
específica.
2. Secuencia de instrucciones mediante las cuales se ejecutan diferentes
acciones de acuerdo con los datos que se desee procesar en la
computadora.
3. Expresión de un algoritmo en un lenguaje preciso que puede llegar a
entender una computadora.
Las fases para la creación de un
programa son siete, aunque para
algunos autores pueden describirse en
sólo seis, pues omiten la primera
porque es una etapa algo obvia.
Características
Todo diagrama debe tener un inicio y un fin.

No se especifica la declaración de variables.

Se deben usar solamente líneas de flujo horizontales y/o


verticales.

Se debe evitar el cruce de líneas utilizando los conectores.

Se deben usar conectores sólo cuando sea necesario.


Un diagrama de flujo es la
No deben quedar líneas de flujo sin conectar.
representación gráfica de un
algoritmo; dicha representación Se deben trazar los símbolos de manera que se puedan leer
de arriba hacia abajo y de izquierda a derecha.
gráfica se lleva acabo cuando varios
símbolos (que indican diferentes Se debe evitar la terminología de un lenguaje de
programación o máquina.
procesos en la computadora) se
Los comentarios se deben utilizar ya sea al margen o
relacionan entre sí mediante líneas
mediante el símbolo gráfico comentarios.
que indican el orden en que se deben
Si el diagrama abarca más de una hoja es conveniente
ejecutar las instrucciones para enumerarlo e identificar de dónde viene y a dónde se dirige.
obtener los resultados deseados.
Sólo los símbolos de decisión pueden y deben tener más de
una línea de flujo de salida.
El pseudocódigo es la combinación del lenguaje natural (español, inglés
o cualquier otro idioma), símbolos y términos utilizados dentro de la
programación. Se puede definir como un lenguaje de especificaciones de
algoritmos.
El pseudocódigo se creó para superar las dos principales desventajas del
diagrama de flujo: es lento de crear y difícil de modificar sin un nuevo
redibujo. Por otra parte, el pseudocódigo es más fácil de utilizar ya que
es similar al lenguaje natural.
DATOS Y OPERACIONES
BÁSICAS
1. El identificador debe
tener un nombre que
Un identificador es una secuencia sea designificativo,
caracteres es
decir, que dé una idea
alfabéticos, numéricos y el guion bajo.
de la información que
Con ellos podemos dar nombre a almacena. variables,
constantes, tipos de dato, nombres 2.de No funciones o
utilizar nombres
muy largo.
procedimientos, etcétera.
Los diferentes objetos de información con los que un algoritmo o
programa trabaja se conocen colectivamente como datos.
Todos los datos tienen un tipo asociado con ellos; el tipo de un
dato es el conjunto (rango) de valores que puede tomar durante el
programa. Un dato simple es
indivisible, no se puede
La asignación de tipos a los datos tiene dosdescomponer.
objetivos principales:
1. Detectar errores de operaciones en programas.
2. Determinar cómo ejecutar las operaciones.

Un dato compuesto está


integrado por varios datos.
■ Tipos enteros. ■ Tipos reales o de coma
Son aquellos números que no tienen flotante (float/double).
fracciones o decimales.
■ Los tipos de datos flotantes contienen una
Pueden ser negativos o positivos y el rango coma (un punto) decimal, tal como
es de 232,768 a 32,767, aunque este 3.1416, pueden ser positivos y negativos
rango puede variar de un compilador a otro formando el subconjunto de los números
(por ejemplo DEV-CPP). reales.
Se almacenan internamente en 2 o 4 bytes ■ Para representar números muy pequeños
de memoria y pueden ser: unsigned int, o muy grandes se emplea la notación de
short int, int, unsigned long o long. punto flotante, que es una generalización
de la notación científica.
Hay lenguajes que sólo pueden tomar uno de dos valores:
verdadero (true) o falso ( false ).
El almacenamiento de caracteres en el interior de la computadora se
hace en “palabras” de 8 bits (1 byte).
Este tipo representa valores enteros en el rango -128 a +127.
Los caracteres se almacenan internamente como números y por lo
tanto se pueden realizar operaciones aritméticas con datos tipo char.
Existe también el dato tipo cadena (compuesto), que es una sucesión
de caracteres que se encuentran delimitados por comillas; la longitud
de una cadena es el número de caracteres comprendidos entre los
delimitadores “[long_cad]”.
Son datos vacíos o sin valor.
Por ejemplo la función main no regresa valor alguno (nada):
void main() o void main(void) porque tampoco tiene
parámetros.
■ Una variable es un dato cuyo valor Fuerapuede
de todoscambiar durante
los subprogramas el
o funciones
variables Cuando
Lasdesarrollo del
del mismo declaramos
algoritmo o ejecución una variable le
del programa.
(global).
tipo pueden definirse
estamos con
diciendo al • Dentro de unque
compilador subprograma
debe o función (local
■ Esdefinición
una decir, representará
múltiple, un valor almacenado
a la función). en memoria que
se puede reservar
modificar espacio
en en memoria,
cualquier Dentro deque
•momento un o a cada
conservar
bloque enmarcadoparapor llaves
separándolas mediante “ , “
ser usado espacio
tantas en memoria
veces como seledesee.
{asigne
} (local al un nombre y
bloque).
: int x, y, z; • Dentro de una instrucción, por ejemplo: for
Una variable un
puede número determinado
(int i=0;
de i++).bytes,
i,<=10;
■ Hay diferentes tipos
dependiendo de variables:
del ipo •de enteras,
dato reales,
asignado; caracteres
declararse en cuatro lugares Como parámetro
y cadenas. Una variable que es de cierto tipo sólo puede
formal (local a la función).
diferentes deltambién
algoritmoseo le dice qué tipos de datos
tomar valores que correspondan a ese tipo. Si se intenta
programa: puede almacenar.
asignar un valor de tipo diferente se producirá un error.
■ Una constante es un dato que permanece sin
cambio durante el desarrollo del algoritmo o durante
la ejecución del programa, es decir valores fijos que
no pueden ser alterados por el usuario.
■ La mayoría de los lenguajes de programación
permiten el manejo de diferentes tipos de
constantes; éstas pueden ser enteras, reales,
caracteres y cadenas.
■ Un operador es un símbolo que permite relacionar dos datos en una
Incremento y el resultado de la operación.
expresión y evaluar
Los operadores aritméticos
decremento
■ Los programas de (+, -,las
*, /)computadoras
pueden ser se apoyan esencialmente en la
realización de utilizados
numerosas con tipos enteros o
operaciones aritméticas y matemáticas de
reales y sirven para realizar
diferente complejidad.
operaciones aritméticas
básicas.
■ Los operadores fundamentales son:
Por ejemplo si a = 15 y b =
• Aritméticos.
3, vemos los resultados con
los diferentes operadores
• Relacionales.
aritméticos.
• Lógicos.
• Asignación.
■ Describen una relación entre dos valores; por lo tanto, se
Operadores
usan para lógicos
expresar condiciones y comparar dos valores.
Las
■ expresiones
El resultadológicas
de pueden
una expresión relacional es un valor tipo
combinarse para formar expresiones
lógico o booleano, sólo puede ser verdadero o falso.
más complejas utilizando los
operadores lógicos.
■ Estructuras de control
– If-else
– For
– While
– Do-while
– Switch-else

You might also like