Powered By Blogger

miércoles, 26 de agosto de 2009

CARACTERES
CADENA DE CARACTERES
En matemáticas o en programación, una cadena de caracteres, palabra, ristra de caracteres o frase (string en inglés) es una secuencia ordenada de longitud arbitraria (aunque finita) de elementos que pertenecen a un cierto alfabeto. En general, una cadena de caracteres es una sucesión de caracteres (letras, números u otros signos o símbolos).
En matemáticas es habitual usar las letras w, x, y,... para referirnos a las cadenas. Por ejemplo, si tenemos un alfabeto Σ = {a, b, c}, una cadena podría ser: x = aacbbcba.
Desde un punto de vista de la programación, si no se ponen restricciones al alfabeto, una cadena podrá estar formada por cualquier combinación finita de todo el juego caracteres disponibles (las letras de la 'a' a la 'z' y de la 'A' a la 'Z', los números del '0' al '9', el espacio en blanco ' ', símbolos diversos '!', '@', '%', etc). En este mismo ámbito (el de la programación), se utilizan normalmente como un tipo de dato predefinido, para palabras, frases o cualquier otra sucesión de caracteres.
En este caso, se almacenan en un vector de datos, o matriz de datos de una sola fila (array en inglés). Las cadenas se pueden almacenar físicamente:-Seguidas.-Enlazados letra a letra.-Generalmente son guardados un carácter a continuación de otro por una cuestión de eficiencia de acceso.
Un caso especial de cadena es la que contiene cero caracteres, a esta cadena se la llama cadena vacía.

lunes, 24 de agosto de 2009

ALGORITMOS EN SLE
1. ALGORITMO PARA HALLAR EL MAYOR DE TRES NÚMEROS

/*
* Mayor de tres numeros().*
/var
n1=0
n2=0
n3=0
inicioimprimir("\nDigite n1");
leer(n1)
imprimir("\nDigite n2");
leer(n2)
imprimir("\nDigite n3");
leer(n3)
si(n1>n2)
{si(n1>n3)
{imprimir("El mayor es:",n1);
sino
si(n2>n1)
{si(n2>n3)
{imprimir("El mayor es:",n2);
sino
imprimir("El mayor es:",n3);
};
fin
2. ALGORITMO PARA LA SUMA DE DOS NÚMEROS
/*
* Suma de dos numeros().
*/
var
a=0
b=0
c=0
inicio
imprimir("\ndigite primer numero:");
leer(a)
imprimir("\ndigite segundo numero:");
leer(b)
/*
* Sumamos a con b para que dé c.
*/
c = a+b
imprimir("la suma es: ",c);
leer(c)
fin
3. ALGORITMO PARA HALLAR EL VOLUMEN DE UN CILINDRO
/*
* Volumen de un cilindro().
*/var
r=0
h=0
v=0
inicio
imprimir("\ndigite radio:");
leer(r)
imprimir("\ndigite altura:");
leer(h)
v = 3.1416*r^2*h
imprimir("el volumen es: ",v);
leer(v)
fin
4. ALGORITMO PARA CONVERTIR DÓLARES A PESOS COLOMBIANOS
/*
* Conversión de dolares a pesos colombianos().
*/
var
dolar=2120
peso=0
dolares=0
inicio
imprimir ("\nDigite la cantidad de dolares");
leer (dolares)
peso = dolar*dolares;
imprimir("La cantidad de dolares en pesos colombianos es:",peso);
fin
5. ALGORITMO PARA CONVERTIR ºC A ºF
/*
* Conversión de grados ºC a ºF ().
*/
var
C=0
F=0
inicio
imprimir("\nDigite la cantidad de ºC:");
leer(C)
F=(C*9)/5+32
imprimir("La cantidad de ºC en ºF es:",F);
fin
6. ALGORITMO PARA PEDIDOS
/*
* Pedidos().
*/
var
P1=0
precio=0
inicio
imprimir("\nDigite P1");
leer(P1)
imprimir("\nDigite precio");
leer(precio)
si(P1>500)
{precio= precio-(precio*0.7)
sino
precio= precio+(precio*0.2)
};
imprimir("El precio es:", precio)
fin
TAREA
1-CONCEPTO DE ALGORITMO

