Professional Documents
Culture Documents
1.
a.
2.
a.
3.
a.
b.
4.
Gua Didctica
Modulo I.- Desarrolla e instala software de aplicacin utilizando programacin
estructurada, con almacenamiento persistente de los datos
Submdulo 1.- Desarrolla software utilizando programacin estructurada
Soluciona problemas
Por medio de algoritmos
Desarrolla diagramas de flujo de algoritmos
Utilizando diagramas lineales y/o modular
Elabora pseudocdigo de los diagramas de flujo
Utilizando conceptos lingsticos y/o matemticos en la solucin de los problemas
El pseudocdigo de los diagramas de flujo
Desarrolla el cdigo en un lenguaje de programacin estructurado
Actividades a Realizar
1.
2.
Escribirla en su cuaderno
3.
1.-Soluciona Problemas
Modulo I.- Desarrolla e instala software de aplicacin utilizando programacin
estructurada, con almacenamiento persistente de los datos
Submdulo 1.- Desarrolla software utilizando programacin estructurada
1.- Soluciona problemas
1.1.- Por medio de algoritmos
Solucin de problemas
Para el desarrollo de un problema, existen bsicamente dos tipos de elementos con los
cuales es posible especificar un problema en forma esquemtica y con una notacin
orientada a la computacin, estas herramientas son los algoritmos y los diagramas
de flujo que se complementan.
Algoritmo
Un algoritmo es un conjunto de reglas que determinan la secuencia de las operaciones a
seguir
para resolver un problema especfico y es muy importante dentro del rea de
computacin, su significado actual es similar a una receta, proceso, mtodo, tcnica,
procedimiento o rutina para realizar una actividad.
Diagrama de flujo
Esquematizan grficamente un algoritmo , muestran grficamente los pasos o procesos a
seguir para alcanzar la solucin de un problema . Su correcta construccin es
sumamente importante porque, a partir del mismo se escribe un programa en algn
DIAGRAMA DE FLUJO
Un diagrama de flujo es la forma ms tradicional de especificar los detalles
algortmicos de un proceso. Se utiliza principalmente en programacin,
economa y procesos industriales; estos diagramas utilizan una serie de
smbolos con significados especiales. Son la representacin grfica de los
pasos de un proceso, que se realiza para entenderlo mejor. Son modelos
tecnolgicos utilizados para comprender los rudimentos de la programacin
lineal.
UNIDAD 1 Introduccin
LENGUAJE MQUINA
Aquel cuyas instrucciones son directamente entendibles por la
computadora y no necesitan traduccin posterior para que la CPU
pueda comprender y ejecutar el programa.
Las instrucciones en lenguaje mquina se expresan en trminos de
dgitos binarios (0,1) que es la unidad de memoria ms pequea
(bit).
Componentes de un ordenador
Las PC forman parte de una de las muchas categoras de
computadoras que hay, en nuestra actualidad este tipo de
computadora es la que mejor tendremos acceso. Las principales
partes de un PC son:
Monitor: Los monitores los podemos clasificar por tamao o por
tipo de monitor. Si es por tamao depender de el largo de la
diagonal de la pantalla, es decir 14, 15, 17, 19, 21 pulgadas,
etc. Hay que tomar en cuenta que esta distancia no es real, es la
diagonal del tubo pero por los plsticos que lo cubren se reduce
hasta 1 pulgada o un poco mas, por eso es que vemos que al comprar
nuestro monitor de 17" en las especificaciones indica "viewable"
que es la distancia que se puede ver es de 16".
Por otra parte, si es por el tipo de monitor es un poco ms
tcnico, se diferencian en los monitores de tubo sencillo, los de
tubo de pantalla plana y los flat panel. La diferencia principal
entre los de tubo es que los de pantalla plana poseen mejor
tecnologa y ofrecen mejor imagen(colores mas vivos) y
resolucin(mas detalle) que los de tuvo sencillo curvos. Ahora el
Compilador
Partes de un compilador
La construccin de un
compilador involucra la divisin del proceso en una serie de fases
que variar con su complejidad. Generalmente estas fases se
agrupan en dos tareas: el anlisis del programa fuente y la
sntesis del programa objeto.
Tipos de compiladores
Esta taxonoma de los tipos de compiladores no es excluyente, por
lo que puede haber compiladores que se adscriban a varias
categoras:
para
un
sistema
cdigo
cdigo
intrpretes
informticos.
Estas
herramientas
permiten
generar
el
esqueleto
del
analizador
sintctico a partir de una definicin formal del lenguaje de
partida, especificada normalmente mediante una gramtica formal y
barata, dejando nicamente al programador del compilador la tarea
de programar las acciones semnticas asociadas.
Programa fuente
que
est
listo
para
PROGRAMACIN
Es la planificacin, proyeccin o ejecucin de una tarea o
proceso.
Es el establecimiento de un programa, se utiliza especialmente en
el sentido de elaborar los datos necesarios para que una mquina
ejecute operaciones determinadas.
Programacin estructurada
Estructura secuencial.
a)
Las instrucciones de un
programa son ejecutadas en el mismo orden en que ellas aparecen en
el programa.
Es decir, es aquella en que una accin sigue a otra en secuencia.
Las tareas se suceden de tal modo que la salida de una es la
entrada de la siguiente.
Estructura selectiva
b)
.
Se utilizan para tomar
decisiones lgicas. En stas se evala una condicin y en funcin
del resultado de la misma se realiza una opcin u otra.
Las
estructuras selectivas pueden ser:
- Simples. Ejecuta una determinada accin cuando se cumple una
determinada condicin.
- Doble.
Permite elegir entre dos opciones posibles en funcin
del cumplimiento o no de una determinada condicin.
- Mltiple. La estructura de seleccin mltiple evaluar una
expresin que podr tomar n valores distintos 1, 2, 3, , n.
Segn se elija uno de estos valores en la condicin, se realizar
una de las n acciones.
Estructura repetitiva.
c)
Estructura que repiten una
secuencia de instrucciones un nmero determinado de veces.
Se llaman bucles o iteracin por el hecho de repetir la ejecucin
de una secuencia de acciones.
La historia de C
-
Biblioteca estndar de C
c)
Funciones
su
disposicin
que
creen
otras
personas
Diagramas de flujo.
El arte de la programacin de computadoras se basa en la
integracin lgica de las diversas etapas del procesamiento. Los
diagramas de flujo proponen ensear a integrar en forma lgica los
procesos de programacin.
Pseudocdigo
Es un lenguaje de especificacin de algoritmos, el uso de tal
lenguaje hace que el paso de la codificacin final sea
relativamente fcil. La ventaja del pseudocdigo es que su uso en
la planificacin de un programa, el programador se puede
concentrar en la lgica y en las estructuras de control y no
preocuparse de las reglas del lenguaje que se trate.
Es tambin fcil modificar el pseudocdigo si se descubren errores en
la lgica del programa. El pseudocdigo utiliza palabras como:
Mientras
Si
Hasta
Leer
Entonces
Desde
Escribir
Repetir
Para
La escritura del pseudocdigo exige normalmente una identacin
(sangra en el margen izquierdo) de diferentes columnas.
Programacin Modular. El programa se divide en mdulos, cada uno
de los cuales ejecuta una nica actividad o tarea y se codifican
independientemente de otros mdulos.
Cada uno de estos mdulos
se analizan, codifican y ponen a punto por separado.
Cada
programa contiene un mdulo llamado programa principal que
controla todo lo que sucede; se transfiere el control a submdulos
de modo que ellos puedan ejecutar sus funciones. Los mdulos son
independientes en el sentido en el que ningn mdulo puede tener
acceso directo a cualquier otro mdulo excepto el mdulo al que
llama y sus propios submdulos.
Secuenciales
Repetitivas
Selectivas
PROGRAMA
Indica al procesador la serie de acciones que ste debe efectuar
para llevar a cabo un determinado procesamiento de informacin.
Es un conjunto de reglas para manipular la informacin, escritas
como instrucciones de cdigo mquina.
LENGUAJE DE PROGRAMACIN
Es una notacin formal para describir algoritmos o funciones que
sern
ejecutados
por
un
ordenador.
Permite
comunicar
instrucciones al ordenador/sistema.
Los lenguajes de programacin pretenden:
Conseguir
que
los
programas
sean
independientes
del
procesador, de forma que sirvan para distintos procesadores.
El nivel de un lenguaje de programacin se mide segn la posicin
que ste ocupe entre el cdigo mquina y el lenguaje natural
humano.
LENGUAJE DE BAJO NIVEL. Lenguaje mquina, sus instrucciones
son codificadas en secuencias numricas binarias (0 y 1s).
LENGUAJE ENSAMBLADOR.
Es una versin simblica de un
lenguaje mquina, donde cada operacin y asignacin de memoria se
da con nombres simblicos (ADD, MUL, DIV, PAGO, NOMBRE).
LENGUAJE DE ALTO NIVEL.
Este utiliza palabras en lugar de
smbolos que son fcilmente entendibles, estn diseados para que
las personas entiendan y escriban los programas de un modo ms
fcil (Turbo Pascal, C, Basic, Fortran).
Es fundamental que un programa pueda ser traducido a lenguaje
mquina de forma automtica.
CONDICIONES
1.Ejemplos de condiciones
En este ejemplo vemos el uso bsico que se le da a las condiciones. La variable x tiene el
valor que sea, si ese valor es mas chico que 5 entonces pasa lo que este del lado del SI del
rombo pero si la variable x no es menor a 5 entonces pasa lo que este del lado NO del
rombo.
En el siguiente ejemplo vemos como se usan las condiciones de las 4 maneras mas
comunes, vamos a suponer que ya se pidieron y grabaron los numeros de las variables
num1 y num2 y ahora los vamos a comparar.
2. Mayor de edad
En este diagrama lo que se hace es pedir una edad y despues imprimir si la edad
corresponde a un mayor de edad o no. Primero se pide la edad y despues se graba en la
variable edad, despues preguntamos si la variable edad es menor a 18, si la edad SI es
menor a 18 entonces se imprime Aun no eres mayor de edad, pero si la edad NO es
menor a 18 entonces se imprime Eres mayor de edad.