SlideShare una empresa de Scribd logo
Capitulo I
INDICE
CAPITULO I
Lenguaje de Programación 01
¿Qué es Lenguaje de Programación? 01
Algoritmos 01
Pseudocódigo 02
Lectura 02
Estructura 02
Escritura 02
Ejercicio Nº 1 03
Ejercicio Nº 2 04
Ejercicio Nº 3 05
Ejercicio Nº 4 06
Ejercicio Nº 5 07
Ejercicio Nº 6 07
Ejercicio Nº 7 08
Ejercicio Nº 8 08
Instrucción Condicional 10
Operadores Relacionales o Comparativas 11
Ejercicio Nº 9 11
Ejercicio Nº 10 12
Ejercicio Nº 11 13
Ejercicio Nº 12 14
Ejercicio Nº 13 15
Condiciones Múltiples 16
Ejercicio Nº 14 17
Ejercicio Nº 15 19
Ejercicio Nº 16 20
Ejercicio Nº 17 21
Ejercicio Nº 18 22
Procesos Repetitivos 23
Ejercicio Nº 19 23
Ejercicio Nº 20 24
Ejercicio Nº 21 25
Ejercicio Nº 22 25
Ejercicio Nº 23 27
Estructuras Repetitivas 28
Ejercicio Nº 24 28
Ejercicio Nº 25 29
Ejercicio Nº 26 30
Tipos de Datos 31
Ejercicio Nº 27 31
Ejercicio Nº 28 32
Ejercicio Nº 29 33
Diagrama de Flujo 35
Ejercicio Nº 30 36
Ejercicio Nº 31 36
Ejercicio Nº 32 38
Ejercicio Nº 33 39
Despedida 40
Materiales Didácticos
 Microsoft Visual Basic .Net 2005 (Ingles o Español)
 Windows XP Service Pack 2
 Windows 2003 Server
 Microsoft SQL Server 2005
 Framework 2
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
1
Lenguaje de Programación
¿Qué es Lenguaje de Programación?
En informática, 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
programación. Se asume generalmente que la traducción de las instrucciones a
un código que comprende la computadora debe ser completamente sistemática.
Normalmente es la computadora la que realiza la traducción.
Los lenguajes de programación 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
informático para determinada tarea puede escribirse en varios lenguajes. Según
la función, el programador puede optar por el lenguaje que implique el programa
menos complicado. También es importante que el programador elija el lenguaje
más flexible y más ampliamente compatible para el caso de que el programa
tenga varias aplicaciones.
Algoritmos: Son representaciones, estos pueden ser:
1. Lenguaje Natural.- Es el lenguaje común (coloquial).
2. Lenguaje Estructurado.- Es un lenguaje mas limitado que el anterior, con
reglas de sintaxis y semántica definidas, esto quiere decir que consiste en
crear programas con instrucciones agrupadas en un estricto orden secuencial,
el cual es imprescindible conservar para la resolución de un problema.
a. Pseudocódigo; 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 conclusión, es elaborar el algoritmo usando palabras y
frases que se comprendan fácilmente.
b. Código; 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 programación especifico
que se escriben en orden secuencial y se almacenan en un archivo al
que se denomina programa, cuando el programa es pequeño se le
denomina mini-programa o con el nombre de macro (en ingles se le
denomina Script).
3. Lenguaje Simbólico.- Es una representación que usa símbolos predefinidos
para diagramar un algoritmo, con el fin de que sea fácil de seguir la lógica de
la solución 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;
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
2
PSEUDOCODIGO
Lectura
 Obtener un dato inicial
 Solicitar un dato inicial
 Requerir un dato de entrada
En otras palabras, lectura viene a ser la entrada de datos que nosotros vamos
a requerir para poder hallar la solución, por eso, para nosotros la Entrada va ser
el sinónimo 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, cálculos, comparaciones
etc., que nosotros haremos para hallar la solución.
Se deduce a:
<Nuevo Valor> <Expresión de Cálculo>
Dato Transformado Operación Sobre Dato
Se Asigna
Escritura
 Mostrar el resultado
 Visualizar el resultado
 Imprimir el valor resultante
