PROGRAMAS EN NETBEANS (RECURSIVIDAD)

Ejercicio  1

Programe un método recursivo que transforme un número expresado en notación binaria a un número entero.

//CODIGO DE SOLUCION:

//JEAN MARCO OLIVCARES GUZMÀN

package binarioaentero;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner numero = new Scanner(System.in);
System.out.print(«Ingresa un numero en codigo Binario:»);
int n = numero.nextInt();
int ex=-1;
System.out.print(«El codigo binario » + n + » convertido a entero es:» +entero(n,ex));
}
public static int entero(long val,int ex){
ex++;
if(val==0){
return 0;}
return (int)(((val % 10) * Math.pow(2,ex)) + entero(((val – (val % 10)) / 10),ex));
}
}

Ejercicio 2

Programe un método recursivo que transforme un número entero positivo a notación binaria.

//CODIGO DE SOLUCION

//JEAN MARCO OLIVARES GUZMÀN

package enteroabinario;
import java.io.*;
public class Main {
public static String Numeroabinario(int num)
{
if (num / 2 != 1)
return Numeroabinario(num / 2) + num % 2;
else
return «1» + num%2;
}
public static void main(int[] arr,int pos) {
if (pos < arr.length / 2) {
int tmp =  arr[pos];
arr[pos] =  arr[arr.length – pos -1];
arr[arr.length – pos -1] = tmp;
main(arr, pos + 1);
}
}
public static void main(String args[])throws IOException
{
int num;
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
System.out.print(«Introduzca un numero :»);
num = Integer.parseInt(entrada.readLine());
System.out.println(«El numero  » + num +  »  convertido a binario es: » + Numeroabinario(num));
}
}

Ejercicio 3

Escriba una definición recursiva de una función que tiene un parámetro n de tipo entero y que devuelve el n-ésimo número de Fibonacci. Los números de Fibonacci se definen de la siguiente manera:

F0 = 1

F1 = 1

Fi+2 = Fi + Fi+1

//CODIGO DE SOLUCION

//Jean Marco Olivares Guzmàn

package Fibonacci;
import java.util.Scanner;
public class Main {

public static int Fibo (int N){

int a1=0,a2=1,actual=1,i;
if (N==0||N==1)
actual=1;

else {
for (i=2; i<=N;i++){
actual=a1+a2;
a1=a2;
a2=actual;
System.out.print(«\n»+a2);
}
}
return(actual);
}
public static void main(String[] args) {
int n=0;
int r=0;
Scanner valor = new Scanner(System.in);
System.out.print(«****FIBONACCI****»);
System.out.print(«\nIngrese Numero:»);
n=valor.nextInt();
r=Fibo(n);
System.out.print(«\nRESULTADO:»+r);
}
}

Ejercicio 4

La forma para calcular cuantas maneras diferentes tengo para elegir r cosas distintas de un conjunto de n cosas es: C(n,r) = n! (r!*(n-r)!) Donde la función factorial se define como n! = n *(n-1)*(n-2)*…*2*1 .Descubra una versión recursiva de la fórmula anterior y escriba una función recursiva que calcule el valor de dicha fórmula.

//CODIGO DE SOLUCION

//JEAN MARCO OLIVARES GUZMÀN

package formasdiferentes;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException
{
int r;
int n;
int resta,c=0;
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));

System.out.print(«Introduzca numero r:»);
r = Integer.parseInt(entrada.readLine());
System.out.print(«Introduzca numero n:»);
n = Integer.parseInt(entrada.readLine());
if(n>r){
resta=(n-r);
c=   (int) (factorial(n) * factorial(r) * factorial(n – r));

System.out.println(«\n \t» + n + «!=» + factorial(n));
System.out.println(«\n \t» + r + «!=» + factorial(r));
System.out.println(«\n \t» + resta + «!=» + factorial(resta));
System.out.println(c);
}
else{System.out.print(«Error de ingreso de datos,r tiene que ser menor que n»);}
}
static long factorial (int r)
{
if (r<=1)
return 1;
else
{
long resultado = r*factorial(r-1);
return resultado;
}
}
}

