Sie sind auf Seite 1von 46

Datos de Identificación

Asignatura Programación I
Código 3154
Semestre Tercero
Área Programación
Programa Ingeniería en Informática
Departamento Sistemas
Fecha de Elaboración 08/03/2012
Fecha Última actualización 26/06/2014
Primera Parte (Preliminares del Aprendizaje)
Introducción
Objetivos
Objetivo General
Objetivo Específico
Fuentes de Información
Evaluación de los aprendizajes
Segunda Parte (Desarrollo del Aprendizaje)
Conocimientos Previos
Lenguaje de Programación
Sintaxis
Pasos para realizar programas
Lenguaje C++
Elementos de un programa en C++
Conjunto de caracteres
Palabras reservadas
Identificadores
Comentarios
Estructura de un programa
Definiciones y/o declaraciones
(directivas de preprocesador,
declaración de variables y
constantes)
Función main
Asignación
Entrada y Salida
Equivalencias Pseudolenguaje Vs. Lenguaje
C++
Ejemplo
En la actualidad, el C++ es un lenguaje versátil,
potente y general. Su éxito entre los
programadores profesionales le ha llevado a
ocupar el primer puesto como herramienta de
desarrollo de aplicaciones. El C++ mantiene las
ventajas del C en cuanto a riqueza de operadores y
expresiones, flexibilidad y eficiencia. Además, ha
eliminado algunas de las dificultades y
limitaciones del C original. La evolución de C++
ha continuado con la aparición de Java, un
lenguaje creado simplificando algunas cosas de
C++ y añadiendo otras, que se utiliza para realizar
aplicaciones en Internet.
C++ es a la vez un lenguaje procedural (orientado
a algoritmos) y orientado a objetos. Como lenguaje
orientado a objetos se basa en una filosofía
completamente diferente, que exige del
programador un completo cambio de mentalidad.
Las características propias de la Programación
Orientada a Objetos (Object Oriented
Programming, u OOP) de C++ son modificaciones
mayores que sí cambian radicalmente su
naturaleza.
Implementar secuencia de instrucciones en un
lenguaje de programación.

1. Identificar los componentes del lenguaje de


programación.
2. Utilizar los componentes del lenguaje de
programación en la elaboración de
instrucciones de programación.
• Joyanes, L. 2006. Programación en C++. Algoritmos,
estructuras de datos y objetos. 2a Edición. Mc Graw Hill,
Interamericana de España, S.A.U.

En este texto se encuentra de forma detallada casi todo el contenido de


la unidad.

• Pereira, M. 2010. Unidad didáctica en línea Elementos Básicos


del Lenguaje para la enseñanza de la asignatura
programación. Trabajo de ascenso. UCLA.
• Joyanes, L. 1998. Programación Orientada a Objetos. 2a
Edición. Mc Graw Hill, Interamericana de España, S.A.U.
• Díaz, R. 2010. Lineamiento para la programación orientada a
objetos, utilizando la arquitectura modelo vista controlador y
el lenguaje C++
La evaluación de tu aprendizaje en esta unidad será de la
siguiente manera:

Tendrás disponible una autoevaluación


que podrás tomar en el momento que te sientas preparado
mientras está disponible la Unidad.
Estarán disponibles un conjunto de
ejercicios propuestos, para profundizar y reforzar el manejo
de elementos básicos en C++.

Esta unidad se evaluará en la primera


evaluación práctica de 5 pts
Esta unidad se evaluará en el primer
parcial escrito de 25 pts.
Para el estudio exitoso de esta unidad requieres
tener el dominio de:
Que es un programa y los elementos básicos
que contiene un programa.
Como trabaja internamente el computador las
operaciones aritméticas y las operaciones
lógicas.
Cuales son las estructuras básicas de control
que puede contener un programa.
Es una herramienta que nos
permite crear programas,
mediante un conjunto de
instrucciones (serie de símbolos),
que deben seguir ciertas reglas.
Los programas son creados para
resolver problemas y deberán ser
ejecutados por un computador.

Es un conjunto de reglas que determinan si las


instrucciones del programa están bien escritas.
INICIO

Leer el Problema

Editar el programa
(Tipear y/o modificar)
Grabar el programa

Compilar programa
y
Enlazar bibliotecas

