lunes, 31 de agosto de 2009


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.

DIAGRAMAS DE FLUJO EN DFD

DIAGRAMA DE FLUJO PARA LA SUMA DE DOS NÚMEROS






DIAGRAMA DE FLUJO PARA HALLAR EL VOLUMEN DE UN CILINDRO


DIAGRAMA DE FLUJO PARA PEDIDOS



DIAGRAMA DE FLUJO PARA CONVERTIR DÓLARES A PESOS






DIAGRAMA DE FLUJO PARA EL MAYOR DE TRES NÚMEROS







DIAGRAMA DE FLUJO PARA EL MAYOR DE DOS NÚMEROS





DIAGRAMA DE FLUJO PARA CONVERTIR ºC A ºF



miércoles, 26 de agosto de 2009

EJERCICIOS SLE

algoritmo en programa SLE
(conversion de el mayor de tres numeros)

var
n1=0
n2=0
n3=0
inicio
imprimir("\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

algoritmo en programa SLE
(conversion de dolares a peso colombiano)
/*
*conversion dolares
*/
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

algoritmo en programa SLE
(mayor de dos numeros)
/*
* MAYOR DE DOS NUMEROS
*/
var
n1=0
n2=0
inicio
imprimir("\nDigite n1");
leer(n1)
imprimir("\nDigite n2");
leer(n2)
si(n1>n2)
{imprimir("El mayor es:",n1);
sino
imprimir("El mayor es:",n2);}
fin

algoritmo en programa SLE
(precio)

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

algoritmo en programa SLE
(conversion de ºc a ºf )
/*
*CONVERCION GRADOS CENTIGRADOS
*/
var
c=0
f=0
inicio
imprimir("dijite la cantidad de ºc:");
leer (c);
/*proceso*/
f=(c*9)/5+32
imprimir("La cantidad de ºc en ºF es:",f);
fin

algoritmo en programa SLE
(SUMA DE DOS NUMEROS)

var
n1=0
n2=0
suma=0

inicio
imprimir("ingrese el primer valor numerico:");
leer (n1);
imprimir("ingrese el segundo valor numerrico:");
leer (n2);
/*proceso*/
suma =n1 + n2
imprimir("la suma es ",suma)
fin

algoritmo en programa SLE
/*
* VOLUMEN CILINDRICO
*/
var
r=0
h=0
v=0
inicio
imprimir("digite radio ");
leer (r);
imprimir("digite altura");
leer(h);
/*proceso*/
v=3.1416*(r*r)*h;
imprimir("el volumen es",v);
fin


NOMBRE Y APELLIDO
/*
*conectar nombre y apellido
*/
var
nombre = ""
apellido = ""
inicio
imprimir ("\ningrese nombre :")
leer (nombre)
imprimir ("\ingrese apellido :")
leer (apellido)
imprimir ("nombre completo es:", nombre,apellido)
fin

lunes, 24 de agosto de 2009

CONCATENAR

CONCATENAR EL NOMBRE

/*
* conectar nombre y apellido
*/
var
nombre = ""
apellido = ""
inicio
imprimir ("\ingrese nombre:")
leer (nombre)
imprimir ("\ingrese apellido :")
leer (apellido)
imprimir ("nombre completo es :",nombre, apellido)
fin

miércoles, 29 de julio de 2009

PSEUDOCODIGOS

4.-PSEUDOCODIGO DEL PRECIO

#include
#include
void main (void)
{
int P1=0;
int precio=0;
printf ("Digite P1\n");
scanf ("%d",&P1);
printf ("Digite precio\n");
scanf ("%d",&precio);
if (P1>500)
precio= precio-(precio*0.7);
if (P1<500)
precio= precio+(precio*1.02);
printf("El precio es:%d",precio);
}
5.-PSEUDOCODIGO DE SUMA DE DOS NUMEROS

#include "stdio.h"
#include "conio.h"
void main (void)
{
/*Inicio
Variables */
int a,b,c;
/*Entrada*/
printf ("programa para sumar dos numeros\n");
printf("digite a ");
scanf ("%d",&a);
/*Lea a */
printf("digite b ");
scanf ("%d",&b);
/*Lea b*/
/*Proceso*/
c=a+b;
/*Salida*/
printf("la suma es = %d ",c);

/*Fin*/
}
6.-PSEUDOCODIGO DE TRES NUMEROS
#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*/
}

7.-PSEUDOCODIGO DEL 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*/
}
1.-PSEUDOCODIG DEL DOLAR

#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*/
}
2.-PSEUDOCODIGO DE GRADOS CENTIGRADOS

#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*/
}

3.-PSEUDOCODICO DE TRES NUMEROS

#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*/
}

viernes, 19 de junio de 2009