viernes, 9 de diciembre de 2011

Manual PHP Orientado a Objetos y MVC

Bien hoy les traigo un manual para los que quieran aprender PHP Orientado a objetos con MVC , modelo vista controlador, y un manual en castellano del Framework de PHP CodeIgner para los que ya piensen en ir usando un Framework y dejar de hacer la rueda de nuevo.

Tendran que tener conocimiento basico de PHP por lo menos ya haberlo usado, aunque uno de los manuales contiempla parte de php basico y queda en ustedes en rebuscarse.

Descargar

comenten no sean bayuncos

jueves, 8 de diciembre de 2011

Estructura de Datos Unidimensionales (Vectores)

Bien luego de aburrirnos con la teoria veremos ejemplos practicos sobre las operaciones basicas que podemos realizar con este tipo de estructura.
Las operaciones que se pueden realizar con vectores durante el proceso de resolucion de un problema son:


  • Asignacion
  • Lectura/Escritora
  • Recorrido(acceso secuencial)
  • Actualizar(añadir,borrar,insertar)
  • Ordenacion
  • Busqueda
Primero veremos las mas basica ordenacion y busqueda es un poco mas dificil pero entendible luego de equivocarse unas 50 veces.Veamos el primer ejemplo donde usaremos asignacion y escritura.
  • Elaborar un vector para almacenar 50 edades

Declaramos el vector con una dimension de 50 posiciones luego realizamos un bucle desde para asignar los 50 valores leidos desde teclado,luego se le asinga al vector en la posicion i el valor leido y asi cuando el bucle se corra ira posicion por posicion asignando un valor hasta llegar al fin del bucle.

Bien en el siguiente ejemplo lo recorremos y leemos lo que el vector contiene.
  • Elaborar un vector para almacenar 50 edades y imprimir las mayores de edad

Luego de almacenarlas lo recorremos con un bucle desde para leer los datos anteriormente almacenado despues escribimos adentro del bucle el vector en la posicion i , y asi se imprimiran todos los datos almacenados en el vector.

El siguiente ejemplo veremos como pasar la informacion de un vector A a un vector B
  • Elaborar un vector para almacenar 50 edades y almacenar las mayores de edad
Llenamos el vectoA con los datos leidos desde teclado y contamos con una condicion cuantos datos leidos son mayores de edad para asignarle una dimension al vectorB,luego recorremos el vectorA y hacemos una condicion en la cual sabremos que dato contenido del vectorA es mayor o igual a 18, con el cuidado de no asignarle el contador del bucle al vectorB ya que daria error porque se saltaria posiciones del vectorB.

Pero tambien puede presentarse que el vector ya este lleno que ya tenga valores.
  • Calcular la suma de todos los elementos de un vector[1,2,6,4,5,8].asi como su media aritmética
En estos casos ya sabemos el tamaño del vector y le asignamos valores, luego solo basta recorrerlo y acumular lo que el vector almacena para luego cuando se termine el ciclo desde obtener la media aritmetica.

Y como ultimo ejemplo veamos este que lo recorremos inverso al vector.
  • Almacenar 150 números en un vector, almacenarlos en otro vector en orden inverso al vector original e imprimir el vector resultante.
Declaramos vectorA y vectorB con un tamaño predefinido,luego almacenamos datos leidos desde teclado al vectorA,creamos un contador nuevo y con un bucle desde inverso desde la ultima posicion hasta la primera con un decremento en 1, y llenamos el vectorB con un indice que empieza desde 0 ya que quiero el vector A inverso en VectorB,y al final para imprimir la informacion de los vectores solo basta con un bucle desde e imprimir los datos de los dos vectores.

Espero que se haya dado a entender este pequeño pero basico aporte el otro año veremos estructuras de datos mas complejas como matrices,colas,pilas,listas enlazadas y veremos en detalle la programacion orientada a objetos en java y empezaremos  a usar un framework de Trabajo Spring Framework. 

