Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios de Programacion
Ejercicios de Programacion
INDICE
CAPITULO I
Lenguaje de Programacin Qu es Lenguaje de Programacin? Algoritmos Pseudocdigo Lectura Estructura Escritura Ejercicio N 1 Ejercicio N 2 Ejercicio N 3 Ejercicio N 4 Ejercicio N 5 Ejercicio N 6 Ejercicio N 7 Ejercicio N 8 Instruccin Condicional Operadores Relacionales o Comparativas Ejercicio N 9 Ejercicio N 10 Ejercicio N 11 Ejercicio N 12 Ejercicio N 13 Condiciones Mltiples Ejercicio N 14 Ejercicio N 15 Ejercicio N 16 Ejercicio N 17 Ejercicio N 18 22 21 20 19 17 16 15 14 13 12 11 11 10 08 08 07 07 06 05 04 03 02 02 02 02 01 01
01
Procesos Repetitivos Ejercicio N 19 Ejercicio N 20 Ejercicio N 21 Ejercicio N 22 Ejercicio N 23 Estructuras Repetitivas Ejercicio N 24 Ejercicio N 25 Ejercicio N 26 Tipos de Datos Ejercicio N 27 Ejercicio N 28 Ejercicio N 29 Diagrama de Flujo Ejercicio N 30 Ejercicio N 31 Ejercicio N 32 Ejercicio N 33 Despedida 40 39 38 36 36 35 33 32 31 31 30 29 28 28 27 25 25 24 23
23
Materiales Didcticos
Microsoft Visual Basic .Net 2005 (Ingles o Espaol) Windows XP Service Pack 2 Windows 2003 Server Microsoft SQL Server 2005 Framework 2
Lenguaje de Programacin
Qu es Lenguaje de Programacin?
En informtica, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es complicado definir qu es y qu no es un lenguaje de programacin. Se asume generalmente que la traduccin de las instrucciones a un cdigo que comprende la computadora debe ser completamente sistemtica. Normalmente es la computadora la que realiza la traduccin.
Los lenguajes de programacin permiten comunicarse con los ordenadores o computadoras. Una vez identificada una tarea, el programador debe traducirla o codificarla a una lista de instrucciones que la computadora entienda. Un programa informtico para determinada tarea puede escribirse en varios lenguajes. Segn la funcin, el programador puede optar por el lenguaje que implique el programa menos complicado. Tambin es importante que el programador elija el lenguaje ms flexible y ms ampliamente compatible para el caso de que el programa tenga varias aplicaciones.
1. Lenguaje Natural.- Es el lenguaje comn (coloquial). 2. Lenguaje Estructurado.- Es un lenguaje mas limitado que el anterior, con reglas de sintaxis y semntica definidas, esto quiere decir que consiste en crear programas con instrucciones agrupadas en un estricto orden secuencial, el cual es imprescindible conservar para la resolucin de un problema. a. Pseudocdigo; lenguaje universal para comunicarse entre programadores, esto quiere decir que es un conjunto de instrucciones en lenguaje natural, como el castellano o el ingles, de acuerdo a la persona que desarrollar un algoritmo basado en dicho lenguaje natural, en conclusin, es elaborar el algoritmo usando palabras y frases que se comprendan fcilmente. b. Cdigo; lenguaje orientado a un tipo de compilador especifico, para ser interpretado por el computador, en otras palabras es un conjunto de instrucciones que son parte de un lenguaje de programacin especifico que se escriben en orden secuencial y se almacenan en un archivo al que se denomina programa, cuando el programa es pequeo se le denomina mini-programa o con el nombre de macro (en ingles se le denomina Script). 3. Lenguaje Simblico.- Es una representacin que usa smbolos predefinidos para diagramar un algoritmo, con el fin de que sea fcil de seguir la lgica de la solucin que se desea expresar en forma de un flujo de pasos a realizar, indicando el inicio y el termino de los mismos a. Diagramas de flujo; b. Carta N-S;
PSEUDOCODIGO
Lectura
En otras palabras, lectura viene a ser la entrada de datos que nosotros vamos a requerir para poder hallar la solucin, por eso, para nosotros la Entrada va ser el sinnimo de Lectura.
Se deduce a:
Leer <Dato>
(Dato de entrada)
Estructura
Operar sobre el dato obteniendo nuevo valor Procesar los datos, obteniendo nuevo valor
En otras palabras, la estructura lo conoceremos como Instrucciones, esto quiere decir que las instrucciones son todos los procesos, clculos, comparaciones etc., que nosotros haremos para hallar la solucin.
Se deduce a:
<Nuevo Valor>
<Expresin de Clculo>
Escritura
Como la misma palabra lo dice, vamos a escribir o mejor dicho vamos a mostrar el resultado de las instrucciones hechas (operaciones).
Se deduce:
Bueno ya vimos la parte de concepto, se que es poco aburrida, por no decir que bastante, pero es necesario, por que sino no me entenderan lo que hago, para terminar de entender vamos a resolver alguno ejemplos, que a su tiempo lo llevaremos a un cdigo de algn programa, todava no se si usar el Visual Sharp C# o la consola de aplicacin del Visual Basic, ya ver con cual es mas fcil para que entiendan.
Ejercicios
1. Se desea calcular la distancia recorrida (m) por un mvil que tiene velocidad constante (m/s) durante un tiempo T (Sg), considerar que es un MRU (Movimiento Rectilneo Uniforme)
Solucin:
DATOS
Identificadores
Salida Distancia Recorrida (m) Entrada Velocidad Constante (m/s) Tiempo (Sg) V T D
Sencillo el algoritmo no?, bueno no se preocupen si no lo han entendido, les voy a explicar:
Qu son Identificadores?, los identificadores, variables que van a tomar el valor que se le asigne, para poder hallar la solucin.
Qu son Variables?, las variables son mayormente letras, es como si dijramos que son comodines en un juego de cartas, como ustedes saben un comodn en un juego de cartas, puede tomar el valor que uno le asigne, como por ejemplo, puede tomar el valor de dos trbol, cinco de corazones, tres de diamantes, etc. El valor que tu le quieras dar, es por eso que los datos de entrada, van a hacer ledos por los identificadores de V (velocidad constante) y T (tiempo), en realidad pueden poner cualquier letra que ustedes deseen, pero yo les asigno esas letras para que lo entiendan mucho mejor, ahora veamos otro ejemplo para que lo tengan mas en claro.
2. Se necesita obtener el promedio simple de un estudiante a partir de sus tres notas parciales.
Solucin:
DATOS
Identificadores
Salida Promedio Entrada Primera Nota Parcial Segunda Nota Parcial Tercera Nota Parcial N1 N2 N3 P
Que tal les pareci fcil?, bueno haber les explico un poco, como ustedes saben el promedio simple de cualquier dato, se halla, sumando todos los dato y de ah dividiendo entre el numero de datos sumados, por ejemplo, les vamos a asignar valores a los identificadores ok.
N1 = 14 N2 = 13 N3 = 15 P = (14 + 13 + 15) / 3
Llegaron a entender, les recomiendo volver a leerlo si no lo han entendi, por que mas adelante les voy a dejar unos pequeos problemas para que ustedes lo resuelvan ok, ahora sigamos con los ejemplos.
3. Elaborar un algoritmo que solicite el nmero de respuestas correctas, incorrectas y en blanco, correspondientes a postulantes, y muestre su puntaje final considerando, que por cada respuesta correcta tendr 4 puntos, respuestas incorrectas tendr -1 y respuestas en blanco tendr 0.
Solucin:
DATOS
Identificadores
Salida Puntaje Final Entrada Nmero de Respuestas Correctas Nmero de Respuestas Incorrectas Nmero de Respuestas en Blanco Intermedio Puntaje de Respuestas Correctas Puntaje de Respuestas Incorrectas PRC PRI RC RI RB PF
Inicio Leer RC Leer RI Leer RB PRC = RC * 4 PRI = RI * -1 PF = PRC + PRI Escribir PF Fin
Seguro se estarn diciendo que no les haba dicho de los datos intermedios, bueno tienen razn y no es por lo que se me haya pasado, sino que tenia que explicarles con un ejemplo, buenotes explico, la parte Intermedio, aqu van todos los identificadores que solo vamos a almacenar algn valor temporalmente. Como lo es de asignarles los puntos de las respuestas correctas e incorrectas, no puse ningn intermedio para las respuestas en blanco ya que solo estas tiene un valor nulo sea cero, y para terminar con esta explicacin, aqu en el pseudocodigo existe una regla, la regla es que solo se van a usar los identificadores que definimos en la parte de datos, ya que si no lo defines, en un futuro cuando pasemos a programar en un procesador, este te botara un error. As que aprendan a definir todos los identificadores que van a usar para resolver un algoritmo.
4. Elaborar un algoritmo que permita ingresar el nmero de partidos ganados, perdidos y empatados, por Universitario de Deportes en el torneo de apertura, se debe de mostrar su puntaje total, teniendo en cuenta que por cada partido ganado obtendr 3 puntos, empatado 1 punto y perdido 0 puntos.
Solucin:
DATOS
Identificadores
Salida Puntaje Total Entrada Nmero de Partidos Ganados Nmero de Partidos Empatados Nmero de Partidos Perdidos Intermedio Puntaje de Partidos Ganados Puntaje de Partidos Empatados PPG PPE PG PE PP PT
Inicio Leer PG Leer PE Leer PP PPG = PG * 3 PPE = PE * 1 PT = PPG + PPE Escribir PT Fin
Se me olvidaba, creo que no les dije los operadores del pseudocodigo, estos son los siguientes:
+ * / ^
5. Se requiere el algoritmo para elaborar la planilla de un empleado. Para ello se dispone de sus horas laboradas en el mes, as como de la tarifa por hora.
Solucin:
DATOS
Identificadores
Salida Planilla Entrada Nmero de Horas Laboradas en el mes Tarifa por Hora HL TH P
6. Elabore un algoritmo que lea los 3 lados de un triangulo cualquiera y calcule su rea, considerar: Si A, B y C son los lados, y S el semipermetro.
S * (S A) * (S B) * (S C) A=
Solucin:
DATOS
Identificadores
Salida rea del Triangulo Entrada Longitud del Lado A Longitud del Lado B Longitud del Lado C Intermedio Longitud del Semipermetro LS LA LB LC AT
Inicio Leer LA Leer LB Leer LC LS = (LA + LB + LC)/2 AT = [LS * (LS LA) * (LS LB) * (LS LC)] ^ 0.5 Escribir AT Fin
7. Elaborar un algoritmo que permita calcular el nmero de micro discos 3 necesarios para hacer una copia de seguridad, de la informacin almacenada en un disco cuya capacidad se conoce. Considerar que el disco duro esta lleno de informacin, adems expresado en gigabyte. Un micro disco tiene 1.44 megabyte y una gigabyte es igual a 1,024 megabyte.
Solucin:
DATOS
Identificadores
Salida Nmero de Micro Disco 3 Entrada Nmero de Gigabyte del Disco Duro Intermedio Nmero de Megabyte del Disco Duro MG GB MD
8. Se tiene los puntos A y B en el cuadrante positivo del plano cartesiano, elabore el algoritmo que permite obtener la distancia entre A y B.
A B C I S A
B ORDENADA
Solucin:
DATOS
Identificadores
Inicio Leer AA Leer AB Leer OA Leer OB D = [(AB AA) ^ 2 + (OB OA) ^ 2] ^ 0.5 Escribir D Fin
INSTRUCCIN CONDICIONAL
Se emplea cuando es necesario representar una decisin, en base a la cual se realizan acciones excluyentes entre si.
SINO
FIN_SI
Las acciones se representan como instruccin V (cuando es verdadera), instruccin F (cuando es falsa), despus que las acciones se realizan, en algoritmo continua su secuencia, pues la condicin a terminado (FIN_SI) ejemplo:
SI (A > B) ENTONCES
Escribir El Mayor es A
SINO
Escribir El Mayor es B
FIN_SI
EJERCICIOS
9. Elabora un algoritmo que permita averiguar si una persona debe de inscribirse para el SMO (Servicio Militar Obligatorio), sabiendo su ao de nacimiento.
Solucin:
DATOS
Identificadores
Inicio Leer AN Leer AA E = AA - AN SI (E > 17) ENTONCES Escribir Debe de Inscribirse en el SMO SINO Escribir No debe de Inscribirse en el SMO FIN_SI Fin
10. Elabora un algoritmo que solicite la edad de 2 hermanos y muestre un mensaje indicando la edad del mayor y cuantos aos de diferencia tiene con el menor.
Solucin:
DATOS
Identificadores
Entrada Edad del Primer Hermano Edad del Segundo Hermano Intermedio Diferencia de Edades DE E1 E2
Inicio Leer E1 Leer E2 SI (E1 > E2) ENTONCES Escribir El Primer Hermano es el Mayor, por DE = E1 E2 SINO Escribir El segundo Hermano es el Mayor por DE = E2 E1 FIN_SI Escribir DE Fin
Como se habrn dado cuenta, no es tan difcil lo de instrucciones condicionales no?, como ustedes ven para iniciar y encerrar un SI, lo hacemos mediante unas lneas que indica de donde a donde va la funcin SI, esto nos quiere decir que podemos tener una instruccin condicional Si dentro de otra instruccin condicional SI, me entienden?, bueno para que lo entiendan mejor lo vern en el ejercicio 12, y si se han dado cuenta que para mostrar un mensaje no es necesario declarar un identificador que va a contener el mensaje, mas fcil nos seria mostrar el mensaje directamente, ya que se trata de una cadena, o mejor dicho de un texto. Para que lo entiendan mejor, el siguiente ejercicio lo haremos mostrando el mensaje mediante un identificador declarado okis.
11. Se tiene registrado la produccin (unidades) logradas por un operario a lo largo de la semana (lunes a sbado). Elabore un algoritmo que nos muestre o nos diga si el operario recibir incentivos sabiendo que el promedio de produccin mnima es de 100 unidades.
Solucin:
DATOS
Identificadores
Entrada Produccin Produccin Produccin Produccin Produccin Produccin Intermedio Produccin Total Produccin Promedia Salida Mensaje MSG PT PP del del del del del del da da da da da da Lunes Martes Mircoles Jueves Vienes Sbado PL PMa PMi PJ PV PS
Inicio Leer PL Leer PMa Leer PMi Leer PJ Leer PV Leer PS PT = (PL + PMa + PMi + PJ + PV + PS) PP = PT / 6 SI (PP >= 100) ENTONCES MSG = Recibir Incentivos SINO MSG = No Recibir Incentivos FIN_SI Escribir MSG Fin
12. Elabora un algoritmo para leer 3 nmeros enteros diferentes entre si, y determinar el nmero mayor de los tres.
Solucin:
DATOS
Identificadores
Entrada Primer Nmero Entero Segundo Nmero Entero Tercer Nmero Entero Salida Nmero Mayor NM N1 N2 N3
Inicio Leer N1 Leer N2 Leer N3 SI (N1 > N2) y (N1 > N3) ENTONCES NM = N1 SINO SI (N2 > N3) ENTONCES NM = N2 SINO NM = N3 FIN_SI FIN_SI Escribir NM Fin
Seguro que viendo este ejercicio ya han entendido que se puede tener a una instruccin condicional dentro de otra, esto se llama, instrucciones anidadas, pero hay una regla para hacer estas instrucciones anidadas, la regla es que para cada Si que usen debe haber un FIN_SI, pero estas a la vez pueden tener un SINO o no, depende como lo usen, por ejemplo, para hacer un instruccin anidada tenemos que tener obligado un SINO en el SI general me entienden, porque si este no tendra un SINO, nunca podramos validar la comparacin que hagamos en el segundo SI, que tenemos adentro del primer SI, me entienden?, bueno creo que esto lo vana tener mas en claro cuando ya lo llevemos al compilador. Mientras tanto sigamos haciendo unos cuantos ejercicios.
13. Elabora un algoritmo que sirva para identificar el tipo de triangulo conociendo sus tres lados.
Solucin:
DATOS
Identificadores
Entrada Primer Lado Segundo Lado Tercer Lado Salida Tipo de Triangulo TT L1 L2 L3
Inicio Leer L1 Leer L2 Leer L3 SI (L1 <> L2) y (L2 <> L3) y (L3 <> L1) ENTONCES TT = Escaleno SINO SI (L1 = L2) y (L2 = L3) ENTONCES TT = Equiltero SINO TT = Issceles FIN_SI FIN_SI Escribir TT Fin
CONDICIONES MULTIPLES
Cuando en un algoritmo se llega a un punto de realizacin de varias opciones, nos vemos obligados a usar condiciones mltiples, por que nos seria mas fcil de realizar la lgica, aunque tambin resulta hacerlo con la Instruccin condicional SI, pero este se nos hara muy tedioso, ya que tendramos que hacer varias instrucciones ya sean independientes o anidadas.
CASO Valor 1
Instruccin 1
CASO Valor 2
Instruccin 2
CASO Valor 3
Instruccin 3
CASO Valor 4
Instruccin n
OTRO CASO Instruccin x [Opcional (Cuando seleccionado se realizar la instruccin imperativa)] FIN_CASO
ningn
valor
Al poner mas CASO la maquina no ser eficiente, para esto se utilizara otras estructuras, que mas adelante lo veremos, la mayora de uso de esta condicin mltiple se hace para nmeros. Para que lo entiendan mejor de cmo funciona veremos de cmo funciona esta condicin mltiple y despus veremos algunos ejercicios okis.
Compara
Verdadero
Expresin
Falso
Valor 1
Hacer Instruccin
FIN_CASO
Compara
Verdadero
Valor 2
Falso
Hacer Instruccin
FIN_CASO
Compara
Verdadero
Valor 3
Falso
Hacer Instruccin
FIN_CASO
Compara
Verdadero
Valor 4
Falso
Hacer Instruccin
FIN_CASO
Compara
Verdadero
Valor 5
Hacer Instruccin
FIN_CASO
Falso
Compara
Verdadero
Valor n
Hacer Instruccin
FIN_CASO
EJERCICIOS
14. Elabore un algoritmo que permita ingresar un nmero entero (1 a 10), y muestre su equivalente en romano.
Solucin:
DATOS
Identificadores
CASO 1 ER CASO 2 ER CASO 3 ER CASO 4 ER CASO 5 ER CASO 6 ER CASO 7 ER CASO 8 ER CASO 9 ER CASO 10 ER FIN_CASO Escribir ER Fin
= I
= II
= III
= IV
= V
= VI
= VII
= VIII
= IX
= X
Empecemos con la explicacin, aunque si ustedes tiene lgica, ya lo habrn entendido, pero igual les voy a explicar, lo que hace este algoritmo es solicitar el ingreso de un nmero entero que este en el rango del 1 10, y este lo reemplaza por su equivalente romano, por ejemplo: si el usuario ingresa un nmero 4 este se ira a la expresin de las condiciones mltiples, y mas o menos lo que hara el compilador es lo siguiente, en case del que el numero ingresado sea, en caso sea 1, la respuesta seria falsa, entonces pasara a la siguiente condicin, en caso sea 2, la respuesta seria tambin falsa, y pasara a la siguiente condicin, en caso sea 3, la respuesta seria otra vez falsa, y pasara a l a siguiente condicin, en caso sea 4, la respuesta seria verdadero, y hara la instruccin de asignarle el nmero IV en romanos al identificador ER, y luego pasara a dar fin a las condiciones mltiples, ya que encontr una condicin verdadera y pasara a escribir la respuesta ER, en caso de no encontrarla, el algoritmo dara una respuesta en blanco.
Entendieron la explicacin?, bueno no les exijo que lo tengan todo en claro ahora mismo, solo que tengan una lgica coherente y que tengan muchas ganas de aprender, por que lo terminaran de entender cuando pasemos a diagramas de flujo y luego a codificar en Visual Basic 2005, y adems ya lo decid, vamos a resolver unos cuantos ejercicios en las plantillas de Aplicacin Para Consola, y despus haremos en la plantilla de Aplicacin para Windows, as que no se impacienten, por que nos falta todava mucho por aprender.
15. Elabore un algoritmo que permita ingresar el monto de venta alcanzado por un promotor durante el mes, luego de calcular la bonificacin que le corresponde sabiendo:
Monto
Bonificacin (%)
0 3 5 8
Solucin:
DATOS
Identificadores
CASO MV >= 0 y MV < 1000 TB = (0 * MV) / 100 CASO MV >= 1000 y MV < 5000 TB = (3 * MV) / 100 CASO MV >= 5000 y MV < 20000 TB = (5 * MV) / 100 CASO MV >= 20000 TB = (8 * MV) / 100 FIN_CASO Escribir TB Fin
16. Elabore un algoritmo que solicite un nmero entero y muestre un mensaje indicando la vocal correspondiente, considerando que la vocal A = 1.
Solucin:
DATOS
Identificadores
CASO 1 V = A CASO 2 V = E CASO 3 V = I CASO 4 V = O CASO 5 V = U OTRO CASO V = Valor Incorrecto FIN_CASO Escribir V Fin
Lo nico nuevo de este pseudocdigo es la condicin de OTRO CASO, esta condicin se usa para asignarle un valor en caso que el dato que se ingresa no tenga una respuesta, por ejemplo, si el usuario ingresa un nmero 3, este le dar una respuesta de I, pero si ingresa un nmero que no esta en el rango del 1 al 5, este le dar una respuesta de Valor Incorrecto.
17. Se desea leer un nmero entero de 2 cifras y que se muestre el nmero de unidades, decenas que lo componen.
Solucin:
DATOS
Identificadores
Salida Nmero de Decenas Nmero de Unidades Entrada Nmero Entero de 2 Dgitos Intermedio Cociente Entero Residuo Q R NE D U
18. Elabore un algoritmo que solicite un nmero entero y diferente a cero, e indique si es par.
Solucin:
DATOS
Identificadores
Entrada Nmero Entero Intermedio Cociente Entero Residuo Salida Mensaje MSG Q R NE
Inicio Leer NE Q = NE / 2 R = NE (Q * 2) SI (R = 0) ENTONCES MSG = Es Par SINO MSG = Es Impar FIN_SI Escribir MSG Fin
PROCESOS REPETITIVOS
Procesos Cclicos Finitos; Se conoce el nmero de repeticiones a realizar, se controlan definiendo un intervalo para un contador de ciclos.
PARA <Contador>
Instruccin
FIN_PARA
Solucin:
DATOS
Identificadores
2 4 6 8 10
Nmero ya Mostrado 1 2 3 4
20. Elaborar un algoritmo que permita mostrar el sueldo promedio de un grupo de empleados.
Solucin:
DATOS
Identificadores
Entrada Sueldo del Empleado Nmero de Empleados Intermedio Contador Suma de Sueldos Salida Sueldo Promedio SP K SS SE NE
Que les parece esto de Procesos Repetitivos, seguro que fcil, les explico un poco lo que hace este algoritmo, primero tenemos que saber cuantos sueldos de empleados van a ingresar, es por eso que le pedimos ingresar el numero de empleados (NE), despus teniendo el nmero de empleados empezamos a pedir el monto de sueldo de cada empleado (SE), y cada vez que ingrese un nuevo sueldo, lo sumaremos con los sueldos anteriores que hayan ingresado, hasta llegar el numero indicado de empleados, y al final lo dividimos la suma de todos los sueldos de todos los empleados (SS) entre en nmero de empleado (NE), y obtendremos al fin el promedio de sueldos del numero de empleados que haya ingresado el usuario (SP), por ejemplo, el usuario ingresa el nmero de empleados que va ingresar el sueldo de estos, supongamos que sea 10 empleados (NE), lo que hace el algoritmo es iniciar la suma de sueldos en valor nulo o mejor dicho cero (SS = 0) y luego har la contabilizacin, mejor dicho el usuario va a tener que ingresar 10 sueldos de 10 empleados, y este a la ves se irn sumando (SS = SS + SE), despus de ingresar todos los sueldo, se seguir a calcular el promedio de sueldos( SP = SS / NE), que va a ser la suma de sueldos (SS) dividido entre 10.
21. Elaborar un algoritmo que solicite la edad de 200 personas, y que muestre cuantos son mayores y menores de edad hay.
Solucin:
DATOS
Identificadores
Entrada Edad de Persona Salida Mayores Menores Intermedio Contador K MAY MEN EP
Inicio MEN = 0 MAY = 0 PARA K = 1 A 200 Leer EP SI EP < 18 ENTONCES MEN = MEN + 1 SINO MAY = MAY + 1 FIN_SI FIN_PARA Escribir MAY Escribir MEN Fin
22. Elaborar un algoritmo que solicite 2 nmero enteros y muestre su producto por el mtodo de sumas sucesivas.
Solucin:
DATOS
Identificadores
PARA <Contador>
Instruccin
Reiniciar Ciclo (Suspende las Instrucciones siguiente del bucle y Avanza a la nueva repeticin)
Instruccin
Instruccin
FIN_PARA
23. Elaborar un algoritmo que muestre 10 nmeros enteros a partir de 1 excepto los pares.
Solucin:
DATOS
Identificadores
Inicio PARA K = 1 A 10 Q=k/2 R = k (Q * 2) SI (R = 0) ENTONCES Reiniciar Ciclo SINO Escribir N FIN_SI FIN_PARA Fin
ESTRUCTURAS REPETITIVAS
Cuando no se conoce el nmero de ciclo a realizar. Se debe prever que las expresiones lgicas llegue a ser falsa en algn momento, sino este llegara a formar un LOOP (Proceso repetitivo infinito que nunca termina, se da cuando la expresin lgica de control nunca llega a ser falsa)
Instruccin
FIN_MIENTRAS
Instruccin
Reiniciar Ciclo (Suspende las Instrucciones siguiente del bucle y Avanza a la nueva repeticin)
Instruccin
Instruccin
FIN_MIENTRAS
Las instrucciones se realizan, siempre y cuando la lgica sea verdadera, en caso contrario, por no decir si llega a ser falsa, esta dar por terminado el algoritmo o mejor dicho el programa.
24. Elabore un algoritmo que muestre los trminos de la serie que sean menores a 1000.
1, 2, 5, 26
DATOS
Identificadores
Intermedio Serie S
25. Elaborar un algoritmo que solicite ingresar letras hasta que este ingrese una vocal.
Solucin:
DATOS
Identificadores
Inicio SEMAF = V MIENTRAS (SEMAF = V) Leer L EN CASO L SEA CASO A o a SEMAF = CASO E o e SEMAF = CASO I o i SEMAF = CASO O o o SEMAF = CASO U o u SEMAF = OTRO CASO SEMAF = FIN_CASO FIN_MIENTRAS Fin
26. Elabore un algoritmo que muestre los trminos de la serie Fibonacci que sean menores a 100000.
Solucin:
DATOS
Identificadores
Inicio A=0 B=1 C=A+B Escribir A Escribir B MIENTRAS (C < 100000) Escribir C A=B B=C C=A+B FIN_MIENTRAS Fin
TIPOS DE DATOS
A nivel de algoritmo, lo bsico es definir el tipo de dato, los siguientes tipos de datos son los siguientes:
Numricos; Dgitos, cifras (Nmeros reales) Carcter; un smbolo que el computador puede reconoces (Letras, dgitos, signos de puntuacin, smbolos), representan un texto (no se utilizan en operaciones matemticas) Booleana; un valor lgico que puede ser verdadero (V) o falso (F).
27. Elaborar un algoritmo que solicite 2 nmeros enteros y un operador aritmtico y luego debe de mostrar el resultado de la operacin correspondiente.
+ - * ^
Solucin:
DATOS
Identificadores
Tipo de Dato
Entrada Primer Nmero Segundo Nmero Operador Salida Resultado R Numrico N1 N2 OP Numrico Numrico Carcter
Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA CASO + R = N1 CASO - R = N1 CASO * R = N1 CASO ^ R = N1 OTRO CASO R=0 FIN_CASO Escribir R Fin
+ N2
N2
* N2
^ N2
28. Elaborar un algoritmo que permita ingresar 10 letras cualquiera, y luego nos indique al final cuantas vocales y consonantes se ingresaron.
Solucin:
DATOS
Identificadores
Tipo de Dato
Entrada Letra Intermedio Contador Salida Numero de Vocales Nmero de Consonantes NV NC Numrico Numrico K Numrico L Carcter
Inicio NV = 0 NC = 0 PARA K = 1 A 10 Leer L EN CASO L SEA CASO A o a NV = NV CASO E o e NV = NV CASO I o i NV = NV CASO O o o NV = NV CASO U o u NV = NV OTRO CASO NC = NC FIN_CASO FIN_PARA Fin
+1
+1
+1
+1
+1
+1
29. Elaborar un algoritmo para obtener el resultado del escrutinio en las elecciones del delegado del aula I B - 10, considerar que hay 60 electores y se han presentado 3 candidatos, todos votaron, el algoritmo debe de declara al ganador por mayora simple.
Solucin:
DATOS
Entrada Voto del Elector Intermedio Contador Candidato 1 Candidato 2 Candidato 3 Voto Nulo o Blanco Salida Ganador G Numrico K C1 C2 C3 C0 Numrico Numrico Numrico Numrico Numrico VE Numrico
Inicio C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1 A 60 Leer VE EN CASO VE SEA CASO 1 C1 = C1 + 1 CASO 2 C2 = C2 + 1 CASO 3 C3 = C3 + 1 OTRO CASO C0 = C0 + 1 FIN_CASO FIN_PARA SI (C1 > C2) y (C1 > C3) y (C1 > C0) ENTONCES G = C1 SINO SI (C2 > C3) y (C2 > C0) ENTONCES G = C2 SINO SI (C3 > C0) ENTONCES G = C3 SINO G = C0 FIN_SI FIN_SI FIN_SI Escribir G Fin
DIAGRAMA DE FLUJO
Smbolo
Descripcin
Flechas de direccin
Conectores
31. Elaborara un algoritmo que solicite 3 nmeros enteros y muestre un mensaje indicando si forma una Terna Pitagrica.
32. Elabora un algoritmo que solicite un nmero entero y muestre el nombre del mes correspondiente. Ejemplo: Enero = 1.
33. Elabore un algoritmo que permita ingresar un nmero entero diferente a cero y muestre sus divisores.
Bueno, ya llegamos al final de esta primera entrega, que se llama, Lenguaje de Programacin, Programando con Visual Basic .Net 2005, como se habrn dado cuenta, no es nada difcil, as que solo les recomiendo que repasen todos lo que les he explicado y hemos hecho en este primer capitulo, por ejemplo pueden hacer todos los diagramas de flujo de los ejercicios del 1 al 29, para que aprendan sobre diagramas de flujo, bueno en realidad a mi no me gusta el mtodo de solucin de algoritmos, que es mediante diagramas de flujo, prefiero el pseudocdigo, lo veo mas fcil de entender, bueno les voy adelantando lo que les tengo preparado para el segundo capitulo.
Introduccin a Visual Studio .Net 2005 Framework .Net 2 Elementos de la Programacin Introduccin a la Programacin de la Aplicacin de Consola en VB 2005 Resolveremos los primeros 8 ejercicios que hemos hecho en pseudocdigo en este capitulo, y unos ejercicios nuevos, para que terminen de entender
Como se han dado cuenta es casi pura teora lo que tocaremos el siguiente capitulo, se que es tedioso la teora pero creedme que es necesario, y adems van a entender y a saber para que esta hecho este nuevo Visual Basic .Net 2005. As que ya nos veremos hasta la prxima entrega, si no pasa algn inconveniente lo estar publicando el da 17 de enero del prximo ao. As que Feliz Navidad y Un Prospero Ao Nuevo 2006, y no tomen mucho okis. Byes
067-3008573560
www.interbank.com.pe