martes, 12 de noviembre de 2013

Funciones y Procedimientos


1. FUNCIONES
El concepto de función en programación se fundamenta en el concepto de función matemática1
Una función, desde el punto de vista de la programación, se define como un proceso que recibe
valores de entrada (llamados parámetros) y el cual retorna un valor resultado. Adicionalmente,
las funciones son subprogramas dentro de un programa, que se pueden invocar (ejecutar) desde
cualquier parte del programa, es decir, desde otra función, desde la misma función o desde el
programa principal, cuantas veces sea necesario.
Las funciones se usan cuando existen dos o más porciones de algoritmo dentro de un programa
que son iguales o muy similares, por ejemplo, en un algoritmo se puede emplear varias veces
una porción de algoritmo que eleva a una potencia dada un número real. De esta manera
conviene definir una función que al ser invocada ejecute dicho código, y en el lugar donde
estaba la porción de algoritmo original, se hace un llamado (ejecución) de la función creada.
En el seudolenguaje una función se declara de la siguiente manera:
funcion <nombre> ( param1 : tipo1 , ..., paramn : tipon ) : tipo
variables
 <declaraciones>
inicio
<instrucciones>
 retornar <expresión>
fin_funcion
Donde,
• <nombre>: representa el nombre de la función
• parami: representa el parámetro i-ésimo de la función.
• tipoi: representa el tipo del i-ésimo parámetro de la función.



2. PROCEDIMIENTOS
En muchos casos existen porciones de código similares que no calculan un valor si no que por
ejemplo, presentan información al usuario, leen una colección de datos o calculan más de un
valor. Como una función debe retornar un único valor este tipo de porciones de código no se
podrían codificar como funciones. Para superar este inconveniente se creó el concepto de procedimientos

 Una función puede retornar más de un valor si ella usa parámetros por referencia. En este texto los
parámetros por referencia sólo se usarán en los procedimientos ya que, es una muy mala técnica de
programación el uso de parámetros por referencia en funciones. Esta consideración se hace pues, desde el
punto de vista matemático, una función no puede modificar los valores de los parámetros.






NO OLVIDES COMENTAR QUE APRENDISTE LA CLASE DE HOY, COMO TE PARECIÓ LA CLASE Y QUE SUGERENCIAS TIENES. (OJO CON LA ORTOGRAFÍA Y LA FECHA).





martes, 29 de octubre de 2013

Taller de refuerzo periodo 1,2,3



 SENA







CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL
SENA REGIONAL ANTIOQUIA
IEK

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
TALLER Nº 4    ANÁLISIS I
TEMA: refuerzo
FECHA ENTREGA:  12 Agosto 2013
Alumno_____________________________Grado_____
   IEK














Recomendaciones: 

1. Presentar los ejercicios a mano, a lapicero, sin tachones,  en estricto orden, en hojas tamaño carta.

2. Aplicarle los 2  primeros pasos de la Metodología para la solución de problemas por medio de la computadora (Definición del problema  y Análisis).

3. Codificar la solución en C Sharp o en Lpp o DFd y entregarla en un CD marcado,

4. Los nombres de los archivos debe tener el siguiente estándar.
Colegio.asunto.NombresYapellidos.GradoGrupo.año. extensión
EJEMPLO :IEK.TallerN3.albertoleonvasquez.10-1.2013.CS

5. Al principio de cada archivo incluir como comentario con este formato los siguientes datos: 
/* Titulo: Ejercicio promedio alumnos


 * Autor: Alberto León Vásquez
 * versión: 2.0
 * fecha: 12/07/2013
 * tiempo invertido: 50 minutos
 */

6. Empezar a comentar las lineas de código mas importantes.

Estos criterios serán tenidos en cuenta para la calificación.

Taller

1.Leer 10 números y obtener su cubo y su cuarta.

2.Leer 20 números e imprimir cuantos son  positivos y cuantos negativos

3.Leer 15 números negativos y convertirlos a positivos e imprimir dichos números

4.Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Realizar un algoritmo para calcular la calificación media y la calificación mas baja de todo el grupo