Ejercicio 5

Escriba una función recursiva que ordene de menor a mayor un arreglo de enteros basándose en la siguiente idea: coloque el elemento más pequeño en la primera ubicación, y luego ordene el resto del arreglo con una llamada recursiva.

//CODIGO DE SOLUCION

//JEAN MARCO OLIVARES GUZMÀN

package ordemenoramayor;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner read = new Scanner(System.in);
int aux1 = 0;
System.out.print(«Ingrese cantidad de numeros para el arreglo:»);
int tamano = read.nextInt();
int[] arreglo = new int[tamano];
System.out.println(«Ingrese los valores:»);
for(int i = 0; i < tamano; i++) {
arreglo[i] = read.nextInt();
}
for(int i = 0; i < tamano; i++) {
for(int j = 0; j < tamano; j++) {
if(arreglo[i] < arreglo[j]) {
aux1 = arreglo[i];
arreglo[i] = arreglo[j];
arreglo[j] = aux1;
}
}
}
for(int i = 0; i < tamano; i++) {
System.out.print(arreglo[i] + » «);
}
}
}

Ejercicio 6

Escribir una función recursiva que devuelva la suma de los primeros N entero

//CODIGO DE SOLUCION

//JEAN MARCO OLIVARES GUZMÀN

package Suma;
import java.io.*;
public class Main {

public static void main(String[] args)throws IOException {
int n;
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
do{
System.out.print(«Introduzca numero n:»);
n = Integer.parseInt(entrada.readLine());
}while (n<0);
System.out.println(«La suma de los numeros es:» + n + «=» + suma(n));
}
static long suma (int n)
{
if (n<=1)
return 1;
else
{
long resultado = n+suma(n-1);
return resultado;
}
}
}

Ejercicio 7

Escribir un programa que encuentre la suma de los enteros positivos pares desde N hasta 2. Chequear que si N es impar se imprima un mensaje de error.

//CODIGO DE SOLUCION

//JEAN MARCO OLIVARES GUZMÀN

package numpositivos;
import java.io.*;
public class Main {
public static void main(String[] args)throws IOException {
int n,p;
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
System.out.print(«Introduzca numero n:»);
n = Integer.parseInt(entrada.readLine());
p=n;
while (p>=2){
p=p-2;
}
if (p==0) {
System.out.println(«La suma de los numeros positivos pares de » + n + »  es: » + sumapos(n));
} else{
System.out.println(«El numero ingresado es impar»);
}
}
static long sumapos (int n)
{
if (n<=2)
return 2;
else
{
long resultado = n+sumapos(n-2);
return resultado;
}
}
}

Ejercicio 8

Escribir un programa que calcule el máximo común divisor (MCD) de dos enteros positivos. Si M >= N una función recursiva para MCD es

MCD = M si N =0

MCD = MCD (N, M mod N) si N <> 0 (cero)

El programa le debe permitir al usuario ingresar los valores para M y N desde la consola. Una función recursiva es entonces llamada para calcular el MCD. El programa entonces imprime el valor para el MCD. Si el usuario ingresa un valor para M que es < que N el programa es responsable de switchear los valores.

//CODIGO DE SOLUCION

//JEAN MARCO OLIVARES GUZMÀN

package mcdarreglo;
import java.io.*;
public class Main {
public static void main(String[] args)throws IOException {
int n,p,q,m;
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
System.out.print(«Introduzca numero M:»);
m = Integer.parseInt(entrada.readLine());
p=m;
System.out.print(«Introduzca numero N:»);
n = Integer.parseInt(entrada.readLine());
q=n;
System.out.println(«El MCD de M Y N ES:»+sacar_mcd(n, m % n));
}
public static int sacar_mcd(int m, int n) {
if(n==0)
return m;
else
return sacar_mcd(n, m % n);
}
}