comenten no sean bayuncos.

lunes, 5 de diciembre de 2011

Estructura de Datos

Bien luego de ver lo basico en bucles,hay que recordar que no explique el bucle repetir ya que este casi no lo uso, pero lo podemos encontrar en el libro de Joyanes Aguilar junto con ejemplos de bucles anidados(aca solo basta saber que el bucle mas interno es el que termina primero, de adentro hacia afuera).

 En este post veremos los vectores que son arreglos de una dimension, pero que son arreglos :Bien luego de ver lo basico en bucles,hay que recordar que no explique el bucle repetir ya que este casi no lo uso, pero lo podemos encontrar en el libro de Joyanes Aguilar junto con ejemplos de bucles anidados(aca solo basta saber que el bucle mas interno es el que termina primero, de adentro hacia afuera).
En este post veremos los vectores que son arreglos de una dimension, pero que son arreglos :es una coleccion de datos que pueden ser caracterizados por su organizacion y las operaciones que se definen en ella.

Las estructuras de datos son muy importantes en los sistemas de computadora. los tipos de datos mas frecuentes utilizados en los diferentes lenguajes de programacion son:



Un array (matriz o vector) es un conjunto finito y ordenado de elementos homogeneos.La propiedad [ ]significa que el elemento primero,segundo,tercero ...,enesimo de un array puede ser identificado.Los elementos de un array son homogeneos,es decir del mismo tipo de datos.

Un array puede estar compuesto de todos sus elementos de tipo cadena,otro puede tener todos sus
elementos de tipo entero,etc.Los arrays se conocen tambien como matrices.El tipo mas simple de array es el arrays unidimensional o vector(matriz de una dimension)Ejemplo:

En si son colecciones que se guardan en memoria durante la ejecucion de nuestro codigo, cada posicion es un valor el cual se puede llenar,leer,modificar,eliminar y buscar en toda la estructura.

Si tienen dudas con lo anterior sera mejor que las aclaren ya que si lo anterior esta mal aprendido sera por gusto que intentes usar estas estructuras que son mas complejas a lo anterior que hemos visto.

Mas adelante veremos ejemplos sobre estructuras unidimensionales.

comenten no sean bayuncos....

viernes, 2 de diciembre de 2011

C++ 0.1


Tipos de Datos:


Tipos de Datos Fundamentales:

Tipo Descripción
void no está asociado a ningún tipo
int, long, short entero
float número de punto flotante
double, long double número de punto flotante de doble precisión
char caracter
bool true o false, 0 o 1
wchar_t caracter largo


Modificadores de tipo:

Tipos de datos enteros
bool
char
signed char
unsigned char
wchar_t
short short intsigned shortsigned short int
unsigned short unsigned short int
int signedsigned int
unsigned unsigned int
long long intsigned longsigned long int
unsigned long unsigned long int

 

Jejeje... estos son los tipos de datos fundamentales y algunos modificadores... en la proxima dejaremos de lado tanta paja e iremos al hollo... A programar cositas, buxos!!!

jueves, 1 de diciembre de 2011

Codigo Morse a Letras en JAVA

hola Vacilero!!

este dia no se.. pero me dieron ganas de publicar un pedazo de codigo..
este codigo es el examen de un amigo.. el cual se lo dejaron jajajaj y pues para nosotros los novatos pues podemos pasar horas y horas intentandolo..  hasta que nos salga verdad!!

a pues.. bueno logre hacerlo para serles sincero me costo pero bueno se hizo... y pos mi amigo saco un 10 va! :D que buena onda.. la verdad.. entonces compartire con ustedes el codig

se trata de escribir la clave morse y te devolvera la conversion en Letras!! muy probable alguien dira haaa que facil va.. pero.. bueno me gustaria compartirlo con ustedes y aqui se los dejo :D







