lunes, 10 de febrero de 2014

Ejercicios Estructuras repetitivas

Estructuras repetitivas

            Solucionar los siguientes ejercicios propuestos:

1.       Elaborar un algoritmo que dado un número determine cuántos dígitos tiene.
2.            2. Dado un número entero positivo, determinar cuantos dígitos pares e impares tiene.
3.       Elaborar un algoritmo que dado un número calcule el producto de sus dígitos.
4.       Elaborar un algoritmo que dado un número imprima la tabla de multiplicar de ese número con 12 resultados.
5.       Elaborar un algoritmo que dado un número imprima la tabla de multiplicar de ese número con m resultados.
6.       Elaborar un algoritmo que para las n notas de las m materias de un alumno, calcule: su promedio, materias perdidas, materias aprobadas.
7.       Escribir un programa que calcule, independientemente la suma y la media de los números pares e impares comprendidos entre 1 y 200.
8.       Escribir un programa que lea 10 datos desde el teclado y sume solo aquellos que sean negativos.
9.       Ingresar números enteros y determinar: cuanto suman los positivos y cuantos son los negativos. El ingreso termina cuando se ingresa 0.
10.    Escribir un programa que lea N números desde el teclado y determine el mayor y el menor de todos.
11.    Dado un número entero, mostrar la lista de todos sus divisores.
12.    Elaborar un algoritmo que imprima la siguiente secuencia: 1, 5, 3, 7,5,9,7 11,....23.



viernes, 7 de febrero de 2014

Sesión 05: Arreglos - Arrays


nUn vector (o arreglo unidimensional) es una estructura de datos en la cual se almacena un conjunto de datos de un mismo tipo. Es decir que un arreglo es una lista de n elementos que posee las siguientes características:

¨se identifica por un único nombre de variable¨sus elementos se almacenan en posiciones contiguas de memoria¨se accede a cada uno de sus elementos en forma aleatoria


Del mismo modo podemos encontrar arreglos bidimensionales (matrices) o multidimensionales.




Sesión 05: Arreglos

Sesión 04 : Estructuras Repetitivas

Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número finito de veces, por ejemplo, escribir algo en pantalla cierta cantidad de veces, mover un objeto de un punto a otro cierta cantidad de pasos, o hacer una operación matemática cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un pseudocódigo o un programa y las estructuras repetitivas nos permiten hacerlo de forma sencilla.

Existen diferentes tipos de estructuras que veremos una a una.









Sesión 04: Estructuras Repetitivas
Práctica Calificada de Algoritmos y estructura de datos

viernes, 17 de enero de 2014

Sesión 02: Técnicas para la formulación de algoritmos


Existen una variedad de técnicas para representar algoritmos, en la sesión 02 podrás encontrar algunas de ellas.







Sesión 01: Fundamentos Conceptuales



Se presentan los conceptos básicos de introducción al curso.

Un algoritmo consiste en el grupo de instrucciones que definen la secuencia de operaciones a realizar para resolver un sistema específico o clase de problema.



A continuación encontrarás la primera sesión de clase:

Algoritmos y Estructura de Datos Sesión 01
Ejercicios de Algoritmos – Diagnóstico

1. Calcular el nuevo salario de un empleado si obtuvo un incremento del 8% sobre su salario actual.

2. Escriba un algoritmo que dado el número de horas trabajadas por un empleado y el sueldo por hora, calcule el sueldo total de ese empleado. Tenga en cuenta que las horas extras se pagan el doble.

3. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, si su sueldo está por encima de 1000 y hasta 2000 le descuentan el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.

4. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cuál es el mayor y cuál es el menor. Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso de que se detecte la introducción de valores iguales.

5. Dado la duración (en minutos) de una llamada telefónica, calcular su costo, de la siguiente manera: Hasta 5 min el costo es 0.90. Por encima de 5 min el costo es 0.90+0.20 por cada minuto adicional a los 5 primeros min.

6. Realice un algoritmo que calcule el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por la primera hora de estadía se tiene una tarifa de 1000 soles y las restantes tienen un costo de 600 soles. Se tiene como datos: hora de entrada, hora de salida, iniciada una hora se contabiliza como hora total.

7. Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10.

8. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. Ingrese el número de estudiantes por teclado.

9. Dado un valor N, muestre los números múltiplos que existen entre 1 y N.

10. Dado 5 notas de un estudiante calcular:

a) Cuantas notas tiene desaprobadas.
b) Cuantas aprobadas.
c) El promedio de notas.
d) El promedio de notas aprobadas y desaprobadas.