Ejercicio 9

Programe un método recursivo que invierta los números de un arreglo de enteros.

//CODIGO DE SOLUCION

//JEAN MARCO OLIVARES GUZMÀN

package invertirarreglo;
import java.util.Scanner;
public class Main {
public static void InvertirR(){
int entrada;
Scanner num= new Scanner (System.in);
System.out.println(«Ingrese el tamaño del arreglo:»);
entrada=num.nextInt();
int arr []=new int [entrada];

for (int i=0;i<arr.length;i++){
System.out.println(«ingrese del vector:»);
arr[i]=num.nextInt();
}
int inicio=0,fin=arr.length-1;

arr = InvierteRec(arr,inicio,fin);

for (int i=0;i<arr.length;i++){

if(i==0){
System.out.println(«—–INVIRTIENDO—— «);
System.out.println(«El vector invertido:»);}
System.out.println(arr[i]);
}
}
public static int[] InvierteRec(int [] a,int i,int f){
while (i<=f){
int temp = a[f];
a[f] = a[i];
a[i] = temp;
return InvierteRec(a,i+1,f-1);
}
return  a;
}
public static void main(String[] args) {
InvertirR();
}
}

Ejercicio 10

Cuál es el resultado de esta función para distintos valores de X?

Static int f(int x)

{

if (x >100)

{

return (x-10);

}

else

{

return(f(f(x+11)));

}

}

//CODIGO DE SOLUCION

//JEAN MARCO OLIVARES GUZMÀN

package invertirarreglo;
import java.util.Scanner;
public class Main {
public static void InvertirR(){
int entrada;
Scanner num= new Scanner (System.in);
System.out.println(«Ingrese el tamaño del arreglo:»);
entrada=num.nextInt();
int arr []=new int [entrada];

for (int i=0;i<arr.length;i++){
System.out.println(«ingrese del vector:»);
arr[i]=num.nextInt();
}
int inicio=0,fin=arr.length-1;

arr = InvierteRec(arr,inicio,fin);

for (int i=0;i<arr.length;i++){

if(i==0){
System.out.println(«—–INVIRTIENDO—— «);
System.out.println(«El vector invertido:»);}
System.out.println(arr[i]);
}
}
public static int[] InvierteRec(int [] a,int i,int f){
while (i<=f){
int temp = a[f];
a[f] = a[i];
a[i] = temp;
return InvierteRec(a,i+1,f-1);
}
return  a;
}
public static void main(String[] args) {
InvertirR();
}
}

Ejercicio 11

Implemente una función recursiva que nos diga si una cadena es palíndromo.

//CODIGO DE SOLUCION

package pkjpalindromo;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//String sPalabra = «anilina»;

System.out.println(«Ingrese una palabra:»);

String sPalabra = «da arroz a  zorra el CAMBIO»;
int inc = 0;
int des = sPalabra.length()-1;
boolean bError = false;

while ((inc<des) && (!bError)){

if (sPalabra.charAt(inc)==sPalabra.charAt(des)){
inc++;
des–;
} else {
bError = true;
}
}
if (!bError)
System.out.println(sPalabra + » es un PALINDROMO»);
else
System.out.println(sPalabra + » NO es un palindromo»);

}
}

 

//SON VARIOS PROBLEMA QUE SE TRABAJA CON RECURSIVIDAD CUALQUIER CUDA NO DUDEN EN COMUNICARMELA….SALUDOS A TODOS Y GRACIAS POR EL APOYO

 

Piropos para conquistar a una mujer

¿Qué es un piropo…?

Un piropo no es más que una expresión popular cuasi-poética, empleada para resaltar la belleza, las formas de la mujer o del hombre.

Aunque en algunos casos pueden resultar ofensivos y francamente vulgares, no dejan de tener picardía e ingenio y una chispa de poesía ignota, pero su fin es halagar, conquistar, ofender, provocar, causar placer o disgusto.