Resultara Tedioso.. pero si ustedes creen que pueden hacerlo mejor!.. se los dejo de tarea :D pero.. espero que a alguien le sirva

pero aqui les dejare en enlace de descarga por si lo quieren..

http://www.mediafire.com/?ybtwz4ycbrtq4jc


Saludos y Bienvenido!!
comentanos y cuentanos que te parece!!

jueves, 24 de noviembre de 2011

Estructura desde/para Algoritmo

En muchas ocaciones se conoce de antemano el numero de veces que se desean ejecutar las acciones de un bucle. en estos casos en el que el numero de iteraciones es fijo. se debe usar la estructura desde o para,la estructura desde ejecuta las acciones del cuerpo del bucle un numero especificado de veces y de modo automatico controla el numero de iteraciones o pasos a traves del cuerpo del bucle .

La estructura desde comienza con un valor inicial de la variable indice y las acciones especificas se ejecutan a menos que el valor inicial sea mayor que el valor fina.La variable indice se incrementa en uno y si este nuevo valor no excede al final,se ejecutan de nuevo las acciones por consiguiente las acciones especificas del bucle se ejecutan para cada valor de la variable indice desde el valor inicial hasta el valor final con el incremento de uno en uno.El incremento de la variable indice siempre es 1 si no se indica expresamente lo
contrario.

 Ejemplo :
  • Dada la nota final de 50 estudiante calcular:
     a) Cuantas notas tiene reprobados.
     b) Cuantos aprobados.
     c) El promedio de notas.
     d) El promedio de notas aprobadas y reprobados.

Es parecido al ejercicio de la estructura mientras solo que la estructura desde necesita saber de antemano en numero de iteraciones que realizara y el incremento o decremento se realiza en el inicio del bucle no al final .

 Comenten no sean bayuncos...

miércoles, 16 de noviembre de 2011

C++ 0

Que es C++?

C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma. [source:Wikipedia]

Para mi c es el lenguaje mas importante que se ha inventado... y c++ es el lenguaje que surge apartir de las mejores caracteristicas del mejor lenguaje... [opinion personal]


Que necesitamos?

En windows bajar devC++ o codeblocks.
En GNU/LINUX, BSD muchas veces nada... o instalar gcc o g++


#include
using namespace std;

int main()
{
   cout << "Hola mundo" << endl

   return 0; 


Ejemplo del clasico "hola mundo"...

En el siguiente mostrare como se ejecuta y la salida del programa y continuaremos aprendiendo... saludos...

Recuerda, reducir, reutilizar, y reciclar...

martes, 8 de noviembre de 2011

Estructura Mientras Algoritmo

La estructura mientras es aquella en que el cuerpo del bucle se repite mientras se cumple una determinada condicion.cuando se ejecuta la intruccion mientras,la primera cosas que sucede es que se evalua la
condicion(una espresion booleana).si se evalua falsa,nose toma ninguna accion y el programa prosigue en la siguiente instruccion del bucle.Si la expresion booleana es verdadera,entonces se ejecuta el cuerpo del bucle,despues de lo cual se evalua de nuevo la expresion boolena.este proceso se repite una otra vez mientras la expresion booleana sea verdadera.

Ejemplo 1:
  • Dado N notas de un estudiante calcular:
     a) Cuantas notas tiene reprobados.
     b) Cuantos aprobados.
     c) El promedio de notas.
     d) El promedio de notas aprobadas y reprobados.
 El analisis nos dice que no sabemos cuantas notas son asi que tendremos que preguntar ese dato luego iniciar la estructura mientras con una condicion,a la cual hace referencia un contador que vale 1 en este caso.
El ejemplo nos pide cuantos reprobaron y aprobaron y el promedio de notas general y un promedio para aprobados y reprobados.

luego decimos que mientras contador sea menor que totalAlumno se efectua el bloque mientras cuando la condicion sea falsa pasara a la siguiente instrucion,

