cois 115 profesor: gustavo a. vélez. proceso donde necesito estar seguro que usted llego al salón...
TRANSCRIPT
COIS 115Profesor: Gustavo A. Vélez
Proceso donde necesito estar seguro que usted llego al salón
¿Esta usted aquí, AHORA?
Elimine lo que tiene en su mente, que le molesta o que le alegra
Nombre completo Algo personal de usted A que se dedica o que hace además de
estudiar Porque esta en el programa AHORA ¿Que opinión le merece el programa? Tres actividades que hace y les gusta
hacer Uno de ella no es cierta, ó a deseado
hacerlo y no lo hace
Ing. Gustavo A. Vélez, BSEE, MBA/TM Bristol-Myers Squibb Puerto Rico, Inc.
Gerente Regional de Latinoamérica para Puerto Rico, Centro América y Republica Dominicana
Teléfonos Celular 787.413.2060 Trabajo 787.774.2822 E-mail: [email protected] ó
Profesor Conferenciante por 5 años, Carolina, Manatí, Cupey y Bayamón
Tres actividades que me gusta hacer Una de ellas no es cierta o he deseado
hacerlo
Organizar la clase Navegar en las paginas del profesor y de esta
clase www.gustavovelez.com Estructura del lugar Registro del estudiante Registro en el TEST CENTER Informacion de la clase Diario reflexivo de la clase Sus notas
S99999999 Juan del Pueblo
1. Analizará problemas lógicos que comúnmente envuelve la programación de computadora.
2. Entenderá la importancia de las nuevas herramientas para la solución de problemas lógicos.
3. Identificará las alternativas a los diferentes problemas lógicos que se le presenten.
4. Entenderá la lógica de la programación de computadoras en general.
5. Ilustrará su dominio de las técnicas de programación estructuradas.
1. Estudiará las síntesis de los programas estructurados.
2. Desarrollará programas estructurados utilizando el lenguaje C++.
3. Estudiará las estructuras de control en un lenguaje estructurado.
4. Entenderá los conceptos de funciones y sus procedimientos.
Asistencia 5 x 10 ptos 50 Participación 5 x 10 ptos 50 Laboratorios 4 x 20 ptos 80 Diario reflexivo 2 x 20 ptos 40 Asignaciones 4 x 20 ptos 80 Examen Final 100 ptos 100 Proyecto final 100 ptos 100 Total 500
Taller Uno Conceptos básicos de sistemas de información Conceptos básicos de programación /
Introducción a C++ Taller Dos
Programación básica de C++ Flujogramas y graficas IPO
Taller Tres Programación adicional de C++
Taller Cuatro Programación intermedia de C++ Conceptos de programación estructurada
Taller Cinco Presentaciones y Examen Final
COIS 115Profesor: Gustavo Velez
Lenguaje C – Características Sistema operativo pequeño Utiliza extensamente las funciones a través
de “call” Escritura libre Lenguaje estructurado Disponibilidad de manejo de “bits” Implantación de apuntadores para memoria,
matrices
Lenguaje C – Características Su construcción fue de alta jerarquía sin
embargo podía maneja pequeñas actividades de bajos niveles
Podía producir programas eficientes Podía ser utilizado en diferentes
computadoras
Lenguaje C ++ Evoluciona de lenguaje C en 1983 Añadió mucha funcionalidad que C carecía Añadió capacidad para la programación
orientados a objetos Luego fue estandarizado por ANSI y ISO
¿Por qué es importante solucionar un problema bien desde el principio? Una mala decisión puede causar la
perdida de recursos y tiempo. Pasos a seguir:
Define problema Entiende el problema Identifica alternativas Selecciona la mejor alternativa Lista de paso para ejecutar la solución
del problema Evalúa la solución
Lenguaje de maquina Conjunto de
instrucciones de código de maquina
01001100 mov bx, offset value x = 2;
11101001 mov ax, [bx] if (x<=y)
10101010 add ax, 5 x = x + 1;
10001110 add bx, 2 else
00001111(a)
add ax, [bx](b)
x = x 1;(c)
Figure 2-1 (a) Machine language, (b) assembly language, and (c) high-level language.
Lenguaje ensamblaje (“Assembley”) Utiliza abreviaciones alfabéticas para
describir operaciones y se les llama mnemónicas
Necesita compilador Relación de uno a uno con el lenguaje de
maquina Es eficiente y rápido
Lenguaje de alto nivel Consiste de instrucciones en ingles y
que tiene connotaciones matemáticas comunes
Mas poderosos y flexibles Una instrucción es equivalente a
muchas instrucciones de lenguaje de maquinas
Enter/edit the program
Save
Source (.
Compile
Link/Load
Success
FailCorrect errors
Object (.
Executable (.
cpp) file
obj ) file
exe ) file
Figure 2-2 The C++ compiler and linker translate source code into machine code that can be executed by the CPU.
Códigos de programación Lo mas fácil pero no deber ser el
proceso principal sino secundario al algoritmos de programador
Compilación y enlace (“Link”) del programa Errores de sintaxis o de enlace
“Debugger” Errores lógicos
Objeto de Datos Cualquier pedazo de información que es
manipulada o procesada por una computadora
Tipos de objetos de datos Clase
Describe atributos y comportamientos de objetos
ADT – datos abstractos Clase de enteros
Classes
Scalar
Standard Enumerated
Integer Float Character
Structured Pointer
Array Struct Class Stacks Queues Lists
Boolean
Figure 2-4 Class hierarchy in the C++ language.
//*********************************************************************// A GENERAL COMMENT ABOUT THE PURPOSE OF THE// PROGRAM SHOULD GO HERE//*********************************************************************
PREPROCESSOR SECTION
#include < filename.h >#include < filename.h >
CONSTANT DECLARATIONS GLOBAL TO
MAIN FUNCTION SECTION
void main(){ // BEGIN MAIN FUNCTION BLOCK
CONSTANT AND VARIABLE DEFINITIONS LOCAL TO main() GO HERE
STATEMENT SECTION OF PROGRAM GOES HERE
} // END MAIN FUNCTION BLOCK
THE ENTIRE PROGRAM GO HERE
Figure 2-8 The general structure of a C++ program.
Tomara el quiz numero uno indicado en la pagina TEST CENTER para la clase COIS 115
Check-out
+ ∆