Conjunto de operaciones que se utilizan para resolver un problema específico. En este conjunto de instrucciones se indica la secuencia de operaciones que se deben realizar para, a partir de los datos de entrada, obtener el resultado buscado. El concepto de algoritmo es anterior a los ordenadores, y ampliamente utilizado en el mundo de la ciencia para la resolución metódica de problemas. Sin embargo, con la aparición de los ordenadores se comprobó que era una herramienta ideal, ya que cualquier algoritmo puede transformarse en un programa informático.Un algoritmo es una secuencia ordenada de pasos que permite la resolución de un problema determinado.

CARACTERÍSTICAS DEL ALGORITMO

Tiene que ser finito (con un final), preciso (detallar el orden de las operaciones a realizar) y unívoco (al aplicar el algoritmo a los mismos datos de entrada, siempre se obtendrá el mismo resultado a la salida).Un Algoritmo es un conjunto ordenado y finito de pasos o instrucciones que conducen a la solución de un problema.

LENGUAJE DE PROGRAMACIÓN

Con la aparición de las computadoras desaparecen las secuencias de posiciones de llaves mecánicas que debían desconectarse para obtener una acción determinada, una llave conectada era un 1 y una llave desconectada era un 0. Una sucesión de llaves en cualquiera de sus dos posiciones definía una secuencia de ceros y unos (por ejemplo: 0100011010011101...) que venía a representar una instrucción o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando. A esta primera forma de especificar programas para una computadora se la denomina lenguaje máquina o código máquina.La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le denominó "instrucciones", y a este conjunto de instrucciones se le llamó lenguaje ensamblador. Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos.Concepto: Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina. Aunque muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación).Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa. Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:-Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se los conoce como intérpretes.-Traduciendo este programa, al programa equivalente escrito en lenguaje de máquina. A ese proceso se lo llama compilar y al programa traductor se le denomina compilador.

LENGUAJE DE MÁQUINA

El lenguaje máquina es el único lenguaje que puede ejecutar una computadora. El lenguaje de máquina es un código que es interpretado directamente por el microprocesador.El lenguaje está compuesto por un conjunto de instrucciones ejecutadas en secuencia (con eventuales cambios de flujo causados por el propio programa o eventos externos) que representan acciones que la máquina podrá tomar. Un lenguaje máquina es específico de cada arquitectura de computadora. Todo código fuente en última instancia debe llevarse a un lenguaje máquina mediante el proceso de compilación o interpretación para que la computadora pueda ejecutarlo.El lenguaje máquina es el único que entiende directamente la computadora, ya que esta escrito en lenguajes directamente inteligibles por la máquina (computadora), utiliza el alfabeto binario, que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios). Sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1) que especifican una operación y, las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de máquina o código maquina. Fue el primer lenguaje utilizado en la programación de computadoras, pero dejo de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles de aprender y utilizar, que además reducen la posibilidad de cometer errores. El lenguaje máquina es el conocido código binario. Generalmente, en la codificación de los programas se empleaba el sistema hexadecimal para simplificar el trabajo de escritura.Ventajas del lenguaje máquina: posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior, lo que supone una velocidad de ejecución superior a cualquier otro lenguaje de programación.Desventajas del lenguaje máquina: dificultad y lentitud en la codificación. Poca fiabilidad. Gran dificultad para verificar y poner a punto los programas. Los programas solo son ejecutables en el mismo procesador (CPU). En la actualidad, las desventajas superan a las ventajas, lo que hace prácticamente no recomendables a los lenguajes máquina.

LENGUAJE DE BAJO NIVEL

Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente es fácilmente trasladado a lenguaje de máquina.La palabra "bajo" no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida abstracción entre el lenguaje y el hardware.Uso: ventajas e inconvenientesEn general se utiliza este tipo de lenguaje para programar controladores (drivers).La programación en un lenguaje de bajo nivel como el lenguaje de la máquina o el lenguaje simbólico tiene ciertas ventajas:-Mayor adaptación al equipo.-Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.Pero también tiene importantes inconvenientes:-Imposibilidad de escribir código independiente de la máquina.-Mayor dificultad en la programación y en la comprensión de los programas.-El programador debe conocer más de un centenar de instrucciones.-Es necesario conocer en detalle la arquitectura de la máquina.Características: Se trabaja a nivel de instrucciones, es decir, su programación es al más fino detalle.Está orientado a la máquina.*Primera generación: El lenguaje de programación de primera generación (por sus siglas en inglés, 1GL), es el lenguaje de código máquina. Es el único lenguaje que un microprocesador entiende de forma nativa. El lenguaje máquina no puede ser escrito o leído usando un editor de texto, y por lo tanto es raro que una persona lo use directamente.*Segunda generación: El lenguaje de programación de segunda generación (por sus siglas en inglés, 2GL), es el lenguaje ensamblador. Se considera de segunda generación porque, aunque no es lenguaje nativo del microprocesador, un programador de lenguaje ensamblador debe conocer la arquitectura del microprocesador (como por ejemplo las particularidades de sus registros o su conjunto de instrucciones).