El proceso es algo que ya sabemos y que hemos usado un si verificando si la nota es mayor a 6 entonces esta aprobado sino es porque reprobo y luego controlamos con un contador para saber cuantos reprobaron y aprobaron y cuantos son en general, tenemos 3 acumuladores los cuales tendran los totales de notas para aprobados y reprobados y uno general (aunque podriamos sumar los dos para sacar un total, pero es valido)

Cuando termina el bucle hacemos las operaciones correspondientes para sacar los promedios, cabe destacar que si el contador del bucle lo inicias en 0 la condicion cambia tendria que ser solo menor que totalAlumno , y al momento de obtener el promedio general tendriamos que dividirlo entre totalAlumno ya que el contador saldria con un valor mas al real. (para saber eso tendriamos que correr el ejercicio con datos de prueba).

En el ejemplo vemos claramente el uso de contadores y acumuladores tambien es bueno mencionar que debes de incrementar un valor en un contador se puede decrementar pero eso depende de la situacion al igual que el acumulador. Pronto veremos mas Ejemplos.

Comenten no sean bayuncos.

lunes, 7 de noviembre de 2011

Estructuras Repetitivas Algoritmo

Los programas utilizados hasta este momento han examinado conceptos de programacion  tales como entrada salidas asignaciones expresiones y operaciones sentencias secuenciales y de seleccion. sim embargo muchos
problemas requieren de caracteristicas de repeticion, en las que algunos calculos o secuencia de instrucciones se repiten una y otra vez utilizando diferentes conjutos de datos.

Las estructuras que repiten una secuencia de instrucciones un numero determinado de veces se denomina bucles.Iteración es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle.

Fases de un Programa Cíclico :
  • Entrada de datos e instrucciones previas
  • Lazo o bucle
  • Instrucciones finales o resto del proceso
  • Salida de resultado
En los ciclos individuales son aquellos que solo una estructura repetitiva existe.

En los ciclos anidados, al entrar a una estructura de repetición, dentro de ella se encuentra otra. La más interna se termina de realizar y se continúa con la externa hasta que la condición se cumple.

En los bucles cruzados, los cuales no son convenientes de utilizar, se tiene que iniciamos un bucle y no se ha terminado cuando empezamos otro, luego utilizamos estructuras goto (saltos) para pasar al bucle externo y se quedan entrelazados.

Contadores Y Acumuladores :
Esto es algo que se presta a confusion cuando se usan bucles esta vez solo lo dejaremos a nivel de teoria no como se usan.

Bien para no confundirnos a la hora de usarlos, un contador es aquel que lleva un conteo puede ser entero como un conteo decimal, a veces se tiende a decir que solo son enteros pero tambien se puede usando datos decimales.

El acumulador como su nombre lo indica acumula un valor sobre otro valor dando como resultado un total de muchos datos.

En si son puro concepto o manera de usar , ya que el contador siempre acumula un valor y no por eso es acumulador.

Algo que si lo diferencia es que el contador se incrementa o decrementa con un valor constante ejemplo:
contador = contador + valor constante :forma contractada: contador += valor constante

Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo.

Y el acumulador se incrementa o decrementa con una variable ejemplo:
acumulador = acumulador + variable :forma contractada: acumulador += variable

La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable

Mas adelante los veremos como se usan.

martes, 25 de octubre de 2011

Cual Usar SI o Segun Sea en Pseudocodigo?????

La primera duda que sale cuando se mira este tema la primera vez es cual voy a usar o si las dos se pueden usar de la misma manera.

Tratare la manera de explicarlo lo mas sencillo y dejando de lado la programacion ya que el pseudocodigo tiene que ser generico y entendible y no estar atado a un lenguaje especifico.

Cuando usaremos SI , el primero el si simple lo usaremos cuando solo tengamos una condicion, y no nos diga que accion tomar en caso de que eso sea lo contrario,"lo estoy tomando a nivel de ejercicio pseudocodigo no a nivel de analisis de sistemas eso es otro cuento".