Errores
de si
Sintaxis

no
Ejecutar programa

Errores
de
si Chequear lógica
del programa
Ejecución

no
FIN
Permite realizar una programación
economizando las expresiones, con
abundancia de operadores y tipos de
datos.
No está orientado a ningún área en especial y
sobre todo consigue un código objeto
altamente optimizado, con el cual se logra que
los programas sean más rápidos.

C++ es considerado un C más grande y


potente.
La sintaxis de C++ es una extensión de C, al
que se han añadido numerosas propiedades,
fundamentalmente la orientada a objetos.

En este tema, no se pretende la enseñanza a


fondo del lenguaje C++, solo se presenta una
breve introducción a su uso y conocimientos
mínimos, para lograr el aprendizaje del
lenguaje a través de las reglas de sintaxis del
estándar clásico de C++.
Conjunto de caracteres
Palabras reservadas
Identificadores
Comentarios
Las letras mayúsculas (A,B,C,..,Z), minúsculas
(a,b,c,..,z), los números (0,1,2,3,..,9) y ciertos
caracteres especiales (+, -, *,/, &,\, !, #, “, <, >, =, {,
}, _, espacio en blanco, (, )), se utilizan para formar
los elementos básicos del programa (constantes,
variables, nombre de funciones, operadores, expresiones,
...)
Secuencias de escape: Una secuencia de escape
consiste en una barra invertida (\) seguida de uno
o más caracteres específicos, los cuales realizan
una acción especial antes o después de la
impresión de un mensaje, dependiendo de dónde
se colocan dentro del mensaje.
SECUENCIA
EFECTO QUE PRODUCE
DE ESCAPE
\a sonido de alerta
\b retrocede un carácter
\t permite dejar espacios tabulados a nivel
horizontal
\n avanza a la línea siguiente
\r retorno de carro
\f avanza a la página siguiente
\” escribe el carácter comilla doble “
\’ escribe el carácter comilla simple ‘
\\ escribe el carácter barra invertida \
\0 escribe el carácter nulo
Son elementos predefinidos del lenguaje, que
tienen un significado particular para el
compilador.

Solo pueden ser usadas para el propósito


del cual fueron creadas.

Deben ser escritas en minúscula.

Ejemplos: main, void, if, else, int, char,


float, const, while, vector, for, return,…
Un identificador es un conjunto de caracteres
alfanuméricos que sirve para identificar las
entidades de un programa. Algunas de las
entidades que un identificador puede representar
son: constantes, variables, tipos de datos, nombres
de funciones, palabras reservadas (no puede utilizarse
para referir a otro tipo de entidad).

Están formados por una secuencia de una o más


letras, dígitos numéricos y el carácter guión bajo
(subrayado, ‘_’).

La cantidad de caracteres del identificador depende


del compilador con el que se este trabajando.
Sólo se pueden usar letras (mayúsculas y/o
minúsculas), números (que en ningún caso
deben aparecer como primer carácter) y el
carácter ‘_‘ (subrayado, guión bajo).

No esta permitido el uso de espacios en


blanco, ni operadores del lenguaje.

C++ diferencia entre las letras mayúsculas


