miércoles, 28 de agosto de 2013

PROGRAMAS SECUENCIALES

Resuelve los siguientes programas secuenciales utilizando el compilador Dev C++; capturando las pantallas para su impresión y posterior revisión. 
NOTA: Pegar en libreta de apuntes.

  1. Programa que calcule la edad actual de una persona.
  2. Programa que calcule el área de un triangulo.
  3. Programa que calcule el área de un cuadrado.
  4. Programa que solicita el nombre de un alumno, sus  3 calificaciones parciales y calcule su promedio final.
  5. Programa que calcula el área de un círculo.

domingo, 25 de agosto de 2013

CONCEPTOS BÁSICOS EN LENGUAJE C++

ESQUELETO BÁSICO: función main, las llaves { } y el  ;

     Todo programa es un conjunto de instrucciones que la máquina debe ejecutar en un determinado orden. De forma general y sin entrar en detalles, se puede afirmar que las instrucciones básicas se inscriben en la función main. Por lo tanto, una vez se ha iniciado el programa, el ordenador busca la función main y ejecuta todas las instrucciones que encuentra hasta que dicha función termina.  Simplemente, todo programa escrito en C++ debe contener una función main.

     Una vez que se ha detectado la función main, el ordenador ejecutará de forma secuencial todo lo que encuentre entre las llaves {} que marcan consecutivamente el inicio y el final del programa.

ARCHIVOS DE CABECERA

     El archivo de cabecera es <iostream>. Este archivo contiene información acerca de las funciones estándar de C++ que se utilizarán en el programa, en particular las funciones cin y cout  permiten escribir y leer datos. 

     Las funciones cin y cout se utilizan para que el usuario interaccione con el programa; cin ingresar información, mientras que cout muestra la información en pantalla.

Introducción sistemas E/S (entrada/salida)

    Se presentan los fundamentos de lectura y escritura como soporte para el aprendizaje. 

   La totalidad de lenguajes disponen de una librería de funciones para entrada/salida (E/S) que permiten la comunicación entre el usuario y el programa. Las opciones de entrada y salida suelen estar limitadas a los tipos de variables definidos por defecto en el lenguaje; por ejemplo, la librería de E/S del C es la <stdio.h> y comprende funciones para la lectura y escritura de enteros, reales, cadenas, etc.

     El C++ es un lenguaje expandible, en el sentido de que el usuario puede definir sus propios tipos de variables; se hace por tanto necesario una librería que se comporte igual para todos los tipos. Por lo tanto, debe ser una librería flexible y eficiente, adaptable a las necesidades del programador. La librería incluida en el C++ para manejar la E/S es la iostream.


LA CONSOLA:
    
      El instrumento más rudimentario de interacción es la consola, es decir, el teclado para permitir la interacción hombre-máquina y la pantalla para la relación inversa. En la librería <iostream> hay definidos cuatro elementos de interacción.

cout                Salida por pantalla. 
cin                  Entrada por el teclado.
cerr                 Salida de error por pantalla.


   Los operadores << y >>, son los llamados operadores de inserción y de extracción respectivamente, sirven para dirigir el flujo de datos.


TIPOS DE DATOS

Tipos fundamentales

Tipos enteros: char (carácter) short (formato corto), int (entero), long (formato largo) y enum (enumeración).
Tipos reales: float (precisión simple), double (precisión doble) y long double (formato largo).
Otros : void (vacío).


             Los tipos enteros y reales se suelen llamar aritméticos. Los valores mínimo y máximo de cada uno de los tipos están incluidos en el fichero <limits.h> y son dependientes de cada implementación y procesador. Los tipos reales se usan para operaciones matemáticas y científicas. Cada implementación del lenguaje definirá las características de los tipos reales en el fichero <float.h>.