Los piropos por lo regular son patrimonio de los hombres, al fin y al cabo somos más acosadores.

La mujer por su delicadeza casi no los emplea, sin embargo todaregla tiene su excepción, donde resultan algunas damitas bastante lanzadas para la conquista.

Los piropos pueden ser tiernos, picarescos, vulgares, de odio, dolor, poéticos, ofensivos de mal gusto o encarretadores.

Los hay sublimes o burdos, pero siempre tienen un fin…Conquistary ganar la voluntad de la persona que nos gusta.

Por un piropo han nacido grandes amistades, grandes amores.
Se han formado matrimonios, creado amistades o enemistades.
Por un piropo han perdido la vida muchos hombres.

Es por eso que al lanzar un piropo debemos saber cuando, donde ya quien se le dice, es un arma de doble filo.

Hay que saber usarla.

Le suelto algunos de los más populares.

Los siguientes piropos son aceptados aunque no sean correspondidos, pero no causan problemas, más bien ganancias.

Si la belleza es pecado tú no entrarás al cielo.

No vale la pena regalarte una rosa, porque tú eres entre las flores – ¡La más hermosa!-

Eres la rúbrica de Dios sobre el cuadro donde pintó el paisaje de latierra.

¿Cómo quieres que te olvide, si cuando quiero olvidarte, me olvido del olvido y comienzo a recordarte?

¿De qué juguetería te escapaste muñeca?

¿Llevas puesto un sujetador espacial?…porque tienes unos senos del otro mundo.

¿Qué hace una estrella volando tan bajito?

Quién fuera bizco para verte dos veces.

Del cielo bajo un pintor para pintar tu figura, pero no encontró colorpara tanta hermosura.

Del cielo cayó una rosa, y mamacita tú me gustas para esposa.

Desearía ser una lágrima tuya, para nacer en tus ojos, vivir en tus mejillas, y morir en tus labios.

Diablo de ojos claros, eres un gran ladrón, porque sin darme cuenta, me robaste el corazón.

Por ti voy a enviudar, aunque el muerto sea yo.___»Para una mujersoltera».

¡Ahhh, la supermamiiiiii…..! «para toda ocasión»

Si besarte fuera pecado, me iría feliz para el infierno.

Mujer, ¡mátame antes de que me muera! «Para toda ocasión».

Me tenés caminando en las pestañas.»Para toda ocasión»

Caballo grande, ande o no ande.» A una mujer muy alta»

Bendito sea este ingeniero que construyó este pavimento para que pasara tremendo monumento.

Carro viejo, pero bien tenido. «A una mujer madura, pero elegante»

Regálame una pestañita para irme a pescar. «sirve para todaocasión»

Con una mamacita así, ¡para qué juguetes!…»Cuando una dama vapor la calle con un niño cogido de la mano»

Suegra, le cambio a su hija por mi papá y le encimo dos tíos!…»Madre e hija caminando juntas».

Si eres casada, no te preocupes….¡ No soy celoso! “Piropo paramujeres casadas»

Eres la potranca que más corres en el hipódromo de mi corazón.

Con un bombón como tú, no me importa ser diabético.

¡Qué ojos y yo con todos esos antojos!…»Para toda ocasión.

¡Qué ojos! Si verdes son tan hermosos, como serán maduros!…»Para la mujer de ojos verdes».

¡Es más fácil brincarla que darle la vuelta, pero yo hago laexcursión!___ «Piropo para las gorditas agradables».

Dios la hizo y se sentó a pulirla…»Para cualquier ocasión».

Qué rico que fueras la mamá de mis hijos…»Para toda ocasión»

Estoy buscando diosas para una nueva religión… y acabo de elegirte…»Para toda ocasión».

Así me la recetó el médico para curar el dolor de mi corazón.

Si tu cuerpo fuera la cárcel y tus brazos las cadenas, que bonito sitio para cumplir condena.