El si doble lo usaremos cuando veamos que hay una condicion con una accion verdadera y si esa accion no se cumple haremos otra accion que corresponde a cuando es falso,los si los podemos usar anidados o en escalera "anidados me refiero a 'si condicion entonces sino si condicion entonces ' asi como el ejemplo del  anterior post, tambien los podemos tener en escalera que son si simples sobre otro si simple al igual con el si doble.

Para entenderlo mejor haremos un ejemplo de varias formas posibles:
  • Elabore un algoritmo, que calcule el aumento de sueldo de un trabajador,conociendo del mismo, su nombre, tipo de trabajador, su sueldo y la cantidad de hijos que tiene. El porcentaje de aumento del sueldo viene dado por el tipo de trabajador que es:
    Tipo de trabajador
    ‘V’      10%
    ‘G’      15%
    ‘E’      25%
    Adicionalmente se le paga una prima por cada hijo la cual es conocida y la misma para todos.
Forma 1 Segun sea
En este ejemplo vemos solucionado el ejercicio con la estructura segun sea y escribiendo dentro de cada caso.Pero lo podemos hacer de otra manera escribiendo al final y los casos solo hacer las operaciones.

Forma 2 Segun sea
Y al final es el mismo resultado solo que con Logica distinta.ahora veamos como lo podemos hacer usando el SI.

Forma 1 SI
La primera forma es usando los si anidados como lo explicaba arriba solo que al final tenemos que cerrar cuantos si hemos abierto si contamos hay 3 si por tanto deben haber 3 finsi.Aca tambien pudimos escribir dentro de cada condicion pero se harian mas lineas de codigo.

Forma 2 SI
La segunda forma usando si simples en escalera e imprimiendo al final como ven hay muchas maneras de resolverlo algunas que son mas optimizadas y otras que no pero al final es el mismo resultado.

Ahora la pregunta del Millon cual voy a usar ????:
Puedes usar el que mas se acomode a la situacion aunque la mayoria de veces usaras los si ya que el segun sea es una estructura fija (en lenguajes de programacion) pero en pseudocodigo tu puedes especificar rangos de valores en los segun sea . como asi ??? ahi va un ejemplo.

Lo comun es usarlo asi :

segun_sea letra hacer
 'A': escribir "a"
 'B': escribir "b"
 'C': escribir "c"
 'D': escribir "d"
 'F': escribir "f"
Fin_segun_sea

Con valores fijos pero tambien puedes especificar rangos de valores en pseudocodigo.

segun sea nota hacer
 nota >7 y  nota <=10:  escribir "buena nota"
 nota >5 y  nota <7:  escribir "aceptable nota"
 nota >0 y  nota <5:  escribir "mala nota"
fin_segun_sea

Yo se que hasta aca los que programan ya me quieren insultar que eso no es asi pero calmados yo tambien cuando lo vi me puse a pensar y a investigar si eso es posible en el Libro de fundamentos de programacion de Luis Joyanes Aguilar que esta en descarga en este blog lo dice de otra manera.

segun sea e hacer
  2,4,6,8,10 : escribir 'numeros pares'
  1,3,4,7,9 : escribir 'numeros impares'
fin_segun_sea

Especificando mas datos pero nunca con condiciones boolenas.Pero porque el autor luego del los fundamentos hace referencia a C y C++ para pasar su pseudocodigo a codigo, porque ese lenguaje en la estructura solo acepta datos primitivos como char,int byte entre otros al igual que java,php.

Ahora el codigo descrito arriba con condiciones boolenas se puede hacer a nivel logico,por que para cualquiera que lea tu pseudocodigo pueda desarrollar correctamente que entienda que es un rango. en pascal si se puede hacer lo del pseudocodigo.

