Documente Academic
Documente Profesional
Documente Cultură
industrial y de servicios N 4
CURSO DEL MODULO 1:
humbrosa@gmail.com
CBTis 4
BIBLIOGRAFA:
JOYANES, Aguilar Luis. Programacin en C++ algoritmos, estructuras de datos y objetos. McGraw Hill. Espaa. 2003
Deitel, Harvey M, Deitel. Como programar en C++. Pearson. Espaa, 2009.
PERRY, Greg. Aprendiendo programacin orientada a objetos con C++ en 21 das. Prentice Hall. 1995.
BORES, Rosario, Romn Rangel. Computacin, metodologa, lgica computacional y programacin. Serie Schaum,
McGraw Hill. Mxico, 1995.
FORSYTHE, I. Alexander / Thomas Kennan A. / Elliot Organick I. Lenguajes de diagramas de flujo. Limusa. Mxico, 1989.
MANNINO, M. V.. Administracin de bases de datos diseo y desarrollo de aplicaciones. McGraw Hill, 2007.
CUADRA, D., Castro, E., Iglesias, A. M., Martnez, P., Calle, F. J., De Pablo, C., y otros. Desarrollo de Bases de Datos.
Alfaomega Ra-Ma. Espaa, 2008
HERNNDEZ Muoz, Pedro. Visual Fox Pro 5. Desarrollo de aplicaciones. Osborne-McGraw Hill. Espaa, 1998.
IGLESIAS, Rubn. Visual Fox Pro 5. Fundamentos y tcnicas de programacin. Rama Computec. Madrid, 1997.
MIKE, H. SQL Server 2008. Grupo Anaya Comercial. Mxico, 2009.
HELM, S. Programacin de Base de Datos Con MySQL y PHP. Alfaomega Marcombo. Mxico, 2010.
KENDALL y Kendall. Anlisis y diseo de sistemas. Prentice Hall. Mxico, 1997.
MARTN, James. Objets-oriented Analysis & Design. Prentice Hall. USA, 1993.
PRESSMAN, Roger S. Ingeniera del Software. Un enfoque prctico. McGraw Hill. Mxico, 2005.
http://www.elrincondelc.com/cursoc/cursoc.html
http://c.conclase.net/curso/index.php
CBTis 4
DESCRIPCIN
ALGORITMOS CUALITATIVOS SIMPLES
ALGORITMOS CUALITATIVOS COMPLEJOS
ALGORITMOS CUANITATIVOS SIMPLES
ALGORITMOS CUANITATIVOS COMPLEJOS
SIMBOLOGIA PARA DIAGRAMAS DE FLUJO
ENTORNO DE DESARROLLO FreeDFD
ELABORACIN DE PSEUDOCODIGOS
DIAGRAMAS DE FLUJO
FREEDFD ALGORITMOS CUANTITATIVOS
FREEDFD ALGORITMOS CUANTITATIVOS
DIAGRAMAS A PARTIR DE PSEUDOCDIGOS
PROBLEMA CALIFICACIN DE ALUMNOS
ENTORNO BORLAND C++
MANEJO DE CONSTANTES Y VARIABLES EN C++
OPERACIONES DE ENTRADA Y SALIDA
FUNCIONES MATEMATICAS
FUNCIONES DE CARACTER
USO DEL GOTOXY
EJERCICIOS DE REFORZAMIENTO
CALCULO DE AREAS Y VOLUMENES FIG. GEOMETRICAS
ESTRUCTURAS SELECTIVAS IF SIMPLE Y DOBLE
ESTRUCTURAS SELECTIVAS IF MULTIPLE
ESTRUCTURAS SELECTIVAS SWITCH-CASE
CICLOS FOR
CICLOS WHILE
CICLOS DO-WHILE
ARREGLOS UNIDIMENSIONALES
MATRICES
ESTRUCTURA DE DATOS
REGISTROS
ARCHIVOS
PRODUCTOS DE APDZJE
*.DOC ( 4 EJERCICIOS)
*.DOC ( 4 EJERCICIOS)
*.DOC ( 4 EJERCICIOS)
*.DOC ( 4 EJERCICIOS)
*.CDR (DOC C/ 21 SIMBOLOS)
*.DOC (COMPONENTES)
*.DOC ( 4 EJERCICIOS)
*.DFD ( 3 EJERCICIOS)
*.DFD ( 4 EJERCICIOS)
*.DFD ( 4 EJERCICIOS)
*.DFD ( 4 EJERCICIOS)
*.DOC y *.DFD ( 3 EJERC)
*.CPP ( 2 EJERCICIOS)
*.CPP ( 4 EJERCICIOS) 41
*.CPP ( 2 EJERCICIOS)
*.CPP ( 3 EJERCICIOS)
*.CPP ( 2 EJERCICIOS)
*.CPP ( 2 EJERCICIOS)
*.DFD *.CPP ( 4 EJERCICIOS)
*.DFD *.CPP ( 4 EJERCICIOS)
*.CPP ( 4 EJERCICIOS)
*.CPP ( 2 EJERCICIOS)
*.CPP ( 2 EJERCICIOS)
*.CPP ( 3 EJERCICIOS)
CBTis 4
I UNIDAD
GENERALIDADES DE LA PROGRAMACIN:
PROBLEMAS INFORMATICOS, ALGORITMOS, PSEUDOCDIGOS Y DIAGRAMACIN.
ACT 1. ACTIVIDAD EN PLATAFORMA: 1 FORO EN LINEA: PRINCIPIOS DE PROGRAMACIN.
Los alumnos, recuperan conocimientos previos sobre la programacin sin consultar en ningn medio, analizan los
cuestionamientos siguientes y expresan respuestas personales sobre:
PRINCIPIOS DE PROGRAMACIN:
1. Que es un programa de cmputo?
2. Cual es la utilidad tienen los Algoritmos y la Diagramacin?
3. Exprese en forma algebrica una suma.
4. Mencione 3 lenguajes de programacin.
Los comentarios vertidos deben ser breves, claros y concretos, adems los alumnos pueden corregir conceptos inprecisos
manifestados por otros compaeros, as mismo deber evitarse confrontaciones personales y no utilizar lenguaje obsceno
ni ofensivo, manteniendo en todo momento una actitud de cordialidad respeto.
Nota: favor de no poner texto con fondo de color, por ser ilegible, adems los foros no incluyen conclusiones, ya que en
algunos casos, se ha observado que algunos foristas expresan sus intervenciones con estas caractersticas no deseadas.
ACT 2. ACTIVIDAD EN PLATAFORMA: EVALUACIN POR BINAS: CONCEPTOS Y GENERALIDADES DE LA
PROGRAMACIN.
Los alumnos integrados por binas, investigan y elaboran y resuelven correctamente el siguiente cuestionario, a fin de
recuperar conocimientos previos, debeiendo elaborar individualmente un documento electrnico de Word con el
nombre (M1GGNL_XX.DOC), (donde M1 corresponde a Mdulo 1, GG= N Gpo en 2 dgitos, NL: N lista, a 2 digitos y XX:
N actividad en 2 dgitos) y subirla a esta plataforma acadmica en internet y definiendo los siguientes conceptos:
1. Expliqua que entiendes por Identificacin y Resolucin de un problema?
2. Describa la fase: Anlisis del Problema?
3. Determine la fase: Diseo en un problema informtico?
4. Explique la fase: Codificacin?
5. Determine las etapas: Compliacin, Ejecucin, Verificacin y Depuracin?
6. Describa la fase: Mantenimiento?
7. Explique la fase: Documentacin?
8. Define Lenguaje?
9. Cite 5 lenguajes utilizados por el hombre.
10. Describa los 3 Lenguajes bsicos reconocidos en la programacin y caractersticas de cada uno.
11. Explicar que es la Compilacin?
12. Que utilidad tiene un Diagrama de Flujo?
13. Mencione 3 formas de representar Diagramas en la programacin?
14. Cite 10 operadores que Ud. reconozca.
15. Explique que es FreeDFD?
Nota importante:
Cada trabajo especifico debes subirlo en forma individual a plataforma, solo un archivo por actividad, sin exceder 2 Mb el
tamao mximo de cada archivo, con el nmbre especficamente asignado y el texto debe contener: Portada (misma que
se incluye en la primera parte, en Contenido), que incluya tus datos personales (Escuela, especialidad, logo, nombre del
mdulo, nombre del alumno, nmero de lista, grupo, No y nombre de la actividad, nombre del facilitador, lugar y fecha),
CBTis 4
Desarrollo de la actividad y por limo al final, debes incluir un prrafo de al menos 5 lineas con: Conclusiones
Personales (el contenido ntegro del archivo nunca debe exceder un mximo de 6 cuartillas).
Se informa que algunas de las competencias evaluadas en este mdulo son: responsabilidad y honestidad, por lo que
deteccin de copia o plagio de algn archivo de plataforma y/o prctica (parcial o ntegro) por parte de cualquier
alumno ser motivo de reprobacin del submdulo en cuestin.
ACTIVIDAD DE CLASE: PROPUESTA DE SOLUCIN DE UN PROBLEMA COTIDIANO.
Los alumnos integrados en equipos de 5, presentan y exponen en clase un problema simple y su solucin de acuerdo
a la metodologa utilizada en informtica, para ello, deben utilizar una o varias lminas de rotafolio durante su
planteamiento.
As mismo debern crear una presentacin electrnica en Power Point que incluya en la 1 diapositiva: portada (con
logo de la escuela, especialidad, grupo, nombre de la actividad, integrantes del equipo por num. de lista de c/u y el
tema abordado), as mismo un nmero de las diapositivas similar a las hojas del cartel, con el nombre
(M1GG_NLXX.PPT), ( M1= Mdulo13, GG= N Gpo 2 dgitos, NL: El nmero de lista del representante del equipo y
XX: N actividad en 2 dgitos), una ltima diapositiva que debe incluir Comentarios de Equipo.
Los alumnos realizan cuestionamientos a los equipos expositores a fin de resolver dudas, as mismo el facilitador
apoya complementando cada explicacin expuesta por los equipos, al final deber guardarse y subirse el documento
electrnico correspondiente de esta actividad de equipo, adems debe cuidar los lineamientos de tamao de archivo
y fecha de cierre, previamente descritos para efectos de evaluacin.
Nota importante: Solo cada responsable de equipo debe subir la presentacin a la plataforma acadmica, en
representacin del mismo, por ello, deber contener los nombres de todos los participantes ordenados por nmero de
lista en su portada.
ALGORITMOS: (CUALITATIVOS Y CUANTITATIVOS)
CUALITATIVOS:
ALGORITMO: REMPLAZAR UNA LLANTA PONCHADA:
1. Inicio
2. Extraer herramienta y llanta repuesto de la cajuela.
3. Colocar gato.
4. Retirar llanta ponchada.
5. Colocar llanta de repuesto en su lugar y asegurar.
6. Retirar gato.
7. Guardar llanta ponchada y herramienta en cajuela.
8. Fin.
ALGORITMO: ELABORAR UNA PIZZA DE CARNES FRIAS:
1. Inicio.
2. Obtener ingredientes (Harina, levadura, sal, queso, salsa de tomate, organo, salchicha, jamon, salami y
chorizo).
3. Mezclar Harina, levadura y sal con agua tibia (consistencia no pegajosa pero suave).
4. Reposar mezla de masa por 30 min.
5. Mezclar la salsa de tomate, sal y organo.
6. Elaborar torta plana de aproximadamente 45 cms de dimetro con el rodillo.
7. Agregar la mezcla de salsa de tomate sobre la torta.
8. Agregar queso rallado.
9. Agregar carnes fras y chorizo.
10. Hornear por 20 min.
11. Extraer del horno, reposar por 15 min y consumir pizza.
12. Fin
CBTis 4
PROCESOS COMPUTACIONALES
ENTRADA
PROCESO
SALIDA
CUANTIITATIVOS:
ALGORITMO: CALCULO DEL PROMEDIO DE 3 NUMEROS:
1. Inicio.
2. Ingresar 1 nmero.
3. Ingresar 2 nmero.
4. Ingresar 3 nmero.
5. Sumar los 3 nmeros.
6. Dividir entre 3 la suma de los nmeros.
7. Devolver cociente obtenido.
8. Fin.
PSEUDOCDIGO:
1. Inicio.
2. Leer 1 nmero: N1;
3. Leer 2 nmero: N2;
4. Leer 3 nmero: N3;
5. SUM=N1+N2+N3;
6. PROM=SUM/3
7. Escribir Promedio de 3 nmeros: ; PROM
8. Fin
Hipotenusa
CatetoADY
PSEUDOCDIGO:
1. Inicio.
2. Leer CatetoOP
3. Leer CatetoADY
4. HIPO=SQRT(
;
5. Escribir Resultado de la Hipotenusa: ; HIPO
CBTis 4
Los alumnos realizan cuestionamientos a los equipos expositores a fin de resolver dudas, as mismo el facilitador
apoya complementando cada explicacin expuesta por los equipos, al final deber guardarse y subirse el documento
electrnico correspondiente de esta actividad de equipo, adems debe cuidar los lineamientos de tamao de archivo
y fecha de cierre, previamente descritos para efectos de evaluacin.
Nota importante: Solo cada responsable de equipo debe subir la presentacin a la plataforma acadmica, en
representacin del mismo, por ello, deber contener los nombres de todos los participantes ordenados por nmero de
lista en su portada.
NOTA IMPORTANTE: DATOS QUE DEBEN CONTAR TODOS LOS DOCUMENTOS DE PRCTICAS:
NOMBRE DE LA ESCUELA.
NOMBRE DEL ALUMNO, NL, GPO, ESPECIALIDAD.
NOMBRE Y NMERO DE LA PRCTICA.
NOMBRE DEL FACILITADOR.
CONCLUSIONES (Este apartado debe aparecer al final de tu prctica, que genere un documento del tipo *.DOC *.CDR,
es una descripcin o prrafo de 5 lneas donde describa que utilidad te gener haber realizado esos ejercicios).
PRCTICA N1: AGGNL101.DOC
EJERCICIOS DE ALGORITMOS CUALITATIVOS:
Los alumnos en forma individual elaboran un documento de Word con nombre especificado arriba los siguientes
Algoritmos, as mismo deber subir al Servidor de red acadmica para efectos de evaluacin (Algoritmo por pgina sin
incluir conclusiones).
1.
2.
3.
4.
CBTis 4
PRCTICA N3: AGGNL103.DOC
2.
VENTA CON DESCUENTO: INGRESAR ARTICULO Y COSTO DEL ARTICULO, SI ESTE ES <=$1000.00 APLICAR
DESCUENTO DEL 15%, SI ES > DE 1000.00 APLICAR 30% DE DESCUENTO, CALCULAR DESCUENTO, Y DEVOLVER
ARTICULO, PRECIO DE VENTA, MONTO DEL DESCUENTO Y TOTAL A PAGAR.
3.
4.
NOMINA SEMANAL: INGRESAR NOMBRE DEL TRABAJADOR, DIAS LABORADOS, CONSIDERAR COMO DATOS
PERCEPCIN/DIA $ 55.00, CUOTA IMSS 12%, ISPT: 5% E INFONAVIT 8%, SI EL TRABAJADOR LABORA 6 DIAS
OTORGAR EL PAGO DEL SPTIMO DA Y DESCONTAR DE LOS INGRESOS TOTALES EL IMSS E INFONAVIT,
CALCULAR TOTAL DE INGRESOS, DEDUCCIONES Y TOTAL DE PAGO QUE RECIBE EL TRABAJADOR.
CBTis 4
PRCTICA N5: AGGNL105. CDR
ELABORAR LA SIMBOLOGA PARA DIAGRAMAS DE FLUJO EN COREL DRAW CON BREVE DESCRIPCIN DE CADA
SMBOLO.
CBTis 4
Los alumnos elaboran el documento AGGNL106. DOC, en que describen cada uno de los elementos del entorno del
FreeDFD Mens, submens, Barra de herramientas y cada uno de sus elementos, adems hacen correlacin de smbolos
utilizados en la Diagramacin de flujos y las diferencias aplicadas por FreeDFD, incluir imagen del entorno del FreeDFD y
conclusiones personales al final del reporte.
EJEMPLO CLCULO DEL REA DEL TRINGULO RECTNGULO
ALGORITMO
1. Inicio.
2. Proporcionar Base del tringulo.
3. Ingresar Altura del tringulo.
4. SUP=
PSEUDOCDIGO
1. Inicio.
2. Leer BT.
3. Leer AT.
4. SUP=
DIAGRAMA DE FLUJO
INICIO
BT, AT
SUP=(BT*AT)/2
DICCIONARIO DE DATOS:
SUPERFICIE TRIANGULO
SUP
FIN
10
CBTis 4
PRCTICA N8:
Realizar los Diagramas de flujo con la herramienta FreeDFD de los ejercicios 2-4 propuestos en la figura anterior con los
nombres:
1. AGGNL108.DFD
2. AGGNL109.DFD
3. AGGNL110.DFD
11
CBTis 4
PRCTICA N9:
Realizar los Diagramas de flujo con la herramienta FreeDFD de los 4 ejercicios de Algoritmos cuantitativos propuestos en
la prctica 3 con los nombres:
1. AGGNL111.DFD
2. AGGNL112.DFD
3. AGGNL113.DFD
4. AGGNL114.DFD
PRCTICA N10:
Realizar los Diagramas de flujo con la herramienta FreeDFD de los 4 ejercicios de Algoritmos cuantitativos propuestos en
la prctica 4 con los nombres:
1. AGGNL115.DFD
2. AGGNL116.DFD
3. AGGNL117.DFD
4. AGGNL118.DFD
PRCTICA N11:
Realizar los Diagramas en la herramienta FreeDFD los siguientes ejercicios propuestos en la la figura de abajo, con los
nombres:
1. AGGNL119.DFD
2. AGGNL120.DFD
3. AGGNL121.DFD
4. AGGNL122.DFD
12
CBTis 4
elementos que se especifican y en Diapositiva3: conclusiones de equipo, la diapositiva de desarrollo deber contener lo
siguientes elementos relacionados a continuacin:
MAPA CONCEPTUAL.
1. Problema informtico.
2. Algoritmo.
3. Pseudocdigo.
4. Diagramacin.
5. Variables y Constantes.
Que deber subir cada representante de equipo a plataforma, la ltima diapositiva, incluir conclusiones de equipo.
Subir documento electrnico a plataforma acadmica, aplicando especificaciones previamente descritas para efectos de
evaluacin.
PRACTICA N12:
Los alumnos resuelven un problema de CALIFICACIONES DE ALUMNOS, para ello deben elaborar el Algoritmo,
Pseudocdigo y el Diagrama de flujo en FreeDFD, (se sugiere ver decisiones) con las indicaciones siguientes:
OPERACIONES A REALIZAR
Ingresar num. De control, nombre del alumno.
Ingresar: Especialidad y semestre.
Ingresar: 5 Materias.
Ingresar : 5 calificaciones.
Operaciones: obtener el promedio de las 5 calificaciones.
Devolver datos: NC, Nom
Devolver datos : Especialidad y semestre.
Devolver datos: MatX y CalifiX (5).
Devolver Prom
Condicin: Si el Prom es => 6 Devolver la etiqueta
APROBADO, en caso contrario devolver la etiqueta
REPROBADO
DICCIONARIO DE DATOS
NC: Nmero de Control.
Nom: Nombre del Alumno.
Esp: Especialidad.
Sem: Semestre.
Mat1: Materia 1.
Mat2: Materia 2.
Mat3: Materia 3.
Mat4: Materia 4.
Mat5: Materia 5.
Calif1: Calificacin de la materia 1.
Calif2: Calificacin de la materia 2
Calif3: Calificacin de la materia 3.
Calif4: Calificacin de la materia 4.
Calif5: Calificacin de la materia 5.
Prom: Promedio de las 5 calificaciones.
Especificaciones de los tipos y nombres de archivos a subir en servidor para efectos de evaluacin:
AGGNL123.DOC: ALGORITMO
AGGNL122.DOC: PSEUDOCDIGO
AGGNL123.DFD: DIAGRAMA EN FreeDFD
13