Si así esta el caminito, ¿Cómo estará el pueblito?

¿Crees en el amor a primera vista o tengo que volver a pasar delante tuyo ?…»Para toda ocasión».

A bueno para tu marido que todos los días puede dormir con lavirgen.

Y luego dicen que los monumentos no andan.

Quisiera ser mosca para morir atrapado en la red de tus pestañas…»para toda ocasión»

Quisiera ser chocolate para derretirme en tu boca.

Quien fuera pavimento para estar debajo de ti…»para todaocasión».

Déjame que me ahogue en el lago de tus ojos…»Para una mujer de ojos verdes o azules».

Bienaventurados los borrachos, porque ellos te verán dos veces

Me gustaría ser aviador para volar en tus sueños!

Están muy lindas todas…»Para que no peleen por celos»

. ¡Niña, usted es pluscuamperfecta!…»Para toda ocasión»

Si Cristóbal Colon te viese diría,”Santa Maria que pinta tiene esaNiña”

Huy, ¡vos con esa bola y la policía andando a pie!…»Para mujeres con el culo grande y bonito».

Quisiera ser el mar, y que tú fueras la roca, porque al subir lamarea, te besaría en la boca.

¿Que esta pasando en el cielo?…Que los Ángeles se están cayendo.

 

Trucos para youtube

Para sacarle aún más partido a YouTube, te ofresco una serie de trucos y programas con los que podrás hacer un poco de todo, desde reproducir los vídeos en cámara lenta hasta extraer la pista de sonido, pasando por la reproducción HD y a pantalla completa.

Aumenta la calidad de reproducción

HD IconSe calcula que un 10% de los vídeos subidos a YouTube están en alta definición. Su descarga es más lenta, pero la mejora de imagen y sonido puede valer la pena.

Si quieres ver un vídeo HD con YouTube puedes pulsar el enlace “ver con alta calidad” o añadir un parámetro al final de la dirección. De momento se conocen tres, y sólo funcionan si la versión en alta calidad está disponible:

&fmt=6 para vídeo a 448×336 y sonido hasta 44,1khz

&fmt=18 para vídeo a 480×360 con sonido estereo

&fmt=22 para vídeo HD a 720p

Si añadir ese trozo de texto te da pereza, utiliza el excelente Youtube Downloader HD, ideal para bajar los vídeos en alta resolución.  También hay un script para GreaseMonkey que lo hará por ti. Combinado con YouTube Theater, este truco puede cambiar por completo tu forma de disfrutar de los vídeos.

Reproduce los vídeos desde el punto que quieras

CronómetroImagina que le pasas un vídeo a un amigo pidiéndole que pase al minuto 3 y al segundo 52, que es donde se encuentra la escena divertida. Si su conexión es lenta, tendrá que esperar un buen rato hasta acceder a esos fotogramas.

Por suerte hay un truco bastante útil. Si al final de la dirección del vídeo añades #t=XmYs, la reproducción empezará en el minuto X y en el segundo Y. Por ejemplo, #t=2m33s comenzará la reproducción en 2:33. De esta forma puedes ir al grano cuando compartas tus vídeos favoritos. Práctico, ¿verdad?
Embeber solo una parte del vídeo

skipsecs

Extrae la banda sonora en formato Mp3

Banda sonoraEn YouTube abundan los vídeos que constan únicamente de sonido, con unas pocas imágenes estáticas de relleno. Ya que descargar un fichero FLV no sería práctico, puedes limitarte a bajar la banda sonora en formato mp3.

¿Cómo? Usando VidToMp3, un servicio muy fácil de usar. Sólo debes pegar la dirección del vídeo y descargar luego el fichero de audio. Si prefieres hacer la misma maniobra desde el Escritorio, puedes usar FLV Extract, que separará el fichero FLV en todas sus partes (vídeo, sonido y código).

Reproduce los vídeos a mayor o menor velocidad

