miércoles, 30 de mayo de 2007

Ejercicios de Evaluación

  1. Escribir ul agoritmo para realizar la siguiente suma: 1/5+1/7+1/9+......1/31
  2. Escribir un algoritmo para realizar la siguiente suma: 5/7+7/10+9/13+...+23/34
  3. Escribir un algoritmo para mostrar 20 primeros números de la serie de Fibonaci: 1, 1, 2, 3, 5,... Cada término es la suma de los dos anteriores.
  4. Guardar en una arreglo 100 números aleatorios diferentes menores que 1000. Luego sumar aquellos donde al menos un dígito es par.
  5. Guardar 100 datos aleatorios menores que 500 en un arreglo bidimensional de 10x10 y sumar los téminos de la diagonal cuyos valores terminen en el dígito 5.
  6. Guardar en un arreglo los 20 primeros números pares multiplos de 3 y mostrar dicho arreglo.
  7. Realizar la siguiente suma: 100+97+94+91+...(50 térrminos)
  8. Guardar en un arreglo unidimensional los 10 primeros números primos. Luego indicar la suma de todos los dígitos.
  9. Guardar en una arreglo los nombres de 5 alumnos. En otro arreglo las notas correspondientes. Luego indicar a quien corresponde la nota máxima y mínima
  10. Contar cuantos números de 3 cifras hay cuya suma de digitos sea par
  11. Escribir un algoritmo para saber cuanto le falta a un número para ser cuadrado perfecto. Luego Guardar en una arreglo los 10 primeros cuadrados perfectos
  12. Escribir una algoritmo para indicar cuantos números existen de 4 digitos que son inpares, multiplos de 7 y que terminen en 7.

martes, 29 de mayo de 2007

ALGORITMOS SENCILLITOS DE ARREGLOS BIDIMENSIONALES

  1. Leer 8 datos y guardarlos en un arreglo Bidimensional de 2x4. Luego mostrarlos.
  2. Guardar en un arreglo de 5x3 los primeros 15 números impares, luego calcular la suma de dichos números
  3. Guardar en un arreglo bidimensional de 5x6 los 30 primeros números multiplos de 7. Luego calcular la suma de todos los números de la fila 3.
  4. Escribir un algoritmo para calcular la suma de la diagonal del arreglo Si :
    A[0][0]=3, A[0][1]=5, A[0][2]=4,
    A[1][0]=9, A[1][1]=1, A[1][2]=3,
    A[2][0]=12, A[2][1]=3, A[2][2]=15.
  5. Llenar en un arreglo bidimensional de 6x6 los primeros números pares que sean multiplos de 3. Luego sumar los términos de la columna 4.

miércoles, 23 de mayo de 2007