y minúsculas, de modo que los
identificadores numero, Numero y
NUMERO son diferentes.
Son instrucciones no ejecutables por el
compilador.
Las utiliza el usuario del lenguaje (programador)
para hacer aclaratorias de ciertas partes del
programa (una breve descripción).
Existen dos formas de hacer comentarios en C++
Comentarios para una sola línea: Colocar al
comienzo de la línea dos caracteres de barra ( // )
 Comentarios para varias líneas: Colocar al
comienzo de la línea los caracteres barra y
asterisco /* luego escribir el comentario y
finalizarlo con los caracteres asterisco y barra */
Definiciones y/o declaraciones

Función main

Desarrollo (implementación) de funciones


definidas por el usuario. Serán detalladas
en el próximo material (Introducción a la
programación con C++ parte II)
Pueden ser de 2 tipos:

1. Directivas del Preprocesador

2. Declaraciones de variables y
constantes
Preprocesador: Es un programa que se ejecuta previo
a la compilación y que realiza determinadas
operaciones antes de que se compile el código fuente
(programa). Se encarga de preparar el código fuente
para que el compilador pueda realizar correctamente
su compilación.
Directivas del Preprocesador
Son instrucciones especiales que ejecuta el
preprocesador.
Comienzan con el símbolo #
Generalmente aparecen al principio del
programa, pero no es obligatorio.
La directiva será aplicable solo a las instrucciones
del programa que se encuentran después de la
misma.
Las directivas más usadas son:
#include y #define
En esta parte solo hablaremos del #include
#include: Directiva que permite insertar el contenido de un
archivo que viene a continuación del include, dentro de nuestro
código fuente (programa). Dicho contenido es colocado en la
posición donde se encuentra la directiva (similar a la tarea de
pegar). Estos archivos son conocidos como archivos incluidos,
archivos de cabecera o "headers“.
Con esta directiva se puede tener acceso a los archivos de la
Biblioteca Estándar del C++, que son librerías que contienen
funciones estándar que facilitan el acceso a la pantalla, al
teclado, a los discos, la manipulación de cadenas, y muchas
otras cosas, de uso corriente para ser usadas en cualquier
programa.
Sintaxis:

#include nombre_del_archivo_de_cabecera
#include <iostream> /*incluye la
clase iostream para usar los objetos
de entrada cin y salida cout */

El nombre del archivo de cabecera va entre


los caracteres < >, por ser un archivo que se
encuentra predefinido en el lenguaje.

/* ….*/ comentario de más de una línea.


Todas las instrucciones de
C++ terminan con un punto
y coma ; a excepción de las
instrucciones que comienzan
con el carácter # que son
directivas del preprocesador.

Mas adelante realizaremos archivos de


cabeceras propios, en ese caso el nombre
del archivo debe estar escrito entre “ “
comillas.
Por ejemplo: #include “VGeneral.h”
#include <iostream>

Se utiliza si se requiere hacer operaciones de


entrada (leer) y/o salida (imprimir) en el
programa.

Para que funcione correctamente el archivo


iostream, C++ requiere que además se
coloque la instrucción

usign namespace std; // debe terminar con ;


Una constante es un objeto cuyo valor se
mantiene fijo (no puede cambiar, modificarse)
a lo largo de la ejecución del programa.
Pueden ser representadas de dos formas:

1. Constantes simbólicas (#define), por los


momentos no trabajaremos con este tipo de
constante.

2. Constantes declaradas.
const tipo_de_constante identificador = valor;

const es una palabra reservada


tipo_de_constante es cualquier tipo de dato. Si no
se especifica, por defecto C++ asume que es entero
(int).
identificador es el nombre de la constante. Debe
cumplir con las especificaciones de identificador
válido.
valor es el dato que se asignará a la constante.
La instrucción debe finalizar con ;

NOTA: El valor debe ser compatible con el tipo de


constante
const int NRO_EMPLEADOS = 100;

es equivalente a:

const NRO_EMPLEADOS = 100;

const float BONO = 50400.50;

const char LETRA = ‘A’;

NOTA: Por estandarización los nombres de


constantes serán escritos en mayúsculas
Una variable es un identificador
que se utiliza para representar
cierto tipo de información cuyo
dato puede variar (cambiar,
modificarse) durante la ejecución
del programa.

Sin embargo, el tipo de dato


asociado a la variable es único.
// Para una variable
tipo_de_dato identificador;
// Para varias variables del mismo tipo de dato
tipo_de_dato identificador1,…,identificadorn;

Ejemplos:
int ct1,ct2; // declara dos variables de tipo entero
float sueldo; // declara una variable de tipo decimal
char sexo; /* declara una variable de tipo
alfanumérico un solo carácter*/
NOTA: Por estandarización los nombres de
variables serán escritos en minúsculas
C++ permite que en la instrucción de
declaración se pueda inicializar la variable,
de la siguiente forma:

tipo_de_dato identificador = valor_inicial;

valor_inicial: es el dato con el que se quiere


inicializar la variable, por supuesto este dato
debe ser compatible con el tipo de dato
definido para la variable.
Ejemplos:
char sexo; /* variable de tipo char
no inicializada */
int contador = 0; /* variable de tipo entero
inicializada en cero */
char letra_obtenida = ‘B’; /* variable de tipo char
inicializada en carácter B */
bool encontrado = false; /* variable de tipo booleano
inicializada en false */
int contador = 0, acumulador; /* dos variables
de tipo entero. La variable contador se inicializa en cero
pero acumulador no se inicializa */
Este bloque corresponde a la función principal del
programa y es el primer punto de entrada al mismo.
Su estructura es la siguiente:
int main() // Cabecera de la función main
{ // Comienza el programa principal
/* bloque de definiciones, declaraciones locales al main */
inst1;
inst2;
…. // Secuencia lógica de instrucciones
....
instn;
return 0; /* indica al sistema operativo que el
programa terminó con éxito */
} // Fin del Programa
El objetivo de este tipo de instrucción (comando o
sentencia) es colocar valor(es) o dato(s) en una
variable que se encuentra declarada previamente.
Sintaxis:

nombre_de_la_variable = dato ó expresión ó


una variable ó
el resultado de una función;

Ejemplo: Resultado Final


int nro1,nro2; en Memoria
nro1 = 8; nro1 nro2
nro2 = 10;
nro1 = nro2 x 5; 50 10
Son instrucciones que permiten la
transferencia de información entre el
computador y los dispositivos periféricos
(teclado, pantalla, impresora, diskettes,
cds, pendrive, entre otros).
En C++ la entrada y salida de datos se
trabaja con flujos de streams y las
funciones propias para estas tareas, se
encuentran dentro de un archivo de
cabecera predefinido en el lenguaje
llamado iostream (input output stream,
entrada salida de stream).
Para leer datos se utiliza el flujo de entrada
estándar cin (en realidad es un objeto).
Normalmente se leen los datos desde el
teclado, este flujo utiliza el operador de
extracción que se obtiene escribiendo dos
signos mayor consecutivos, así >>. La
instrucción debe finalizar con punto y coma.
Sintaxis:

cin >> nombre_de_la_variable;


Para leer la variable sueldo, las siguientes
instrucciones son necesarias:
#include <iostream> /* incluye archivo de cabecera */

using namespace std; /*sirve para usar las


declaraciones estándar del espacio nombrado (consola),
esta instrucción es necesaria para poder utilizar el cin */
float sueldo; /*declaración de la variable
….
cin >> sueldo; /* coloca el resultado de la entrada por
consola (lo que se escribió por teclado) en la variable
sueldo, el cin debe ser escrito en minúscula */
Se pueden leer varias variables con un solo
cin. Por ejemplo, para leer el sueldo, el total de
asignaciones y el total de deducciones con una
sola instrucción cin, se haría de la forma
siguiente:

cin >> sueldo >> asignaciones >> deducciones;


Para imprimir (mostrar) datos ó
encabezados se utiliza el flujo de salida
estándar cout.
Este flujo de salida utiliza el operador de
inserción, que se obtiene escribiendo dos
signos menor consecutivos, así <<
Al igual que la instrucción
cin, el cout debe terminar
con punto y coma y la
palabra reservada cout
debe ser escrita en
minúscula.
cout << “títulos ó literales ó encabezados “
<< nombre_de_la_variable;

Nótese que en una salida pueden estar


presentes dos tipos de impresión:

Impresión de títulos (literales, encabezados):


Para esto debe utilizar las comillas dobles, es
decir, encerrar entre comillas dobles el título
que quiere imprimir.
Ejemplo: cout << “Datos del empleado”;
Impresión de datos: En algunos casos el dato
que se necesita imprimir pudiese estar
almacenado en una variable ó ser el
resultado de la evaluación de una expresión
ó una función. Dependiendo sea el caso solo
debe escribir el nombre de la variable, ó la
expresión ó el nombre la función con la lista
de argumentos (parámetros) si los requiere.
Ejemplo: cout << cedula << sueldo*0.1;
NOTA: Las funciones y los argumentos serán
detalladas en el próximo material
(Introducción a la programación con
C++ parte II)
Suponga que en algún momento
se tiene los siguientes datos en
memoria
Memoria
total secc
150 B

cout << “Total de alumnos de la sección “


<< secc << “ es: “ << total;

El resultado de la instrucción anterior es mostrar


en la pantalla lo siguiente:
Total de alumnos de la sección B es: 150

Das könnte Ihnen auch gefallen