Ahora visto esto mi recomendacion es que lo usemos los si para condiciones boolenas por ejemplo nota>7 o nota < 7 , y los segun sea con datos estaticos como numero de dia 1,2,3,4,5,6,7 o caracteres. aunque lo podemos hacer como lo dije arriba pero para mi no es que este malo sino que seria una mala implementacion , aunque como lo dije arriba el psedocodigo tiene que ser generico y entendible para ser escrito en cualquier lenguaje.

Para los que quieran practicar mas ahi les dejo dos guias de ejercicios Ojo no estan resueltas.

Comenten no sean bayuncos...

miércoles, 5 de octubre de 2011

Ejemplos Selectivas Algoritmo

hoy veremos un ejemplo usando selectivas dobles y aplicando operadores logicos un ejercio simple pero que nos puede enseñar mucho.
  • El ISSS requiere clasificar a las personas que se jubilaran en el año 2004. Existen tres tipos de jubilaciones: por edad, por antigüedad joven y por antigüedad adulta. Las personas adscritas a la jubilación por edad deben tener 60 años o más y una antigüedad en su empleo de menos de 25 años.    Las personas adscritas a la jubilación por antigüedad joven deben tener menos de 60 años y una antigüedad en su empleo de 25 años o más. Las personas adscritas a la jubilación por antigüedad adulta deben tener 60 años o más y una antigüedad en su empleo de 25 años o más.

Siempre lo primero tenemos que analizarlo bien , al leerlo nos damos cuenta que nos da un rango de edades y tambien observamos que van separados por una y ("Las personas adscritas a la jubilación por edad deben tener 60 años o más y una antigüedad en su empleo de menos de 25 años") no esta dando un rango de decision entonces tenemos que usar el operador logico AND Y en español acordemonos de las tablas de verdad de AND sabemos que siendo verdaderas las premisas la conclusion es verdadera de lo contrario siempre sera falsa.

Luego del sino tenemos que volver hacer un si ya que nos pide otro rango y al final cerramos finsi como tantos si hemos abierto, acordemonos que la Y es inclusiva todas tienen que ser verdaderas para que sea cierto y entre al si si usaramos O solo cuando sean todas falsas sera falsa la conclusion mientras no sera verdadera.

Si tienen preguntas dudas o traumas pues aca estamos para responder.

viernes, 30 de septiembre de 2011

Estructura Selectiva Parte 3

Con frecuencia en la practica es necesario que existan mas de dos elecciones posibles aunque se podria resolver por estructuras alternativas simples o dobles anidadadas o en cascada sin embargo este metodo si el numero de alternativas es grande puede plantear serios probles de escritura de algoritmo.

Usando la estructura de decisión múltiple se evaluará una expresión que podrá tomar n valores distintos, 1, 2 , 3, ....,n y según que elija uno de estos valores en la condición, se realizará una de las n acciones o lo que es igual, el flujo del algoritmo seguirá sólo un determinado camino entre los n posibles.

Esta estructura se representa por un selector el cual si toma el valor 1 ejecutará la acción 1, si toma el valor 2 ejecutará la acción 2, si toma el valor N realizará la acción N.
 Sintaxis

Diagrama
 Ejemplo 1:


Facil nos pide que le escribamos los dias de la semana dependiendo del numero insertado si el numero esta fuera del rango mandamos un mensaje de advertencia.

Mas adelante discutiremos mas afondo cuando usarlas y cuando no y sus diferencias.

Comenten no sean bayuncos

jueves, 29 de septiembre de 2011

Estructura Selectiva Parte 2

Hoy veremos la parte de las selectivas trabajaremos con las dobles las que llevan si sino .La estructura anterior es muy limitada y normalmente se necesitara una estructura que permita elegir entre dos opciones o
alternativas posibles,en funcion del cumplimiento o no e una determinada condicion si la condicion es verdadera se ejecuta la accion 1 si es falsa se ejecuta la accion 2.

Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.