EJERCICIOS CON ARREGLOS UNIDIMENSIONALES

  1. Escribir un algoritmo para leer 10 números, guardarlos en un arreglo. Luego imprimir los valores que tengan raiz cuadrada exacta.
  2. Escribir un algoritmo para guardar en un arreglo 20 números enteros aleatorios menores que 100. Luego obtener el promedio de todos los números cuya suma de digitos sea 8.
  3. Tengo el siguiente arreglo: A[0]=12, A[1]=24, A[2]=8,
    A[3]=13, A[4]=7, A[5]=5, A[6]=17, A[7]=6.
    Calcular la suma de todos los valores impares.
  4. Leer 5 números, guardarlos en un arreglo y calcular: El promedio de dichos números. La suma de dichos números, cuantos números impares existen, cuantos números pares, cuantos multiplos de 5.
  5. Tengo el siguiente arreglo de números enteros: A[0]=23, A[1]=16, A[2]=15, A[3]=12, A[4]=17, A[5]=25, A[6]=24, A[7]=32. Insertar en la posicion 4 el número 24 . Luego mostrar todo el areglo.
  6. Guardar 16 notas aleatorias entre 0 y 20 en un arreglo, luego escribir un programa para Inidicar cuantos aprobados hay, cuantos desaprobados y el promedio de todas las notas.
  7. Escribir un algoritmo para leer dos arreglos unidimensionales de 5 elementos cada una y Calcular el producto escalar de ambos. El producto escalar es la suma del producto de términos que tienen la misma ubicación.
    Ejemplo: A[0]*B[0]+A[1]*B[1]+A[2]*B[2]+.....+A[n]*B[n].
  8. Escribir un algoritmo para leer dos arreglos unidimensionales de 6 elementos cada una y calcular el producto vectorial de ambos. El producto vectorial es otro arreglo unidimensional cuyos componentes vienen a ser el producto de terminos de la misma ubicación.
    Ejemplo: R[0]=A[0]*B[0], R[1]=A[1]*B[1], R[2]=A[2]*B[2], etc.
  9. En un arreglo se guardan los nombres y apellidos de 5 alumnos, en otro arreglo las notas del curso de Matemática y en otro las notas del curso de Fisica . Escribir el algoritmo para calcular el promedio de notas por alumno y mostrar los nombres de los alumno con su respectiva nota promedio. Para saber a quien pertenece cada nota se debe guiar por el subindice.
  10. Escribir un algoritmo para guardar en un arreglo 5 nombres, en otro arreglo el correo correspondiente, luego crear un buscador de correo es decir si ingreso el nombre me tiene que mostrar en la salida el correo correspondiente.
  11. Escribir un algoritmo para guardar en un arreglo 20 número aleatorios entre 0 y 100. luego obtener el número mayor y el número menor.
  12. Escribir un algoritmo para leer 10 números, luego obtener otro ordenado de mayor a menor para mostrar en la salida (no utilice métodos de ordenamiento, utilice su propio criterio.)
  13. Escribir un Algoritmo que lea 20 valores y los almacene en un arreglo ‘A’, 20 valores y los almacene en un arreglo ‘B’ y que genere un arreglo ‘C’, dado por la suma del primer valor de ‘A’ mas el último de ‘B’; el segundo valor de ‘C’ será el segundo de ‘A’ mas el penúltimo de ‘B’; y así sucesivamente. Finalmente deberán imprimirse los tres arreglos.
  14. Escribir un programa que lea 5 valores, y los almacene en un arreglo. Una vez almacenados los recorra una posición hacia arriba quedando el primero en el último, el segundo en el primero, el tercero en el segundo, y así sucesivamente. El programa terminará cuando se lea un número igual a cero que no se procesará.

miércoles, 16 de mayo de 2007

Ejercicios ALGORITMOS

NIVEL 1

  1. Utilizando WHILE escribir un algoritmo para mostrar todos los números impares menores que 100.
  2. un algoritmo para realizar la siguiente suma: 3+6+9+.....+33
  3. Un algoritmo para realizar la siguiente suma: 2/3+3/4+4/5+5/6+.....+20/21
  4. Un algoritmo para realizar la siguiente suma:3*3+4*4+5*5+6*6+......+10*10

NIVEL 2

  1. Escribir un algoritmo para contar el número de dígitos de un número cualquiera
  2. Un algoritmo para saber cuantos dígitos impares tiene un número cualquiera
  3. Un algoritmo para invertir el oden de sus cifras de un número cualquiera
  4. Un algoritmo para sumar los digitos de un número
  5. Un algoritmo para mostrar todos los divisores de un número
  6. Algoritmo para realizar la siguiente suma: 4-5+6-7+8-9.........50 sumandos

