Professional Documents
Culture Documents
DEPARTAMENTO DE INFORMÁTICA
AUTORES
ÍNDICE
ÍNDICE ............................................................................................................................. i
1. INTRODUCCIÓN ................................................................................................... 1
2. OBJETIVOS ............................................................................................................ 1
3. METODOLOGÍA.................................................................................................... 1
4.7. Práctica............................................................................................................. 8
8.4. Práctica........................................................................................................... 17
8.9. Práctica........................................................................................................... 23
BIBLIOGRAFIA CONSULTADA............................................................................... 29
iii
1. INTRODUCCIÓN
El ser humano puede expresar su pensamiento en un sinnúmero de maneras, lo que permite que
una expresión en el lenguaje natural, pueda dar origen a varios significados diferentes. Cuando se
utilizan los Lenguajes de Programación de computadoras, las ideas deben ser precisas y ordenadas para
poder lograr los objetivos que se desean con las instrucciones que se hagan llegar a la computadora.
Estas instrucciones son conocidas como programa de computadora.
En este curso se inicia en la programación de computadoras por medio de Lenguajes de
Programación, es por ello, que se requiere organizar la solución de problemas de una manera precisa y
ordenada, libre de toda ambigüedad. Un recurso matemático de gran utilidad para formalizar la
estructura de las ideas que se suponen contribuirá a la solución de algún problema, es el Cálculo
Proposicional.
En la primera parte del Curso Propedéutico de la carrera de Licenciatura en Informática para la
Gestión Educativa y Empresarial, se tratan los componentes del Cálculo Proposicional que se
consideran de utilidad para la creación de instrucciones básicas de un programa de computadora, sin
adentrarse en la prueba formal del mismo y tomando en cuenta solo el paradigma de programación
procedural o imperativo.
La segunda parte del Curso de manera introductoria trata sobre las fases de resolución de
problema mediante un programa de computadora y las instrucciones fundamentales de un lenguaje de
programación de computadoras: entrada, salida, asignación, transferencia condicional y repetición.
Con estos dos temas, se pretende ofrecer al estudiante una panorámica general e introductoria de
la programación de computadoras, la cual es esencial para obtener el título de Licenciatura en
Informática para la Gestión Educativa y Empresarial.
2. OBJETIVOS
1. Construir proposiciones lógicas a partir de situaciones de la vida real.
2. Utilizar la tabla de verdad para determinar el valor de una expresión lógica.
3. Desarrollar destrezas en la confección de algoritmos para la solución de problemas.
4. Conocer las instrucciones fundamentales de un lenguaje de programación de alto nivel.
3. METODOLOGÍA
Mediante sesiones plenarias se discutirán conceptos, procedimientos y ejemplos para identificar
dudas o debilidades en los conocimientos previos. Se realizarán prácticas en grupos bajo la supervisión
y apoyo del facilitador. En ambos casos el facilitador ofrecerá la orientación y realimentación
correspondiente. Al finalizar cada semana se realizará una prueba sumativa.
4. CÁLCULO PROPOSIONAL
oraciones que pueden identificarse como verdaderas o falsas, en cuyo caso reciben el nombre particular
de proposiciones.
4.2. Proposiciones
Las oraciones o afirmaciones que se consideran en el cálculo proposicional solo pueden tener
valor verdadero o falso, pero no ambos. Estas afirmaciones se conocen como proposiciones . Lo
anterior significa que si no podemos definir o identificar el valor verdadero o falso de una expresión,
entonces la misma no es una proposición, generalmente las interrogantes, exclamaciones, y las
expresiones imperativas no son proposiciones.
La proposición es el significado de una idea, enunciado, conjunto de palabras o frases a las que
se les puede asignar uno y sólo uno de los valores de verdad: verdadero (V) o falso (F). 1
Ejemplo 1
Oración o frase Comentario
Tú mides 5.5 pies Es una proposición
5 + 8 = 12 Es una proposición
6 – 11 = -5 Es una proposición
¿Te matriculaste ? NO es una proposición
Apaga la luz NO es una proposición
Me gusta este curso Es una proposición
Tengo 2 hermanos Es una proposición
Prohibido pasar NO es una proposición
Ejemplo 2
Oración o frase Comentario
Tú mides 5.5 pies Es una proposición atómica
5 + 8 = 12 Es una proposición atómica
Está lloviendo y no se ve el sol Es una proposición compuesta
Si sale el sol entonces voy al cine Es una proposición compuesta
11 es un número impar y es Es una proposición compuesta
mayor que 7
Todos los gatos tienen siete vidas Es una proposición atómica
1
http://soko.com.ar/matem/Logica_proposicional.htm
3
Por lo general, a las proposiciones se representan con letras del alfabeto desde la letra p, es decir, p, q,
r, s, t,... etc. La letra que corresponde a una proposición se conoce como variable proposicional. Así,
por ejemplo, podemos citar las siguientes proposiciones y su valor de verdad:
Proposición Variable Valor
12 + 21 = 33 p V
Panamá tiene siete provincias q F
El perro es un mamífero r V
1972 es un número par s V
La prioridad indica el orden en que deben atenderse o ejecutarse los operadores o conectores.
En nuestro caso el operador de mayor prioridad es la negación, por lo tanto debe aplicarse antes que
los otros. Posteriormente, cuando se evalúen proposiciones (encontrar el valor de la proposición) se
hará referencia a las prioridades, para darle sentido a las mismas.
De manera general, si p y q representan dos proposiciones cualesquiera, entonces, ¬p , p ∧ q ,
p ∨ q , p → q también son proposiciones.
Consideremos la proposición “yo soy puntual”. Se trata de una proposición atómica, que podemos
representar con la variable p, es decir p significa “yo soy puntual”. Si negamos esta proposición,
escribir “yo no soy puntual” es equivalente a ¬p, por otra parte el enunciado “no es verdad que yo
no soy puntual” se formularía: ¬¬p, debido a que estamos realizando una doble negación de la
proposición p. Tanto ¬p como ¬¬p son proposiciones compuestas.
ü DISYUNCIÓN: Su símbolo es ∨ .
El enunciado p ∨ q se lee: “p O q”. La proposición p ∨ s ∨ r se lee: "p O s O r”..
El enunciado: llegaré en tren o en avión se formula así: t ∨ s, donde t es la variable que representa
llegar en tren y s la variable que representa llegar en avión. En este caso t ∨ s es equivalente a: s
∨ t, ya que se quiere indicar que se puede llegar en uno de los dos medios de transporte e incluso
utilizando ambos.
El enunciado: si vienes pronto, iremos al cine se formula así: p → q , donde p es la variable que
representa al antecendente “venir pronto” y q a la variable “ir al cine” que es el consecuente.
p → ( q → r ) se leerá así:
si p entonces q entonces r ( p implica q entonces r).
Una implicación puede formularse de diversas maneras, todas las formas siguientes son equivalentes:
• si p , entonces q.
• p implica q.
• p solo si q.
• p es suficiente para q.
• q si p.
• si p, q
• q siempre que p.
• q es necesaria para p.
• es necesario que se cumpla p para que se cumpla q.
5
4.4. Ejercicios
Formaliza las siguientes proposiciones2
Utiliza variables proposicionales y los conectores necesarios para formalizar las siguientes
proposiciones. Identifica primero las proposiciones atómicas.
a. No es cierto que no me guste bailar
b. Me gusta bailar y leer libros de ciencia ficción.
c. Si los gatos de mi hermana no soltaran tanto pelo me gustaría acariciarlos.
d. Si viera un marciano con mis propios ojos, creería que hay vida extraterrestre.
e. Una de dos: o salgo a dar un paseo, o me pongo a estudiar como un energúmeno.
f. Si los elefantes volaran o supieran tocar el acordeón, pensaría que estoy como una
regadera y dejaría que me internaran en un psiquiátrico.
g. Prefiero ir de vacaciones o estar sin hacer nada si tengo tiempo para ello y no tengo que
ir a trabajar.
h. Ella sonríe solo si es feliz.
Resultados
4.5. Ejercicio
Formaliza la siguiente proposición3
Si tuvieran que justificarse ciertos hechos por su enorme tradición entonces, si estos hechos
son inofensivos y respetan a todo ser viviente y al medio ambiente, no habría ningún problema.
Pero si los hechos son bárbaros o no respetuosos con los seres vivientes o el medio ambiente,
entonces habría que dejar de justificarlos o no podríamos considerarnos dignos de nuestro
tiempo.
Resultado
V F V F F F
2
http://www.cibernous.com/logica/ejercicios/ejercicio1.html
3
http://www.cibernous.com/logica/ejercicios/ejercicio1.html
6
F V V F V V
F F F F V V
7
Ejemplo 3
Use una tabla de verdad para determinar el valor de la expresión: p ∨ ¬ p
p Negación Disyunción
¬p p ∨ ¬p
V F V
F V V
Para encontrar el valor del enunciado p ∨ ¬p se toman en cuenta los dos posibles
valores de proposición p, luego se determina el valor de ¬p y finalmente usando la tabla de
verdad del conector v determinamos los valores de p ∨ ¬p. En este caso resultó que la
proposición dada siempre es verdad, por lo que pertenece a un grupo especial de
proposiciones conocidas como tautología. De manera similar, existen proposiciones que
siempre son falsas y pertenecen al grupo de las contradicciones. Analice por ejemplo, la
proposición p ∧ ¬p. Verifique si ¬p → p es una tautología.
Ejemplo 4
Use una tabla de verdad para determinar los valores de la proposición:
p → q ∨ r.
Disyunción Implicación
p q r q∨ r p→q∨ r
V V V V V
V V F V V
V F V V V
V F F F F
F V V V V
F V F V V
F F V V V
F F F F V
En este caso tenemos tres variables, por lo que debemos hacer ocho (8) permutaciones de los
valores de las variables p, q y r, como puede observarse en las tres primeras columnas. De manera
general podemos obtener la cantidad de permutaciones usando la fórmula 2n, donde n es la cantidad de
variables que intervienen en la proposición. En nuestro ejemplo tenemos tres variables, por lo que la
fórmula es 23 = 2x2x2 = 8.
En la tabla de verdad de este ejemplo podemos observar que primero se tratan los valores de q
∨ r ya que la v tiene prioridad sobre la → . En el resultado final de la implicación se nota que la misma
solo será falsa en uno de los ocho casos posibles.
8
Si desea verificar los valores de una proposición (con una tabla de verdad) utilizando un
programa de computadora puede acudir a la siguiente dirección web, donde solo tiene que escribir su
proposición para ver los respectivos resultados:
http://www.cibernous.com/logica/logica-central.html
4.7. Práctica
Utilice tablas de verdad para comprobar las siguientes equivalencias que se dan en la lógica
proposicional:
DENOMINACIÓN REPRESENTACIÓN LÓGICA
Leyes Equipotenciales A → B = ¬A ∨ B
A ∧ ¬A = F
A ∨ ¬A = V
Leyes Distributivas A ∧ (B ∨ C) = (A ∧ B) ∨ (A ∧ C)
A ∨ (B ∧ C) = (A ∨ B) ∧ (A ∨ C)
Leyes Asociativas A ∧ (B ∧ C) = (A ∧ B) ∧ C
A ∨ (B ∨ C) = (A ∨ B) ∨ C
Leyes Absortivas A ∧ (A ∨ B) = A
A ∨ (A ∧ B) = A
Leyes de DeMorgan ¬ (A ∧ B) = ¬A ∨ ¬ B
¬ (A ∨ B) = ¬A ∧ ¬ B
Prueba tu comprensión respecto a la construcción de proposiciones en la dirección:
http://www.cs.odu.edu/~toida/nerzic/content/logic/prop_logic/construction/construction.html
4.8. Ejercicio 4
1.¿ Cuál de los siguientes enunciados son proposiciones ? Explique cada caso.
a. Pocrí es la cabecera de Las Tablas
b. 5+ 3 = 7
c. Abra la puerta
d. 5 + 7 < 10
e. La luna es un satélite de la Tierra
f. x + 5 = 7
2. Exprese la negación de las proposiciones del problema anterior.
4
http://www.cs.odu.edu/~toida/nerzic/content/questions/unit3q.html
9
f. [ s: los elefantes vuelan. t: los elefantes tocan el acordeón. r: estar loco. p: internar en un psiquiátrico
]. ( s ∨ t ) → ( r ∧ p)
g. [ s: ir de vacaciones. x: no hacer nada. t: tener tiempo. i: ir a trabajar ].
(t ∧ ¬ i ) → (s ∨ x )
Resultado #2
Las proposiciones atómicas que se identifican son las siguientes:
j: justificar hechos por su tradición. i: ser inofensivo. r: ser respetuoso con los seres vivos. m: ser
respetuoso con el medio ambiente. p: tener problemas. b: ser bárbaro. d: ser digno de nuestro tiempo.
En consecuencia la expresión lógica compuesta que se deriva es:
j → (( i & m) → ¬p) & (( b ∨ ¬( r ∨ m) → (¬j ∨ ¬d))
10
5.2.1. Codificación
Es la transcripción de la lógica o diseño del programa a instrucciones del lenguaje de programación que
usualmente es de alto nivel. El resultado de la codificación es un programa denominado programa
fuente.
5.2.3. Compilador
El compilador es un conjunto de programas que tiene entre otras las siguientes funciones:
a. Reservar el área de memoria de todas y cada una de las variables.
b. Detectar y presentar en pantalla los errores de sintaxis del programa fuente.
c. Incorporar al programa fuente todas las funciones del lenguaje que ya estén programadas
(funciones intrínsecas).
d. Si existen errores de sintaxis el usuario debe corregirlos y volver a compilar el programa. Estos
errores son normalmente por el uso incorrecto de las reglas gramaticales del lenguaje, es decir, son
errores de sintaxis .
e. Si no existen errores de sintaxis, el compilador debe construir un programa equivalente al programa
fuente, pero escrito en lenguaje de máquina. Este nuevo programa se llama programa objeto,
pero todavía no es ejecutable directamente, el algunos casos.
f. Luego el compilador realiza la fase de montaje o enlace (link), carga el programa objeto con las
librerías del programa del compilador y el resultado es un programa objeto ejecutable.
5.2.6. Depuración
Consiste en el proceso de prueba del programa con una amplia variedad de datos de entrada, que
determinarán si el programa tiene errores lógicos . Los valores de prueba, deben ser valores normales
de entrada, valores extremos de entrada que comprueben los límites del programa y valores que
comprueben aspectos especiales del programa.
Los errores lógicos, se producen en la lógica del programa y se debe volver a la fase de diseño para
corregirlos.
6. DIAGRAMAS DE FLUJO
Como ya se ha dicho anteriormente esta es la representación de la lógica de un programa, y se realiza
mediante figuras geométricas. En el cuadro se presentan los símbolos, utilidad y su asociación con las
diferentes instrucciones de un lenguaje que se explican más adelante.
NOMBRE Y FUNCIÓN SÍMBOLO ASOCIADO CON
7. EXPRESIONES ARITMÉTICAS
Una expresión es la que une mediante operadores aritméticos datos o funciones.
Específicamente, una expresión aritmética puede ser: una constante, por ejemplo 50; una variable, por
ejemplo, suma; o bien una combinación de constantes y/o variables unidas por operadores
aritméticos, como por ejemplo 2*pi*r.
En el siguiente cuadro se muestran los operadores, su significado y la jerarquía que tiene dentro de una
expresión.
OPERADOR SIGNIFICADO JERARQUÍA EJEMPLO RESULTADO
* Producto 1 a*b Producto de a y b
/ Div real 1 a/b Cociente de a
entre b
Div Div entera 1 a div b Cociente entero
de a entre b
Mod Residuo de la 1 a mod b Residuo de la
división división de a entre
b
+ Suma 2 a+b Suma de a y b
- Resta 2 a- b Resta de a y b
R5 = R3+R4
R6 = R5-100.
8.1. Variable
Para un lenguaje de programación una variable es una dirección de memoria que ha sido asociada con
un nombre el cual se conoce como nombre de la variable , en la localidad correspondiente a esa
dirección se almacena el valor de la variable . Este valor puede cambiar durante la ejecución del
programa.
Una variable sólo puede tener un valor en un instante dado.
En Pascal el nombre de la variable se considera como una cadena o secuencia de caracteres, el
primero de los cuales debe ser una letra y el único carácter especial aceptado es el signo de subrayado.
Ejemplo 13. Nombres de variables
Nombre Válido
12Edad Inválido empieza con un número
Altura Dim1 Inválido contiene un espacio en blanco
Numero&Empleado Inválido contiene un signo especial no permitido
Numero_1 Válido
Alt2 Válido
Es importante destacar que en muchos lenguajes de programación cada variable tiene un tipo definido y
por tanto sólo se puede asignar valores del mismo tipo a la variable. Por ejemplo, si la variable Nombre
es una cadena no se puede almacenar en ella un número.
Donde item1, item2, … es lo que se desea visualizar, puede ser un valor numérico, carácter o cadena
de caracteres, un valor lógico.
De lo anterior se observa que la salida no sólo permite desplegar el contenido de las variables, sino
también cualquier otro tipo de información como un mensaje.
Ejemplo 15. Instrucción de Salida
Instrucción Resultados
Escribir nombre Devuelve el valor almacenado en la variable
nombre.
Escribir “Tu altura es: ”, altura Devuelve el mensaje “Tu altura es:” seguido del
contenido de la variable altura.
Escribir nombre, edad Devuelve el contenido de las variables nombre y
17
edad.
Escribir “Indique una letra: ” Despliega el mensaje Indique una letra.
Ejemplo 16
8.4. Práctica
1. Elabore un diagrama de flujo (df) que lea tres valores y los imprima. Presente cuatro alternativas
de la solución.
2. Enumere las tareas o funciones que realiza la instrucción de entrada.
3. Explique cada una de las siguientes tareas realizadas por la instrucción de salida:
a. Identificar la variable que se desea desplegar o imprimir.
b. Transferir el contenido de la variable a un medio de almacenamiento externo o a la
pantalla.
4. ¿Qué necesita una instrucción de entrada para realizar su función?
5. ¿Qué tipo de valores pueden obtenerse con una instrucción de salida?
6. Construya un df que lea dos valores e imprima primero el segundo valor leído y luego el primero.
7. ¿Qué palabras se asocian con la instrucción de entrada y con la instrucción de salida?
8. Relacione las instrucciones de entrada y salida.
9. Escriba un df que imprima su nombre.
Donde
Var es un nombre de variable válido
Expresión es nombre de variable, constante o expresión aritmética a evaluar.
Esta instrucción quiere decir que el valor de expresión se asigna a la variable Var.
Algunas consideraciones que se deben tener con la instrucción de asignación son las siguientes:
1. Una variable al lado derecho de una asignación debe tener un valor antes que se ejecute la
asignación.
2. A la izquierda de una asignación sólo puede existir una variable .
3. El tipo de la variable y la expresión debe ser el mismo.
Ejemplo 17. Asignaciones
Y ←X+1 Es correcta sólo si X tiene valor antes de que esta instrucción se
ejecute
b-a ← h Es incorrecto pues el lado izquierdo es una expresión y no una
variable.
Altura ← 20 A la variable altura se le asigna el valor 20.
X : char; Es incorrecto porque al lado derecho se está realizando la suma
Y : integer; de dos cantidades enteras y se están asignando a una variable de
X ← Y + 1 tipo carácter. Hay un error de tipos de datos.
Ejemplo 18
Escriba un algoritmo que termine el radio de un círculo dado el área.
De acuerdo con las fases de resolución de un problema, lo primero que se debe identificar
es la salida, el proceso y la entrada.
En este caso, la interrogante es ¿cuál es la salida: el radio, PI, el área? La salida es lo que se
desea obtener, el radio.
La segunda interrogante es ¿cuál es el proceso, con que cuento para obtener la salida? En
este problema se tiene el área del círculo y la fórmula del área de un círculo, la cual involucra
area
a la variable radio, es decir, como area = 3,14159 * r2 , entonces r =
3.14159
Por último cuál es la entrada, ¿qué se necesita para realizar el proceso? De acuerdo con la
fórmula planteada en el proceso es necesario saber cuál es el área del círculo.
En resumen,
Salida: Radio
area
Proceso: r =
3.14159
Entrada: Área
El siguiente paso consiste en diseñar un algoritmo utilizando las instrucciones
fundamentales de un lenguaje de programación y representarlo mediante pseudocodificación
o diagrama de flujo.
19
8.6. Práctica.
1) Deteminar el valor de cada una de las siguientes expresiones aritméticas
a) 123 div 100
b) 15 mod 12
c) 3+4*(8*(4-(9+3)/6))
d) 4-40div 5
2) Escribir las siguientes expresiones matemáticas como expresiones de computadora.
x
+1
a) y
b) ( x + y ) .( a − b)
2
y
x+
z
y
x−
c) z
3) Cuáles de los siguientes identificadores de variables son válidos.
a) N
b) Mi juego
c) 85Nombre
d) m&m
e) AAAA
f) Saldo_Actual
4) Para cada una de las siguientes situaciones construya un diagrama de flujo.
a) Lea un valor e imprima el doble del valor leído.
b) Calcular la suma y la resta de dos números leídos
c) Calcule la suma de tres valores leídos.
d) Intercambie dos valores leídos.
20
= igual Y=X
<> distinto ‘A’ <> ‘Z’
Las expresiones que relaciona un operador relacional puede ser variables, constantes o expresiones
aritméticas.
OPERADORES SIGNIFICADO
OR ∨ (o inclusiva)
XOR o exclusiva
AND ∧ (y)
NOT ∼ (negación)
Las tablas de verdad de cada uno de estos operadores están dadas en el capítulo de Cálculo
Proposicional.
PSEUDOCÓDIGO FLUJOGRAMA
Si expresion entonces
proceso1
sino Falso
Else
Expresión
Verdadero
Then
proceso2
Proceso 2 Proceso 1
Proceso
PSEUDOCÓDIGO FLUJOGRAMA
Si not expresion entonces
proceso
Falso Verdadero
Expresión
Proceso
Ejemplo 20
Salida: Mensaje Bienvenido o Bienvenida
Proceso: Si sexo es F Escribir Bienvenida, de lo contrario escribir Bienvenido.
Entrada: Sexo, F o M.
8.9. Práctica
1. Construya un diagrama de flujo que lea dos valores y que imprima el producto de dichos valores en
caso de que ellos sean diferentes.
2. Construya un diagrama de flujo que lea dos valores y que determine si los valores son iguales o
diferentes.
3. Construya un diagrama de flujo que calcule el valor absoluto de un número real.
4. Construya un flujograma que determine si un número es par o impar.
5. Leer tres números si el primero es menor que cero, imprimir la suma de los tres; en caso contrario,
el producto de los tres.
6. Escribir un programa que determine el menor valor de dos leídos.
24
7. Dados dos números leídos del teclado se desea saber si uno es divisor del otro.
8. Elabore un df que lea un valor y que determine si el valor leído es o no mayor que 100.
9. Construya un df lea un valor e imprima si el valor es menor que cero, igual a cero o mayor que
cero.
10. Escriba un df que lea dos valores y diga cual es el mayor.
11. Asuma que una cuenta de banco tiene un capital de B/.500.00. Elabore un df que lea un depósito y
un retiro. Realice el depósito primero, imprima el nuevo saldo de la cuenta, luego verifique si puede
realizar el retiro, si no es posible el retiro imprima un mensaje que lo indique, en caso contrario
efectúe el retiro e imprima el saldo final de la cuenta y un mensaje que diga “se realizó el retiro”.
12. Escriba un df que lea una edad y que determine si la persona es mayor o menor de edad.
13. Confeccione un df que determine si los tres lados de un triángulo son iguales.
14. Elabore un df que lea la cantidad y precio de un producto y que determine si con B/.75.00 le
alcanza para comprar la cantidad solicitada.
15. Confeccione un df que lea dos valores. Si uno de los valores es mayor que 12 calcule el producto
de los valores, en caso contrario determine la suma de los valores.
16. Escriba un df que lea un valor, si el valor es mayor que 39 escriba su nombre, si es igual a 39
escriba la palabra Veraguas y en caso contrario escriba su apellido.
17. Elabore un df que lea el promedio final de un curso. Si el promedio es mayor que 75 escriba el
mensaje “Aprobó”, en caso contrario escriba “no aprobó”.
En el caso particular que Valor es una cantidad constante, se dice que el acumulador sumativo es un
contador.
En otras palabras, un contador es un acumulador sumativo que se incrementa en una unidad o una
cantidad constante. También se dice que es una variable que se emplea para determinar la cantidad de
veces que se ejecuta o realiza un proceso. En Pascal un contador se representa por medio de una
asignación, como por ejemplo: C:=C+1.
Until
.
Expresión Falso
Verdad
3. De esta manera el ciclo se ejecuta al menos una vez, puesto que el control se realiza al final.
8.12. Práctica
1. ¿Cuál es la salida del siguiente programa?
x ← 10
repetir
x←x–3
hasta x <= 0
escribir x
2. Elabore un df que escriba su nombre 100 veces.
3. Confeccione un df que imprima los números pares entre 10 y 58.
4. Escriba un df que lea la edad de 500 personas y que determine si la persona es o no mayor de
edad en cada caso.
5. Diseñe un df que lea 100 parejas de valores y que determine el menor valor de cada pareja.
6. Describa los componentes de una instrucción de repetición.
7. ¿Qué similitudes tienen las instrucciones de transferencia condicional y la repetición y cómo se
utilizan en cada caso?
8. Un banco tiene 3000 clientes y desea aplicar un cargo de 1% al saldo de la cuenta de cada
cliente. Confeccione un df que imprima el nuevo saldo de cada cuenta.
28
9. Elabore un df que lea la cantidad y precio unitario de los 500 artículos de su inventario y que
imprima el valor de cada artículo.
10. Confeccione un df que lea el sexo de 234 personas y que imprima la cantidad de hombres y de
mujeres y que además indique si hay más hombres que mujeres o viceversa. Utilice sexo=1 como
hombre y sexo=2 como mujer.
11. Confeccione un df que determine el salario promedio de un conjunto de 300 personas.
12. Una empresa desea incrementar en 5% el salario del personal femenino y en 3% el de los
masculinos. Diseñe un df que determine el total de salario masculino con y sin el incremento.
Además calcule en cuánto se incrementó el salario total de las mujeres.
13. Transformar metros en centímetros, mientras no se lea una cantidad negativa.
14. Escribir un programa que lea números enteros positivos hasta que se escriba un cero.
15. Contar la cantidad de números negativos leídos, terminar cuando se lee cero.
16. Elabore un diagrama que determine el producto de 50 valores leídos.
17. Construya un programa que calcule la media aritmética de n valores leídos.
18. Haga un diagrama de flujo que permita determinar la suma de los números comprendidos entre 25
y 510.
19. Construya un programa que determine el producto de los números comprendidos entre 7 y 200.
20. Elabore un programa que lea las horas trabajadas, el salario por hora y el sexo de 300 empleados
de una empresa. Si sexo=1, entonces es masculino, y si sexo=2, entonces es femenino. El
programa debe determinar la cantidad de empleados masculinos y el salario promedio femenino.
29
BIBLIOGRAFIA CONSULTADA
[Henn92] Hennenfeld, Julien. Turbo pascal con aplicaciones 4.0-6.0. Editorial
Iberoamericana. México 1992.
[Gold93] Goldstein, Larry Jo. Turbo pascal. Editorial Prentice Hall. México. 1993.
[Joya] Joyanes, Luis. Fundamentos de programación. Editorial McGraw Hill. México.
[Joya93] Joyanes, Luis. Programación en Turbo Pascal Versiones 5.5, 6.0 y 7.0. Segunda
edición. Editorial McGraw Hill. México. 1993
[Graw91] Grawley, G. Pascal: programación estructurada. Editorial Prentice Hall. 1991.
[Nort99] Norton, Peter. Introducción a la computación. Tercera Edición. Editorial
McGraw-Hill. México. 1999.