5.Calcular e imprimir la tabla de multiplicar de un numero cualquiera. Imprimir el multiplicando, el multiplicador y el producto.

6.Una persona debe realizar un muestreo con 50 personas para determinar el promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona habitacional

7.Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirán un 15% de descuento si compran mas de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibirá la tienda por esas compras.

8.Un Zoólogo pretende determinar el porcentaje de animales que hay en las siguientes tres categorías de edades: de 0 a 1 año, de mas de 1 año y menos de 3 y de 3 o mas años. El  zoológico todavía no esta seguro del animal que va a estudiar. Si se decide por elefantes solo tomara una muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras, y si son chimpancés tomara 40.

9.En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran en ella. El salario se obtiene de la sig. forma:
            Si el obrero trabaja 40 horas o menos se le paga $20 por hora
            Si trabaja mas de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25 por cada hora extra.

10.Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n personas, suponiendo que los datos son extraídos alumno por alumno.


11.El Depto. de Seguridad Publica y Transito del D.F. desea saber, de los n autos que entran a la ciudad de México, cuantos entran con calcomanía de cada color. Conociendo el ultimo dígito de la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la sig. relación:

                        DÍGITO                       COLOR
                        1 o 2                           amarilla
                        3 o 4                           rosa
                        5 o 6                           roja
                        7 o 8                           verde
                        9 o 0                           azul

12.Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de interés. Cual será la cantidad de dinero que esta persona tendrá al cabo de un año si la ganancia de cada mes es reinvertida?.


13.Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos.

14..En un supermercado un cajero captura los precios de los artículos que los clientes compran e indica a cada cliente cual es el monto de lo que deben pagar. Al final del día le indica a su supervisor cuanto fue lo que cobro en total a todos los clientes que pasaron por su caja.

15.Cinco miembros de un club contra la obesidad desean saber cuanto han bajado o subido de peso desde la ultima vez que se reunieron. Para esto se debe realizar un ritual de pesaje en donde cada uno se pesa en diez básculas distintas para así tener el promedio mas exacto de su peso. Si existe diferencia positiva entre este promedio de peso y el peso de la ultima vez que se reunieron, significa que subieron de peso. Pero si la diferencia es negativa, significa que bajaron.  Lo que el problema requiere es que por cada persona se imprima un letrero que diga: “SUBIO” o “BAJO”  y la cantidad de kilos que subió o bajo de peso.

16.Se desea obtener el promedio de g grupos que están en un mismo año escolar; siendo que cada grupo puede tener n alumnos que cada alumno puede llevar m materias y que en todas las materias se promedian tres calificaciones para obtener el promedio de la materia. Lo que se desea desplegar es el promedio de los grupos, el promedio de cada grupo y el promedio de cada alumno.

17.En un supermercado una ama de casa pone en su carrito los artículos que va tomando de los estantes. La señora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por lo que cada vez que toma un articulo anota su precio junto con la cantidad de artículos iguales que ha tomado y determina cuanto dinero gastara en ese articulo; a esto le suma lo que ira gastando en los demás artículos, hasta que decide que ya tomo todo lo que necesitaba. Ayúdale a esta señora a obtener el total de sus compras.

18.un teatro otorga descuentos según la edad del cliente. determinar la cantidad de dinero que el teatro deja de percibir por cada una de las categorías. Tomar en cuenta que los niños menores de 5 años no pueden entrar al teatro y que existe un precio único en los asientos. Los descuentos se hacen tomando en cuenta el siguiente cuadro:

Edad                          Descuento
            Categoría 1                             5 - 14                                       35 %
            Categoría 2                           15 - 19                                      25 %
            Categoría 3                           20 - 45                                      10 %
            Categoría 4                           46 - 65                                      25 %
            Categoría 5                           66 en adelante                        35 %


19. Calcule la suma de los términos de la serie FIBONACCI cuyos valores se encuentran entre 100 y 10,000.

20. calcular y mostrar los números primos y perfectos que hay en los primeros 100 números enteros.