Como la misma palabra lo dice, vamos a escribir o mejor dicho vamos a
mostrar el resultado de las instrucciones hechas (operaciones).
Se deduce:
Escribir <Valor Resultante>
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
3
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 entenderían lo que
hago, para terminar de entender vamos a resolver alguno ejemplos, que a su
tiempo lo llevaremos a un código de algún programa, todavía no se si usar el
Visual Sharp C# o la consola de aplicación del Visual Basic, ya veré con cual es
mas fácil para que entiendan.
Ejercicios
1. Se desea calcular la distancia recorrida (m) por un móvil que tiene velocidad
constante (m/s) durante un tiempo T (Sg), considerar que es un MRU
(Movimiento Rectilíneo Uniforme)
Solución:
DATOS
Identificadores
Salida
Distancia Recorrida (m) D
Entrada
Velocidad Constante (m/s) V
Tiempo (Sg) T
Inicio
Leer V
Leer T
D = V * T
Escribir D
Fin
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 solución.
¿Qué son Variables?, las variables son mayormente letras, es como si dijéramos
que son comodines en un juego de cartas, como ustedes saben un comodín en un
juego de cartas, puede tomar el valor que uno le asigne, como por ejemplo,
puede tomar el valor de dos trébol, 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
leídos 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.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
4
2. Se necesita obtener el promedio simple de un estudiante a partir de sus tres
notas parciales.
Solución:
DATOS
Identificadores
Salida
Promedio P
Entrada
Primera Nota Parcial N1
Segunda Nota Parcial N2
Tercera Nota Parcial N3
Inicio
Leer N1
Leer N2
Leer N3
P = (N1 + N2 + N3)/3
Escribir P
Fin
Que tal les pareció fácil?, 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
Entonces P (Promedio) tomaría el valor de 14
Llegaron a entender, les recomiendo volver a leerlo si no lo han entendió,
por que mas adelante les voy a dejar unos pequeños problemas para que ustedes
lo resuelvan ok, ahora sigamos con los ejemplos.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
5
3. Elaborar un algoritmo que solicite el número 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.
Solución:
DATOS
Identificadores
Salida
Puntaje Final PF
Entrada
Número de Respuestas Correctas RC
Número de Respuestas Incorrectas RI
Número de Respuestas en Blanco RB
Intermedio
Puntaje de Respuestas Correctas PRC
Puntaje de Respuestas Incorrectas PRI
Inicio
Leer RC
Leer RI
Leer RB
PRC = RC * 4
PRI = RI * -1
PF = PRC + PRI
Escribir PF
Fin
Seguro se estarán diciendo que no les había dicho de los datos
intermedios, bueno tienen razón 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 algún valor
temporalmente. Como lo es de asignarles los puntos de las respuestas correctas e
incorrectas, no puse ningún intermedio para las respuestas en blanco ya que solo
estas tiene un valor nulo ósea cero, y para terminar con esta explicación, 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.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
6
4. Elaborar un algoritmo que permita ingresar el número 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.
Solución:
DATOS
Identificadores
Salida
Puntaje Total PT
Entrada
Número de Partidos Ganados PG
Número de Partidos Empatados PE
Número de Partidos Perdidos PP
Intermedio
Puntaje de Partidos Ganados PPG
Puntaje de Partidos Empatados PPE
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:
+ Suma
- Resta
* Multiplicación
/ División
^ Potencia
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
7
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.
Solución:
DATOS
Identificadores
Salida
Planilla P
Entrada
Número de Horas Laboradas en el mes HL
Tarifa por Hora TH
Inicio
Leer HL
Leer TH
P = HL * TH
Escribir P
Fin
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 semiperímetro.
A = S * (S – A) * (S – B) * (S – C)
Solución:
DATOS
Identificadores
Salida
Área del Triangulo AT
Entrada
Longitud del Lado A LA
Longitud del Lado B LB
Longitud del Lado C LC
Intermedio
Longitud del Semiperímetro LS
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
8
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 número de micro discos 3 ½“
necesarios para hacer una copia de seguridad, de la información almacenada
en un disco cuya capacidad se conoce. Considerar que el disco duro esta lleno
de información, además expresado en gigabyte. Un micro disco tiene 1.44
megabyte y una gigabyte es igual a 1,024 megabyte.
Solución:
DATOS
Identificadores
Salida
Número de Micro Disco 3 ½” MD
Entrada
Número de Gigabyte del Disco Duro GB
Intermedio
Número de Megabyte del Disco Duro MG
Inicio
Leer GB
MG = GB * 1,024
MD = MG / 1.44
Escribir MD
Fin
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
ORDENADA
A
B
C
I
S
A
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
9
Solución:
DATOS
Identificadores
Salida
Distancia D
Entrada
Abcisa de A AA
Abcisa B AB
Ordenada A OA
Ordenada B OB
Inicio
Leer AA
Leer AB
Leer OA
Leer OB
D = [(AB – AA) ^ 2 + (OB – OA) ^ 2] ^ 0.5
Escribir D
Fin
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
10
INSTRUCCIÓN CONDICIONAL
Se emplea cuando es necesario representar una decisión, en base a la cual
se realizan acciones excluyentes entre si.
SI <expresión condicional (lógica booleana)> ENTONCES
Instrucción Verdadera (V)
SINO
Instrucción Falsa (F)
FIN_SI
Las acciones se representan como instrucción V (cuando es verdadera),
instrucción F (cuando es falsa), después que las acciones se realizan, en algoritmo
continua su secuencia, pues la condición a terminado (FIN_SI) ejemplo:
Se considera que A y B son número diferentes
SI (A > B) ENTONCES
Escribir “El Mayor es A”
SINO
Escribir “El Mayor es B”
FIN_SI
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
11
Operadores relacionales o comparativas:
> Mayor
< Menor
>= Mayor Igual
<= Menor Igual
<> Diferente
= Igual
EJERCICIOS
9. Elabora un algoritmo que permita averiguar si una persona debe de inscribirse
para el SMO (Servicio Militar Obligatorio), sabiendo su año de nacimiento.
Solución:
DATOS
Identificadores
Entrada
Año de Nacimiento AN
Año de Actual AA
Intermedio
Edad E
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
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
12
10. Elabora un algoritmo que solicite la edad de 2 hermanos y muestre un
mensaje indicando la edad del mayor y cuantos años de diferencia tiene con el
menor.
Solución:
DATOS
Identificadores
Entrada
Edad del Primer Hermano E1
Edad del Segundo Hermano E2
Intermedio
Diferencia de Edades DE
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 habrán dado cuenta, no es tan difícil lo de instrucciones
condicionales no?, como ustedes ven para iniciar y encerrar un SI, lo hacemos
mediante unas líneas que indica de donde a donde va la función SI, esto nos
quiere decir que podemos tener una instrucción condicional Si dentro de otra
instrucción condicional SI, me entienden?, bueno para que lo entiendan mejor lo
verán 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 fácil 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.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
13
11. Se tiene registrado la producción (unidades) logradas por un operario a lo
largo de la semana (lunes a sábado). Elabore un algoritmo que nos muestre o
nos diga si el operario recibirá incentivos sabiendo que el promedio de
producción mínima es de 100 unidades.
Solución:
DATOS
Identificadores
Entrada
Producción del día Lunes PL
Producción del día Martes PMa
Producción del día Miércoles PMi
Producción del día Jueves PJ
Producción del día Vienes PV
Producción del día Sábado PS
Intermedio
Producción Total PT
Producción Promedia PP
Salida
Mensaje MSG
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
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
14
12. Elabora un algoritmo para leer 3 números enteros diferentes entre si, y
determinar el número mayor de los tres.
Solución:
DATOS
Identificadores
Entrada
Primer Número Entero N1
Segundo Número Entero N2
Tercer Número Entero N3
Salida
Número Mayor NM
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 instrucción 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 instrucción
anidada tenemos que tener obligado un SINO en el SI general me entienden,
porque si este no tendría un SINO, nunca podríamos validar la comparación 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.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
15
13. Elabora un algoritmo que sirva para identificar el tipo de triangulo conociendo
sus tres lados.
Solución:
DATOS
Identificadores
Entrada
Primer Lado L1
Segundo Lado L2
Tercer Lado L3
Salida
Tipo de Triangulo TT
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 = “Equilátero”
SINO
TT = “Isósceles”
FIN_SI
FIN_SI
Escribir TT
Fin
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
16
CONDICIONES MULTIPLES
Cuando en un algoritmo se llega a un punto de realización de varias
opciones, nos vemos obligados a usar condiciones múltiples, por que nos seria
mas fácil de realizar la lógica, aunque también resulta hacerlo con la Instrucción
condicional SI, pero este se nos haría muy tedioso, ya que tendríamos que hacer
varias instrucciones ya sean independientes o anidadas.
EN CASO (Expresión_Valor) Sea
CASO Valor 1
Instrucción 1
CASO Valor 2
Instrucción 2
CASO Valor 3
Instrucción 3
CASO Valor 4
. Instrucción 4
.
.
CASO Valor n
Instrucción n
OTRO CASO Instrucción x [Opcional (Cuando ningún valor
seleccionado se realizará la instrucción imperativa)]
FIN_CASO
 Al poner mas CASO la maquina no será eficiente, para esto se utilizara