LENGUAJE DE MEDIO NIVEL

Lenguaje de medio nivel es un lenguaje de programación informática como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las funciones correspondientes).Una de las características mas peculiares del lenguaje de programación C; es el uso de “apuntadores”, los cuales son muy útiles en la implementación de algoritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento que para otros lenguajes de programación (como Java por ejemplo) les suele ser un poco mas complicado implementar.

LENGUAJE DE ALTO NIVEL

Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar tal problema de procesamiento de datos de una manera más fácil y rápida.Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman "de tercera generación" o "de alto nivel", en contraposición a los "de bajo nivel" o "de nivel próximo a la máquina".VentajasLa programación en un lenguajes de alto nivel tiene ciertas ventajas:Genera un código más sencillo y comprensible.Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.Y como inconvenientes:Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.Algunos requieren que la máquina cliente posea una determinada plataforma.Principales lenguajes de alto nivel:-Ada-ARGOL-Basic-C++-C#-Clipper-COBOL-Fortran-FoxPro o Visual Foxpro-Java-Python-ANGMAR-Perl-Pascal-Logo-PHP (PHP Hypertext Preprocessor)-PL/SQL-RPG-MATLAB-SISTEMA BERNAL ITM-Modula-2-Lenguajes funcionales-Haskell-Lisp

TRADUCTORES DE LENGUAJE

Los traductores de lenguaje son programas que traducen a su vez los programas escritos en lenguaje de alto nivel a código máquina. Se dividen en compiladores e intérpretes.

INTÉRPRETES

Es un traductor que toma un programa fuente, lo traduce y a continuación lo ejecuta. El lenguaje que opera bajo este formato se denomina lenguaje interpretado. Un intérprete es un programa de computadora que ejecuta o lleva a cabo instrucciones escritas en un lenguaje de programación. La interpretación es una de las formas de ejecución de los programas de computadoras, la otra es la compilación. El término "intérprete" puede hacer referencia al programa que ejecuta el código fuente que acaba de ser traducido a una forma intermedia, o puede hacer referencia al programa que lleva a cabo tanto la traducción como la ejecución.

COMPILADORESES

un programa que traduce los programas fuentes escritos en lenguaje de alto nivel a lenguaje de máquina. El programa objeto obtenido de la compilación no ha sido traducido normalmente a código máquina sino a ensamblador. Para obtener el programa máquina real se utiliza un programa llamado enlazador (linker). El proceso de enlazamiento conduce a un programa en lenguaje máquina directamente ejecutable. Características de un compilador: Generalmente un compilador se divide en dos partes:*Front End: parte que analiza el código fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos. Parte que suele ser independiente de la plataforma o sistema operativo para el que funcionará.*Back End: parte en donde se genera el código máquina exclusivo para una plataforma a partir de lo analizado en el front end.

LA COMPILACIÓN Y SUS FASES

La compilación es el proceso y resultado de compilar código fuente.A grandes rasgos el proceso se puede describir en los siguientes pasos:* El compilador recibe el código fuente.* Se analiza lexicográficamente.* Se analiza semántica y sintácticamente (parseado).* Se genera el código intermedio no optimizado.* Se optimiza el código intermedio.* Se genera el código objeto para una plataforma específica. Finalmente ya puede ejecutarse el código máquina.FASES: -Programa fuente.-Compilador (traductor).-Programa objeto.-Montador.-Programa ejecutable en lenguaje máquina.

DATOS

El dato (del latín datum), es una representación simbólica (numérica, alfabética, algorítmica etc.), atributo o característica de una entidad. El dato no tiene valor semántico (sentido) en sí mismo, pero convenientemente tratado (procesado) se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en el ámbito informático.En programación un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo.

TIPOS DE DATOS