ALGORITMOS DIVERSOS

  1. Escribir un algoritmo para calcular cuantos número existen menores que 10000 cuya suma de digitos es 12
  2. Escribir un algoritmo para sumar los digitos pares y los digitos impares de un número ingresado.
  3. Escribir un algoritmo para sumar los digitos de lugar par y los digitos de lugar impar de un número ingresado.
  4. Indicar con un algoritmo cuantas fracciones hay en la siguiente serie: 25/8,27/11,29/14,......97/116
  5. Escribir un algoritmo para leer un nombre y me muestre en la salida el nombre escrito al reves.
    Sugerencia: Puede usar las siguientes propiedades de cadena para JAVA:
    cad.length() : Obtiene la longitud de la cadena
    cad.charAt(indice) : Extrae el caracter correspondiente al indice. El indice parte de cero
    cad.substring(ini, fin) : Extrae una parte de la cadena desde el indice ini al indice fin
    Donde cad es una variable de tipo String
  6. Escribir un algoritmo para Leer el apellido paterno, el apellido materno y el nombre de una persona con mayuscula o minuscula o la combinacion de ambos de tal forma que en la salida me muestre con mayuscula la letra inicial de cada apellido y nombre y el resto con minuscula.
    Sugerencia: Puede usar las siguientes propiedades de cadena para JAVA:
    cad.toUpperCase() : Convierte a mayusculas la cadena.
    cad.toLowerCase() : Convierte a minusculas la cadena.
  7. El mismo algoritmo anterior pero ahora se lee el nombre completo de una sola vez
  8. Escribir un algoritmo para mostrar 20 numeros aleatorios entre 20 y 50.
    Sugerencia: Usar el siguiente método de la clase Math para los números aleatorios:
    Math.random() : Número aleatorio en decimal entre 0 y 1.
  9. Calcular la siguiente suma hasta n=20. el símbolo “!” es para indicar el factorial de un número. Ejm. !5=5*4*3*2*1. Considerar !0=1.
    e=1/!0+1/!1+1/!2+1/!3+.......1/!n
  10. Realizar la siguiente suma: 1/0.1+2/0.02+3/0.03+4/0.04
  11. Escribir un algoritmo para sumar fracciones. La fracción resultante debe quedar simplificado.

UTILIZANDO ARREGLOS

  1. Las claves de respuesta de 5 preguntas están guardadas en un arreglo : A[0]="A";
    A[1]="C";
    A[2]="A";
    A[3]="B";
    A[4]="A" y la respuesta que proviene de la lectora óptica en otro arreglo: Res[0]="7001ACDEE";
    Res[1]="7002CDCBE";
    Res[2]="7003ABDBC";
    Res[3]="7004A DBE";
    Res[4]="7005ACCBE";
    Res[5]="7006BBD B";
    Res[6]="7007ABBDE";
    Res[7]="7008ACBDE";
    Res[8]="7009 BBBE",
    Res[9]="7010ACCDE".
    Donde los 4 primeros caracteres representa el código del alumno, los caracteres restantes las marcas de los alumnos en forma ordenada. Escribir un programa para calificar y mostrar el código y la nota correspondiente de todos los alumnos Respuesta correcta vale 10 puntos, Respuesta incorrecta -2 puntos y Respuesta no contestada 0 puntos.

viernes, 11 de mayo de 2007

Datos, Tipo de datos y Operadores

Alumno: Profe, yo escuche que los programas manipulan datos y sin datos un programa no funciona. Que es eso?
Profesor: Cuando realizamos la suma de dos números, lo que estamos haciendo es sumar dos datos a partir del cual se puede obtener información. Por lo tanto dato es un hecho o valor del cual se puede obtener información. Sin datos no podriamos hacer practicamente nada.

Tipo de datos

Datos de tipo númerico

  • Entero: Sin punto decimal ejemplo: 125, 234, etc
  • Decimal: Con punto decimal ejemplo: 234.23, 32.25, etc

Datos de tipo caracter: Estos datos los representamos entre comilla
  • Caracteres alfabéticos: ejemplo: "a", "b", "c", "d", etc.
  • Caracteres numéricos: ejemplo: "0", "1", "2", "3", "4", "5", "6", "7", "8", "9".
  • Caracteres espcialies: ejemplo: "$", "/", "#", "@", etc.
Lo más común es usar un conjunto de caracteres como dato por ejemplo el nombre de una persona esto se conoce como cadena o String y se representa entre comillas por ejemplo:
"Lima", "Peru", "123245", "1+2", "abc123".

Alumno: Profe ¿la cadena "123245" no es en realidad un número?
Profesor: No, esta entre comillas por lo tanto es una cadena de caracteres numéricos y se debe considerar como tal. En otras palabras no es lo mismo el número 123245 que la cadena "123245".