otras estructuras, que mas adelante lo veremos, la mayoría de uso de esta
condición múltiple se hace para números. Para que lo entiendan mejor de
cómo funciona veremos de cómo funciona esta condición múltiple y
después veremos algunos ejercicios okis.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
17
Compara Verdadero
Compara Verdadero
Compara Verdadero
Compara Verdadero
Compara Verdadero
Compara Verdadero
Falso
Falso
Falso
Falso
Falso
Expresión Valor 1 Hacer Instrucción FIN_CASO
Valor 2 Hacer Instrucción FIN_CASO
Valor 3 Hacer Instrucción FIN_CASO
Valor 4 Hacer Instrucción FIN_CASO
Valor 5 Hacer Instrucción FIN_CASO
Valor n Hacer Instrucción FIN_CASO
EJERCICIOS
14. Elabore un algoritmo que permita ingresar un número entero (1 a 10), y
muestre su equivalente en romano.
Solución:
DATOS
Identificadores
Entrada
Número Entero (1 a 10) NE
Salida
Equivalente en Romano ER
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
18
Inicio
Leer NE
EN CASO NE SEA
CASO 1
ER = “I”
CASO 2
ER = “II”
CASO 3
ER = “III”
CASO 4
ER = “IV”
CASO 5
ER = “V”
CASO 6
ER = “VI”
CASO 7
ER = “VII”
CASO 8
ER = “VIII”
CASO 9
ER = “IX”
CASO 10
ER = “X”
FIN_CASO
Escribir ER
Fin
Empecemos con la explicación, aunque si ustedes tiene lógica, ya lo
habrán entendido, pero igual les voy a explicar, lo que hace este algoritmo es
solicitar el ingreso de un número entero que este en el rango del 1 – 10, y este lo
reemplaza por su equivalente romano, por ejemplo: si el usuario ingresa un
número 4 este se ira a la expresión de las condiciones múltiples, y mas o menos
lo que haría 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
condición, en caso sea 2, la respuesta seria también falsa, y pasaría a la siguiente
condición, en caso sea 3, la respuesta seria otra vez falsa, y pasaría a l a
siguiente condición, en caso sea 4, la respuesta seria verdadero, y haría la
instrucción de asignarle el número IV en romanos al identificador ER, y luego
pasaría a dar fin a las condiciones múltiples, ya que encontró una condición
verdadera y pasaría a escribir la respuesta ER, en caso de no encontrarla, el
algoritmo daría una respuesta en blanco.
Entendieron la explicación?, bueno no les exijo que lo tengan todo en claro
ahora mismo, solo que tengan una lógica 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 además ya lo decidí, vamos a
resolver unos cuantos ejercicios en las plantillas de Aplicación Para Consola, y
después haremos en la plantilla de Aplicación para Windows, así que no se
impacienten, por que nos falta todavía mucho por aprender.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
19
15. Elabore un algoritmo que permita ingresar el monto de venta alcanzado por
un promotor durante el mes, luego de calcular la bonificación que le
corresponde sabiendo:
Monto Bonificación (%)
0 – 1000 0
1000 – 5000 3
5000 – 20000 5
20000 a más 8
Solución:
DATOS
Identificadores
Entrada
Monto de Venta MV
Salida
Total de Bonificación TB
Inicio
Leer MV
EN CASO MV SEA
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
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
20
16. Elabore un algoritmo que solicite un número entero y muestre un mensaje
indicando la vocal correspondiente, considerando que la vocal A = 1.
Solución:
DATOS
Identificadores
Entrada
Número Entero NE
Salida
Vocal V
Inicio
Leer NE
EN CASO NE SEA
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 pseudocódigo es la condición de OTRO CASO, esta
condición 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 número 3, este le dará
una respuesta de “I”, pero si ingresa un número que no esta en el rango del 1 al
5, este le dará una respuesta de “Valor Incorrecto”.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
21
17. Se desea leer un número entero de 2 cifras y que se muestre el número de
unidades, decenas que lo componen.
Solución:
DATOS
Identificadores
Salida
Número de Decenas D
Número de Unidades U
Entrada
Número Entero de 2 Dígitos NE
Intermedio
Cociente Entero Q
Residuo R
Inicio
Leer NE
Q = NE / 10
R = NE – (10 * Q)
D = Q
U = R
Escribir D
Escribir U
Fin
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
22
18. Elabore un algoritmo que solicite un número entero y diferente a cero, e
indique si es par.
Solución:
DATOS
Identificadores
Entrada
Número Entero NE
Intermedio
Cociente Entero Q
Residuo R
Salida
Mensaje MSG
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
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
23
PROCESOS REPETITIVOS
Aquellas que se desarrollan en forma repetitiva un número determinado de
veces.
Procesos Cíclicos Finitos; Se conoce el número de repeticiones a realizar, se
controlan definiendo un intervalo para un contador de ciclos.
PARA <Contador> <Valor Inicial> A <Valor Final>
Instrucción
FIN_PARA
19. Elabore un algoritmo que contenga los número pares del 1 al 10
Solución:
DATOS
Identificadores
Intermedio
Contador K
Salida
Número N
Inicio
N = 2
Escribir N
PARA K = 1 A 4
N = N + 2
Escribir N
FIN_PARA
Fin
N K
2 Número ya Mostrado
4 1
6 2
8 3
10 4
El orden de las instrucciones genera casos diferentes.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
24
20. Elaborar un algoritmo que permita mostrar el sueldo promedio de un grupo de
empleados.
Solución:
DATOS
Identificadores
Entrada
Sueldo del Empleado SE
Número de Empleados NE
Intermedio
Contador K
Suma de Sueldos SS
Salida
Sueldo Promedio SP
Inicio
Leer NE
SS = 0
PARA K = 1 A NE
Leer SE
SS = SS + SE
FIN_PARA
SP = SS / NE
Escribir SP
Fin
Que les parece esto de Procesos Repetitivos, seguro que fácil, 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), después teniendo el número 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 número 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 número 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 contabilización, mejor dicho el
usuario va a tener que ingresar 10 sueldos de 10 empleados, y este a la ves se
irán sumando (SS = SS + SE), después 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.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
25
21. Elaborar un algoritmo que solicite la edad de 200 personas, y que muestre
cuantos son mayores y menores de edad hay.
Solución:
DATOS
Identificadores
Entrada
Edad de Persona EP
Salida
Mayores MAY
Menores MEN
Intermedio
Contador K
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 número enteros y muestre su producto
por el método de sumas sucesivas.
Solución:
DATOS
Identificadores
Entrada
Primer Número PN
Segundo Número SN
Intermedio
Contador K
Salida
Producto P
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
26
Inicio
Leer PN
Leer SN
P = 0
PARA K = 1 A SN
P = P + PN
FIN_PARA
Escribir P
Fin
Antes de seguir con el siguiente ejercicio, veremos algo muy interesante.
PARA <Contador> <Valor Inicial> A <Valor Final>
Instrucción
Reiniciar Ciclo (Suspende las Instrucciones siguiente del bucle y
Avanza a la nueva repetición)
Instrucción
Terminar Ciclo (Termina las instrucciones sin regresar al siguiente
Bucle)
Instrucción
FIN_PARA
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
27
23. Elaborar un algoritmo que muestre 10 números enteros a partir de 1 excepto
los pares.
Solución:
DATOS
Identificadores
Intermedio
Cociente Q
Residuo R
Contador K
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
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
28
ESTRUCTURAS REPETITIVAS
Cuando no se conoce el número de ciclo a realizar. Se debe prever que las
expresiones lógicas llegue a ser falsa en algún momento, sino este llegaría a
formar un LOOP (Proceso repetitivo infinito que nunca termina, se da cuando la
expresión lógica de control nunca llega a ser falsa)
MIENTRAS <Condición Lógica>
Instrucción
FIN_MIENTRAS
MIENTRAS <Condición Lógica>
Instrucción
Reiniciar Ciclo (Suspende las Instrucciones siguiente del bucle y
Avanza a la nueva repetición)
Instrucción
Terminar Ciclo (Termina las instrucciones sin regresar al siguiente
Bucle)
Instrucción
FIN_MIENTRAS
Las instrucciones se realizan, siempre y cuando la lógica 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 términos de la serie que sean menores a
1000.
1, 2, 5, 26
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
29
Solución:
DATOS
Identificadores
Intermedio
Serie S
Inicio
MIENTRAS (S < 1000)
Escribir S
S = (S ^ 2)+ 1
FIN_MIENTRAS
Fin
25. Elaborar un algoritmo que solicite ingresar letras hasta que este ingrese una
vocal.
Solución:
DATOS
Identificadores
Entrada
Letras L
Salida
Semáforo (Bandera) SEMAF
Inicio
SEMAF = “V”
MIENTRAS (SEMAF = “V”)
Leer L
EN CASO L SEA
CASO “A” o “a”
SEMAF = “R”
CASO “E” o “e”
SEMAF = “R”
CASO “I” o “i”
SEMAF = “R”
CASO “O” o “o”
SEMAF = “R”
CASO “U” o “u”
SEMAF = “R”
OTRO CASO
SEMAF = “V”
FIN_CASO
FIN_MIENTRAS
Fin
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
30
26. Elabore un algoritmo que muestre los términos de la serie Fibonacci que sean
menores a 100000.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34….
Solución:
DATOS
Identificadores
Intermedio
Primer Número A
Segundo Número B
Tercer Número C
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
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
31
TIPOS DE DATOS
A nivel de algoritmo, lo básico es definir el tipo de dato, los siguientes tipos
de datos son los siguientes:
 Numéricos; Dígitos, cifras (Números reales)
 Carácter; un símbolo que el computador puede reconoces (Letras, dígitos,
signos de puntuación, símbolos), representan un texto (no se utilizan en
operaciones matemáticas)
 Booleana; un valor lógico que puede ser verdadero (V) o falso (F).
