Академический Документы
Профессиональный Документы
Культура Документы
2010
www.descarga-tareas.blogspot.com
PRESENTA
www.descarga-tareas.blogspot.com
de la sección de C++ de la página web Descarga
Tareas, para poder utilizarlo como apuntes o
compartirlo en otras comunidades siempre y
cuando tengas como fin compartir el conocimiento
y recalcando a los respectivos autores de los temas.
Página 1 de 104
Contenido
Apartado 1 - Elementos Básicos en C++ ..................................................................................... 4
C++ - Introducción a Elementos Básicos en C++ .................................................................... 4
C++ - Modelo De Solución .......................................................................................................... 5
C++ - Constantes, Variables e Identificadores ......................................................................... 9
C++ - Tipos De Datos ................................................................................................................. 10
C++ - Operadores Aritméticos.................................................................................................. 11
C++ - Operador Cast .................................................................................................................. 12
C++ - Jerarquía De Operaciones .............................................................................................. 14
C++ - Compilador/Editor de C++ ............................................................................................ 15
C++ - Aplicaciones ..................................................................................................................... 16
C++ - Otras Funciones De Entrada/Salida ............................................................................. 19
C++ - Formato De Pantalla ....................................................................................................... 22
C++ - Palabras Reservadas De C++ ......................................................................................... 23
C++ - Funciones C++ ................................................................................................................. 26
Apartado 2 - Instrucciones De Control De Programa en C++ ..................................................... 27
C++ - Introducción a Instrucciones De Control De Programa en C++............................... 27
www.descarga-tareas.blogspot.com
C++ - Instrucciones Condicionales .......................................................................................... 27
C++ - Condiciones Simples ....................................................................................................... 29
C++ - Instrucción If.................................................................................................................... 30
C++ - Condiciones Compuestas ............................................................................................... 32
C++ - Instrucción Switch ()....................................................................................................... 35
C++ - Ciclo For............................................................................................................................ 38
C++ - Ciclo While ....................................................................................................................... 40
Página 2 de 104
www.descarga-tareas.blogspot.com
C++ - Baja O Eliminación ......................................................................................................... 85
C++ - Operaciones Con Campos .............................................................................................. 86
C++ - Edición O Modificación Registros ................................................................................. 88
Apartado 7 - Variables Apuntadores ....................................................................................... 90
C++ - Introducción a Variables Apuntadores......................................................................... 90
C++ - Apuntadores A Escalares ................................................................................................ 91
C++ - Apuntadores A Strings .................................................................................................... 93
Página 3 de 104
www.descarga-tareas.blogspot.com
alguna forma o ventana está llena de controles visibles e invisibles que realizan
muchas tareas donde además de los componentes o controles que proporciona
directamente el compilador cuando se instala, existen miles de controles o
componentes extras en muchas partes del mundo realizados por programadores
talentosos y que enriquecen el contenido de nuestros programas y aplicaciones
visuales.
Al principio estas aplicaciones, se construían pensando en que se ejecutaban en una PC
con ambiente grafico o en una serie de PC próximas físicamente sin embargo el rápido
avance de las redes dentro de las empresas u organizaciones conllevan a que los
fabricantes de compiladores cada vez incluyeran mas y mas controles o componentes
Página 4 de 104
Fuente
Una herramienta rápida que nos permite descomponer en partes un problema para su
solución, es el llamado modelo de solución, este consiste de una pequeña caja que
contiene los tres elementos más básicos en que se puede descomponer cualquier
problema sencillo de información, estas tres partes son:
1. LA PRIMERA PARTE: son todos los datos que el computador ocupa para resolver
el problema, estos datos son almacenados internamente en la memoria del
computador en las llamadas variables de entrada.
www.descarga-tareas.blogspot.com
las llamadas variables de salida.
¿Qué datos ocupa conocer el computador para resolver el problema y en cuales variables de entrada se van a
almacenar?
Página 5 de 104
¿Qué procesos u operaciones debe realizar el computador para resolver el problema planteado?
¿Qué información o variables de salida se van a desplegar en pantalla para responder al problema planteado
originalmente?
ALTURA
www.descarga-tareas.blogspot.com
2. 2. Convertir la edad en años de una persona a meses.
NOTAS:
En los ejemplos anteriores, observar para el caso de constantes fijas o conocidas (PI) no se debe dar como
dato de entrada su valor, en cambio colocar directamente su valor dentro de la formula, en la parte de
operaciones del problema.
Pero recordar también que existirán problemas sencillos donde: No se ocupan entradas o no se ocupan
operaciones, pero todos ocupan salida.
Hecho en México por Rodolfo Panduro Rivera
2010
Una formula grande o muy compleja puede ser más segura y fácil de resolver, si es descompuesta y resuelta
en partes, juntando al final los parciales para obtener el resultado final.
P3. Si calculamos que en promedio hay 4.7 nidos en cada árbol, también se cree que en cada nido existen un
promedio de 5.8 pájaros, Calcular la cantidad total de nidos y de pájaros en 227 árboles en total.
P4. La Sra. López y sus 8 hijos solo compran una vez al mes su mandado en el supermercado, donde el kilogramo
de frijol cuesta $8.75, el paquete de tortillas cuesta $3.55 y el frasco de café vale $14.25, si solo compran de estos
tres productos para su mandado, calcular su gasto total.
P5. Capturar y desplegar el nombre, número de control, grupo, calcular el promedio, desplegar los datos del alumno
y su promedio en pantalla.
P6. La distancia entre Tijuana y Ensenada es de 110 kilómetros. Si un automóvil la recorre a una velocidad
constante de 30 millas por hora, teniendo en cuenta que 1 milla son 1.609 Km. ¿cuánto tiempo tarda en llegar?
www.descarga-tareas.blogspot.com
P8. Evaluar la función y = -5x3 – 3x2 + 8 para cuando x vale 4.
P10. La distancia que recorre un auto es de 50 Km y su velocidad es de 30 millas por hora. ¿Cuánto tiempo tardara
en llegar?
P12. Calcular el interés que gana un capital de x pesos a una tasa de interés del 15% anual en un periodo de n
años.
P13. Que aceleración tiene un tren que parte de Tijuana a 10 km/h y pasa por ensenada una hora después a 50
Página 7 de 104
km/h.
P14. Calcular el número de aulas en una escuela que tiene 10 edificios y cada edificio 3 pisos y cada piso 5 aulas,
excepto un edificio que solo tiene dos pisos.
P15. Si en una escuela hay 30 maestros y 15 son hombres que atienden a 10 alumnos cada uno. ¿Cuántas
maestras hay?
P16. Calcular la corriente de un circuito con un voltaje de 15v y una resistencia de 6 ohm. Formula (I= V/R)
Hecho en México por Rodolfo Panduro Rivera
2010
P17. Calcular la normal estandar (z) dados los datos por el usuario: X=dato, µ=media, d=desviación. Formula (Z =
X-M / d)
P20. Determinar la velocidad v requerida para recorrer una distancia d en un tiempo t. Formula (V = d * t)
P25. Se desea instalar un cable de red, el cliente pide 30 pies, considerando que se venden en metros,
¿cuántos deberá comprar?
P26. Un campesino siembra trigo en un área cuadrada de 25m., ¿cuál es el largo del cerco frontal en cm?
P29. Si cada salón de la escuela tiene 40 alumnos y son 30 salones ¿Cuantos alumnos son en toda la
escuela?
P30. Si Juan trabaja 5 días a la semana y descansa 2 ¿Cuantos días trabajo en 4 años?
P31. Si en una oficina se procesan 20 facturas cada 10 minutos ¿cuántas se procesaran si se trabajan 5
horas?
P32. Si una empresa tiene __ de activo y un pasivo de __ ¿Cual es su capital? Formula (C = A-P)
www.descarga-tareas.blogspot.com
P33. Calcule el voltaje de un circuito dada una intensidad I y una resistencia R. Formula (V=IR)
P34. Calcule la frecuencia de una onda que circula con un tiempo t. Formula (F=1/t)
P35. Calcule la potencia de un circuito con un voltaje V y una intensidad I. Formula (f = VI)
P36. Calcule el total que tendrá que pagar una persona que va al cine dependiendo del no. de boletos a
comprar y el precio.
P37. Calcule las anualidades que tendrá que pagar una persona que pidió un préstamo. Dependiendo del
tiempo que el elija y el interés por año. Formula (Anualidad= (Préstamo/Tiempo)+interés)
Página 8 de 104
P38. Determinar cuánto ganara una persona en base a las horas trabajadas. Tomando en cuenta el pago por
hora.
Fuente
Hecho en México por Rodolfo Panduro Rivera
2010
Existen otros valores que van a cambiar durante la ejecución del programa o la prueba
del algoritmo (prueba de escritorio) ; a estos valores se les llama variables.
Por lo tanto:
CONSTANTES: Son datos que permanecen sin cambios durante todo el desarrollo del
algoritmo o ejecución del programa. Por ejemplo, si tenemos la fórmula para resolver
el área de un triangulo.
A = (b * h)/2;
Independientemente de los valores que tengan la base y la altura, la formula nos dice
que se tiene que dividir entre dos, ese numero dos nunca cambiara de valor, por lo
tanto es una constante.
IDENTIFICADORES: Son los nombres que reciben las variables y algunas constantes,
están formados de caracteres alfanuméricos, de los cuales el primero tiene que ser una
letra.
www.descarga-tareas.blogspot.com
Reglas Para Asignar Identificadores
Ejemplos
www.descarga-tareas.blogspot.com
correspondientes trabajan sobre esos datos.
DATOS LÓGICOS (BOOLEANOS): Aquel tipo de dato solo puede tomar uno de dos
valores: cierto (true) y falso (false). Este tipo de datos se usa para representar
alternativas (Si/No) a ciertas condiciones. Por ejemplo, cuando se pide si un valor
entero es par, la respuesta va a ser cierta o falsa, dependiendo la respuesta.
Resumiendo:
www.descarga-tareas.blogspot.com
C++ - Operadores Aritméticos
Permiten la realización de operaciones matemáticas con los valores
(variables/constantes). Pueden ser usados con datos enteros o reales.
Página 11 de 104
Hecho en México por Rodolfo Panduro Rivera
2010
El operador cast realiza este proceso, es decir convierte datos, variables o expresiones
a un nuevo tipo de dato, su formato es: nvotipo (dato , var, exp);
Ejemplo:
// declaración
int alfa;
// Asignación
alfa=20;
// Cambio de tipo
float (alfa);
www.descarga-tareas.blogspot.com
Ejemplo: int (3.1416);
En este ejemplo se está convirtiendo un valor float a uno int, recordar que en este
caso ya no se tendrán los decimales.
Como nota importante este operador resuelve los dos problemas pendientes:
Página 12 de 104
Ejemplos:
a) // Declaración
float alfa;
Hecho en México por Rodolfo Panduro Rivera
2010
// Operación
alfa=23/5.0;
En toda división recordar agregar a uno de los dos valores el (.0), solo que los dos
elementos sean variables entonces usar el operador cast con una de ellas.
b)// Declaración
double potencia;
// Operación
Como se observa en el ejemplo, se puede usar pow(), directamente con los datos,
argumentos o parámetros requeridos , si estos son numéricos, pero transformándolos
con el operador cast.
www.descarga-tareas.blogspot.com
Esto también va a permitir evaluar expresiones matemáticas de manera mas directa y
sencilla, solo recordando usar un pow() por cada potencia y cada raíz de la ecuación,
ejemplo:
Sea y = 3x3 - 3√x + 4x2 dentro de un programa esto se resuelve con lo siguiente... Página 13 de 104
double y, x;
capturar el valor de x;
Hecho en México por Rodolfo Panduro Rivera
2010
// área de operaciones
desplegar x, y
1. y = 4x3 – 3x2 + 2x -5
2. y = 53 √x + 4x2 + 6
Fuente
www.descarga-tareas.blogspot.com
como estos.
Ejemplos:
2+ 3* 4 = 20 (incorrecto)
= 14 (correcto)
Jerarquía de operaciones
1.- Paréntesis
2.- Potencias y raíces
3.- Multiplicaciones y divisiones
4.- Sumas y restas
5.- Dos o más de la misma jerarquía u orden, entonces resolver de izquierda a derecha
¿Cómo Instalar?
www.descarga-tareas.blogspot.com
1. Descargar
4. En el instalador vemos las notas de instalación del Turbo C++, solo damos clic en
skip.
5. Vemos la lista con el el/los disco(s) duro(s) de nuestra PC, no movemos nada, y
Página 15 de 104
9. Vamos a Mi Pc, abrimos el disco local C, abrimos la carpeta TCWIN45, luego abrimos
la carpeta BIN, buscamos dentro de esta el archivo TCW.EXE. Ejecutenlo, si lograron
llegar hasta aqui, esto será lo que les aparecera en su ventana. (Ver Imágen)
10. Listo, este será el compilador que usaremos para realizar nuestros ejemplos.
C++ - Aplicaciones
www.descarga-tareas.blogspot.com
usuario pulse cualquier tecla para continuar, porque si no el programa responde tan
aprisa que no se alcanza a ver y se regresa al editor.
k) C++ es un lenguaje case-sensitive, es decir trata a mayúsculas y minúsculas
como caracteres diferentes.
l) Ya creadas y cargadas las variables normales se efectúan los procesos u operaciones
normales con ellas y al final se construye una página normal HTML con los resultados.
Especificaciones de C++
Página 16 de 104
printf(”%d”, variable-int);
\n nuevo renglón
\t tabulador horizontal
\b retroceso
\a campanilla
\” despliega comillas
\` despliega apóstrofe
www.descarga-tareas.blogspot.com
cada tipo de dato existente.
Código de tipo de salida de datos:
Nota: Para el caso de estos códigos porcientos también es posible agregar la cantidad de entero y decimales
que se quiere que se despliegue en la salida con el siguiente formato: %cantidad-entero.cantidad-decimal
carácter apropiado.
Instrucción scanf(); : Esta instrucción permite que el dato entrado desde el teclado
sea capturado y almacenado en la variable correspondiente.
a) La cantidad de variables de lista de variables debe ser igual en cantidad que los códigos porciento %.
b) Todas las variables de tipo numérico dentro de scanf, no de printf, deberán ser precedidas del signo
ampersand (&). Ejemplo: scanf(”%d”, &area);
d) El formato por ciento en scanf y printf para tipos long int sera %ld.
www.descarga-tareas.blogspot.com
El siguiente programa se deberá crear usando el editor del Turbo C++ y grabarlo como
prog1.cpp en el folder de su preferencia, para ejecutarlo usar la opción Debug-
>Run del propio editor. Aquí podemos ver la ejecución de este mismo:
#include <stdio.h>
void main()
{
//Aqui se van a declarar las variables
int base1, altura; float area;
//Aqui vamos a pedirle los datos al usuario
printf("Progrma que calcula el area de un rectangulo\n");
Hecho en México por Rodolfo Panduro Rivera
2010
printf("Por Favor Ingrese el valor de la base: ");
scanf("%d",&base1);
printf("Por Favor Ingrese el valor de la altura: ");
scanf("%d",&altura);
//En esta seccion la computadora hara los calculos
area=base1 * altura / 2.0;
//Aqui vamos a desplegarle al usuario en pantalla el resultado final
printf("El area del rectangulo es: %0.2f.",area);
getchar();getchar();
}
Captura de Pantalla
www.descarga-tareas.blogspot.com
Fuente
Captura:
Getchar();
Getch();
Página 19 de 104
Getche();
Estas tres instrucciones están especializadas en captura de un solo carácter y
sustituyen a scanf y a %c en situaciones especiales. Estas funciones trabajan por
igualación, es decir para usarse de la siguiente manera: varchar=getchar();
Ejemplo:
char vocal;
vocal= getchar();
Nota: Dependiendo del sistema operativo en ocasiones un getchar() no atrapa el carácter a la primera vez,
Hecho en México por Rodolfo Panduro Rivera
2010
en este caso usar más de un getchar en forma continua. En este caso poner mas getchar(); después del
primer getchar(); hasta que capture el carácter o también para detener la corrida.
Getchar es una macro que lee un caracter de el teclado y regresa el caracter leido.
La diferencia es que getchar y getche devuelven el carácter leído a la pantalla y
el getchno devuelve el carácter a la pantalla. Estas instrucciones deberán usarse en las
siguientes situaciones:
a) Cuando la captura es de un solo carácter
b) También para retener pantallas en este caso sin igualdad
c) Para evitar los saltos en capturas, cuando se captura un entero y una string después, es este caso es
conveniente usar una serie de getchar(); para quitar el carácter de return del teclado, en particular es
conveniente usar un getchar después de un scanf(entero).
gets();
Esta función es la alternativa para captura de strings que tengan espacios en blanco
intermedios cosa que scanf (%s) no puede hacer. Su formato completo es:
gets(variable string);
Despliegue:
Putch();
Putchar();
Estas instrucciones despliegan directamente un carácter en el dispositivo de salida
estándar. A diferencia de getchar, getch y getche, estas instrucciones si llevan un
argumento. Por ejemplo:
putchar(alfa);
putchar('\n');
putchar('\064');
www.descarga-tareas.blogspot.com
puts(variable string);
Es la función complemento de gets esta función despliega una string en el dispositivo
de salida estándar y debe llevar el argumento o parámetro. Por ejemplo:
puts(nombre);
puts(“pato”);
#include <stdio.h>
void main()
//declaracion de variables
Hecho en México por Rodolfo Panduro Rivera
2010
scanf("%d",&var1);getchar();
scanf("%s",&var4);
scanf("%d",&var2);
scanf("%d",&var3); getchar();
gets(var5);
www.descarga-tareas.blogspot.com
//despliegue
getchar();
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
Fuente
www.descarga-tareas.blogspot.com
C++ - Formato De Pantalla
1.- clrscr();
Limpia pantalla - Esta instrucción no ocupa aclaración.
Página 22 de 104
Nota1: Usar el comando clrscr(); después de capturar los datos y antes de desplegar
los resultados.
Nota2: En particular poner un gotoxy(); antes de cada printf(); en el programa.
Hecho en México por Rodolfo Panduro Rivera
2010
Fuente
Char: Un tipo de dato específico para manejo de caracteres de 8 bits de rango igual a -128 a 127.
Unsigned: Modificador que se aplica a los tipos de datos enlistados arriba, su efecto es eliminar el signo a el
tipo de dato aplicado, por ejemplo, para un tipo de dato int podemos especificar unsigned int en cuyo caso el
rango para el tipo de dato int cambia de ser -2147483648 a 2147483647, por éste nuevo rango: 0 a
4294967295.
Signed: Modificador que forza al compilador a utilizar un tipo de dato con signo si antes se declaró como de
tipo unsigned.
Volatile: Especifica una variable que almacena datos cuyo contenido puede cambiar en cualquier momento
sea por la acción del programa ó como reacción de la interacción del usuario con el programa.
Const: Especifica una variable cuyo contenido no puede cambiar bajo ninguna circunstancia.
Static: Especifica una variable que sólo puede cambiar por efecto del programa.
www.descarga-tareas.blogspot.com
Typedef: Define un tipo de dato para fácil manejo del programador basado en los datos definidos por el
compilador. Muy útil cuando se programa en lenguajes diferentes al inglés.
Sizeof: Función que devuelve el tamaño en bytes del tipo de dato al que se aplica.
If: Instrucción condicional.
Else: Se utiliza conjuntamente con la instrucción if.
Switch: Estructura condicional.
Case: Define los elementos de una estructura condicional switch.
Default: Define las acciones a ejecutar no especificadas por una instrucción case dentro de una estructura
condicional switch.
Break: Obliga a salir de una estructura condicional switch.
Página 23 de 104
For: Bucle que se ejecuta tantas veces como se cumplan las condiciones especificadas dentro del paréntesis
de la instrucción.
While: Bucle condicional que se ejecuta conforme la condición entre el paréntesis sea cierta.
Extern: Especifica una variable ó función que se encuentra en un archivo fuente diferente.
Auto: Una de las cuatro clases de almacenamiento de datos, auto es la opción por defecto, las otras tres son
register, static y extern.
www.descarga-tareas.blogspot.com
Precision(): función declarada en las clases istream, ostream e iostream.
dec, hex y oct: establecen base para enteros ws: se saltan los blancos iníciales.
www.descarga-tareas.blogspot.com
Basefield: una combinación excluyente de dec, oct e hex.
Bcstring: Cadena híbrida BSTR-C-C++, aprovecha las bondades de los tres tipos de cadenas y las
proporciona en una sola clase.
Amvutils1: Plantillas para comparación de cadenas estilo C y de apuntadores a objetos.
Shell: Base para aplicaciones que se invocan en main() y funcionan como intérprete de órdenes.
Página 25 de 104
Book: Crea un libro desde un archivo de texto y permite explorarlo sección por sección
cpp.txt
Fuente
www.descarga-tareas.blogspot.com
C++ - Funciones C++
Las funciones son subprogramas o módulos que realizan una tarea específica y que
pueden ser invocados desde cualquier parte del programa enviando valores por medio
de parámetros, y que tienen la capacidad de devolver valores explícitos.
Instrucciones Condicionales:
En C++ se implementan con las instrucciones if() y switch().
Instrucciones de ciclos:
En C++ se implementan con las instrucciones for, while, do-while.
Instrucción de salto incondicional goto.
www.descarga-tareas.blogspot.com
Página 27 de 104
Hecho en México por Rodolfo Panduro Rivera
2010
Ejemplos:
Si no
Fin si
www.descarga-tareas.blogspot.com
Cuando el computador evalúa una condición, el resultado de esa evaluación solo es
evaluado de dos maneras o la condición es CIERTA o la condición es FALSA.
Esto dependerá del valor que tenga asignado o que se haya capturado para la variable
que está en la condición, por ejemplo si se capturo 18 en la edad del ejemplo,
entonces el computador indicaría que la condición es CIERTA, pero en otro caso, si a la
variable sueldo primero se le asigno un valor de 17 o menos entonces el computador
indicaría que la condición es FALSA.
Página 28 de 104
Operadores Relacionales
Son aquellas que solamente tienen una condición para evaluar y el resultado de la
evaluación solamente un verdadero. Su sintaxis es la siguiente:
Por ejemplo:
www.descarga-tareas.blogspot.com
A <- 8
B <- 6
A > 13 Falso
6 <= B Verdadero
A = B Falso
Página 29 de 104
8 <> 6 Verdadero
Hecho en México por Rodolfo Panduro Rivera
2010
C++ - Instrucción If
Es la instrucción condicional más usada en los diversos lenguajes de programación, su
formato completo y de trabajo en C++ es:
{<instrucción1>;
<instrucción2>;}
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
// Declaracion de variables
int edad;
char ciudad[30];
www.descarga-tareas.blogspot.com
// Limpiar Pantalla
clrscr();
// Capturar datos
gotoxy(5,1);printf("Ingresa la edad: ");
scanf("%d",&edad);getchar();
gotoxy(5,2);printf("Ingresa la ciudad: ");
Página 30 de 104
gets(ciudad);
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA PROGRAMA AQUI
P3. Capturar los cinco datos más importantes de un Empleado, incluyendo el sueldo diario y los días trabajados ,
desplegarle su cheque semanal solo si ganó más de $500.00 en la semana, en caso contrario desplegarle un bono
de despensa semanal de $150.00 .
P4. Capturar los datos más importantes de un estudiante incluyendo tres calificaciones, una página que contiene
una boleta de calificaciones es llamada si el estudiante es de la carrera de medicina, en caso contrario otra pagina
despliega un oficio citando a los padres del estudiante a una plática amistosa con los maestros de la escuela.
Hecho en México por Rodolfo Panduro Rivera
2010
P5. Capturar los datos más importantes de una mercancía cualquiera, incluyendo cantidad, precio, etc., desplegar
una orden de compra, solo si el producto es de origen nacional, en caso contrario no hacer nada.
Fuente
www.descarga-tareas.blogspot.com
La tabla de verdad es la misma en C++ y los operadores serían:
Página 32 de 104
Hecho en México por Rodolfo Panduro Rivera
2010
Sintaxis de una condición compuesta
Por ejemplo:
A <- 8
B <-6
A>13 o B=6
F V = V
A>13 y B=6
F V = F
No A>B
V = F
www.descarga-tareas.blogspot.com
Sintaxis para la estructura de una Condición Compuesta
Si no
Fin Si
Hecho en México por Rodolfo Panduro Rivera
2010
Sintaxis para las condiciones en C++ cuando hay una o más instrucciones a
ejecutar
www.descarga-tareas.blogspot.com
50 y múltiplo de tres. (Solo escribir el mensaje de respuesta de manera muy clara y esto resuelve
el problema)
P4. Construir un programa que capture los datos de un empleado, desplegar su cheque
semanal si gana más de $500.00 y si esta en el departamento de producción, en caso
contrario desplegarle un bono de despensa del 25% de su sueldo semanal.
Hecho en México por Rodolfo Panduro Rivera
2010
Fuente
Caso <valor_1>
Caso <valor_2>
Caso <valor_N-1>
www.descarga-tareas.blogspot.com
Si no
Fin_Caso
Ejecutara el bloque de instrucciones del caso que coincida con el selector que esta
buscando. Si no coincide ninguno de los casos con el selector ejecuta la parte del Si
Página 35 de 104
no.
switch (<selector>)
{
Hecho en México por Rodolfo Panduro Rivera
2010
Case expresión:
[instrucción 1;]
[instrucción 2;]
[break;]
Default:
[instrucción 1;]
[instrucción 2;]
#include <stdio.h>
#include <conio.h>
#include <string.h>
www.descarga-tareas.blogspot.com
void main()
{
// Declaracion de variables
char letra;
// Limpiar pantalla
clrscr();
Página 36 de 104
// Captura de datos
gotoxy(2,1);printf("Ingresa una letra: ");
letra=getchar();getchar();
Captura de Pantalla
DESCARGA AQUI
www.descarga-tareas.blogspot.com
1. Conversión de pesos a dólares
4. Fin de menú
1. Cuadrado
2. Rectángulo
3. Triangulo
4. Circulo
Hecho en México por Rodolfo Panduro Rivera
2010
5. Fin del menú
Este ciclo es uno de los más usados para repetir una secuencia de instrucciones, sobre
todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una
instrucción simple o compuesta.
{ instrucciones; };
www.descarga-tareas.blogspot.com
Se deben separar esos 3 argumentos con punto y coma (;)
#include <stdio.h>
#include <conio.h>
#include <string.h>
Página 38 de 104
void main()
{
// Limpiar pantalla
clrscr();
// Declaracion de variables
int x;
Hecho en México por Rodolfo Panduro Rivera
2010
// Instruccion for
for(x=1;x<=10;x=x+1)
{gotoxy(1, x+2); printf("%d http://descarga-tareas.blogspot.com/",x);};
getchar();
}
Captura de pantalla
DESCARGA AQUI
Práctica - Realizar los siguientes programas en C++
www.descarga-tareas.blogspot.com
P1. Construir un programa que despliegue los números del 20 al 30.
Fuente
Hecho en México por Rodolfo Panduro Rivera
2010
C++ - Ciclo While
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca
como verdadera. Sin embargo, en el momento en que la condición se convierte en
falsa el ciclo termina.
while(condición)
};
Nota: Un error muy común con el uso del ciclo while, es poner un punto y coma(;)
después de la (condición) ejemplo while(condición); ←-esto es y causa un error.
Código Fuente
www.descarga-tareas.blogspot.com
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
Página 40 de 104
// Limpiar pantalla
clrscr();
// Declaracion de variables
Hecho en México por Rodolfo Panduro Rivera
2010
int x=1;
while(x<=10)
getchar();
Captura de Pantalla
DESCARGA AQUI
www.descarga-tareas.blogspot.com
Práctica - Realizar los siguientes programas en C++
P1. Desplegar enteros entre 50 y 80.
Fuente
Hecho en México por Rodolfo Panduro Rivera
2010
C++ - Ciclo Do... While
Su diferencia básica con el ciclo while es que la prueba de condición es hecha al
finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque
primero ejecuta las instrucciones y al final evalúa la condición; también se le conoce
por esta razón como ciclo de condición de salida.
do {
} while (condición);
Código Fuente
#include <stdio.h>
#include <conio.h>
www.descarga-tareas.blogspot.com
#include <string.h>
void main()
{
clrscr();
// Declaracion de variables
int x=1;
Página 42 de 104
DESCARGA AQUI
Fuente
www.descarga-tareas.blogspot.com
A manera de resumen, algunas de las conclusiones a las que llegamos con este
apartado son, que dado un problema cualquiera, debemos saber cual(es) ciclo(s) se
debe(n) usar para resolverse. A continuación las conclusiones del apartado.
Si se quiere que al menos una vez se ejecute el ciclo. Usar el ciclo do…while.
Fuente
Hecho en México por Rodolfo Panduro Rivera
2010
Apartado 3 - Arreglos en C++
C++ - Introducción a Arreglos en C++
Uno de los problemas más comunes en los diversos sistemas de información es el
tratamiento o procesamiento de un gran volumen de datos o de información. Las
variables manejadas hasta ahora no pueden ayudar a resolver este problema, esto es
debido a que las variables usadas hasta ahora reciben propiamente el nombre
de variables escalares, porque solo permiten almacenar o procesar un dato a la vez.
No tenemos que confundir esto con el tipo de dato o rango de datos que una variable
tiene la capacidad de almacenar.
Cada dato dentro del arreglo se conoce como elemento del arreglo, se simboliza y
procesa (captura, operación, despliegue) usando el nombre del respectivo arreglo y un
subíndice indicando la posición relativa del elemento con respecto a los demás
elementos del arreglo, debemos tener en cuenta que en C++ la primera posición,
www.descarga-tareas.blogspot.com
elemento o renglón es el 0 (cero).
Ejemplo de Arreglos:
Arreglo nombres
Fuente
www.descarga-tareas.blogspot.com
Como se observa la diferencia principal entre un arreglo tipo lista y un arreglo tipo
tabla son las cantidades de columnas que contienen.
Nota: Los conceptos manejados aquí están enfocados a los sistemas de información contables financieros
administrativos. En algebra matricial, si son importantes los conceptos de vectores y matrices, pero las
Página 45 de 104
Fuente
Hecho en México por Rodolfo Panduro Rivera
2010
C++ - Arreglos Tipo Listas
Un arreglo tipo lista se define como una variable que permite almacenar un conjunto
de datos del mismo tipo organizados en una sola columna y uno o más renglones.
También reciben el nombre de vectores en álgebra o arreglos unidimensionales en
programación. Los procesos normales con una lista o con sus elementos incluyen
declarar toda la lista, capturar sus elementos, desplegarlos, realizar operaciones con
ellos, desplegarlos, etc.
int edades[12];
float sueldos[10];
char carreras[10];
www.descarga-tareas.blogspot.com
Ejemplo de arreglo tipo lista:
Strcpy(carrers[0],”informatica”);strcpy(carreras[1],”sistemas”);
Nota: Recordar que la primera posición o renglón en una lista es la posición o renglón 0 (cero).
Página 46 de 104
#include <stdio.h>
#include <conio.h>
#include <string.h>
Hecho en México por Rodolfo Panduro Rivera
2010
void main()
{
clrscr();
// Capturando valores
for (int r=0; r<=2; r++)
{ gotoxy(5, r*2+2); printf(" Ingresa nombre %d: ",r);
gets(nombre[r]);
gotoxy(5, r*2+3); printf("Ingresa edad %d: ",r);
scanf("%d",&edad[r]);
getchar();
};
// Operando
for ( r=0; r<=2; r++) edad[r]=edad[r] *12;
// Desplegando
for ( r=0; r<=2; r++)
{ gotoxy(5, r*2+9); printf("NOMBRE:= %s", nombre[r]);
gotoxy(5, r*2+10); printf("EDAD:=%d",edad[r]);
};
getchar();
www.descarga-tareas.blogspot.com
}
Captura de Pantalla
Página 47 de 104
DESCARGA AQUI
Hecho en México por Rodolfo Panduro Rivera
2010
Nota 1: Captura este procedimiento es similar para despliegue.
Nota 2: Se deberá usar siempre un ciclo for con una variable de control llamada renglón, misma que
también se usa como índice del arreglo.
Nota 3: Recordar que el primer renglón o índice en C++ es el renglón 0.
Nota 4: Siempre que se use un elemento de una lista en C++ con cualquier proceso (captura, despliegue,
operaciones) deberá acompañarse de su índice respectivo.
Nota 5: Para procesar (hacer operaciones con ellos, o comparaciones, etc.) los elementos de la lista, se
deberá usar un ciclo for con una variable de control llamada renglón, misma que se usara también como
índice de la lista.
Nota 6: Para desplegar los elementos de la lista, también se usa un ciclo for con su variable de control
renglón, tal como se muestra en el ejemplo.
Nota 7: El mismo ciclo de proceso o despliegue se puede utilizar para procesar o desplegar los elementos de
más de una lista, siempre y cuando las listas sean del mismo tamaño.
Fuente
C++ - String
Las variables string no son más que un caso especial de arreglo de caracteres y como
tales presentan ciertas peculiaridades que no son posibles resolver con métodos
tradicionales. Por ejemplo no es válido usar simples sentencias de asignación o
www.descarga-tareas.blogspot.com
comparación.
Ejemplo
Para casos como estos se deberán usar ciertas funciones de manipulación de variables
string que provee el lenguaje C++, estas funciones son:
Ejemplo:
char nombre[30],copia[30];
nombre= getstring(“nombre”);
strcpy(copia,nombre);
strcpy(nombre,”pato”);
STRCAT(string1,string2);
Ejemplo:
char nombre[30],copia[30];
strcpy(nombre,”pepe”);
strcat(nombre,”lopez”);
www.descarga-tareas.blogspot.com
Se utiliza para comparar 2 variables string, esta función regresa cero si ambas string
son iguales, regresa un número mayor que cero si string 1 es mayor que string 2 y
regresa un número menor que cero si string 1 es menor alfabéticamente que string 2.
Ejemplo:
char opcion[3];
strcmp(opcion,”si”);
Página 49 de 104
if(strcmp(opcion,”si”)==0)
STRLEN (string);
char nombre[30];
strcpy(nombre,”juan”);
printf(”%d”,sizeof(nombre)); →REGRESA 30
printf”%d”,strlen(nombre)); →REGRESA 4
Fuente
Las listas de valores string en C++ también dependerán del tipo de string que se esté
usando, es decir como un arreglo de caracteres o como una lista de valores string, en
cada caso se ocupara sus propias instrucciones o métodos de tratamiento de valores
string.
Rosa
Juan
José
María
www.descarga-tareas.blogspot.com
indicara el tamaño máximo de cada valor string.
Ejemplo:
char nombres[4][30];
#include <stdio.h>
#include <conio.h>
Hecho en México por Rodolfo Panduro Rivera
2010
#include <string.h>
void main()
{
// Declaracion de variables
char nombres[4][30];
int ren;
clrscr();
// capturar o inicializar los elementos
for(ren=0;ren<=3;ren++)
{
printf("Ingresa Nombre %d: ",ren);
gets(nombres[ren]);
}
printf("\n");
// despliegue
for(ren=0;ren<=3;ren++)
{
printf("Nombre %d: %s",ren, nombres[ren]);
printf("\n");
}
Captura de Pantalla
www.descarga-tareas.blogspot.com
Página 51 de 104
DESCARGA AQUI
Hecho en México por Rodolfo Panduro Rivera
2010
Práctica - Realizar los siguientes programas en C++
P1. Capturar los datos de 5 productos comprados en una tienda, incluyendo nombre,
precio y cantidad en sus 3 listas respectivas, después calcular una cuarta lista con el
gasto total por cada producto desplegarlo todo incluyendo también el gran total.
P2. Capturar en sus listas respectivas los datos de 6 alumnos, pero solo desplegar los
que sean de la carrera de sistemas.
Fuente
Un proceso muy común en C++ con listas es el llamado sorteo u ordenamiento. Este
proceso consiste en reacomodar los elementos de la lista en un nuevo orden, de
acuerdo a algún criterio.
www.descarga-tareas.blogspot.com
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
clrscr();
Página 52 de 104
// Area de ordenamiento
for(k=1;k<=n-1;k++)
{while(renglon< n-k)
Hecho en México por Rodolfo Panduro Rivera
2010
{
if(lista[renglon]>lista[renglon+1])
{
temp=lista[renglon];
lista[renglon]=lista[renglon+1];
lista[renglon+1]=temp;
};
renglon=renglon+1;
printf("%d",lista[renglon]);
printf("\n");
};
};
}
Captra de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
Un arreglo tipo tabla se define como un conjunto de datos del mismo tipo organizados
Página 53 de 104
int calif[3][4];
Para efectuar procesos tales como operaciones despliegue con todos los elementos de
la tabla se deberán usar 2 ciclos un for externo para controlar renglón y un for interno
para controlar columna.
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
clrscr();
www.descarga-tareas.blogspot.com
// Declaracion de arreglo tipo tabla
int calif[3][4];
int r,c,nc=5;
// Captura
printf("Ingrese un numero cualquiera en un Arreglo de Tablas: \n");
for (r=0; r<=2; r++)
Página 54 de 104
{ for(c=0;c<=3;c++)
{ gotoxy(nc,r+2); printf("%d %d: ",r,c);
scanf("%d",&calif[r][c]);getchar();
nc=nc+10; };
nc=5; };
// Procesando
clrscr();
Hecho en México por Rodolfo Panduro Rivera
2010
printf("A cada elemento del arreglo se le sumo 10: \n");
for ( r=0; r<=2; r++)
for(c=0;c<=3;c++)calif[r][c]=calif[r][c]+10;
// Desplegando
for (r=0; r<=2; r++)
{ for(c=0;c<=3;c++)
{ gotoxy(nc,r+6); printf("%d ",calif[r][c]);
nc=nc+10; };
nc=5; };
getchar();
}
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
P1. Construir un cuadro que contenga los costos fijos de cuatro productos
cualesquiera, que se producen en tres plantas diferentes de una empresa maquiladora.
P2. Construir un cuadro que contenga los ingresos mensuales por ventas durante los
tres primeros meses del año de cuatro sucursales de una cadena de auto refacciones,
agregar al final una lista que muestre los ingresos mensuales totales por meses y una
Página 55 de 104
segunda lista que muestre los ingresos mensuales totales por sucursal.
P3. Construir un cuadro que contenga las comisiones ganadas por tres vendedores, de
los 5 tipos de línea blanca de conocida mueblería, además listas de comisiones totales
y promedios ganadas por los vendedores, así como listas de comisiones totales y
promedios por tipo de línea blanca.
Fuente
Hecho en México por Rodolfo Panduro Rivera
2010
C++ - Inicialización De Arreglos
En C++ se le permite al programador la posibilidad de inicializar arreglos, para esto
debemos tener en cuenta el siguiente formato:
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
clrscr();
// Inicializacion de Arreglo
static int edades[4]={18,20,19,17};
static long int tablanum[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int r, i, nc = 1;
//Despliegue de Arreglo
for(i =0; i<=3; i++)
{ gotoxy(nc, i+1); printf("%d",edades[i]); };
www.descarga-tareas.blogspot.com
{ gotoxy (nc, r+6); printf("%d",tablanum[r][i]);
nc=nc+3; };
nc = 1; } ;
}
Captura de Pantalla
Página 56 de 104
DESCARGA AQUI
Hecho en México por Rodolfo Panduro Rivera
2010
Práctica - Realizar los siguientes programas en C++
P1. Inicializar una lista de 8 sueldos y desplegar la lista original y una segunda lista
aumentada en 25%
Fuente
Pero también los procedimientos deberán declararse antes del main como lo muestra
www.descarga-tareas.blogspot.com
el programa ejemplo de más abajo. Sin embargo el procedimiento se construye antes
del main() entonces no hay necesidad de declararlo antes. Un programa puede tener
tantos procedimientos como se deseen para hacer una llamada o invocación al
procedimiento durante la ejecución de un programa solo se deberá escribir el nombre
del procedimiento y los paréntesis en blanco.
Código Fuente
Página 57 de 104
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{ clrscr();
// Siempre se debe declarar primero el
// procedimiento y funciones
Hecho en México por Rodolfo Panduro Rivera
2010
void proc1();
// Llamada al procedimiento
proc1(); }
// Fin del main
void proc1()
{
// Declaracion de variables
float base1,altura, area;
// Captura de datos
printf("Ingresa el valor de la base: ");
scanf("%f",&base1);
printf("Ingresa el valor de la altura: ");
scanf("%f",&altura);
// Calculo
area = base1*altura/2;
// Despliegue
printf("El area es igual a: %0.2f",area);
getchar();getchar();
}
Captura de Pantalla
www.descarga-tareas.blogspot.com
Página 58 de 104
DESCARGA AQUI
Nota 1: Recordar que se pueden crear el procedimiento o los procedimientos (aunque realmente es una
función) arriba o abajo de la parte principal del programa.
Hecho en México por Rodolfo Panduro Rivera
2010
Nota 2: Recordar también que un programa puede tener muchos procedimientos, y estos pueden llamarse o
invocarse entre sí.
Nota 3: MUCHO OJO con la nota anterior, es válido que un procedimiento se llame o invoque o se active a si
mismo o usando una referencia circular, por ejemplo proc1, activa proc2 que a su vez llama a proc1 esto se
llama recursión y si no se controla con una instrucción if(condición)break o exit(no me acuerdo cual de las
dos) se va a obtener un hermoso ciclo infinito, muy divertido cuando le pasa a los programas de los
compañeros, están avisados.
Fuente
C++ - Parámetros
Un parámetro en C++ es una variable que puede pasar su valor a un procedimiento
desde el principal o desde otro procedimiento. Existen ocasiones en que es necesario
mandar al procedimiento ciertos valores para que los use en algún proceso. Estos
valores que se pasan del cuerpo principal del programa o de un procedimiento a otros
procedimientos se llaman parámetros. Entonces la declaración completa de un
procedimiento es:
www.descarga-tareas.blogspot.com
{ cuerpo de instrucciones;};
Donde lista de parámetros es una o más variables separadas por coma, como lo
muestra el programa ejemplo. Y no olvidar declarar el procedimiento antes del main ()
incluyendo sus parámetros como lo muestra el ejemplo. Recordar también que se
pueden mandar como parámetros, datos, variables y expresiones algebraicas (no
formulas o ecuaciones algebraicas). Observar que en el procedimiento los parámetros
son dos variables locales es decir variables que solo se pueden usar dentro del
procedimiento estas variables son quienes reciben los datos o valores.
Página 59 de 104
Cuando se usan variables como parámetros, la variable que se manda debe ser
declarada dentro del principal o del procedimiento de donde se está enviando.
Hecho en México por Rodolfo Panduro Rivera
2010
La variable que se manda tiene un nombre, la que se recibe puede tener otro
nombre o el mismo nombre por claridad de programa, pero recordar que
internamente en la memoria del computador existirán dos variables diferentes.
La cantidad de variables que se envían deben ser iguales en cantidad, orden y
tipo a las variables que reciben.
La variable que se recibe tiene un ámbito local dentro del procedimiento, es
decir solo la puede usar ese procedimiento.
Se puede mandar a un procedimiento un dato, una variable (como lo muestran
los ejemplos) o una expresión algebraica (no ecuación o formula, pero siempre
se deberán recibir en una variable.
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
// Siempre se debe declarar primero el
// procedimiento y funciones.
void main()
{
www.descarga-tareas.blogspot.com
clrscr();
// Llamada procedimiento
// Enviando dos parametros, uno string
proc1("Rodolfo Panduro", 3 + 4);
}
// Fin del main
Página 60 de 104
// Captura
printf("Ingresa la edad: ");
scanf("%d",&edad);
Hecho en México por Rodolfo Panduro Rivera
2010
// Operaciones
edad = edad + suma;
// Despliegue
printf("\nNombre: %s \n",nom);
printf("Edad + 7 = %d", edad);
getchar();
getchar();
}
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
P2. Construir una tabla de multiplicar que el usuario indique captura y control de ciclo
en principal, cálculo y despliegue en un procedimiento.
P3. Construir un procedimiento que reciba un número entero y que mande llamar a un
segundo procedimiento pasando el letrero “PAR O IMPAR”
Fuente
Hecho en México por Rodolfo Panduro Rivera
2010
C++ - Variables Locales Y Globales
El lugar donde sea declarada una variable afectara el uso que el programa quiera hacer
de esa variable. Las reglas básicas que determinan como una variable puede ser usada
dependen de 3 lugares donde se puede declarar una variable. En primer lugar es
dentro de cualquier función o procedimiento a estas se les llama variables locales y
solo pueden ser usadas por instrucciones que estén dentro de esa función o
procedimiento. En segundo lugar es como parámetro de una función donde después de
haber recibido el valor podrá actuar como variable local en esa función o
procedimiento. En esencia una variable local solo es conocida por el código de esa
función o procedimiento y es desconocida por otras funciones o procedimientos. En
tercer lugar es fuera de todas los procedimiento o funciones a este tipo de variables se
les llama variables globales y podrán ser usadas por cualquier función o procedimiento
del programa, sin embargo hay que agregarle la palabra reservada STATIC y a partir
del momento en que se declara, acompañada de dicha palabra reservada static se
considera y puede usarse como variable global. En programación en serio no es
acostumbrado usar muchas variables globales por varias razones, una de ellas es que
variables globales están vivas todo el tiempo de ejecución del programa y si una global
solo la ocupan unos cuantos procedimientos no tiene caso que este viva para todo el
resto, otra razón es que es peligroso tener variables globales porque todo el conjunto
de procedimiento y funciones que componen un programa tienen acceso o comparten
su valor y se corre el riesgo de que inadvertidamente alguno de ellos modifique su
valor.
Código Fuente
www.descarga-tareas.blogspot.com
#include <stdio.h>
#include <conio.h>
#include <string.h>
// Variables globales
Página 62 de 104
void main()
{ clrscr();
// Capturando
printf("Ingrese la base: ");
scanf("%f",&base);
Hecho en México por Rodolfo Panduro Rivera
2010
printf("Ingrese la altura: ");
scanf("%f",&altura);
// Llamada procedimiento
proc1(); }
void proc1()
{
// Operaciones
area = base * altura / 2;
// Despliegue
printf("El area es: %0.2f",area);
getchar();
getchar();
}
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
Página 63 de 104
Nota 1: Es muy agradable trabajar sin parámetros pero recordar la nota de arriba que no es muy bueno usar
muchas variables globales.
Hecho en México por Rodolfo Panduro Rivera
2010
Práctica - Realizar los siguientes programas en C++
Fuente
C++ - Funciones
Una función es un modulo de un programa separado del cuerpo principal, que realiza
una tarea específica y que puede regresar un valor a la parte principal del programa u
otra función o procedimiento que la invoque. La forma general de una función es:
{ cuerpo de instrucciones;
return [dato,var,expresion]; }
La instrucción RETURN es quien regresa un y solo un dato a la parte del programa que
la este llamando o invocando, sin embargo es de considerar que return puede regresar
un dato, una variable o una expresión algebraica (no ecuación o formula) como lo
muestran los siguientes ejemplos:
www.descarga-tareas.blogspot.com
* return 3.1416;
* return area;
* return x + 15/2;
La lista de parámetros formales es una lista de variables separadas por comas (,) que
almacenaran los valores que reciba la función, estas variables actúan como locales
dentro del cuerpo de la función. Aunque no se ocupen parámetros los paréntesis son
Página 64 de 104
requeridos.
Instrucción return
Dentro del cuerpo de la función deber haber una instrucción return cuando menos para
regresar el valor, esta instrucción permite regresar datos. Recordar además que
cuando se llame una función deberá haber una variable que reciba el valor que
Hecho en México por Rodolfo Panduro Rivera
2010
regresara la función, es decir generalmente se llama una función mediante una
sentencia de asignación, por ejemplo resultado=función (5, 3.1416);
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{ clrscr();
// Declaracion de variables
int base,altura;
float area;
// Captura de datos
printf("Ingresa el valor de la base: ");
scanf("%d",&base);
www.descarga-tareas.blogspot.com
printf("Ingresa el valor de la altura: ");
scanf("%d",&altura);
// Llamada a la funcion
area= fun1(base, altura);
// Despliegue
printf("El area es igual a: %0.2f",area);
getchar();
Página 65 de 104
getchar(); }
Captura de Pantalla
DESCARGA AQUI
www.descarga-tareas.blogspot.com
función, desplegar en otro procedimiento.
que recibe solo se declara un arreglo del mismo tipo y se puede usar el mismo o
diferente nombre del arreglo sin corchetes e índices. Sin embargo es conveniente
aclarar, que a diferencia de variables escalares normales, C++ no genera una nueva
variable en memoria ni tampoco copia los datos al arreglo que recibe, en su lugar C++
sigue usando los datos que están en el arreglo original, es por esta razón que cambios
que se le hagan a los datos del arreglo que recibe realmente se está haciendo al
arreglo original como lo muestra el siguiente ejemplo:
Hecho en México por Rodolfo Panduro Rivera
2010
Programa en C++ que utiliza Arreglos como Parametros
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
// Despliegue arreglo[lista]
for(int reng=0; reng<=4; reng++)
printf("%d \n",lista[reng]);
getchar();
}
// Fin del main
www.descarga-tareas.blogspot.com
for(int reng=0; reng<=4; reng++)
vector[reng]=vector[reng]+ 50;
// Observar que el procedimiento no utiliza return
}
// Fin del procedimiento
Página 67 de 104
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
DESCARGA AQUI
www.descarga-tareas.blogspot.com
(sorteo burbuja) en un procedimiento y desplegar en otro procedimiento tanto la lista
original como la lista ordenada.
Fuente
temas de esta unidad antes de empezar a programar para evitar cualquier tipo de
confusión. A continuación, un ejemplo de dos problemas.
Fuente
struct alumno
nombre → campo1
direccion → campo2
edad → campo3
www.descarga-tareas.blogspot.com
{
tipo campo1;
tipo campo2;
}lista de variables;
Página 69 de 104
nomregistro.nombredelcampo
Hecho en México por Rodolfo Panduro Rivera
2010
Programa en C++ que utiliza Estructuras O Registros
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
int matricula;
char nombre[30];
int edad;}
alumno;
void main()
{ clrscr();
// Captura
printf("Ingresa la matricula: ");
scanf("%d",&alumno.matricula);
getchar();
printf("Ingresa el nombre: ");
gets(alumno.nombre);
printf("Ingresa la edad: ");
scanf("%d",&alumno.edad);
// Operaciones
alumno.edad = alumno.edad * 12;
www.descarga-tareas.blogspot.com
// Despliegue
printf("La matricula es: %d \n",alumno.matricula);
printf("El nombre es: %s \n",alumno.nombre);
printf("La edad en meses es: %d \n",alumno.edad);
getchar();
getchar();
}
Página 70 de 104
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
DESCARGA AQUI
www.descarga-tareas.blogspot.com
P4. Capturar un registro local en el principal, mandar el sueldo a una función que le
aumente el 25% y desplegar en el principal.
Fuente
Página 71 de 104
C++ - Archivos
Si bien es cierto que ya se pueden manejar gran cantidad de datos del mismo y
diferente tipo al mismo tiempo el problema es que al terminar de ejecutarse el
programa los datos se pierden.
De esta situación nace el concepto de archivos que son medios que facilita el lenguaje
para almacenar los datos en forma permanente, normalmente en los dispositivos de
almacenamiento estándar.
Hecho en México por Rodolfo Panduro Rivera
2010
Como nota a tomar en cuenta los datos que se van almacenando en un archivo de
disco, se almacenan en renglones consecutivos y cada renglón en disco, se conoce
como registro del archivo, favor de no confundir el concepto de registro de archivo y
registro o estructura como variable ya analizada, son dos cosas totalmente diferentes
aunque desafortunadamente se llamen igual.
Leer: Operación consistente en sacar los datos del archivo en disco y mandarlos o
cargar la variable respectiva.
Organización de archivos
www.descarga-tareas.blogspot.com
nota de arriba) directamente, es decir para leer el registro n se deberá recorrer o
acceder los n-1 registros anteriores.
Archivos Directos o Random: Para este caso si se puede acceder o leer un renglón n
cualquiera.
Tipo de archivos
Página 72 de 104
En general existen tantos tipos de archivos como tipos de datos existen, es decir: El
paquete estándar de entrada/salida de C++, hace disponible 4 métodos o maneras
diferentes de leer y escribir los datos a disco. Tres de ellas corresponden exactamente
a lo aprendido de leer y escribir datos desde el teclado hacia la pantalla.
Datos que pueden ser leídos o grabados como una string se usaran funciones análogas
a gets y puts.
Datos que se capturen o desplieguen con formatos parecidos a los usados por scanf y
printf se usaran funciones similares, es decir serán problemas que involucran mezclas
de strings, caracteres, floats, etc.
Leer
getc()
fgets()
fscanf()
fread()
Escribir
putc()
fputs()
www.descarga-tareas.blogspot.com
fprintf()
fwrite()
Nota: Ya que se decide utilizar algún archivo especifico de datos (caracteres, strings, formateados, registros
o arreglos) solo utilizar las funciones de escritura y lectura de ese tipo de archivo, por ningún motivo mezcle
funciones de lectura y escritura de otro tipo de archivos.
Página 73 de 104
Almacenamiento en archivos
Modo Texto: en este caso los datos son almacenados usando ASCII y por tanto son
plenamente visibles usando cualquier editor.
Modo Binario: en este caso los datos son almacenados en notación hexadecimal y por
tanto se ocupa un editor binario para reconocerlos, sin embargo un archivo binario es
más compacto que un archivo texto.
Hecho en México por Rodolfo Panduro Rivera
2010
Existen muchas operaciones asociadas a archivos en C++, las más elementales son:
Nota: No confundir creación con apertura, creación es un proceso que solo se ejecuta una sola vez en la
vida de un archivo, mientras que apertura, siempre se está realizando por los programas especializados en
algún proceso.
Altas en archivo: En este proceso se captura una estructura en memoria con sus datos
pertinentes y después se graba la estructura al archivo en disco.
Consulta de archivos: En este proceso se pretende desplegar todos los registros del
archivo en disco a la pantalla ya sea consola o mejor aún, a una página HTML.
www.descarga-tareas.blogspot.com
información de algún campo generalmente el campo clave de la estructura.
Filtros: En este proceso el usuario está interesado en algún conjunto de renglones con
características comunes (condición), por ejemplo todos los alumnos de “sistemas” o
todos los empleados que ganen más de $500.00 pesos, o todos los clientes que sean
de “Tijuana”, etc.
Bajas de registros: También muy común este proceso, por ejemplo el alumno ya
egreso, el cliente huyo, etc.
Fuente 01
Fuente 02
Hecho en México por Rodolfo Panduro Rivera
2010
C++ - Creación Archivos
En este proceso se pretende solamente crear un archivo secuencial en disco. Recordar
que la estructura que se uso para crear el archivo se deberá usar siempre y con el
mismo orden cuando se acceda al archivo con los procesos u operaciones
anteriormente mencionados. Lo primero que se crea es una variable de tipo puntero o
apuntador a un archivo a disco (instrucción FILE y debe ser en mayusculas) llamada
archdisco (muy original).
Las variables apuntadores son tipos especiales de variables que tienen la capacidad de
almacenar no datos, pero si direcciones ya sean de la memoria del computador o como
en este caso de una dirección física del disco. En C++ una variable apuntador se
declara anteponiendo un asterisco antes del nombre.
www.descarga-tareas.blogspot.com
El segundo parámetro o argumento es llamado modo y es una de los varios modos que
podemos usar.
“r” → Lectura.
“w” → Escritura.
“a” → Append, si el archivo ya existe append empieza a añadir los nuevos datos al final
del archivo ya existente.
“a+” → Crea o abre para lectura y append, sino existe el archivo será creado.
Hecho en México por Rodolfo Panduro Rivera
2010
En adición a los valores listados también es permitido agregar uno de los siguientes
caracteres, pero insertándolo antes del signo + modo significado.
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
int matricula;
char nombre[30];
int edad;}
alumno;
void main()
www.descarga-tareas.blogspot.com
{ clrscr();
DESCARGA AQUI
Fuente
www.descarga-tareas.blogspot.com
frecuentes que se pueden realizar con un archivo de disco.
fwrite(&persona,sizeof(alumno),1,archdisco);
Página 77 de 104
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
Hecho en México por Rodolfo Panduro Rivera
2010
struct
{ int matricula;
char nombre;
int edad; }
alumno;
void main()
{ clrscr();
// Captura
printf("Ingresa la matricula: ");
scanf("%d",&alumno.matricula); getchar();
printf("Ingresa el nombre: ");
scanf("%s",&alumno.nombre); getchar();
printf("Ingresa la edad: ");
scanf("%d",&alumno.edad); getchar();
// Grabando a disco
FILE *archdisco;
archdisco = fopen("cpp:\\ac\\alumnos.dat","at+");
fwrite(&alumno,sizeof(alumno),1,archdisco);
fclose(archdisco);
// Avisa al usuario
printf("El alumno ha sido insertado");
getchar(); getchar(); }
www.descarga-tareas.blogspot.com
Captura de Pantalla
Página 78 de 104
DESCARGA AQUI
Hecho en México por Rodolfo Panduro Rivera
2010
Como se observa ocupa 4 parámetros que son: Con apuntadores se manejan dos
operadores diferentes que son (* y &) el asterisco como ya se indico se usa para crear
una variable apuntador, es decir variables que almacenaran direcciones físicas de
algún lugar de la memoria del computador.
Por supuesto también que en ese espacio o bodega en memoria se almacenaran datos
o información, es el operador & (ampersand) quien se usa para acceder a esos datos.
Por ejemplo:
Float *pi: Aquí se crea una variable apuntador que guardara la dirección donde se
almacenara un valor de tipo float. Si en ese programa, se usa: pi= 3.1416, el
compilador protesta porque se está pretendiendo almacenar un valor float en una
variable que solo puede almacenar direcciones de memoria. Pero si es válido
&pi=3.1416, es decir cuando usamos el operador ampersand estamos trabajando con
el contenido de una dirección de memoria, es por eso que:
www.descarga-tareas.blogspot.com
Tercer parámetro: fwrite(), necesita conocer también cuantas estructuras o registros a
la vez debe grabar por lo general es un solo registro, pero más adelante estudiaran
que es posible grabar más de un registro a la vez y esto es de mucho provecho,
porque por ejemplo si en un sistema se ocupa grabar 1000 registros y usamos fwrite()
de uno en uno, quiere decir que habría mil accesos a disco.
Cuarto parámetro: fwrite() también ocupa conocer exactamente en que clúster, sector
y byte exacto del disco duro debe grabar el registro, la primera opción sería desarmar
Página 79 de 104
el disco duro y ver donde hay lugar para poner el archivo J o mejor aun usar la
variable archdisco que ya tiene esa dirección física del archivo en disco.
Hecho en México por Rodolfo Panduro Rivera
2010
Programa en C++ que utiliza Lectura de Registros
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{ clrscr();
// Leyendo disco
FILE *archdisco;
archdisco = fopen("cpp:\\ac\\alumnos.dat","at+");
www.descarga-tareas.blogspot.com
// no olvidar cerrar archivo y siempre fuera de while
fclose(archdisco);
getchar();getchar(); }
Página 80 de 104
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
DESCARGA AQUI
Nota: En fopen() se uso modo “a+”. En lugar de fwrite(), se usa fread() con los mismos cuatro parámetros.
También recordar que fread(), nos regresa la cantidad de registros que leyó del disco, por eso el ciclo while
se convierte en falso cuando fread() regresa 0 y esto indica que se llego al fin del archivo. Y sería bueno que
el despliegue fuese en una tabla pero esto queda de tarea.
www.descarga-tareas.blogspot.com
P1. Crear, cargar y leer un archivo C++ de mercancías y otro de empleados y agregar
un ciclo para el proceso de captura y no tener que estar ejecutando el programa de
captura un montón de veces.
Fuente
registro.
Hecho en México por Rodolfo Panduro Rivera
2010
Programa en C++ que utiliza Búsqueda En Archivo Directo
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
int matricula;
char nombre[30];
int edad;}
alumno;
void main()
{ clrscr();
www.descarga-tareas.blogspot.com
// Desplegando estructura buscada
if ( clave == alumno.matricula)
{ printf("Matricula: %d ",alumno.matricula);
printf("Nombre: %s ",alumno.nombre);
printf("Meses: %d ",alumno.edad);
printf("\n");};};
// Aqui termina el ciclo while
fclose(archdisco);
getchar();
}
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
DESCARGA AQUI
Nota: Recordar que la característica principal de un archivo secuencial de C++ es que no es posible acceder
o acceder a un registro o renglón especifico o determinado sino que se deberá recorrer todos los n-1
renglones anteriores.
Esta situación se da porque al construir un registro cualquiera con un montón de campos strings a la hora de
almacenar dichos registros, estos registros tendrán tamaños diferentes, esta es la razón principal por la cual
al buscar un registro específico se tiene que recorrer y validar todos los registros anteriores.
En el programa ejemplo se está usando un ciclo while fread para recorrer todos los registros del archivo, por
supuesto que si se tiene un archivo con 5000 registro y el buscado es el 4500 al menos se tendrá que
www.descarga-tareas.blogspot.com
recorrer todos los 4499 registros anteriores.
Fuente
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct
{ int clave;
char nombre[30];
int edad;} animalito;
void main()
{ clrscr();
www.descarga-tareas.blogspot.com
// y fread() regresa siempre cuantas estructuras leyo
while(fread(&animalito,sizeof(animalito),1,archdisco)==1)
{
DESCARGA AQUI
Fuente
www.descarga-tareas.blogspot.com
Eliminación o bajas es el proceso por medio del cual algunos registros del archivo son
purgados del archivo, existen dos maneras por las cuales se puede realizar ese
proceso. En la primera manera de la cual se proporciona el ejemplo correspondiente se
usaran dos archivos, el archivo original y un archivo temporal, el procedimiento o
algoritmo es muy sencillo, se lee el registro del archivo original y si no es el registro a
eliminar entonces se almacena en el archivo temporal, cuando se termina de procesar
todo el archivo original, el archivo temporal solo contendrá todos los registros que no
se quisieron eliminar, ya con estos dos archivo se procede a eliminar o borrar usando
Página 85 de 104
P1. Construir programas de eliminación usando el segundo método (bajas lógicas como
se indica en el último párrafo) para los archivos construidos y no olvidar reconstruir los
programas anteriores para que incluyan y tomen en cuenta el nuevo campo.
Fuente
Código Fuente
www.descarga-tareas.blogspot.com
#include <stdio.h>
#include <io.h>
#include <conio.h>
#include <string.h>
struct {
int clave;
char nombre[30];
Página 86 de 104
void main() {
clrscr();
FILE *arch1;
long r=0;
arch1 = fopen("cpp:\\ac\\archivo1.dat","rb+");
while (fread(&animalito,sizeof(animalito),1,arch1)==1)
Hecho en México por Rodolfo Panduro Rivera
2010
{
// Sumando 100 a edad
animalito.edad = animalito.edad + 100 ;
// Como ya se leyo se regresa el apuntador al principio del registro
fseek(arch1,r*sizeof(animalito),0 );
// Se escribe el registro modificado al archivo
fwrite(&animalito,sizeof(animalito),1,arch1);
r=r+1;
// Turbo C++ no permite i/o archivos sin un rewind, fseek, etc
fseek(arch1,r*sizeof(animalito),0); }; // Aqui termina el ciclo for
//cerrando archivo
fclose(arch1);
// Avisando al Usuario
puts("Edades + 100");
getchar();getchar(); }
Captura de Pantalla
Fuente
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
www.descarga-tareas.blogspot.com
int clave;
char nombre[30];
int edad;} animalito;
void main() {
clrscr();
// Cargando clave a buscar
printf("Ingresa clave a editar: ");
int claveb; scanf("%d",&claveb);
// Abriendo, leyendo y cargando estructura
Página 88 de 104
FILE *archdisco;
archdisco = fopen("cpp:\\ac\\archivo1.dat","rb+");
// Usar fseek() para posicionarse al principio de registro buscado
fseek (archdisco, (long)(claveb)* sizeof(animalito), 0 );
// Lectura de registro
fread(&animalito,sizeof(animalito),1,archdisco);
// Desplegando estructura y asegurandose
printf("%d ",animalito.clave);
Hecho en México por Rodolfo Panduro Rivera
2010
printf("%s ",animalito.nombre);
printf("%d ",animalito.edad);
printf("\n");getchar();
// Recapturando los nuevos datos
printf("dame nuevo nombre :");gets(animalito.nombre);
printf("dame nueva edad :");scanf("%d",&animalito.edad);
// Regresando a apuntador para regrabar
fseek (archdisco, (long)(claveb)* sizeof(animalito), 0 );
fwrite(&animalito,sizeof(animalito),1,archdisco);
// No olvidar cerrar archivo
fclose(archdisco);
// Avisando al usuario
printf("REGISTRO EDITADO");
getchar();getchar(); }
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
Nota: Observar que es el programa normal de búsqueda pero ya desplegado el registro se piden los nuevos datos,
Página 89 de 104
posteriormente se regresa el apuntador de registros a la posición original para volverse a reagravar el registro pero
con los datos ya editados.
tipo *variable_apuntador;
Donde tipo especifica el tipo de dato al que apuntara la variable. Existen dos
operadores específicos que se utilizan para manejar variables apuntadores, estos son:
* → Sirve para crear y manipular el valor hexadecimal que representa esa dirección.
& → Se utiliza para procesar directamente el dato que se encuentra en dicha dirección.
www.descarga-tareas.blogspot.com
Programa en C++ que utiliza Inicialización de Arreglos
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
Página 90 de 104
main()
{
int x = 7;
float y = 4.5;
int *x1;
float *y1;
printf("%d",x1);
printf("\n");
Hecho en México por Rodolfo Panduro Rivera
2010
printf("%f",y1);
getchar();
getchar();
}
Captura de Pantalla
DESCARGA AQUI
En resumen en C++ con el operador (*) se crea la variable apuntador o puntero y con
el operador (&) se procesa el dato que está dentro de esa dirección, o que creen que
hace el ampersand en los scanf().
www.descarga-tareas.blogspot.com
Fuente
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
Hecho en México por Rodolfo Panduro Rivera
2010
main()
{
int x,*y;
y = &x;
scanf("%d",&x);
printf("%d %d %d",x,*y,*y+30);
printf("\n");
scanf("%d",y);
*y = *y+x-8;
}
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
Código Fuente
#include <stdlib.h>
main()
{
float *y = malloc(sizeof(float));
*y = 3.14159;
Hecho en México por Rodolfo Panduro Rivera
2010
printf("%f",*y);
free(y);
}
Captura de Pantalla
DESCARGA AQUI
www.descarga-tareas.blogspot.com
Fuente
Código Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char nombre[30];
Hecho en México por Rodolfo Panduro Rivera
2010
char *ch;
ch = nombre;
printf("Ingresa un nombre: ");
gets(nombre);
printf("\n El nombre es: ");
puts(ch);
}
Captura de Pantalla
DESCARGA AQUI
Código Fuente
www.descarga-tareas.blogspot.com
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
main()
{
char *nombre = malloc(30);
gets(nombre);
puts(nombre);
Página 94 de 104
free(nombre);
}
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
DESCARGA AQUI
P1. Capturar los datos de 5 alumnos y desplegar solo los de informática y con
promedio aprobatorio todos los variables apuntadores.
Fuente
www.descarga-tareas.blogspot.com
C++ - Apuntadores A Arreglos
#include <stdio.h>
Página 95 de 104
#include <conio.h>
#include <string.h>
#include <stdlib.h>
main()
{ int x[5]={1,2,3,4,5};
int *y,renglon;
y = x;
Hecho en México por Rodolfo Panduro Rivera
2010
printf("%d %d %d",x[1],*y,*(y+1));
for(renglon =0; renglon <= 4; renglon ++)
printf("%d",*(y+renglon));}
Captura de Pantalla
DESCARGA AQUI
Código Fuente
www.descarga-tareas.blogspot.com
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
main()
{ int reng;
float *x = malloc(5*sizeof(float));
*(x+2) = 3.14159;
printf("%f",*(x+2);
Página 96 de 104
DESCARGA AQUI
www.descarga-tareas.blogspot.com
Fuente
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
main()
{ int x[3][5],*y;
y = x;
Hecho en México por Rodolfo Panduro Rivera
2010
*(y+8) = 20;
printf("%d %d",*(y+8),x[1][3]); }
Captura de Pantalla
DESCARGA AQUI
Código Fuente
www.descarga-tareas.blogspot.com
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{ char *nombre[6];
int reng;
for(reng = 0; reng <= 5; reng++)
gets(nombre[reng]);
puts(*(nombre+1)); }
Página 98 de 104
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
DESCARGA AQUI
P1. Construir una tabla que muestre los ingresos durante los tres primeros meses de
las cuatro sucursales de pinturas corona en la ciudad.
P2. Desplegar la tabla y además los ingresos por sucursales y por mes, apuntadores y
malloc.
Fuente
www.descarga-tareas.blogspot.com
Apartado 8 - Programación Orientada A Objetos
C++ - Introducción a Programación Orientada A Objetos
Podemos decir que en C++ un objeto es una estructura de datos (colección de datos
organizados eficientemente para su fácil manipulación en memoria), este objeto
contiene los llamados campos, como en registros, campos que pueden ser de diferente
tipo.
Para declarar y trabajar normalmente con los elementos o campos del objeto se usaran
Página 99 de 104
las reglas ampliamente aprendidas para los campos de los tipos registros.
Código Fuente
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
Hecho en México por Rodolfo Panduro Rivera
2010
#include <string.h>
class { public :
char nombre[30];
}obj;
main()
{ clrscr();
printf("Ingresa tu nombre: ");
gets(obj.nombre);
printf("\nEl nombre es: ");
puts(obj.nombre);
return 0; }
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
En adición los objetos pueden contener campos especiales llamados métodos. Los
métodos son procedimientos o funciones que representan simples campos dentro del
objeto.
Código Fuente
Página 100 de 104
#include <iostream.h>
class{publicpp:
int x;
char nombre[30];
int proc1(void)
}obj;
void main(void)
Hecho en México por Rodolfo Panduro Rivera
2010
{
obj.proc1();
}
Captura de Pantalla
DESCARGA AQUI
Un método podrá recibir parámetros, también podrá acceder a los otros campos del
objeto, incluso a otros métodos.
www.descarga-tareas.blogspot.com
Código Fuente
#include <iostream.h>
class { publicpp:
int x;
void proc(int y)
{ for( x = 1; x <= y; x++)
printf("Pato"); } }obj;
Página 101 de 104
void main(void)
{ obj.proc(5); };
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
DESCARGA AQUI
Código Fuente
#include <iostream.h>
#include <stdio.h>
class papa { public :
int x; };
class hijo : public papa {
www.descarga-tareas.blogspot.com
int z;};
void main(void)
{ hijo hijo1;
hijo1.x = 5;
printf("%d",hijo1.x); }
Página 102 de 104
Hecho en México por Rodolfo Panduro Rivera
2010
Captura de Pantalla
DESCARGA AQUI
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
Código Fuente
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
class papa { public :
int funcion(int n)
{ return n+5; } };
Hecho en México por Rodolfo Panduro Rivera
2010
class hijo : public papa
{ int z;};
void main(void)
{ hijo hijo1;
char nombre[30];
int parametro;
clrscr();
printf("Ingresa tu nombre: ");
scanf ("%s",&nombre);
printf("Ingresa el parametro: ");
scanf ("%d",¶metro);
hijo.z = hijo.funcion(parametro);
printf("\n");
printf("el nombre es: %s",nombre);
printf("la funcion de regreso es: ",hijo.z);
getch();
};
Captura de Pantalla
www.descarga-tareas.blogspot.com
DESCARGA AQUI
Fuente
Página 104 de 104