Operadores
          A continuación resumimos en una tabla los operadores del C++. Están agrupados por orden de precedencia, donde cada caja tiene mayor precedencia que las cajas de abajo.
       Operadores                                  Descripción                                                    Sintaxis
       ----------------------------------------------------------------------------------------------------------------
           ++                                             postincremento                                                 Ivalue + +
           ++                                             preincremento                                                  + + Ivalue
            - -                                             postdecremento                                                 Ivalue - -
            - -                                             predecremento                                                  - - Ivalue
     ................................................................................................................................................
            *                                               multiplicación                                                   expr * expr
            /                                                división                                                                      espr / expr
           %                                              resto                                                                  expr % expr
     ................................................................................................................................................
          +                                                suma                                                                  expr + expr
           -                                                resta                                                                   expr - expr
     .................................................................................................................................................
           <                                              menor que                                                          expr < expr
           < =                                           menor o igual que                                              expr < = expr
            >                                             mayor que                                                          expr > expr
            > =                                          mayor o igual que                                              expr > = expr
     ..................................................................................................................................................
            = =                                        igual que                                                              expr = = expr

miércoles, 14 de agosto de 2013

Lenguajes de Programación II

PLAN DE ESTUDIO


En este curso es necesario continuar con la programación de estructuras dinámicas para poder elaborar programas más complejos de una forma eficiente que le permita optimizar tiempos y recursos.

Así mismo el avance de la tecnología requiere que el educando de la especialidad se le introduzca a la programación orientada a objetos como una base para las materias de programación visual. 

Aunque esta materia es teórica - práctica se  dará  mayor importancia al aspecto práctico tanto en la solución de problemas en el aula, así como la construcción de programas en el laboratorio de computación. 

En esta asignatura,  el alumno manejará las instrucciones  que le permitirán utilizar estructuras complejas y tópicos avanzados de programación. 

Esta asignatura está divida en las siguientes 4 unidades:

                I. Estructuras
               II. Archivos.
              III. Apuntadores.
              IV. Introducción a la programación orientada a objetos.

UNIDAD I: ESTRUCTURAS

Al término de la unidad, el alumno  manejará  la  aplicación de estructuras de datos compuestas.

1.1 Conceptos generales
1.1.1 Definición de caracteres
1.1.2 Definición de campo.
1.1.2 Definición de estructura.
1.2. Estructuras en C.
1.2.1 Construcción de una estructura.
1.2.2 Acceso a los miembros de una estructura de datos.
1.2.3 Arreglos de estructuras

UNIDAD II: ARCHIVOS

Al finalizar la presente unidad,  el alumno  manejará   la  aplicación de estructuras de datos dinámicas.

2.1 Conceptos generales de archivos.
2.2 Archivos de estructuras.
2.2.1 Declaración.
2.2.2 Apertura y manipulación

UNIDAD III: APUNTADORES

 Al Término De La Unidad, El Alumno Creará Sus Propios Tipos De Datos, Aplicando Los Punteros En La Construcción De Programas.


3.1 Definición de variables punteros.
3.2 Sentencias que utilizan Variables puntero.
3.3 Declaración de variable puntero.
3.3.1 Punteros a enteros.
3.3.2 Punteros a array.
3.3.3 Punteros a punteros.
                 3.3.4 Punteros a cadenas.

UNIDAD IV: INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS.

       El objetivo que se persigue en esta unidad,  es que el alumno obtenga los conocimientos fundamentales de la programación orientada a objetos como una base para las materias de programación visual y base de datos II.

         4.1 Diferencias.
4.1.1 Programación    modular, tradicional  y orientada a objetos.

4.2 Equivalencias de c tradicional con C++.
4.2.1 Formato de entrada.
4.2.2 Formato de salida.
4.3 Clases de C++.
4.3.1 Sintaxis y reglas.
4.3.2 Operación de clases.
4.4 Terminología de programación orientada  a  objetos y ejemplos.
4.4.1 Encapsulación.
4.4.2 Jerarquía de clases.
4.4.2.1 Herencia.
4.4.2.2 Polimorfismo.