27. Elaborar un algoritmo que solicite 2 números enteros y un operador aritmético
y luego debe de mostrar el resultado de la operación correspondiente.
“+” Suma
“-“ Resta
“*” Multiplicación
“^” Potencia
Solución:
DATOS
Identificadores Tipo de Dato
Entrada
Primer Número N1 Numérico
Segundo Número N2 Numérico
Operador OP Carácter
Salida
Resultado R Numérico
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
32
Inicio
Leer N1
Leer N2
Leer OP
EN CASO OP SEA
CASO “+”
R = N1 + N2
CASO “-”
R = N1 – N2
CASO “*”
R = N1 * N2
CASO “^”
R = N1 ^ N2
OTRO CASO
R = 0
FIN_CASO
Escribir R
Fin
28. Elaborar un algoritmo que permita ingresar 10 letras cualquiera, y luego nos
indique al final cuantas vocales y consonantes se ingresaron.
Solución:
DATOS
Identificadores Tipo de Dato
Entrada
Letra L Carácter
Intermedio
Contador K Numérico
Salida
Numero de Vocales NV Numérico
Número de Consonantes NC Numérico
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
33
Inicio
NV = 0
NC = 0
PARA K = 1 A 10
Leer L
EN CASO L SEA
CASO “A” o “a”
NV = NV + 1
CASO “E” o “e”
NV = NV + 1
CASO “I” o “i”
NV = NV + 1
CASO “O” o “o”
NV = NV + 1
CASO “U” o “u”
NV = NV + 1
OTRO CASO
NC = NC + 1
FIN_CASO
FIN_PARA
Fin
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 mayoría simple.
Solución:
DATOS
Identificadores Tipo de Dato
Entrada
Voto del Elector VE Numérico
Intermedio
Contador K Numérico
Candidato 1 C1 Numérico
Candidato 2 C2 Numérico
Candidato 3 C3 Numérico
Voto Nulo o Blanco C0 Numérico
Salida
Ganador G Numérico
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
34
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
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
35
DIAGRAMA DE FLUJO
Representación simbólica de algoritmos.
Símbolo Descripción
Terminal: Indica el inicio o fin del
algoritmo
Asignación (procesos o
instrucciones que realizará el
algoritmo)
Lectura (ingreso de datos)
Escritura (Muestra los resultados o
el mensaje deseado por el
programador)
Condición Simple (SI), Condición
Múltiple (EN CASO)
Repetición Finitas (PARA y
MIENTRAS)
Termino: Indica el termino de una
repetición finita (PARA y
MIENTRAS)
Flechas de dirección
Conectores
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
36
30. Elaborara un algoritmo que solicite 2 números y muestre el promedio de
ambos.
31. Elaborara un algoritmo que solicite 3 números enteros y muestre un mensaje
indicando si forma una Terna Pitagórica.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
37
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
38
32. Elabora un algoritmo que solicite un número entero y muestre el nombre del
mes correspondiente. Ejemplo: Enero = 1.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
39
33. Elabore un algoritmo que permita ingresar un número entero diferente a cero
y muestre sus divisores.
Lenguaje de Programación – Capitulo I
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
40
Bueno, ya llegamos al final de esta primera entrega, que se llama,
Lenguaje de Programación, Programando con Visual Basic .Net 2005, como se
habrán dado cuenta, no es nada difícil, 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
método de solución de algoritmos, que es mediante diagramas de flujo, prefiero el
pseudocódigo, lo veo mas fácil de entender, bueno les voy adelantando lo que les
tengo preparado para el segundo capitulo.
 Introducción a Visual Studio .Net 2005
 Framework .Net 2
 Elementos de la Programación
 Introducción a la Programación de la Aplicación de Consola en VB 2005
 Resolveremos los primeros 8 ejercicios que hemos hecho en pseudocódigo
en este capitulo, y unos ejercicios nuevos, para que terminen de entender
Como se han dado cuenta es casi pura teoría lo que tocaremos el siguiente
capitulo, se que es tedioso la teoría pero creedme que es necesario, y además
van a entender y a saber para que esta hecho este nuevo Visual Basic .Net 2005.
Así que ya nos veremos hasta la próxima entrega, si no pasa algún inconveniente
lo estaré publicando el día 17 de enero del próximo año. Así que Feliz Navidad y
Un Prospero Año Nuevo 2006, y no tomen mucho okis. Byes
Joel Martin Chuco Marrufo
Visual_Basic_Net_2005@hotmail.com
Donaciones a la cuenta de Ahorros del Banco de Interbank del Perú
 Cuenta en Soles:
067-3008573552
 Cuenta en Dólares:
067-3008573560
www.interbank.com.pe
Lima, 26 de Diciembre de 2005

Más contenido relacionado

La actualidad más candente

ENLACES QUIMICOS
ENLACES QUIMICOSENLACES QUIMICOS
ENLACES QUIMICOS
Anita Hinojosa
 
Configuración electrónica
Configuración electrónicaConfiguración electrónica
Configuración electrónica
keivn antonio
 
Ejercicios De Silogismo Y Validez
Ejercicios De Silogismo Y ValidezEjercicios De Silogismo Y Validez
Ejercicios De Silogismo Y Validez
rafael felix
 
Dieléctrico y Constante dieléctrica
Dieléctrico y Constante dieléctricaDieléctrico y Constante dieléctrica
Dieléctrico y Constante dieléctricaAlejandra Mata
 
ENLACES QUÍMICOS
ENLACES QUÍMICOSENLACES QUÍMICOS
Acido carboxilico
Acido carboxilicoAcido carboxilico
Acido carboxilico
adriana Timoteo
 

La actualidad más candente (7)

ENLACES QUIMICOS
ENLACES QUIMICOSENLACES QUIMICOS
ENLACES QUIMICOS
 
Examen de admisión 2010 1
Examen de admisión 2010 1Examen de admisión 2010 1
Examen de admisión 2010 1
 
Configuración electrónica
Configuración electrónicaConfiguración electrónica
Configuración electrónica
 
Ejercicios De Silogismo Y Validez
Ejercicios De Silogismo Y ValidezEjercicios De Silogismo Y Validez
Ejercicios De Silogismo Y Validez
 
Dieléctrico y Constante dieléctrica
Dieléctrico y Constante dieléctricaDieléctrico y Constante dieléctrica
Dieléctrico y Constante dieléctrica
 
ENLACES QUÍMICOS
ENLACES QUÍMICOSENLACES QUÍMICOS
ENLACES QUÍMICOS
 
Acido carboxilico
Acido carboxilicoAcido carboxilico
Acido carboxilico
 

Destacado

Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
luismarlmg
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 
trabajo de algoritmos
trabajo de algoritmostrabajo de algoritmos
trabajo de algoritmos1002pc8
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos10-02
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
ioosergerazz
 
Area y volumen de cilindros
Area y volumen de cilindrosArea y volumen de cilindros
Area y volumen de cilindrosLogos Academy
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Arturo Perez Murrieta
 

Destacado (8)

Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
trabajo de algoritmos
trabajo de algoritmostrabajo de algoritmos
trabajo de algoritmos
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Area y volumen de cilindros
Area y volumen de cilindrosArea y volumen de cilindros
Area y volumen de cilindros
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.
 