Ejemplo 1:
Dado como dato la calificación de un alumno en un examen, escriba "aprobado" si su calificación es mayor igual que 6 y "Reprobado" en caso contrario.


Un ejemplo tan sencillo que solo tenemos que leer la nota del alumno y formularnos SI la nota es mayor o igual a 6 entonces imprimimos aprobado sino es porque la nota es menor a 6 escribimos reprobado.

Ejemplo 2:
Dado como dato el sueldo de un trabajador, aplicar un aumento del 25% si su sueldo es inferior a $1000 y 11% en caso contrario, luego imprimir el nuevo sueldo del trabajador.


Otro sencillo leermos el sueldo y nos formulamos SI el sueldo es menor a 1000 entonces le aplica al sueldo un aumento del 25% sino es porque el sueldo es mayor a 1000 y se le hace un descuento del 11% .

Aca no importa el orden como que te quede la condicion lo puedes evaluar como tu quieras como por ejemplo primero evaluamos que el sueldo sea menor a 1000 pero podemos evaluar si el sueldo es mayor a 1000 y aplicar el descuento de 11% sino el de 25%.

Comenten no sean bayuncos ...

viernes, 16 de septiembre de 2011

Estructuras Selectivas Parte 1

Hoy seguiremos con lo basico veremos lo que nos complicara un poco la vida a lo que ya hemos ido haciendo que son las estructuras selectivas o de decision como les quieran llamar.

Las estructuras selectivas se utilizan para tomar decisiones logicas , de ahi que se suelen llamar tambien estructuras de decision o alternativas.

En las estructuras selectivas se evalua una condicion y en funcion del resultado de la misma se realiza una opcion u otra.

Las estructuras selectivas pueden ser:
  • simples
  • dobles
  • multiples
Las estructura selectiva simple si-entonces ejecuta una determinada accion cuando se cumple una determinada condicion.la seleccion si-entonces evalua la condicion.
  • si la condicion es verdadera entonces ejecuta la accion
  • si la condicion es falsa entonces no hace nada
Tenemos un cuadro de ejemplo en flujograma y pseudocodigo en ingles y en español ese cuadro que vemos es el diagrama N-S.

Ejemplo Practico :


Un ejercicio facil analizamos que nos pide el promedio de 4 notas y que SI ese promedio es mayor o igual a 6 es porque esta aprobado , declaramos las variables para las notas y el promedio y una cadena que diga aplazado como valor original y si el promedio esta aprobado esa variable tendra el valor de aprobado. si el promedio es mayor o igual a 6 entonces esta aprobado y mostrara el promedio con un mensaje de aprobado.


Ejemplo 2:
Lo analizamos y vemos que nos pide el total a pagar por 15 articulos y que SI el total a pagar excede a $100 le haremos un descuento del 30%.

Bien esta estructura nos sirve para tomar ciertas decisiones simples luego veremos las dobles y las multiples.

Comenten no sean bayuncos.

miércoles, 7 de septiembre de 2011

Ejercicios Practicos de Algoritmos parte 2

Hoy seguiremos haciendo ejemplos sencillos sobre pseudocodigo los ejemplos tambien los podemos representar como flujograma pero no los pongo ya que es innesario hacer el dibujito pero si te orientas mejor con el flujograma lo puedes hacer, pero los ejercicios mas complicados se hacen tediosos hacerle un diagrama por eso pienso que es mejor pseudocodigo.

Bien Seguiremos con un ejercicio que nos pone a pensar un poquito mas.
  • Determinar el porcentaje que tiene un estudiante, para concluir su carrera técnica, si se desconoce el  total de asignaturas que conforman el plan de estudios. Presentar nombre del estudiante, carnet, total de asignaturas pendientes de cursar y porcentaje que tiene. 
