Académique Documents
Professionnel Documents
Culture Documents
UNIDAD 1
Aplica le metodologia algoritmica en la solucion de problemas.
Aplicar conceptos basicos de logica computacional para la realizacion de algorit
mos secuenciales de programacion.
Aplicar metodologias de algoritmia para la solucion de problemas secuenciales de
programacion.
Unidad I. Metodologa de la programacin.
1. Lgica computacional
1.1 Proposiciones lgicas
1.2 Proposiciones compuestas
2. Conceptos de algoritmos
2.1 Clasificacin y caractersticas de los algoritmos
2.2 Metodologa algortmica
2.3 Tipos de datos y elementos de los algoritmos
2.4 Jerarqua de los operadores o precedencia
2.5 Variables y constantes
2.6 Herramientas algortmicas
a) Algoritmo en diagrama de flujo
b) Algoritmo en pseudocdigo
Metodologa
Algoritmia y Programacin es una unidad de aprendizaje de tipo terico-prctica con un
a duracin de seis semanas de trabajo acadmico y tres das de recuperacin. En este tie
mpo realizars diversas actividades que te llevarn al logro de las competencias par
ticulares de cada unidad temtica, con el fin de desarrollar tus conocimientos, ac
titudes y habilidades a travs de diversas estrategias y tcnicas que te permitan un
aprendizaje autnomo y colaborativo.
Las diversas estrategias metodolgicas, medios y materiales de estudio planteados
en esta unidad de aprendizaje estn dispuestos para establecer una relacin de comun
icacin adecuada sin la presencia fsica del docente. Sin embargo, se promueve el us
o de herramientas de comunicacin sincrnica y asincrnica para mantener una comunicac
in eficaz entre el asesor, el tutor y t, con el fin de obtener resultados satisfac
torios y promover tan importante proceso de retroalimentacin en tu beneficio.
Todos los recursos utilizados en la unidad de aprendizaje estn diseados para la prc
tica de la programacin y programas en un lenguaje de alto nivel, con el propsito d
e lograr la competencia general, mediante el uso de herramientas tecnolgicas, con
sulta de documentos PDF, la investigacin en pginas web y la participacin en foros d
e discusin, donde podrs expresarte y defender tus puntos de vista; finalmente, te
proponemos ejercicios prcticos utilizando metodologas, programas y lenguajes. El u
Entonces tenemos que la representacin del enunciado anterior usando simbologa lgica
es:
p = q r (Voy al cine si hay una buena pelcula y tengo dinero)
En la tabla anterior observaste que q y r deben de ser verdaderas para que la
proposicin compuesta sea verdadera.
Dentro de las proposiciones adems del operador lgico y , podemos encontrar otras pala
bras que pueden sustituir a este operador, por ejemplo:
Adems
Pero
Sin embargo
Aunque
Tambin
Aun
A la vez
No obstante
Una vez que has observado la proposicin compuesta utilizando el operador lgico y , ve
amos la proposicin compuesta donde usaremos el otro operador lgico: o , que nos sirve
para evaluar otras proposiciones.
Disyuncin (operador o)
Al igual que la conjuncin, la disyuncin une dos proposiciones simples que pueden s
er verdaderas o falsas y tambin las evala, la diferencia es que con una que sea ve
rdadera, el resultado de la proposicin compuesta ser verdadero; es decir, no se re
quiere que estrictamente ambas sean verdaderas. Se representa con el smbolo V (o)
, el uso de este operador lgico es semejante al de la conjuncin en la solucin de pr
oblemas.
Por ejemplo:
Para ir a Acapulco puedo viajar en avin o puedo viajar en autobs.
Donde identificamos las siguientes proposiciones:
p: Ir a Acapulco.
q: Puedo viajar en avin.
r: Puedo viajar en autobs.
El resultado de las dos proposiciones es ir a Acapulco .
Entonces tenemos que la representacin del enunciado anterior usando simbologa lgica
es:
p = q v r: Para ir a Acapulco, puedo viajar en avin o puedo viajar en autobs .
Da clic en la imagen para ampliarla
De acuerdo con el ejemplo de la tabla anterior, observamos que si cualquiera de
las proposiciones es verdadera, implica que llegamos a Acapulco, es decir, que e
l resultado de la proposicin compuesta es verdadero.
Hasta ahora hemos visto dos proposiciones compuestas utilizando los dos operador
es lgicos y () adems de o (V); hay un tercer operador lgico que se utiliza para cambia
la validez de una proposicin, es decir, negarla, que a continuacin describiremos.
Negacin (operador no)
El operador lgico de negacin a diferencia de la conjuncin y la disyuncin utiliza una
sola proposicin simple, la funcin de este operador es negar la proposicin. Esto si
gnifica que si alguna proposicin es verdadera y se le aplica el operador no se obte
ndr su negacin (falso) y si es falsa se obtendr su afirmacin (verdadero).
Este operador se indica por medio del smbolo o del smbolo ~, en esta unidad de apr
endizaje utilizaremos el smbolo ~, para indicar la negacin de una proposicin.
Veamos un ejemplo:
p: Algoritmia y Programacin es de las materias ms fciles.
Entonces tenemos que la representacin del enunciado anterior usando simbologa lgica
es:
~p: Algoritmia y Programacin no es de las materias ms fciles.
Veamos otro ejemplo:
p: Matemticas no es de las materias ms difciles.
~p: Matemticas s es de las materias ms difciles.
Adems del operador lgico no , podemos encontrar otras palabras que tambin indicarn la n
egacin. Tales como:
No
No
Es
No
es cierto que
es el caso que
falso que
sucede que
Hemos visto la unin de dos proposiciones usando un slo operador lgico ( y , o adems del
pero podemos obtener una proposicin compuesta utilizando ms de un operador lgico,
independientemente de que se repitan.
Un ejemplo de una proposicin compuesta usando ms de un operador lgico y utilizando
el operador de negacin, sera:
p: El examen es el martes.
q: Tengo que estudiar.
r: Pasar el examen.
Como resultado tendremos una proposicin compuesta que simblicamente se representa
de la siguiente forma:
Actividad de aprendizaje 1. Lgica proposicional
Las proposiciones simples y compuestas con operadores lgicos, tiene una gran impo
rtancia dentro de los algoritmos y los lenguajes de programacin, tal es el caso d
el operador y que equivale en los lenguajes de programacin al and , para el operador
e usa el nombre or y en el caso de la negacin, el nombre not .
Como te habrs dado cuenta hemos visto los conceptos bsicos de la lgica computaciona
l que te ayudarn a desarrollar el razonamiento lgico necesario para crear un algor
itmo que te permita resolver problemas de la vida cotidiana y posteriormente tra
ducirlo a un lenguaje de programacin.
En el siguiente tema estudiaremos la metodologa para estructurar un algoritmo uti
lizando como base la lgica computacional que revisamos en este primer tema.