Similar a Entrega1

DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptxDAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DavidMontalvo37
 
Algoritmos
AlgoritmosAlgoritmos
El arte de programar prev
El arte de programar prevEl arte de programar prev
El arte de programar prevjtk1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
alexcastellano14
 
Alg diag
Alg diag Alg diag
Alg diag
Kary Cusacani
 
Solucion computacional de problemas
Solucion computacional de problemasSolucion computacional de problemas
Solucion computacional de problemas
Micael Feliz Arias
 
Trabajo de Tecnología
Trabajo de TecnologíaTrabajo de Tecnología
Trabajo de Tecnología
angelvillota1
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerariovbalda
 
resueltos algoritmos
resueltos algoritmosresueltos algoritmos
resueltos algoritmos
Víctor Raul Amesquita H.
 
Matias Garcia - Ejercicios resueltos algoritmos
Matias Garcia - Ejercicios resueltos algoritmosMatias Garcia - Ejercicios resueltos algoritmos
Matias Garcia - Ejercicios resueltos algoritmosEl Gato Con Botas
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
Pavel Soncc Humal
 
Trabajo tecnologia estructuras basicas
Trabajo tecnologia estructuras basicasTrabajo tecnologia estructuras basicas
Trabajo tecnologia estructuras basicas
JuanpabloMorales30
 
Trabajo tecnologia estructuras basicas
Trabajo tecnologia estructuras basicasTrabajo tecnologia estructuras basicas
Trabajo tecnologia estructuras basicas
Isabellavillotavilla
 
Organizacion computacional cel2015
Organizacion computacional cel2015Organizacion computacional cel2015
Organizacion computacional cel2015
Maestros Online
 
Herramientas de Programación
Herramientas de ProgramaciónHerramientas de Programación
Herramientas de Programación
Jose Sanchez
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
Alejandro Leon Cerna
 

Similar a Entrega1 (20)

DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptxDAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
El arte de programar prev
El arte de programar prevEl arte de programar prev
El arte de programar prev
 
Alg diag
Alg diagAlg diag
Alg diag
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Alg diag
Alg diag Alg diag
Alg diag
 
Rpp
RppRpp
Rpp
 
Alg diag
Alg diagAlg diag
Alg diag
 
Solucion computacional de problemas
Solucion computacional de problemasSolucion computacional de problemas
Solucion computacional de problemas
 
Visual 3
Visual 3Visual 3
Visual 3
 
Trabajo de Tecnología
Trabajo de TecnologíaTrabajo de Tecnología
Trabajo de Tecnología
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
 
resueltos algoritmos
resueltos algoritmosresueltos algoritmos
resueltos algoritmos
 
Matias Garcia - Ejercicios resueltos algoritmos
Matias Garcia - Ejercicios resueltos algoritmosMatias Garcia - Ejercicios resueltos algoritmos
Matias Garcia - Ejercicios resueltos algoritmos
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 
Trabajo tecnologia estructuras basicas
Trabajo tecnologia estructuras basicasTrabajo tecnologia estructuras basicas
Trabajo tecnologia estructuras basicas
 
Trabajo tecnologia estructuras basicas
Trabajo tecnologia estructuras basicasTrabajo tecnologia estructuras basicas
Trabajo tecnologia estructuras basicas
 
Organizacion computacional cel2015
Organizacion computacional cel2015Organizacion computacional cel2015
Organizacion computacional cel2015
 
Herramientas de Programación
Herramientas de ProgramaciónHerramientas de Programación
Herramientas de Programación
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 

Último

c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Teorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdfTeorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdf
Nikolle10
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docxguia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
ClaudiaGarcia963683
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 

Último (20)

c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Teorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdfTeorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdf
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docxguia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 