SpeedometerA diferencia de un reproductor de vídeo clásico, YouTube no dispone de controles de velocidad. Esto puede ser útil para ver una escena a cámara lenta, saltar partes aburridas de un clip o escuchar con mayor detalle una lección de idiomas.

En lugar de bajar el vídeo al Escritorio, puedes usar MySpeed, que permanece en segundo plano y activa un práctico control deslizante de velocidad cada vez que detecte un vídeo en YouTube y páginas similares. Puedes aumentar la velocidad de vídeo y sonido hasta un máximo del 300% o disminuirla hasta un tercio de la original.

Carga los vídeos a pantalla completa

Full-screenHay ocasiones en las cuales uno prefiere centrarse en el vídeo, dejando a un lado los comentarios, estadísticas y otros elementos opcionales. En lugar de usar el botón de Youtube, puedes eliminar watch?v= y reemplazarlo por v/. De esta forma puedes enlazar directamente la versión a pantalla completa. Por ejemplo:

http://www.youtube.com/watch?v=A_EgbJFSAQM

pasaría a

http://www.youtube.com/v/A_EgbJFSAQM

Ten en cuenta que, si tu pantalla es grande, el vídeo se ampliará y perderá calidad. Por ello es ideal que combines este truco con el de alta definición. De esta forma puedes disfrutar de cualquier vídeo al más puro estilo home cinema.

Ocultar el buscador del reproductor

 

searchbar

La caja de búsqueda aparece cuando nosotros pasamos el mouse sobre un vídeo embebido. Para ocultarla debemos añadir ‘&showsearch=0′ a la url del Embed.

Descarga los vídeos a tu Escritorio

vDownloaderYouTube no ofrece ninguna opción para descargar los vídeos al ordenador. Por suerte hay abundantes herramientas que no sólo facilitan la descarga, sino que también convierten los ficheros FLV a otros formatos más fáciles de manipular.

vDownloader o aTube , YouChoob, las alternativas a tu alcances son muchas. Si usas Firefox, no puedes dejar escapar Video DownloadHelper. Para descarga HD, Youtube Downloader HD – mencionado más arriba – es excelente y fácil de usar.Sin necesidad de instalar extensiones o  programas específicos. Algunos ejemplos son VideoDL, Vixy, KeepVid o el interesante VConversion, que además de ofrecer un enlace de descarga, convierte el fichero FLV a otro formato que elijas.

Para la reproducción, prueba FLV Player, nFLVPlayer o FLVPlayer4Free. En todo caso, los reproductores multiformato suelen incluir también códec para vídeos Flash.
 

Ver vídeos inaccesibles en nuestro país

 

Algunos vídeos están disponibles únicamente en ciertas partes del mundo. Tu dirección IP es usada para determinar la ubicación y luego permitir o denegar el acceso al vídeo. Cambia la url de http: //www.youtube.com/watch?v=<somecode> a http: //www.youtube.com/v/<somecode>.

Auto reproducir un vídeo embebido

 Normalmente, cuando embebemos un vídeo de YouTube y cargamos la página, el reproductor se carga y espera a que nosotros pulsemos el botón de play. Podemos hacer que el reproductor automáticamente corra el vídeo añadiendo el parámetro ‘&autoplay=1′ a la URL del código embed.

Extrae el audio de los videos de Youtube

En youtube abundan los videos que solamente se tratan de audio con una imagen estática de fondo, no tiene caso visitar siempre el mismo video si solo queremos la canción. Hay varios servicios Web que nos permiten extraer el audio de ese video en formato mp3. Un ejemplo de ello es Listentoyoutube u otra alternativa online como Mp3Getter. Pero también tenemos programas de escritorio que hacen posible esto como por ejemplo FLV Extract.

Enlazando videos en pantalla completa

Si lo que deseas es ver únicamente el video dejando atrás todo lo que lo rodea puedes pasarle a un amigo dicho video en pantalla completa reemplazando en la URL el watch?v= por un v/