Aca como ya lo leimos nos damos cuenta de que hay algunos datos que no tenemos y que necesitamos para los datos de salida,Cuando el ejercicio no nos indique que necesitamos queda en nuestra sabia logica que es lo que vamos a pedir siempre y cuando lo necesitemos en este caso pediremos el total de materias de la carrera y el numero que ha cursado y lo demas que es el nombre  y el carnet.

Para obtener el porcentaje solamente se usa una expresion matematica sencilla luego imprimimos todo lo que nos pide el ejercicio y listo ya hicimos el algoritmo.

Ahora veamos otro ejemplo: 
  • Cuál será el sueldo que recibe un trabajador, si trabaja por horas y cada hora se le paga a $50  presentar: Nombre del trabajador, total de horas trabajadas, pago por hora y sueldo que recibirá.   
Ya leido nos damos cuenta en las primeras palabras lo que tenemos que calcular el sueldo luego nos da el parametro como lo vamos a calcular si la hora se paga a $50 luego nos indica lo que tenemos que devolver .

Primero declaramos nuestras variables y las constantes , luego leemos la informacion que necesitamos y hacemos el calculo para sacar el sueldo y imprimimos los resultados deseados y eso es todo lo que tenemos que hacer.

Descargar 
Dudas y comentarios o sugerencias pues aca estamos.

martes, 6 de septiembre de 2011

Ejercicios Practicos de Algoritmos

Bien hoy veremos unos ejemplos practicos sobre como analizar un problema y darle solucion, para empezar debemos de tener calma esto no lo aprenderemos haciendo 5 ejercicios , primero te tiene que gustar aunque al principio no entiendas nada.

Antes de poner un ejercicio facil tenemos que tener una mente analitica y pensar como lo podemos solucionar ,aca si ya tenes algun conocimiento sobre algo de programacion puede ser que te resulte facil ,pero tienes que olvidarte de toda interfaz grafica y pensar a modo consola, ya que tenemos que dominar el codigo primero como todo guerrero espartano.

Y ponernos a pensar en que alguien mas va usar ese programa no lo piensen de forma individual sino que alguien mas lo va usar y va ingresar informacion y tu tienes que devolverle un resultado correcto.

Luego tenemos que leer el enunciado unas 20 veces para entenderlo mucho mejor , despues tenemos que localizar la informacion que nos da el ejercicio para luego localizar lo que nos falta que el usuario nos lo va dar y lo que pide que devolvamos que seran nuestros procesos.

En ese proceso hay que destacar tres Entrada Proceso Y salida, acuerdense que siempre hay que declarar las variables luego leer la informacion que falta y hacer los procesos pertinentes veamos un ejemplo sencillo


Declaramos las variables leemos y calculamos la media y escribimos el resultado eso es todo.

Veamos un ejemplo mas chivo.


  • Se necesita determinar el descuento que se le realiza a un cliente en sus compras, considerando que el porcentaje de descuento a aplicar es del 56%. Presentar: Código del cliente, nombre, compra con descuento, sin descuento y descuento.
Primero lo leemos unas 30 veces y nos damos cuenta que en la primera palabra nos dice un dato de salida determinar un descuento que hay que sacarselo a la compra del cliente ya tenemos un dato de entrada la compra del cliente,luego nos dice que el porcentaje de descuento es del 56% esto es una constante sin duda, luego nos dice mas datos de salida. y al final tendremos un algoritmo parecido a este.

  Declaramos las variables a usar luego la constante del descuento y tambien algunas variables reales la compra la compra con descuento y el descuento.

Luego leemos la informacion del usuario y sacamos el descuento la compra * porcentaje luego a la compra le quitamos el descuento y tenemos la compra con descuento. Y finalmente imprimimos la informacion que nos pide el ejercicio.


Hasta aca todo sencillo nadie ha salido herido o traumado pero hay algunos ejercicios que si nos van a poner a sudar tinta y a pensar. los que veremos mas adelantes si seran mas complicados.

Bien aca les dejo la Guia resuelta de algoritmos 1.

Descargar 

comenten no sean bayuncos