Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje de programación
C++
Febrero 2022
1
Objetivo
• Posteriormente ---- Java, PHP, HTML, etc. ((alto nivel --- compilar o
interpretar para convertirse en lenguaje de bajo nivel – instrucciones
Interrupciones
Instrucción o
Aplicaciones sentencia
Descargue e instale el editor DevC++
Execute
(Ejecución)
Guardar y
Ejecuta (corre)
programa
Muestra el
proyecto al que
pertenece el
programa y las
clases defindas
Área donde
muestra los
errores en el 7
código
Siempre en esta UAp,
genera un archivo fuente
Definición de programa de computadora
La tendencia es uso
de la palabra en Ingles
3 1
Computadora
Datos de entrada Salida de datos
Procesar los datos 2
Un numero Resultado:
Una letra Un numero
Un texto Una letra
Una serie de números, letras o texto Un texto
Archivo (uno o varios)
BD (una o varias)
Algoritmo Una serie de números, letras o texto
Archivo (uno o varios)
Registro sinónimo Tupla BD (una o varias)
Estructuras de control de un programa de
computadora
sentencias b = 10;
• de asignación a = b;
• Secuenciales • aritméticas
• de entrada cin scanf fscanf
• de salida cout printf fprintf
Si declaro la
variable en
Mayúscula
es una
Constante
Declaraciones
Variable Tamaño o espacio de memoria de espacios de
disponible para almacenar datos
int numero; 4 bytes -- Enteros memoria
short int numero; 2 bytes
long int numero; 4 bytes
unsigned int numero; sin signo
signed int numero; con signo
20
Estructura de un programa en C
Estructura de un programa en C++
Definir los archivos de cabecera,
Comentarios librerías o bibliotecas a utilizar
del programa
time.h clock()
{
Lee un carácter del teclado, lo
int dato; muestra en pantalla y lo guarda
en la variable -- texto
char texto; Si se teclea un texto solo
guarda la primera letra
cout<<"Teclee un numero\n";
cin>>dato;
cout<<"\nNumero tecleado: "<<dato<<endl;
cout<<"Teclee un texto \n";
cin>>texto;
cout<<"\n Texto tecleado:: "<<texto<<endl;
system ("PAUSE");
32
}
printf, scanf
Lectura de teclado
#include <iostream.h> gets un texto
cin>>dato;
Lee un texto del teclado, lo
fflush(stdin); muestra en pantalla y lo guarda
cout<<"Teclee un texto \n"; en la variable.
Solo guarda las primeras 20
gets (texto); letras del texto, porque el
arreglo se definió de 20.
system ("PAUSE");
34
}
#include <iostream.h> Impresión de un
using namespace std;
gets texto
int main(){
int dato,i; Se inicializa el arreglo con
caracteres nulos para evitar que
char texto [20]={'\0'}; arroje basura
cout<<"Teclee un numero \n";
cin>>dato;
fflush(stdin);
Se guardo el texto en un
cout<<"Teclee un texto \n"; arreglo de 20 posiciones.
Se debe imprimir cada posición
gets (texto); para observar completo el
cout<<"Usted tecleo el texto \n"; contenido del arreglo.
#include <iostream>
Definición de una variable global,
int numero; se definen antes del main
….
int main () Hace referencia a la variable
global. Utiliza la variable global
{
cin >> numero;
En algunos casos se requerirá definir que
se trata de una variable externa, después
extern int numero; se utilizará
36
cin >> numero;
Variables
Variables locales
Su ámbito se restringe exclusivamente al bloque de
la función que la creo.
int main ()
{ Llama a la función y pasa el
...... contenido de una variable V1 a la
int i, V1; función “guardardatos”
guardardatos(V1);
......
Recibe el valor de la variable V1 y
void guardardatos (L1) lo guarda en otra variable
…… denominada L1
38
Tipos de Variables
39
Tipos
variables
Responda
Identifique cuales son los dos elementos principales del programa
Los lenguajes mas antiguos se tiene que identificar que tipo de dato se va a
almacenar en el espacio de memoria. Si yo quiero guardar una letra en un
espacio destinado para números me va a dar error. Conteste que tipo de
variables acepta C++ y de un ejemplo.
Programas 2 y 3
Genere un segundo programa el cual genere acepte 5 letras y 5 números los
imprima. No debe utilizar arreglos, sino variables. Los arreglos se verán mas
adelante
int dato = 0;
cin>>numero;
cout<<"Teclee una letra \n";
cin>>letra;
cout<<"los datos tecleados son: "<<numero<<letra<<endl;
system ("PAUSE");
42
}
Operación de asignación
Decimal – secuencias de dígitos decimales con o sin signo (+, -).
Compílelo y córralo.
Responda
Identifique que se entiende por asignación de un valor a una variable,
descríbalo con sus propias palabras y de un ejemplo de cuando no se agina un
valor y cuando se asigna un valor a una variable, internamente que pasa
Programas 6
Genere un sexto programa el cual en una variable string le asigne sus
apellidos y nombre(s) y lo imprima.
#include <iostream.h>
using namespace std;
Operaciones aritméticas (básicas)
int main() {
int dato1 = 500; Operador + Suma valores y
int dato2 = 100; deja el resultado en la
variable de la izquierda
int resultado = 0; “resultado”
float resultado1 = 0.0; Operador - Resta valores y
deja el resultado en la
variable de la izquierda
resultado = dato1 + dato2; “resultado”
cout<<"suma: "<<resultado<<endl; Operador / Divide y deja
resultado = dato1 - dato2; el resultado en la variable de
la izquierda “resultado1”
cout<<"resta: "<<resultado<<endl;
resultado1 = dato1 / dato2; Dividendo
cout<<"division: "<<resultado1<<endl;
Divisor
resultado = dato1 % dato2;
Operador - Resta valores y
cout<<"modulo (residuo): "<<resultado<<endl;
deja el resultado en la
//cout<<"octal: "<<octal<<endl; variable de la izquierda
“resultado”
//cout<<"flotante: "<<flotante<<endl;
//cout<<"exponencial: "<<exponencial<<endl;
47
system ("PAUSE"); }
Operaciones aritméticas (básicas)
#include <iostream.h>
using namespace std;
int main()
{
Operador * multiplica los valores y
int dato1 = 500;
deja el resultado en la variable de la
int dato2 = 100; izquierda “resultado”
int resultado = 0;
float resultado1 = 0.0; Operador ( ) Agrupación, se ejecutan
o evalúan las operaciones que se
encuentran entre los paréntesis mas
resultado = dato1 * dato2; internos o los mas anidados .
Y una vez que realizo todas las
cout<<"multiplicacion: "<<resultado<<endl; operaciones deja el resultado en la
resultado = (dato1 + ((dato2 * 2)/50)); variable de la izquierda “resultado”
48
#include <iostream.h>
using namespace std;
if
int main()
{ if efectúa una pregunta y con base en la
int dato,i; respuesta efectúa determinados comandos,
instrucciones o sentencias.
cout<<"Teclee un numero \n";
cin>>dato;
if (dato < 10) then - entre llaves { } se colocan las
{ instrucciones que debe realizar el procesador en
cout<<"Usted tecleo un numero menor a 10 \n"; caso de que la respuesta a la pregunta sea
cout<<" tecleo el numero "<<dato<<endl; verdadera. En el ejemplo la respuesta sería – SI
} es menor - el contenido de dato es menor a 10 .
else Entonces realiza lo que se encuentra entre las
{ llaves { }
cout<<"Usted tecleo un numero mayor a 10 \n"; No se coloca la palabra then (entonces)
cout<<" tecleo el numero "<<dato<<endl;
}
system ("PAUSE"); }
else - entre llaves se colocan las instrucciones
que debe realizar en caso de que la respuesta a
la pregunta sea falsa . En el ejemplo la
respuesta sería – NO es menor - el contenido
de dato es mayor a 10 .
En caso de no ser positivo (en caso contrario)
realiza lo que se encuentra entre las llaves { }
Se debe colocar la palabra else (en caso
contrario)
50
Operadores de Comparación
Programa 16 de ejemplo
Compílelo y córralo.
Responda
Para que se utiliza la sentencia if.
Programas 17
Genere un diecisieteavo programa el cual acepte importes y calcule el IVA,
con la condición de que si el importe es menor a $100 pesos no se cobra IVA y
si es mayor se calcula el IVA.
Programas 18
Genere un dieciochoavo programa el cual acepte 3 datos y utilice los
operadores relaciones de igualdad para indicar si el primer numero es mayor
o menor al numero anterior.
56
Responda
Que relación tienen los operadores lógicos con la sentencia if o en que casos
utilizaría los operadores lógicos
Programas 19
Genere un diecinueavo programa el cual acepte si el datos tecleado se
encuentra entre el rango de 1000 a 1000 envíe un mensaje 1 y si se encuentra
entre 1000 y 5000 envíe un mensaje 2.
58
Expresiones algorítmicas
Orden ejecución de operaciones aritmética
#include <iostream.h>
Ciclo
using namespace std; for
int main(){
int dato,i; for - Repetición o ciclo
¿Cuántas veces lo va a repetir?
char texto [20]={'\0'}; Mientras que se cumpla la condición
cout<<"Teclee un numero \n"; se repite
cin>>dato;
cout<<"Teclee un texto \n";
Inicializar – se inicializa la variable a
fflush(stdin); partir de donde va a empezar a contar.
gets (texto); El valor de la variable determinará las
fflush(stdin); repeticiones
cout<<"Usted tecleo el texto \n";
Condición - en el ejemplo se repetirá
for (i=0; i<20; i++){ mientras “i” tenga un valor menor a 20
cout<<texto[i];
}
Incremento de la variable – cada que termina de
system ("PAUSE");
efectuar un ciclo, realiza i++ (incrementa i en 1)
} Se van a repetir el ciclo mientras i tenga un valor menor
a 20
62
Ciclo
#include <iostream.h>
using namespace std;
for
int main(){ Operador ++ - -
El operador ++ o - - se puede utilizar como
int dato,i;
sufijo o como prefijo
char texto [20]={'\0'}; Prefijo
cout<<"Teclee un numero \n"; ++i o - -i
Primero incrementa o decremento (según sea
cin>>dato;
el caso) la variable y después pregunta si se
cout<<"Teclee un texto \n"; cumple la condición y si se cumple entra a
fflush(stdin); efectuar las operaciones del for.
gets (texto);
Sufijo
fflush(stdin); i++ o i - -
cout<<"Usted tecleo el texto \n";
Primero pregunta si se cumple la condición y
si se cumple entra a efectuar las operaciones
for (i=0; i<20; i++) { del for y cuando regresa a repetir el ciclo
cout<<texto[i]; incrementa o decremento (según sea el caso)
} la variable y si se cumple repite la operación.
system ("PAUSE");
}
63
Ciclo
#include <iostream.h>
using namespace std;
int main()
for Infinito
{ No hay incremento.
int dato,i;
cout<<"Programa que solicita datos";
cout<<"hasta que el dato tecleado es mayor a 20\n\n";
for (i=0; i<1; )
{ cout<<"Teclee un numero \n";
cin>>dato;
64
while
i = 0;
while(i<n){ // centinela
if (arreglo[j] > arreglo[i]){
aux= arreglo[j];
arreglo[j] = arreglo[i];
arreglo[i] = aux;
}
i++;
}
do while
do { // do whileinfinito
cout<<"\nTecleeel importe: ";
cin>>importe;
…..
……
cout<<"Desea continuar el ciclo, teclee un 0,
si desea terminar teclee cualquier otro numero o caracter: ";
cin>>respuesta;
if (respuesta != 0x30){ //es un centinela
i = 1;
}
} while(i==0); // centinela
Programa 7 de ejemplo
Compílelo y córralo.
Responda
Que relación tiene la sentencia for con los arreglos, o porque se utiliza la sentencia
por en el caso de trabajar con arreglos
Programas 8 y 9
Genere un octavo programa en el cual NO UTILICE UN FOR PARA CAPTURAR E
IMPRIMIR DATOS EN UN ARREGLO
Compílelo y córralo.
Responda
Que diferencia tiene una tabla de un arreglo.
Programas 11
Genere un onceavo programa el cual acepte letras en una tabla.
#include <iostream.h>
using namespace std;
struct clientes {
char nombre[50]; estructuras
int telefono;
}
Define la estructura.
directorio[5];
El nombre tiene 50 caracteres
int main() (letras) permitirá que se tecleen hasta
{ int i, cont; 50 caracteres. 5 objetos en la
cout<<"registra datos de 5 clientes"<<endl; estructura
for (i=0; i<5 ; i++)
{ Indica cuantos elementos se
cont = i+1; generaran. Cuantos clientes se
cout<<"Registro "<<cont <<"\n"; capturaran
cout<<"capture nombre \n";
gets (directorio[i].nombre);
fflush(stdin);
cout<<"capture telefono\n";
Guarda la información en la estructura
cin>>directorio[i].telefono;
fflush(stdin);
cout<<"\n"; Limpia el buffer para evitar errores en
} la siguiente captura de datos
cout<<"\nLos datos capturados fueron: \n";
for (i=0; i<5 ; i++)
{
cout<<"nombre: "<<directorio[i].nombre;
Hace referencia a los datos
cout<<" telefono: "<<directorio[i].telefono<<endl; almacenados en la estructura
}
system ("PAUSE"); 72
}
Programa 12 de ejemplo
Compílelo y córralo.
Responda
Que diferencia tiene un arreglo, una tabla y una estructura.
En que casos utilizaría un arreglo y en que casos utilizaría una tabla y en que
casos utilizaría un estructura, de un ejemplo de cada uno de ellos.
Programas 13
Genere un treceavo programa el cual acepte 5 registros de pacientes. Los
datos de los pacientes son:
- ID
- Nombre
- Padecimiento
- Medicamento recetado
#include <iostream.h>
using namespace std;
Operaciones aritméticas (básicas)
int main() {
int dato1 = 500; Operador + Suma valores y
int dato2 = 100; deja el resultado en la
variable de la izquierda
int resultado = 0; “resultado”
float resultado1 = 0.0; Operador - Resta valores y
deja el resultado en la
variable de la izquierda
resultado = dato1 + dato2; “resultado”
cout<<"suma: "<<resultado<<endl; Operador / Divide y deja
resultado = dato1 - dato2; el resultado en la variable de
la izquierda “resultado1”
cout<<"resta: "<<resultado<<endl;
resultado1 = dato1 / dato2; Dividendo
cout<<"division: "<<resultado1<<endl;
Divisor
resultado = dato1 % dato2;
Operador - Resta valores y
cout<<"modulo (residuo): "<<resultado<<endl;
deja el resultado en la
//cout<<"octal: "<<octal<<endl; variable de la izquierda
“resultado”
//cout<<"flotante: "<<flotante<<endl;
//cout<<"exponencial: "<<exponencial<<endl;
75
system ("PAUSE"); }
Operaciones aritméticas (básicas)
#include <iostream.h>
using namespace std;
int main()
{
Operador * multiplica los valores y
int dato1 = 500;
deja el resultado en la variable de la
int dato2 = 100; izquierda “resultado”
int resultado = 0;
float resultado1 = 0.0; Operador ( ) Agrupación, se ejecutan
o evalúan las operaciones que se
encuentran entre los paréntesis mas
resultado = dato1 * dato2; internos o los mas anidados .
Y una vez que realizo todas las
cout<<"multiplicacion: "<<resultado<<endl; operaciones deja el resultado en la
resultado = (dato1 + ((dato2 * 2)/50)); variable de la izquierda “resultado”
76
Programa 14 de ejemplo
Compílelo y córralo.
Responda
Cuales son las operaciones básicas que puede ejecutar cualquier compilador
Programas 15
Genere un quinceavo programa el cual acepte importes y calcule el iva.
Compílelo y córralo.
Responda
En que casos es conveniente utilizar un if y cuando utilizar un swtich
Programas 21
Genere un veintiunavo programa el cual tenga un menú
Opción
1 captura de datos
2 calculo
3 impresión
El programa debe ser capaz de registrar una compra e imprimir el importe a pagar.
Utilice el programa 17 para realizar el calculo del importe a pagar.