Professional Documents
Culture Documents
INVESTIGACION Programacion
INVESTIGACION Programacion
¿Qué es un algoritmo?
Un algoritmo es una serie de instrucciones secuenciales, es decir, que va uno después del otro―
que permiten ejecutar acciones o programas.
Diagrama de flujo
Un diagrama de flujo es una representación esquemática de los distintos pasos de un
programa. Constituyen pues, otra forma de representar algoritmos distintos al
pseudocódigo, pero que nos sirve de forma complementaria en el proceso de creación de
la estructura del programa antes de ponernos delante del ordenador. El diagrama de flujo
goza de ventajas como el ser altamente intuitivo, fácil de leer, claro y preciso. Su interés
para nosotros, sin desdeñar su utilidad profesional, radica en su valor didáctico. Lo
consideraremos una herramienta muy potente de cara a comenzar a programar ya que su
contenido gráfico lo hace menos árido que el pseudocódigo.
Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo
informático. Se usan ampliamente en numerosos campos para documentar, estudiar,
planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y
fáciles de comprender. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y
otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que
establecen el flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a
mano hasta diagramas exhaustivos creados por computadora que describen múltiples
pasos y rutas. Si tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son
uno de los diagramas más comunes del mundo, usados por personas con y sin conocimiento
técnico en una variedad de campos. Los diagramas de flujo a veces se denominan con
nombres más especializados, como "diagrama de flujo de procesos", "mapa de procesos",
"diagrama de flujo funcional", "mapa de procesos de negocios", "notación y modelado de
procesos de negocio (BPMN)" o "diagrama de flujo de procesos (PFD)". Están relacionados
con otros diagramas populares, como los diagramas de flujo de datos (DFD) y los diagramas
de actividad de lenguaje unificado de modelado (UML).
Diferencia entre diagrama de flujo y diagrama de bloques
Un diagrama de bloques es una representación más amplia y también se puede utilizar
para representar ideas y conceptos
El diagrama de flujo es la representación gráfica de un algoritmo o proceso. Se utiliza en
disciplinas como programación, economía, procesos industriales y psicología cognitiva
Codificación
En el ciclo de vida de un programa, una vez que los algoritmos de una aplicación han sido
diseñados, ya se puede iniciar la fase de codificación. En esta etapa se tienen que traducir
dichos algoritmos a un lenguaje de programación específico; es decir, las acciones
definidas en los algoritmos hay que convertirlas a instrucciones.
Lenguaje C
El lenguaje C es un lenguaje estructurado, en el mismo sentido que lo son otros lenguajes
de programación tales como el lenguaje Pascal, el Ada o el Modula-2, pero no es
estructurado por bloques, o sea, no es posible declarar subrutinas (pequeños
Trozos de programa) dentro de otras subrutinas, a diferencia de como sucede con otros
lenguajes estructurados tales como el Pascal. Además, el lenguaje C no es rígido en la
comprobación de tipos de datos, permitiendo fácilmente la conversión entre diferentes
tipos de datos y la asignación entre tipos de datos diferentes, por ejemplo la expresión
siguiente es válida en C:
Todo programa de C consta, básicamente, de un conjunto de funciones, y una función
llamada main, la cual es la primera que se ejecuta al comenzar el programa, llamándose
desde ella al resto de funciones que compongan nuestro programa.
Sintaxis en C
La sintaxis en C es una serie de reglas y procesos que lideran la estructura de un programa.
Estas reglas tienen que ser entendidas por el compilador para que se pueda crear un
programa en C válido, es decir, tienen que establecer cómo comienza una línea de código
en C, cómo termina o cuándo usar, por ejemplo, comillas o llaves. El lenguaje en C hace
distinción entre mayúsculas y minúsculas siendo este el motivo por el que se programa en
minúsculas.
La sintaxis básica en C determina la forma en que se agrupan los caracteres para formar
tokens, que son la unidad mínima de programación en C. Tomando como ejemplo el
programa “Hola Mundo”, usado para la introducción a la mayoría de lenguajes de
programación, tendríamos el siguiente código en C:
#include
int main()
{
printf("Hola Mundo"); // línea sencilla de comentarios
return 0;
/*
línea
múltiple de
comentarios
*/
}
ESTRUCTURA DE CONTROL EN C
En programación, las estructuras de control permiten modificar el flujo de ejecución de las
instrucciones de un programa.
Con las estructuras de control se puede:
#include <stdio.h>
void main ()
{
int x;
printf(“Déme un numero: ”);
scanf(“%d”,&x);
if (x>=0) {
printf(“El numero %d es positivo”, x);
} else {
printf(“El numero %d es negativo”, x);
}
}
Sistema digital es cualquier sistema que pueda generar, procesar, transmitir o almacenar
señales mediante dígitos y que solo admite valores discretos, es decir, que solo admite un
conjunto limitado de números o valores.
Sistema analógico es cualquier sistema cuyas señales se representan con valores
continuos, es decir, que admite números o valores infinitos.
La principal diferencia entre sistema digital y sistema analógico radica en que el primero
es mucho más preciso y la información se puede almacenar de manera más eficiente y en
mayor cantidad que en un sistema analógico.
En el caso del micro controlador PIC16F887 el conversor A/D tiene 10 bits y la señal
análoga de entrada puede estar entre 0V y 5V, sin embargo el conversor A/D tiene dos
niveles de referencia VREF+ y VREF- que me indican entre que valores será la señal
análoga de entrada. El voltaje mínimo diferencial es de 2V, es decir la diferencia entre
VREF+ y VREF- no puede ser mayor a 2V.
El convertidor analógico digital funciona leyendo el voltaje de alguno de los pines
analógicos del micro controlador y dependiendo del voltaje, determina cuál de todos los
1024 valores es el indicado para representar el voltaje.
El voltaje se representa de la siguiente manera:
5 volts = 1023
0 volts = 0
PIC – Blink
//se importa la biblioteca del micro controlador que //se va a ocupar
#include <16f84a.H>
// 1 igual a entrada
set_tris_a( 0x00 );
while(TRUE){
AVR – Blink
//se declaran las bibliotecas que se ocuparan
int main(void)
// 1 igual a salida
// 0 igual a entrada
DDRC=0xff;
while(1) {
PORTC=0x01;
//retardo de 1seg.
_delay_ms(1000);
PORTC=0x00;
//retardo de 1seg.
_delay_ms(1000);
return 0;
Clases de librerías
Cada función estará formada por la cabecera de la función, compuesta por el nombre de la misma
y la lista de argumentos, la declaración de las variables a utilizar y la secuencia de sentencias a
ejecutar.
Ejemplo
declaraciones globales
main( ) {
variables locales
bloque
funcion1( ) {
variables locales
bloque