Concepto propio de la informática, más específicamente de los lenguajes de programación, aunque también se encuentra relacionado con nociones similares de las matemáticas y la lógica.En lenguajes de programación un tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o el programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar. Tipos de datos comunes son: enteros, números de coma flotante (decimales), cadenas alfanuméricas, fechas, horas, colores, coches o cualquier cosa que se nos ocurra. Por ejemplo, en Java, el tipo "int" representa un conjunto de enteros de 32 bits cuyo rango va desde el -2.147.483.648 al 2.147.483.647, así como las operaciones que se pueden realizar con los enteros, como la suma, resta y multiplicación. Los colores, por otra parte, se representan como tres bytes denotando la cantidad de rojo, verde y azul, y una cadena de caracteres representando el nombre del color; las operaciones permitidas incluyen la adición y sustracción, pero no la multiplicación.En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones sobre estos valores. Casi todos los lenguajes de programación explícitamente incluyen la notación del tipo de datos, aunque lenguajes diferentes pueden usar terminología diferente. La mayor parte de los lenguajes de programación permiten al programador definir tipos de datos adicionales, normalmente combinando múltiples elementos de otros tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador puede crear un nuevo tipo de dato llamado "Persona" que especifica que el dato interpretado como Persona incluirá un nombre y una fecha de nacimiento.Un tipo de dato puede ser también visto como una limitación impuesta en la interpretación de los datos en un sistema de tipificación, describiendo la representación, interpretación y la estructura de los valores u objetos almacenados en la memoria del ordenador. El sistema de tipificación usa información de los tipos de datos para comprobar la verificación de los programas que acceden o manipulan los datos.

OPERACIONES PRIMITIVAS