NO OLVIDES COMENTAR QUE APRENDISTE LA CLASE DE HOY, COMO TE PARECIÓ LA CLASE Y QUE SUGERENCIAS TIENES O DUDAS TIENES (OJO CON LA ORTOGRAFÍA Y LA FECHA).

martes, 1 de octubre de 2013

Taller N4 Vectores



 SENA







CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL
SENA REGIONAL ANTIOQUIA
IEK

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
TALLER Nº 4    ANÁLISIS I
TEMA: Estructuras algorítmicas (Ciclo Repita 
FECHA ENTREGA:  12 Agosto 2013
Alumno_____________________________Grado_____
   IEK














Recomendaciones: 

1. Presentar los ejercicios a mano, a lapicero, sin tachones,  en estricto orden, en hojas tamaño carta.

2. Aplicarle los 2  primeros pasos de la Metodología para la solución de problemas por medio de la computadora (Definición del problema  y Análisis).

3. Codificar la solución en C Sharp o en Lpp o DFd y entregarla en un CD marcado,

4. Los nombres de los archivos debe tener el siguiente estándar.
Colegio.asunto.NombresYapellidos.GradoGrupo.año. extensión
EJEMPLO :IEK.TallerN3.albertoleonvasquez.10-1.2013.CS

5. Al principio de cada archivo incluir como comentario con este formato los siguientes datos: 
/* Titulo: Ejercicio promedio alumnos


 * Autor: Alberto León Vásquez
 * versión: 2.0
 * fecha: 12/07/2013
 * tiempo invertido: 50 minutos
 */

6. Empezar a comentar las lineas de código mas importantes.

Estos criterios serán tenidos en cuenta para la calificación.


Taller N4

1. cargar un arreglo con 20 números negativos menores  a -100 y luego mostrarlo.


2. cargar un arreglo con los números de 1 hasta 100 y contar cuantos números primos hay, y luego mostrarlo.


3. cargar un arreglo con los números de 1 hasta 100 y contar cuantos números perfectos  hay, y luego mostrarlo.

4. poblar un arreglo con los primeros 20 números primos.

5. del arreglo anterior hallar el mayor y del menor valor.


6. cargar un arreglo con todos los nombres del abuelo paterno de los alumnos del grupo y contar cuántos de ellos se llaman “anacleto”, cuantos “pancracio” y cuantos “pedro pablo” y luego mostrarlo.


7. cargar un arreglo con todos los resultados de las tablas de multiplicar desde el 2 hasta el 9 y luego mostrarlo.


8. del arreglo anterior hallar el factorial del mayor y del menor valor y luego mostrarlo.


9. cargar un arreglo con 50 números aleatorios y luego ordenarlo de forma descendente con un método diferente al burbuja y luego mostrarlo.

10. cargar un arreglo 10 x 10 con los números de 1 hasta 100 y contar cuantos números primos hay.

Nota: las dudas se resolverán por medio de este blog.


NO OLVIDES COMENTAR QUE APRENDISTE LA CLASE DE HOY, COMO TE PARECIÓ LA CLASE Y QUE SUGERENCIAS TIENES O DUDAS TIENES (OJO CON LA ORTOGRAFÍA Y LA FECHA).

jueves, 19 de septiembre de 2013

Arreglos Unidimencionales



Supongamos que nos enfrentamos a un problema como este: Una empresa que cuenta con 150 empleados, desea establecer una estadística sobre los salarios de sus empleados, y quiere saber cual es el salario promedio, y también cuantos de sus empleados gana entre $1250.00 y $2500.00.
Si tomamos la decisión de tratar este tipo de problemas con datos simples, pronto nos percataríamos del enorme desperdicio de tiempo, almacenamiento y velocidad. Es por eso que para situaciones de este tipo la mejor solución son los datos estructurados.
Un arreglo puede definirse como un grupo o una colección finita, homogénea y ordenada de elementos. Los arreglos pueden ser de los siguientes tipos:
  • De una dimensión.
  • De dos dimensiones.
  • De tres o más dimensiones.
1.2 Arreglos Unidimensionales
Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.
El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Para implementar arreglos unidimensionales se debe reservar espacio en memoria, y se debe proporcionar la dirección base del arreglo, la cota superior y la inferior.
REPRESENTACION EN MEMORIA
Los arreglos se representan en memoria de la forma siguiente:
                x : array[1..5] of integer
Arreglos
Para establecer el rango del arreglo (número total de elementos) que componen el arreglo se utiliza la siguiente formula:






NO OLVIDES COMENTAR QUE APRENDISTE LA CLASE DE HOY, COMO TE PARECIÓ LA CLASE Y QUE SUGERENCIAS TIENES. (OJO CON LA ORTOGRAFÍA Y LA FECHA).

Ciclo PARA

*Estructuras "Hacer Para" (For)

Permiten ejecutar una sentencia un número especifico de veces. Comienza con un Valor inicial hasta llegar a un valor final. (El numero de iteraciones se conoce antes de ejecutarse el ciclo).


el ciclo para tiene una característica especial por sobre las otras estructuras cíclicas existentes, tiene la capacidad de incluir una o más variables que trabajaran como contadores, con las cuales se controla el número de ocasiones que se ejecutará el ciclo.

Esta sentencia repetirá el mismo código tantas veces como se le indique (actúa como un bucle). A partir de un valor inicial de una variable la va incrementando en cada iteración del bucle hasta que tome un valor determinado, momento en el que sale del bucle y continúa ejecutando el código inmediatamente inferior al ciclo 


Actividad en clase

Contar los números enteros positivos introducidos por teclado. Se consideran dos variables enteras NUMERO y CONTADOR (contará el número de enteros positivos). Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero.


NO OLVIDES COMENTAR QUE APRENDISTE LA CLASE DE HOY, COMO TE PARECIÓ LA CLASE Y QUE SUGERENCIAS TIENES. (OJO CON LA ORTOGRAFÍA Y LA FECHA).

lunes, 12 de agosto de 2013

Estructura Mientras - Haga


Hacer-Mientras (DO WHILE).-Esta es una estructura que repetirá un bloque de acciones varias veces siempre y cuando se cumpla (V) la condición indicada. Cuando la condición ya no se cumple (F) entonces el ciclo termina su ejecución. Como se puede apreciar, la instrucción repetitiva hacer...mientras, también hace uso de unacondición. En un bucle hacer...mientras, primero se ejecuta el bloque de instrucciones y, después, se evalúa la condición. En el caso de que ésta sea verdadera, se vuelve a ejecutar el bloque de instrucciones. Y así sucesivamente, hasta que, la condición sea falsa.

Por consiguiente, cuando el 

Por consiguiente, cuando el Por consiguiente, cuando el flujo de un algoritmo llega a un bucle hacer...mientras, existen dos posibilidades:
  1. Se ejecuta el bloque de instrucciones y, después, si la condición se evalúa a falsa, el bloque de instrucciones no se vuelve a ejecutar, de manera que, el bucle hacer...mientras finaliza, habiendo realizado una sola iteración.
  1. Se ejecuta el bloque de instrucciones y, a continuación, si la condición se evalúa a verdadera, el bloque de instrucciones se vuelve a ejecutar. Y así sucesivamente, hasta que la condición sea falsa.
La estructura repetitiva while, es aquélla en que el cuerpo del bucle se repite mientras se cumple una determinada condición.
**Pseudocódigo en español Pseudocódigo en inglés**
Mientras condición hacer while condición do
Acción S1 <Acciones>
Acción S2 :
: End_while
acción Sn
Fin_mientras


Mientras (condiciones ) Haga
               acciones
Fin-Mientras

Actividad en clase

Contar los números enteros positivos introducidos por teclado. Se consideran dos variables enteras NUMERO y CONTADOR (contará el número de enteros positivos). Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero.

NO OLVIDES COMENTAR QUE APRENDISTE LA CLASE DE HOY, COMO TE PARECIÓ LA CLASE Y QUE SUGERENCIAS TIENES. (OJO CON LA ORTOGRAFÍA Y LA FECHA).







martes, 30 de julio de 2013

Taller N3 Ciclo Repita



 SENA







CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL
SENA REGIONAL ANTIOQUIA
IEK

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
TALLER Nº 3    ANÁLISIS I
TEMA: Estructuras algorítmicas (Ciclo Repita 
FECHA ENTREGA:  12 Agosto 2013
Alumno_____________________________Grado_____
   IEK














Recomendaciones: 

1. Presentar los ejercicios a mano, a lapicero, sin tachones,  en estricto orden, en hojas tamaño carta.

2. Aplicarle los 2  primeros pasos de la Metodología para la solución de problemas por medio de la computadora (Definición del problema  y Análisis).

3. Codificar la solución en C Sharp o en Lpp o DFd y entregarla en un CD marcado,

4. Los nombres de los archivos debe tener el siguiente estándar.
Colegio.asunto.NombresYapellidos.GradoGrupo.año. extensión
EJEMPLO :IEK.TallerN3.albertoleonvasquez.10-1.2013.CS

5. Al principio de cada archivo incluir como comentario con este formato los siguientes datos: 
/* Titulo: Ejercicio promedio alumnos


 * Autor: Alberto León Vásquez
 * versión: 2.0
 * fecha: 12/07/2013
 * tiempo invertido: 50 minutos
 */

6. Empezar a comentar las lineas de código mas importantes.

Estos criterios serán tenidos en cuenta para la calificación.


Taller N3

1. Leer varios números e imprimir cuantos son  pares positivos,  cuantos pares negativos, cuantos impares positivos y cuantos impares negativos

2. Suponga que se tiene un conjunto de calificaciones de un grupo de alumnos. Realizar un algoritmo para calcular la calificación media (promedio) y la calificación mas baja de todo el grupo

3. Una persona debe realizar un muestreo con N personas para determinar el promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona habitacional

4. unos clientes que aún no han pagado recibirán un 15% de descuento si compran más de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibirá la tienda por esas compras al final del día.

5.En una empresa se requiere calcular el salario semanal de cada uno de los N obreros que laboran en ella. El salario se obtiene de la sig. forma: sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple.

6.Determinar cuántos hombres y cuantas mujeres se encuentran en un grupo de N personas, suponiendo que los datos son extraídos alumno por alumno.

7.Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de interés. Cual será la cantidad de dinero que esta persona tendrá al cabo de un año, sí la ganancia de cada mes es re invertida?.

8.En un supermercado un cajero captura los precios de los artículos que los clientes compran e indica a cada cliente cual es el monto de lo que deben pagar. Al final del día le indica a su supervisor cuanto fue lo que cobro en total a todos los clientes que pasaron por su caja.

9.Cinco miembros de un club contra la obesidad desean saber cuanto han bajado o subido de peso desde la ultima vez que se reunieron. Para esto se debe realizar un ritual de pesaje en donde cada uno se pesa en diez básculas distintas para así tener el promedio mas exacto de su peso. Si existe diferencia positiva entre este promedio de peso y el peso de la ultima vez que se reunieron, significa que subieron de peso. Pero si la diferencia es negativa, significa que bajaron.  Lo que el problema requiere es que por cada persona se imprima un letrero que diga: “SUBIO” o “BAJO”  y la cantidad de kilos que subió o bajo de peso.

10.En un supermercado una ama de casa pone en su carrito los artículos que va tomando de los estantes. La señora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por lo que cada vez que toma un articulo anota su precio junto con la cantidad de artículos iguales que ha tomado y determina cuanto dinero gastara en ese articulo; a esto le suma lo que ira gastando en los demás artículos, hasta que decide que ya tomo todo lo el dinero le alcanza. Ayúdale a esta señora a obtener el total de sus compras.

Notas las dudas se resolverán por medio de este blog.


NO OLVIDES COMENTAR QUE APRENDISTE LA CLASE DE HOY, COMO TE PARECIÓ LA CLASE Y QUE SUGERENCIAS TIENES O DUDAS TIENES (OJO CON LA ORTOGRAFÍA Y LA FECHA).