Entrega1

  • 1.
  • 3. INDICE CAPITULO I Lenguaje de Programación 01 ¿Qué es Lenguaje de Programación? 01 Algoritmos 01 Pseudocódigo 02 Lectura 02 Estructura 02 Escritura 02 Ejercicio Nº 1 03 Ejercicio Nº 2 04 Ejercicio Nº 3 05 Ejercicio Nº 4 06 Ejercicio Nº 5 07 Ejercicio Nº 6 07 Ejercicio Nº 7 08 Ejercicio Nº 8 08 Instrucción Condicional 10 Operadores Relacionales o Comparativas 11 Ejercicio Nº 9 11 Ejercicio Nº 10 12 Ejercicio Nº 11 13 Ejercicio Nº 12 14 Ejercicio Nº 13 15 Condiciones Múltiples 16 Ejercicio Nº 14 17 Ejercicio Nº 15 19 Ejercicio Nº 16 20 Ejercicio Nº 17 21 Ejercicio Nº 18 22
  • 4. Procesos Repetitivos 23 Ejercicio Nº 19 23 Ejercicio Nº 20 24 Ejercicio Nº 21 25 Ejercicio Nº 22 25 Ejercicio Nº 23 27 Estructuras Repetitivas 28 Ejercicio Nº 24 28 Ejercicio Nº 25 29 Ejercicio Nº 26 30 Tipos de Datos 31 Ejercicio Nº 27 31 Ejercicio Nº 28 32 Ejercicio Nº 29 33 Diagrama de Flujo 35 Ejercicio Nº 30 36 Ejercicio Nº 31 36 Ejercicio Nº 32 38 Ejercicio Nº 33 39 Despedida 40
  • 5. Materiales Didácticos  Microsoft Visual Basic .Net 2005 (Ingles o Español)  Windows XP Service Pack 2  Windows 2003 Server  Microsoft SQL Server 2005  Framework 2
  • 6. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 1 Lenguaje de Programación ¿Qué es Lenguaje de Programación? En informática, 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 programación. Se asume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. Normalmente es la computadora la que realiza la traducción. Los lenguajes de programación 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 informático para determinada tarea puede escribirse en varios lenguajes. Según la función, el programador puede optar por el lenguaje que implique el programa menos complicado. También es importante que el programador elija el lenguaje más flexible y más ampliamente compatible para el caso de que el programa tenga varias aplicaciones. Algoritmos: Son representaciones, estos pueden ser: 1. Lenguaje Natural.- Es el lenguaje común (coloquial). 2. Lenguaje Estructurado.- Es un lenguaje mas limitado que el anterior, con reglas de sintaxis y semántica definidas, esto quiere decir que consiste en crear programas con instrucciones agrupadas en un estricto orden secuencial, el cual es imprescindible conservar para la resolución de un problema. a. Pseudocódigo; 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 conclusión, es elaborar el algoritmo usando palabras y frases que se comprendan fácilmente. b. Código; 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 programación especifico que se escriben en orden secuencial y se almacenan en un archivo al que se denomina programa, cuando el programa es pequeño se le denomina mini-programa o con el nombre de macro (en ingles se le denomina Script). 3. Lenguaje Simbólico.- Es una representación que usa símbolos predefinidos para diagramar un algoritmo, con el fin de que sea fácil de seguir la lógica de la solución 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;
  • 7. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 2 PSEUDOCODIGO Lectura  Obtener un dato inicial  Solicitar un dato inicial  Requerir un dato de entrada En otras palabras, lectura viene a ser la entrada de datos que nosotros vamos a requerir para poder hallar la solución, por eso, para nosotros la Entrada va ser el sinónimo 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, cálculos, comparaciones etc., que nosotros haremos para hallar la solución. Se deduce a: <Nuevo Valor> <Expresión de Cálculo> Dato Transformado Operación Sobre Dato Se Asigna Escritura  Mostrar el resultado  Visualizar el resultado  Imprimir el valor resultante Como la misma palabra lo dice, vamos a escribir o mejor dicho vamos a mostrar el resultado de las instrucciones hechas (operaciones). Se deduce: Escribir <Valor Resultante>
  • 8. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 3 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 entenderían lo que hago, para terminar de entender vamos a resolver alguno ejemplos, que a su tiempo lo llevaremos a un código de algún programa, todavía no se si usar el Visual Sharp C# o la consola de aplicación del Visual Basic, ya veré con cual es mas fácil para que entiendan. Ejercicios 1. Se desea calcular la distancia recorrida (m) por un móvil que tiene velocidad constante (m/s) durante un tiempo T (Sg), considerar que es un MRU (Movimiento Rectilíneo Uniforme) Solución: DATOS Identificadores Salida Distancia Recorrida (m) D Entrada Velocidad Constante (m/s) V Tiempo (Sg) T Inicio Leer V Leer T D = V * T Escribir D Fin 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 solución. ¿Qué son Variables?, las variables son mayormente letras, es como si dijéramos que son comodines en un juego de cartas, como ustedes saben un comodín en un juego de cartas, puede tomar el valor que uno le asigne, como por ejemplo, puede tomar el valor de dos trébol, 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 leídos 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.
  • 9. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 4 2. Se necesita obtener el promedio simple de un estudiante a partir de sus tres notas parciales. Solución: DATOS Identificadores Salida Promedio P Entrada Primera Nota Parcial N1 Segunda Nota Parcial N2 Tercera Nota Parcial N3 Inicio Leer N1 Leer N2 Leer N3 P = (N1 + N2 + N3)/3 Escribir P Fin Que tal les pareció fácil?, 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 Entonces P (Promedio) tomaría el valor de 14 Llegaron a entender, les recomiendo volver a leerlo si no lo han entendió, por que mas adelante les voy a dejar unos pequeños problemas para que ustedes lo resuelvan ok, ahora sigamos con los ejemplos.
  • 10. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 5 3. Elaborar un algoritmo que solicite el número 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. Solución: DATOS Identificadores Salida Puntaje Final PF Entrada Número de Respuestas Correctas RC Número de Respuestas Incorrectas RI Número de Respuestas en Blanco RB Intermedio Puntaje de Respuestas Correctas PRC Puntaje de Respuestas Incorrectas PRI Inicio Leer RC Leer RI Leer RB PRC = RC * 4 PRI = RI * -1 PF = PRC + PRI Escribir PF Fin Seguro se estarán diciendo que no les había dicho de los datos intermedios, bueno tienen razón 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 algún valor temporalmente. Como lo es de asignarles los puntos de las respuestas correctas e incorrectas, no puse ningún intermedio para las respuestas en blanco ya que solo estas tiene un valor nulo ósea cero, y para terminar con esta explicación, 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.
  • 11. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 6 4. Elaborar un algoritmo que permita ingresar el número 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. Solución: DATOS Identificadores Salida Puntaje Total PT Entrada Número de Partidos Ganados PG Número de Partidos Empatados PE Número de Partidos Perdidos PP Intermedio Puntaje de Partidos Ganados PPG Puntaje de Partidos Empatados PPE 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: + Suma - Resta * Multiplicación / División ^ Potencia
  • 12. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 7 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. Solución: DATOS Identificadores Salida Planilla P Entrada Número de Horas Laboradas en el mes HL Tarifa por Hora TH Inicio Leer HL Leer TH P = HL * TH Escribir P Fin 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 semiperímetro. A = S * (S – A) * (S – B) * (S – C) Solución: DATOS Identificadores Salida Área del Triangulo AT Entrada Longitud del Lado A LA Longitud del Lado B LB Longitud del Lado C LC Intermedio Longitud del Semiperímetro LS
  • 13. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 8 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 número de micro discos 3 ½“ necesarios para hacer una copia de seguridad, de la información almacenada en un disco cuya capacidad se conoce. Considerar que el disco duro esta lleno de información, además expresado en gigabyte. Un micro disco tiene 1.44 megabyte y una gigabyte es igual a 1,024 megabyte. Solución: DATOS Identificadores Salida Número de Micro Disco 3 ½” MD Entrada Número de Gigabyte del Disco Duro GB Intermedio Número de Megabyte del Disco Duro MG Inicio Leer GB MG = GB * 1,024 MD = MG / 1.44 Escribir MD Fin 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 ORDENADA A B C I S A
  • 14. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 9 Solución: DATOS Identificadores Salida Distancia D Entrada Abcisa de A AA Abcisa B AB Ordenada A OA Ordenada B OB Inicio Leer AA Leer AB Leer OA Leer OB D = [(AB – AA) ^ 2 + (OB – OA) ^ 2] ^ 0.5 Escribir D Fin
  • 15. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 10 INSTRUCCIÓN CONDICIONAL Se emplea cuando es necesario representar una decisión, en base a la cual se realizan acciones excluyentes entre si. SI <expresión condicional (lógica booleana)> ENTONCES Instrucción Verdadera (V) SINO Instrucción Falsa (F) FIN_SI Las acciones se representan como instrucción V (cuando es verdadera), instrucción F (cuando es falsa), después que las acciones se realizan, en algoritmo continua su secuencia, pues la condición a terminado (FIN_SI) ejemplo: Se considera que A y B son número diferentes SI (A > B) ENTONCES Escribir “El Mayor es A” SINO Escribir “El Mayor es B” FIN_SI
  • 16. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 11 Operadores relacionales o comparativas: > Mayor < Menor >= Mayor Igual <= Menor Igual <> Diferente = Igual EJERCICIOS 9. Elabora un algoritmo que permita averiguar si una persona debe de inscribirse para el SMO (Servicio Militar Obligatorio), sabiendo su año de nacimiento. Solución: DATOS Identificadores Entrada Año de Nacimiento AN Año de Actual AA Intermedio Edad E 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
  • 17. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 12 10. Elabora un algoritmo que solicite la edad de 2 hermanos y muestre un mensaje indicando la edad del mayor y cuantos años de diferencia tiene con el menor. Solución: DATOS Identificadores Entrada Edad del Primer Hermano E1 Edad del Segundo Hermano E2 Intermedio Diferencia de Edades DE 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 habrán dado cuenta, no es tan difícil lo de instrucciones condicionales no?, como ustedes ven para iniciar y encerrar un SI, lo hacemos mediante unas líneas que indica de donde a donde va la función SI, esto nos quiere decir que podemos tener una instrucción condicional Si dentro de otra instrucción condicional SI, me entienden?, bueno para que lo entiendan mejor lo verán 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 fácil 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.
  • 18. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 13 11. Se tiene registrado la producción (unidades) logradas por un operario a lo largo de la semana (lunes a sábado). Elabore un algoritmo que nos muestre o nos diga si el operario recibirá incentivos sabiendo que el promedio de producción mínima es de 100 unidades. Solución: DATOS Identificadores Entrada Producción del día Lunes PL Producción del día Martes PMa Producción del día Miércoles PMi Producción del día Jueves PJ Producción del día Vienes PV Producción del día Sábado PS Intermedio Producción Total PT Producción Promedia PP Salida Mensaje MSG 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
  • 19. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 14 12. Elabora un algoritmo para leer 3 números enteros diferentes entre si, y determinar el número mayor de los tres. Solución: DATOS Identificadores Entrada Primer Número Entero N1 Segundo Número Entero N2 Tercer Número Entero N3 Salida Número Mayor NM 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 instrucción 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 instrucción anidada tenemos que tener obligado un SINO en el SI general me entienden, porque si este no tendría un SINO, nunca podríamos validar la comparación 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.
  • 20. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 15 13. Elabora un algoritmo que sirva para identificar el tipo de triangulo conociendo sus tres lados. Solución: DATOS Identificadores Entrada Primer Lado L1 Segundo Lado L2 Tercer Lado L3 Salida Tipo de Triangulo TT 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 = “Equilátero” SINO TT = “Isósceles” FIN_SI FIN_SI Escribir TT Fin
  • 21. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 16 CONDICIONES MULTIPLES Cuando en un algoritmo se llega a un punto de realización de varias opciones, nos vemos obligados a usar condiciones múltiples, por que nos seria mas fácil de realizar la lógica, aunque también resulta hacerlo con la Instrucción condicional SI, pero este se nos haría muy tedioso, ya que tendríamos que hacer varias instrucciones ya sean independientes o anidadas. EN CASO (Expresión_Valor) Sea CASO Valor 1 Instrucción 1 CASO Valor 2 Instrucción 2 CASO Valor 3 Instrucción 3 CASO Valor 4 . Instrucción 4 . . CASO Valor n Instrucción n OTRO CASO Instrucción x [Opcional (Cuando ningún valor seleccionado se realizará la instrucción imperativa)] FIN_CASO  Al poner mas CASO la maquina no será eficiente, para esto se utilizara otras estructuras, que mas adelante lo veremos, la mayoría de uso de esta condición múltiple se hace para números. Para que lo entiendan mejor de cómo funciona veremos de cómo funciona esta condición múltiple y después veremos algunos ejercicios okis.
  • 22. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 17 Compara Verdadero Compara Verdadero Compara Verdadero Compara Verdadero Compara Verdadero Compara Verdadero Falso Falso Falso Falso Falso Expresión Valor 1 Hacer Instrucción FIN_CASO Valor 2 Hacer Instrucción FIN_CASO Valor 3 Hacer Instrucción FIN_CASO Valor 4 Hacer Instrucción FIN_CASO Valor 5 Hacer Instrucción FIN_CASO Valor n Hacer Instrucción FIN_CASO EJERCICIOS 14. Elabore un algoritmo que permita ingresar un número entero (1 a 10), y muestre su equivalente en romano. Solución: DATOS Identificadores Entrada Número Entero (1 a 10) NE Salida Equivalente en Romano ER
  • 23. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 18 Inicio Leer NE EN CASO NE SEA CASO 1 ER = “I” CASO 2 ER = “II” CASO 3 ER = “III” CASO 4 ER = “IV” CASO 5 ER = “V” CASO 6 ER = “VI” CASO 7 ER = “VII” CASO 8 ER = “VIII” CASO 9 ER = “IX” CASO 10 ER = “X” FIN_CASO Escribir ER Fin Empecemos con la explicación, aunque si ustedes tiene lógica, ya lo habrán entendido, pero igual les voy a explicar, lo que hace este algoritmo es solicitar el ingreso de un número entero que este en el rango del 1 – 10, y este lo reemplaza por su equivalente romano, por ejemplo: si el usuario ingresa un número 4 este se ira a la expresión de las condiciones múltiples, y mas o menos lo que haría 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 condición, en caso sea 2, la respuesta seria también falsa, y pasaría a la siguiente condición, en caso sea 3, la respuesta seria otra vez falsa, y pasaría a l a siguiente condición, en caso sea 4, la respuesta seria verdadero, y haría la instrucción de asignarle el número IV en romanos al identificador ER, y luego pasaría a dar fin a las condiciones múltiples, ya que encontró una condición verdadera y pasaría a escribir la respuesta ER, en caso de no encontrarla, el algoritmo daría una respuesta en blanco. Entendieron la explicación?, bueno no les exijo que lo tengan todo en claro ahora mismo, solo que tengan una lógica 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 además ya lo decidí, vamos a resolver unos cuantos ejercicios en las plantillas de Aplicación Para Consola, y después haremos en la plantilla de Aplicación para Windows, así que no se impacienten, por que nos falta todavía mucho por aprender.
  • 24. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 19 15. Elabore un algoritmo que permita ingresar el monto de venta alcanzado por un promotor durante el mes, luego de calcular la bonificación que le corresponde sabiendo: Monto Bonificación (%) 0 – 1000 0 1000 – 5000 3 5000 – 20000 5 20000 a más 8 Solución: DATOS Identificadores Entrada Monto de Venta MV Salida Total de Bonificación TB Inicio Leer MV EN CASO MV SEA 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
  • 25. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 20 16. Elabore un algoritmo que solicite un número entero y muestre un mensaje indicando la vocal correspondiente, considerando que la vocal A = 1. Solución: DATOS Identificadores Entrada Número Entero NE Salida Vocal V Inicio Leer NE EN CASO NE SEA 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 pseudocódigo es la condición de OTRO CASO, esta condición 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 número 3, este le dará una respuesta de “I”, pero si ingresa un número que no esta en el rango del 1 al 5, este le dará una respuesta de “Valor Incorrecto”.
  • 26. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 21 17. Se desea leer un número entero de 2 cifras y que se muestre el número de unidades, decenas que lo componen. Solución: DATOS Identificadores Salida Número de Decenas D Número de Unidades U Entrada Número Entero de 2 Dígitos NE Intermedio Cociente Entero Q Residuo R Inicio Leer NE Q = NE / 10 R = NE – (10 * Q) D = Q U = R Escribir D Escribir U Fin
  • 27. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 22 18. Elabore un algoritmo que solicite un número entero y diferente a cero, e indique si es par. Solución: DATOS Identificadores Entrada Número Entero NE Intermedio Cociente Entero Q Residuo R Salida Mensaje MSG 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
  • 28. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 23 PROCESOS REPETITIVOS Aquellas que se desarrollan en forma repetitiva un número determinado de veces. Procesos Cíclicos Finitos; Se conoce el número de repeticiones a realizar, se controlan definiendo un intervalo para un contador de ciclos. PARA <Contador> <Valor Inicial> A <Valor Final> Instrucción FIN_PARA 19. Elabore un algoritmo que contenga los número pares del 1 al 10 Solución: DATOS Identificadores Intermedio Contador K Salida Número N Inicio N = 2 Escribir N PARA K = 1 A 4 N = N + 2 Escribir N FIN_PARA Fin N K 2 Número ya Mostrado 4 1 6 2 8 3 10 4 El orden de las instrucciones genera casos diferentes.
  • 29. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 24 20. Elaborar un algoritmo que permita mostrar el sueldo promedio de un grupo de empleados. Solución: DATOS Identificadores Entrada Sueldo del Empleado SE Número de Empleados NE Intermedio Contador K Suma de Sueldos SS Salida Sueldo Promedio SP Inicio Leer NE SS = 0 PARA K = 1 A NE Leer SE SS = SS + SE FIN_PARA SP = SS / NE Escribir SP Fin Que les parece esto de Procesos Repetitivos, seguro que fácil, 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), después teniendo el número 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 número 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 número 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 contabilización, mejor dicho el usuario va a tener que ingresar 10 sueldos de 10 empleados, y este a la ves se irán sumando (SS = SS + SE), después 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.
  • 30. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 25 21. Elaborar un algoritmo que solicite la edad de 200 personas, y que muestre cuantos son mayores y menores de edad hay. Solución: DATOS Identificadores Entrada Edad de Persona EP Salida Mayores MAY Menores MEN Intermedio Contador K 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 número enteros y muestre su producto por el método de sumas sucesivas. Solución: DATOS Identificadores Entrada Primer Número PN Segundo Número SN Intermedio Contador K Salida Producto P
  • 31. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 26 Inicio Leer PN Leer SN P = 0 PARA K = 1 A SN P = P + PN FIN_PARA Escribir P Fin Antes de seguir con el siguiente ejercicio, veremos algo muy interesante. PARA <Contador> <Valor Inicial> A <Valor Final> Instrucción Reiniciar Ciclo (Suspende las Instrucciones siguiente del bucle y Avanza a la nueva repetición) Instrucción Terminar Ciclo (Termina las instrucciones sin regresar al siguiente Bucle) Instrucción FIN_PARA
  • 32. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 27 23. Elaborar un algoritmo que muestre 10 números enteros a partir de 1 excepto los pares. Solución: DATOS Identificadores Intermedio Cociente Q Residuo R Contador K 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
  • 33. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 28 ESTRUCTURAS REPETITIVAS Cuando no se conoce el número de ciclo a realizar. Se debe prever que las expresiones lógicas llegue a ser falsa en algún momento, sino este llegaría a formar un LOOP (Proceso repetitivo infinito que nunca termina, se da cuando la expresión lógica de control nunca llega a ser falsa) MIENTRAS <Condición Lógica> Instrucción FIN_MIENTRAS MIENTRAS <Condición Lógica> Instrucción Reiniciar Ciclo (Suspende las Instrucciones siguiente del bucle y Avanza a la nueva repetición) Instrucción Terminar Ciclo (Termina las instrucciones sin regresar al siguiente Bucle) Instrucción FIN_MIENTRAS Las instrucciones se realizan, siempre y cuando la lógica 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 términos de la serie que sean menores a 1000. 1, 2, 5, 26
  • 34. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 29 Solución: DATOS Identificadores Intermedio Serie S Inicio MIENTRAS (S < 1000) Escribir S S = (S ^ 2)+ 1 FIN_MIENTRAS Fin 25. Elaborar un algoritmo que solicite ingresar letras hasta que este ingrese una vocal. Solución: DATOS Identificadores Entrada Letras L Salida Semáforo (Bandera) SEMAF Inicio SEMAF = “V” MIENTRAS (SEMAF = “V”) Leer L EN CASO L SEA CASO “A” o “a” SEMAF = “R” CASO “E” o “e” SEMAF = “R” CASO “I” o “i” SEMAF = “R” CASO “O” o “o” SEMAF = “R” CASO “U” o “u” SEMAF = “R” OTRO CASO SEMAF = “V” FIN_CASO FIN_MIENTRAS Fin
  • 35. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 30 26. Elabore un algoritmo que muestre los términos de la serie Fibonacci que sean menores a 100000. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34…. Solución: DATOS Identificadores Intermedio Primer Número A Segundo Número B Tercer Número C 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
  • 36. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 31 TIPOS DE DATOS A nivel de algoritmo, lo básico es definir el tipo de dato, los siguientes tipos de datos son los siguientes:  Numéricos; Dígitos, cifras (Números reales)  Carácter; un símbolo que el computador puede reconoces (Letras, dígitos, signos de puntuación, símbolos), representan un texto (no se utilizan en operaciones matemáticas)  Booleana; un valor lógico que puede ser verdadero (V) o falso (F). 27. Elaborar un algoritmo que solicite 2 números enteros y un operador aritmético y luego debe de mostrar el resultado de la operación correspondiente. “+” Suma “-“ Resta “*” Multiplicación “^” Potencia Solución: DATOS Identificadores Tipo de Dato Entrada Primer Número N1 Numérico Segundo Número N2 Numérico Operador OP Carácter Salida Resultado R Numérico
  • 37. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 32 Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA CASO “+” R = N1 + N2 CASO “-” R = N1 – N2 CASO “*” R = N1 * N2 CASO “^” R = N1 ^ N2 OTRO CASO R = 0 FIN_CASO Escribir R Fin 28. Elaborar un algoritmo que permita ingresar 10 letras cualquiera, y luego nos indique al final cuantas vocales y consonantes se ingresaron. Solución: DATOS Identificadores Tipo de Dato Entrada Letra L Carácter Intermedio Contador K Numérico Salida Numero de Vocales NV Numérico Número de Consonantes NC Numérico
  • 38. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 33 Inicio NV = 0 NC = 0 PARA K = 1 A 10 Leer L EN CASO L SEA CASO “A” o “a” NV = NV + 1 CASO “E” o “e” NV = NV + 1 CASO “I” o “i” NV = NV + 1 CASO “O” o “o” NV = NV + 1 CASO “U” o “u” NV = NV + 1 OTRO CASO NC = NC + 1 FIN_CASO FIN_PARA Fin 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 mayoría simple. Solución: DATOS Identificadores Tipo de Dato Entrada Voto del Elector VE Numérico Intermedio Contador K Numérico Candidato 1 C1 Numérico Candidato 2 C2 Numérico Candidato 3 C3 Numérico Voto Nulo o Blanco C0 Numérico Salida Ganador G Numérico
  • 39. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 34 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
  • 40. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 35 DIAGRAMA DE FLUJO Representación simbólica de algoritmos. Símbolo Descripción Terminal: Indica el inicio o fin del algoritmo Asignación (procesos o instrucciones que realizará el algoritmo) Lectura (ingreso de datos) Escritura (Muestra los resultados o el mensaje deseado por el programador) Condición Simple (SI), Condición Múltiple (EN CASO) Repetición Finitas (PARA y MIENTRAS) Termino: Indica el termino de una repetición finita (PARA y MIENTRAS) Flechas de dirección Conectores
  • 41. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 36 30. Elaborara un algoritmo que solicite 2 números y muestre el promedio de ambos. 31. Elaborara un algoritmo que solicite 3 números enteros y muestre un mensaje indicando si forma una Terna Pitagórica.
  • 42. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 37
  • 43. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 38 32. Elabora un algoritmo que solicite un número entero y muestre el nombre del mes correspondiente. Ejemplo: Enero = 1.
  • 44. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 39 33. Elabore un algoritmo que permita ingresar un número entero diferente a cero y muestre sus divisores.
  • 45. Lenguaje de Programación – Capitulo I Programando con Visual Basic 2005 Joel Martin Chuco Marrufo 40 Bueno, ya llegamos al final de esta primera entrega, que se llama, Lenguaje de Programación, Programando con Visual Basic .Net 2005, como se habrán dado cuenta, no es nada difícil, 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 método de solución de algoritmos, que es mediante diagramas de flujo, prefiero el pseudocódigo, lo veo mas fácil de entender, bueno les voy adelantando lo que les tengo preparado para el segundo capitulo.  Introducción a Visual Studio .Net 2005  Framework .Net 2  Elementos de la Programación  Introducción a la Programación de la Aplicación de Consola en VB 2005  Resolveremos los primeros 8 ejercicios que hemos hecho en pseudocódigo en este capitulo, y unos ejercicios nuevos, para que terminen de entender Como se han dado cuenta es casi pura teoría lo que tocaremos el siguiente capitulo, se que es tedioso la teoría pero creedme que es necesario, y además van a entender y a saber para que esta hecho este nuevo Visual Basic .Net 2005. Así que ya nos veremos hasta la próxima entrega, si no pasa algún inconveniente lo estaré publicando el día 17 de enero del próximo año. Así que Feliz Navidad y Un Prospero Año Nuevo 2006, y no tomen mucho okis. Byes Joel Martin Chuco Marrufo Visual_Basic_Net_2005@hotmail.com Donaciones a la cuenta de Ahorros del Banco de Interbank del Perú  Cuenta en Soles: 067-3008573552  Cuenta en Dólares: 067-3008573560 www.interbank.com.pe Lima, 26 de Diciembre de 2005