*Datos numéricos: Es el conjunto de los valores numéricos y puede ser expresado numérico entero (integer) y numérico real. Los enteros no tienen componentes fraccionarias o decimales y pueden ser negativos o positivos. Los reales siempre tienen un punto decimal.*Datos lógicos : También llamados booleanos —es aquel que solo puede tomar uno de dos valores: verdadero (true) o falso (false). Se utiliza para representar las alternativas (si/no) a determinadas condiciones.*Datos carácter : Este tipo de dato contiene un solo carácter. Los caracteres son: alfabéticos (A-Z), numéricos (0-9) y especiales (¡ @ # $ % ^ & *…). Una cadena de caracteres o string es una sucesión de caracteres que se encuentran delimitados por una o dobles comillas.*Operaciones de cadenas: Las funciones para cadenas son las siguientes:length (nombre_de_la_cadena)Regresa un valor entero que "contiene" la longitud de la cadena nombre_de_la_cadenasubstring(nombre_de_la_cadena,posición_inicial,longitud)Regresa una cadena,en donde:posición inicial es la posición a partir de la cual se copiará el contenido de nombre_de_la_cadenalongitud es el número de caracteres que se copiaránLa forma para copiar el contenido de una cadena hacia otra es:cadena1=cadena2La concatenación de cadenas puede ser:cadena_1 =cadena_2 +cadena_3cadena_1 =cadena_1 +cadena_2

CONSTANTES

Una constante es un valor dentro de un programa que no puede cambiar durante la ejecución del mismo. En programación, las constantes son tipos de datos (con valores numéricos o de cadena) que permanecen invariables, sin posibilidad de cambiar el valor que tienen durante el curso del programa.Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos.Por ejemplo:El valor de pi = 3.141592Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en la mayoría de lenguajes.

VARIABLES

Los valores que son fijos durante la ejecución de un programa se les llaman variables. Dependiendo del lenguaje, las variables pueden ser enteras, reales, carácter, lógicas y de cadena. Una variable se identifica por el nombre que se le asigna y el tipo que describe el uso de la variable.En programación, las variables son estructuras de datos que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador pudiendo ser de longitud:Fija.- Cuando el tamaño de la misma no variará a lo largo de la ejecución del programa. Todas las variables, sean del tipo que sean tienen longitud fija, salvo algunas excepciones — como las colecciones de otras variables (arrays) o las cadenas.Variable.- Cuando el tamaño de la misma puede variar a lo largo de la ejecución. Típicamente colecciones de datos.

2- DIAGRAMAS DE FLUJO

Se conocen con este nombre las técnicas utilizadas para representar esquemáticamente bien sea la secuencia de instrucciones de un algoritmo o los pasos de un proceso. Esta última se refiere a la posibilidad de facilitar la representación de cantidades considerables de información en un formato gráfico sencillo. Un algoritmo esta compuesto por operaciones, decisiones lógicas y ciclos repetitivos que se representan gráficamente por medio de símbolos estandarizados por la ISO: óvalos para iniciar o finalizar el algoritmo; rombos para comparar datos y tomar decisiones; rectángulos para indicar una acción o instrucción general; etc. Son Diagramas de Flujo porque los símbolos utilizados se conectan en una secuencia de instrucciones o pasos indicada por medio de flechas. Adicionalmente, los diagramas de flujo facilitan a otras personas la comprensión de la secuencia lógica de la solución planteada y sirven como elemento de documentación en la solución de problemas o en la representación de los pasos de un proceso.

SÍMBOLOS

Inicio/Final: Se utiliza para indicar el inicio y el final de un diagrama; del Inicio sólo puede salir una línea de flujo y al Final sólo debe llegar una línea.
Decisión: Indica la comparación de dos datos y dependiendo del resultado lógico (falso o verdadero) se toma la decisión de seguir un camino del diagrama u otro.
Entrada General Entrada/Salida de datos en General.
Iteración: Indica que una instrucción o grupo de instrucciones deben ejecutarse varias veces.
Entrada por teclado: Instrucción de entrada de datos por teclado. Indica que el computador debe esperar a que el usuario teclee un dato que se guardará en una variable o constante.
Salida Impresa: Indica la presentación de uno o varios resultados en forma impresa.Llamada a subrutina: Indica la llamada a una subrutina o procedimiento determinado.Salida en Pantalla: Instrucción de presentación de mensajes o resultados en pantalla.RECTÁNGULO: Acción/Proceso General: Indica una acción o instrucción general que debe realizar el computador (cambios de valores de variables, asignaciones, operaciones aritméticas, etc).CÍRCULO: Conector: Indica el enlace de dos partes de un diagrama dentro de la misma página.FLECHA: Flujo: Indica el seguimiento lógico del diagrama. También indica el sentido de ejecución de las operaciones.Conector: Indica el enlace de dos partes de un diagrama en páginas diferentes.

3-ALGORITMO PARA CUATRO NÚMEROS

Un programa que capture 4 datos y analice cuales son pares y cuales son impares, una vez hecho ese análisis, el programa debe coger los datos pares y sumarlos y los que sean impares los multiplique entre si. Al final debe imprimir los 4 números digitados, además imprimir la suma de los pares y la multiplicación de los impares.
INICIO
Variables
n1, n2, n3, n4;
ENTRADA
Escribir (“digite primer número”);
Lea (n1);
Escribir (“digite segundo número”);
Lea (n2);
Escribir (“digite tercer número”);
Lea (n3);
Escribir (“digite cuarto número”);
Lea (n4);
PROCESO
Si (n1 es par);
Si (n2 es par);
Si (n3 es par);
Si (n4 es par);
Suma=n1+n2+n3+n4;
Imprima (“Sumar los números pares”);
Sino
Si (n1 es impar);
Si (n2 es impar);
Si (n3 es impar);
Si (n4 es impar);
Multiplicación=n1*n2*n3*n4;
Imprima (“Multiplicar entre sí los números impares”);
Sino
Si (n1 es par);
Si (n2 es par);
Suma=n1+n2;
Imprima (“Sumar los números pares”);
Sino
Si (n3 es par);
Si (n4 es par);
Suma=n3+n4;
Imprima (“Sumar los números pares”);
Sino
Si (n1 es impar);
Si (n2 es impar);
Multiplicación=n1*n2;
Imprima (Multiplicar entre sí los números impares);
Sino
Si(n3 es impar);
Si(n4 es impar);
Multiplicación=n3*n4;
Imprima (Multiplicar entre sí los números impares);
SinoSi (n1 es par);
Imprima (Sumar los números pares);
Sino
Si(n2 es par);
Imprima (Sumar los números pares);
Sino
Si(n3 es par);
Imprima (Sumar los números pares);
Sino
Si(n4 es par);
Imprima (Sumar los números pares);
Sino
Si(n1 es impar);
Imprima (Multiplicar entre sí los números impares);
Sino
Si(n2 es impar);
Imprima (Multiplicar entre sí los números impares);
Sino
Si(n3 es impar);
Imprima (Multiplicar entre sí los números impares);
Sino
Si(n4 es impar);
Imprima (Multiplicar entre sí los números impares);FIN
ALGORITMOS EN LENGUAJE C++
1.ALGORITMO PARA LA SUMA DE DOS NÚMEROS

#include
#include
void main (void)
{
/*Inicio
Variables*/
int a=0;
int b=0;
int c=0;
/*Entrada*
/printf ("Digite primer numero\n");
scanf ("%d",&a);
/*Lea(a)*
/printf ("Digite segundo numero\n");
scanf ("%d",&b);
/*Lea(b)*/
/*Proceso*
/c=a+b;
/*Salida*
/printf("La suma es:%d",c);
/*Fin*/
}
2.ALGORITMO CONDICIONAL CON LA SENTENCIA IF
ALGORITMO PARA PEDIDOS
#include
#include
void main (void)
{
/*Inicio
Variables*/
int P1=0;
int precio=0;
/*Entrada*/
printf ("Digite P1\n");
scanf ("%d",&P1);
/*Lea(P1)*/
printf ("Digite precio\n");
scanf ("%d",&precio);
/*Lea(precio)*/
/*Proceso*/
if (P1>500)
precio= precio-(precio*0.7);
if (P1<500)
precio= precio+(precio*1.02);
/*Salida*/
printf("El precio es:%d",precio);
/*Fin*/
}
3.ALGORITMO PARA PASAR DE ºC A ºF
#include
#include
void main (void)
{
/*Inicio
Variables*/
int C=0;
int F=0;
/*Entrada*/
printf ("Digite la cantidad de ºC\n");
scanf ("%d",&C);
/*Lea(C)*/
/*Proceso*/
F=(C*9)/5+32;
/*Salida*/
printf("La cantidad de ºC en ºF es:%d",F);
/*Fin*/
}
4.ALGORITMO PARA HALLAR EL VOLUMEN DE UN CILINDRO
#include
#include
void main (void)
{
/*Inicio
Variables*/
int r=0;
int h=0;
int v=0;
/*Entrada*/
printf ("Digite radio\n");
scanf ("%d",&r);
/*Lea(r)*/
printf ("Digite altura\n");
scanf ("%d",&h);
/*Lea(h)*/
/*Proceso*/
v=3.1416*(r*r)*h;
/*Salida*/
printf("El volumen es:%d",v);
/*Fin*/
}
5.ALGORITMO PARA SACAR EL MAYOR DE TRES NÚMEROS
#include
#include
void main (void)
{
/*Inicio
Variables*/
int n1=0;
int n2=0;
int n3=0;
/*Entrada*/
printf ("Digite primer numero\n");
scanf ("%d",&n1);
/*Lea(n1)*/
printf ("Digite segundo numero\n");
scanf ("%d",&n2);
/*Lea(n2)*/
printf ("Digite tercer numero\n");
scanf ("%d",&n3);
/*Lea(n3)*/
/*Proceso*/
if (n1>n2)
if (n1>n3)
printf ("El mayor es n1:%d",n1);
if(n2>n1)
if(n2>n3)
printf ("El mayor es n2:%d",n2);
else
printf ("El mayor es n3:%d",n3);
/*Fin*/
}
6.ALGORITMO PARA CONVERTIR DÓLARES A PESOS COLOMBIANOS
#include
#include
void main (void)
{
/*Inicio
Variables*/
int dolar=2120,dolares, peso=0;
/*Entrada*/
printf ("Digite la cantidad de dolares\n");
scanf ("%d",&dolares);
/*Lea(dolar)*/
/*Proceso*/
peso= dolar*dolares;
/*Salida*/
printf("La cantidad de dolares en pesos colombianos es:%d",peso);
/*Fin*/
}
7.ALGORITMO PARA SACAR EL MAYOR ENTRE DOS NÚMEROS
#include
#include
void main (void)
{
/*Inicio
Variables*/
int n1=0;
int n2=0;
/*Entrada*/
printf ("Digite n1\n");
scanf ("%d",&n1);
/*Lea(n1)*/
printf ("Digite n2\n");
scanf ("%d",&n2);
/*Lea(n2)*/
/*Proceso*/
if (n1>n2)
printf("El numero mayor es n1:%d",n1);
else
printf("El numero mayor es n2:%d",n2);
/*Fin*/
}
REDES SOCIALES
RED SOCIAL
Una red social es una estructura social que se puede representar en forma de uno o varios grafos en el cual los nodos representan individuos (a veces denominados actores) y los aristas relaciones entre ellos. Las relaciones pueden ser de distinto tipo, como intercambios financieros, amistad, relaciones sexuales, o rutas aéreas. También es el medio de interacción de distintas personas como por ejemplo juegos en línea, chats, foros, spaces, etc. El aumento de las visitas de los internautas a las redes sociales ha reducido a la mitad las visitas a los sitios con contenido pornográfico, según los datos recogidos.
Según la naturaleza de las relaciones, se pueden dividir en dos tipos:a) diádicas (sólo indican ausencia o existencia de la relación) o valoradas (en la que la cantidad de la relación pueda medirse en términos de orden o de peso como, por ejemplo, número de encuentros sexuales entre dos personas), o bienb) simétricas (la relación en realidad es una unión entre actores que siempre es recíproca. Ejemplo: leemos el mismo blog habitualmente) o dirigidas (que el individuo A tenga relación con el individuo B no implica que B tenga esa misma relación con A, como, por ejemplo, prestar dinero).El análisis de redes sociales ha irrumpido en muchas ciencias sociales en los últimos veinte años como una nueva herramienta de análisis de realidad social. Al centrarse en las relaciones de los individuos (o grupos de individuos) y no en las características de los mismos (raza, edad, ingresos, educación,...) ha sido capaz de abordar algunos temas con un éxito insospechado. La difusión de información o el contagio de enfermedades son dos ejemplos de asuntos en los que la estructura de las relaciones puede llegar a ser más relevantes que las características de los individuos, o por lo menos, información clave para conocer los procesos.El Análisis de redes sociales se basa en la Teoría de Redes Sociales, la cual se ha desarrollado en el mundo de una manera más intensiva a partir de los años 60 del Siglo XX.
Software para el análisis de redes sociales
El uso de las ideas y herramientas de la rama de las matemáticas conocida como "teoría de grafos" ha ayudado a desarrollar una gran cantidad de herramientas y software de análisis. A diferencia de estas herramientas de análisis, muchas compañías han desarrollado también software dirigido a promover relaciones entre internautas, ya sea con fines laborales, lúdicos o de cualquier tipo.
Redes sociales en Internet
El software germinal de las redes sociales parte de la teoría de los Seis grados de separación, según la cual toda la gente del planeta está conectada a través de no más de seis personas. De hecho, existe una patente en EEUU conocida como six degrees patent por la que ya han pagado Tribe y LinkedIn. Hay otras muchas patentes que protegen la tecnología para automatizar la creación de redes y las aplicaciones relacionadas con éstas.En The social software weblog han agrupado 120 sitios Web en 10 categorías y QuickBase también ha elaborado un completo cuadro sobre redes sociales en Internet.El origen de las redes sociales se remonta, al menos, a 1995, cuando Randy Conrads crea el sitio web classmates.com. Con esta red social se pretende que la gente pueda recuperar o mantener el contacto con antiguos compañeros del colegio, instituto, universidad, etcétera.En 2002 comienzan a aparecer sitios web promocionando las redes de círculos de amigos en línea cuando el término se empleaba para describir las relaciones en las comunidades virtuales, y se hizo popular en 2003 con la llegada de sitios tales como MySpace o Xing. Hay más de 200 sitios de redes sociales, aunque Friendster ha sido uno de los que mejor ha sabido emplear la técnica del círculo de amigos. La popularidad de estos sitios creció rápidamente y grandes compañías han entrado en el espacio de las redes sociales en Internet. Por ejemplo, Google lanzó Orkut el 22 de enero de 2004. Otros buscadores como KaZaZZ! y Yahoo crearon redes sociales en 2005.En estas comunidades, un número inicial de participantes envían mensajes a miembros de su propia red social invitándoles a unirse al sitio. Los nuevos participantes repiten el proceso, creciendo el número total de miembros y los enlaces de la red. Los sitios ofrecen características como actualización automática de la libreta de direcciones, perfiles visibles, la capacidad de crear nuevos enlaces mediante servicios de presentación y otras maneras de conexión social en línea. Las redes sociales también pueden crearse en torno a las relaciones comerciales.
Las herramientas informáticas para potenciar la eficacia de las redes sociales online (‘software social’), operan en tres ámbitos, “las 3Cs”, de forma cruzada:
Comunicación (nos ayudan a poner en común conocimientos).Comunidad (nos ayudan a encontrar e integrar comunidades).Cooperación (nos ayudan a hacer cosas juntas).El establecimiento combinado de contactos (blended networking) es una aproximación a la red social que combina elementos en línea y del mundo real para crear una mezcla. Una red social de personas es combinada si se establece mediante eventos cara a cara y una comunidad en línea. Los dos elementos de la mezcla se complementan el uno al otro.
Las redes sociales continúan avanzando en Internet a pasos agigantados, especialmente dentro de lo que se ha denominado Web 2.0 y Web 3.0, y dentro de ellas, cabe destacar un nuevo fenómeno que pretende ayudar al usuario en sus compras en Internet: las redes sociales de compras. Las redes sociales de compras tratan de convertirse en un lugar de consulta y compra. Un espacio en el que los usuarios pueden consultar todas las dudas que tienen sobre los productos en los que están interesados, leer opiniones y escribirlas, votar a sus productos favoritos, conocer gente con sus mismas aficiones y, por supuesto, comprar ese producto en las tiendas más importantes con un solo clic. Esta tendencia tiene nombre, se llama Shopping 2.0.
En el caso de las redes sociales de mayor éxito, como Facebook o Tuenti, la necesidad que nutre su éxito deriva, en gran medida, del desarrollo tecnológico. Por una parte, estas herramientas están dirigidas a una generación que ha crecido entre ordenadores y que considera Internet como un canal comunicativo más, como pudieron serlo el teléfono o las cartas para las generaciones anteriores; por otra, las cámaras fotográficas han experimentado un proceso de cambio radical, y capturar la imagen de un momento ha pasado de ser algo que requería tiempo y dinero (comprar un carrete, hacer las 24 o las 36 fotos de turno y pagar por su revelado…) a ser algo tan sencillo como sacar el teléfono móvil, apuntar y pulsar un par de botones, dando lugar a nuevas formas de expresión.Así, las redes sociales se alimentan de una ingente masa de personas que demandan mostrar a sus amigos, conocidos o el mundo en general lo que ocurre en sus vidas: compartir sus experiencias y participar de las de los demás. Sin embargo, la Red aporta una ventaja que no tienen los álbumes fotográficos de toda la vida, ni tampoco el bar del barrio donde te reúnes con tus amigos: la posibilidad de buscar de forma inmediata a qué personas dar a conocer lo que deseas.
VENTAJAS EN LA COMUNICACIÓN
En este sentido, uno de los fenómenos a los que están dando lugar las redes sociales es el de los reencuentros entre personas que, en un momento dado, perdieron en contacto. Antiguos compañeros de estudios o trabajo, viejos vecinos o personas que cambiaron de residencia sólo tienen que teclear en un buscador el nombre de la persona con la que desean retomar la comunicación para, muy probablemente, dar con ella, saciando así su curiosidad. Igualmente, gracias a estas redes, es posible mantener un nexo con alguien de forma sencilla, para evitar que el contacto se pierda debido a un cambio de trabajo, una mudanza o cualquier otra circunstancia.Por otra parte, si los foros virtuales facilitan la formación de comunidades, las redes sociales les aportan un toque humano, dando lugar a fenómenos como los flashmobs: reuniones breves de un gran número de personas, en muchos casos desconocidas, para realizar una acción determinada. La mayoría de los flashmobs tienen fines lúdicos o de mero entretenimiento, pero las posibilidades no tienen límites temáticos y tienen cabida desde los objetivos sociales y políticos a las expresiones artísticas.No obstante, más allá del narcisismo o de cotillear en la vida de otros o el compartir momentos con las personas más próximas, las redes sociales tienen una vertiente útil en el campo profesional. Así, para muchas personas su perfil es una ventana al mundo laboral, una forma de publicitar sus servicios o una manera de hacer contactos con los que compartir ideas o información. Xing.com, por ejemplo, es una red social especializada en este nicho de mercado que cuenta con cerca de medio millón de clientes de pago.En el ámbito informativo, Twitter aparece como un híbrido de red social y microblog: sus usuarios resumen en 140 caracteres cualquier novedad sobre aquello que deseen (su vida, la actualidad, un tema particular…) y se la transmiten a sus seguidores o followers, de la misma forma que pueden ser informados por aquellas personas a las que siguen.De esta forma, las redes sociales ofrecen múltiples ventajas sobre el correo electrónico, los foros y el chat en lo que a comunicación entre grupos se refiere, dado su carácter asincrónico y personal y la relativa sencillez de sus interfaces. Y por mucho que algunas personas aún desconfíen de ellas, parece que han venido para quedarse.
Unas de las redes más conocidas son Facebook, hi5, Sonico, entre otros.
DESVENTAJAS
- La invasión de la privacidad es un gran problema que se presenta en las redes sociales, compañías especialistas en seguridad afirman que para los hackers es muy sencillo obtener información confidencial de sus usuarios.- Para algunos países, ser usuario de estas redes se convierte en una amenaza para la seguridad nacional. Esto ha hecho que para el personal relacionado con la seguridad de un país sea una prohibición.- Pertenecer a una red social no es sinónimo de productividad. Deambular en dicho dominio se ha convertido en una adicción.- Gran cantidad de casos de pornografía infantil y pedofilia se han manifestado en las diferentes redes sociales