ASI:

http://mx.youtube.com/watch?v=moUNmkji9NU

Seria igual a:

http://mx.youtube.com/v/moUNmkji9NU

Estructuras de Algortimos en SLE

Estructura Secuencial: La estructura secuencial es aquella en que una acción (instrucción) sigue a otra secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.

A continuación un ejemplo de esta estructura:

var
 hora1,min1,seg1: numerico
 hora2,min2,seg2: numerico
 totseg,resto: numerico
 hora3,min3,seg3: numerico
inicio
 cls()
imprimir(«\nIngrese numero de horas 1:»)
leer (hora1)
imprimir(«\nIngrese numero de minutos 1:»)
leer(min1)
imprimir(«\nIngrese numero de segundos 1:»)
leer (seg1)
imprimir(«\nIngrese numero de horas 2:»)
leer (hora2)
imprimir(«\nIngrese numero de minutos 2:»)
leer (min2)
imprimir(«\nIngrese numero de segundos 2:»)
leer (seg2)

totseg = (hora1 + hora2) * 3600 + (min1 + min2)*60 + (seg1 + seg2)
hora3 = int(totseg/3600)
resto = totseg % 3600
min3 = int ( resto/60)
seg3 = resto % 60

imprimir («\nLa suma de los tiempos es:»,hora3, «horas,», min3,»minutos y ,»,seg3,»segundos:»)
fin

Estructura selectiva simple (Condicional simple si..entonces):  Se identifican porque están compuestas de una condición. La estructura si – entonces evalúa la condición y en tal caso: Si la condición es verdadera, entonces ejecuta la acción o acciones si son varias. Si la condición es falsa, entonces no hace nada y da por finalizada la ejecución del programa. 

A continuación un ejemplo de dicha estructura:

var
n1:numerico
n2:numerico
n3:logico;numerico

inicio

imprimir («\nIngrese nota 1:»)
leer (n1)
imprimir («\nIngrese nota 2:»)
leer (n2)
imprimir («\nIngrese nota 3:»)
leer (n3)
si (n3>10 and n3<=18)
{
 n3=n3+2
}
si (n3 = 19)
{
 n3=n3+1
}
 prom = (n1+n2+n3)/3

 imprimir («\El promedio es:»,prom)

fin

Estructura selectiva doble (condicional doble si..entonces..sino): Se identifican porque están compuestas de una condición. La estructura si – entonces evalúa la condición y el tal caso: Si la condición es falsa, entonces ejecuta otra acción o conjunto de acciones (sino), por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez es decir, son mutuamente excluyentes.

A continucación un ejemplo de esta estructura:

var
horas_trabajadas,tarifa,salario,tarifa_extra,horas_extras: numerico
inicio
cls()
 imprimir («\nIngrese las horas trabajadas:»)
 leer (horas_trabajadas)
 imprimir («\nIngrese la tarifa:»)
 leer (tarifa)
 si (horas_trabajadas <= 40 )
  {
  salario = horas_trabajadas * tarifa
  sino
  tarifa_extra = tarifa + 0.50 * tarifa
  horas_extras = horas_trabajadas – 40
  salario = (horas_extras * tarifa_extra) + 40 * tarifa 
   imprimir («\nEl salario total es:»,salario)}
 fin

 Estructura Selectiva Anidad (condicional doble encadenado si..sino..si): La estructura de selección doble encadenada si..sino..si evalúa un conjunto de condiciones en orden descendente pasando de una condición a otra siempre que la condición anterior sea falsa, y en el momento que encuentre una condición verdadera, efectúa la acción correspondiente a dicha condición y abandona el resto de la estructura. La estructura tiene una acción por defecto que se efectúa en el caso que todas las condiciones sean falsas.

A continuación un ejemplo de esta estructura:

var
num: numerico
inicio
cls()
leer (num)
si (num==0)
{
imprimir («\nCero»)
 sino
 si (num > 0)
 {
 imprimir («\nPositivo»)
 sino
 imprimir («\nNegativo»)
}
}
fin

Estructura Selectiva Múltiple («según sea» ó tambien llamada «eval»): Se identifican porque están compuestos de un selector, el cual es una variable, que será evaluada según el contenido que tenga, para lo cual es indispensable conocer los datos por anticipado que dicha variable pueda almacenar, sino se conocen, el control no es aplicable. Cada posible dato que pueda almacenar esta variable selectora será una caso (case) que llevará a una o más acciones a realizar de complirse con esa alternativa.

A continuación un ejemplo de esta estructura:

var
nd: numerico
inicio
cls()
imprimir («\Ingrese un numero del 1 al 7:»)
leer(nd)
eval
{
caso (nd==1)
imprimir(«\nLunes»)
caso (nd==2)
imprimir(«\nMartes»)
caso (nd==3)
imprimir(«\nMiercoles»)
caso  (nd==4)
imprimir(«\nJueves»)
caso  (nd==5)
imprimir(«\nViernes»)
caso  (nd==6)
imprimir(«\nSabado»)
caso  (nd==7)
imprimir(«\nDomingo»)
}
fin

Estructura Repetitiva Mientras (Mientras…hacer): El ciclo for al ciclo for se le llama ciclo de repetición fija porque el ciclo se repite un número determinado de veces. Lo primero que se lleva a cabo antes de ejecutar los enunciados del ciclo es la inicialización de una variable controladora del ciclo. Iniciación significa establecer una variable a algún valor inicial. Después se ejecuta la expresión de verificación para verificar el valor de la variable.

A continuación un ejemplo de esta estructura:

var
 c:numerico
 suma: numerico
 mayor: numerico
 menor: numerico
 nple: numerico
 suel:numerico
 prom:numerico
inicio
 cls()
 imprimir («\nIngrese  cantidad de empleados:»)
 leer (nple)
 mientras (c<=nple)
  {
   imprimir («\nIngrese el sueldo de empleado:»)
  leer (suel)
 si (mayor<suel)
   {
  mayor = suel
  sino
   menor = suel
   
}
  c = c + 1
  suma = (suma + suel)
  
  prom = (suma / nple)
  
 }
  
 imprimir («\nLa suma de sueldo es: «,suma)
 imprimir («\nEl promedio de los sueldos es: «,prom)
 imprimir («\nEl sueldo mayor es :»,mayor)
 imprimir («\nEl sueldo menor es :»,menor)
fin

Aqui puede descargarse todo el manual por si desean especializarse en el dominio de algoritmos en SLE, esto les servirá mucho a los que recien comienzan en la carrera de ingenieria de sistemas:

libro-sl  (haz clica aquí para descargar el libro de SLE)

 

La Crisis Del Futbol Peruano

Desde ya hace años atras, el futbol peruano viene sufriendo una crisis; se está trantanto de que todos los integrantes de la selección conoscan el significado de jugar en equipo;sin embargo, esto se a ido dejando a un lado y cada seleccionado, se dedica a ser individualista en el campo de juego; puesto que , el populismo en los distintos medios de comunicación, son su única preocupación para ellos; se espera que esta realidad cambie y nuestra seleccioón pase al mundial; en otras palabras, trabajando en «equipo», podremos lograr el objetivo previamente definido, solo así, la crisis en el futbol peruano cesará,El  Perú, es grande ; La hinchada,grande;el equipo pequeño;alma y corazon por el Perú, es lo que falta.

"futbol"

MADRUGADOR 2010

Mi primer post  para todos los ingenieros que recien estan comenzando a interactuar por medio de blogs con los demas, este es el sitio ideal para todos aquellos que tengan alguna interrogante, algun aporte, videos, musica o fotos que desean compartir aqui pueden hacerlo libremente saludos a todos y disfrutenlo

MI FAMILIA