Está en la página 1de 82

Introducción

Lenguaje de programación
C++

MSI. Edna Martha Miranda Chávez

Febrero 2022
1
Objetivo

Mostrar lo sentece (sentencia), instrucción,


comando u orden, mas utilizados del
lenguaje de programación de computadoras
C++.

La información se muestra de una forma


simplificada
2
Definición de programa de computadora
La tendencia es uso
de la palabra en Ingles

1. Un programa de computadora es un conjunto de sentencias


(sentece), instrucciones u ordenes basadas en un lenguaje de
programación, que una computadora interpreta para resolver
un problema o una función especifica.
(la computadora habla lenguaje maquina (0,1), tu hablas
español, pero para comunicarte con la computadoras escribes
en lenguaje C++, PHP, Delphi, etc. Este lenguaje lo puede
interpretar la computadora)
2. Un programa de computadora es un conjunto de sentencias o
instrucciones ordenadas lógicamente en un lenguaje de
programación que permiten realizar una tarea o trabajo
específico
3
Porque es importante el aprender el lenguaje
de programación C++

Los lenguajes de programación tuvieron una evolución


• Primer Lenguaje ---- Ensamblador (bajo nivel – Parecido a lenguaje
maquina --- 0, 1 – instrucciones - interrupciones)

• Segundos Lenguajes ---- Fortran, Cobol (alto nivel --- compilar o


interpretar para convertirse en lenguaje de bajo nivel - instrucciones)

• Tercer lenguaje ----- C (lenguaje de medio nivel – instrucciones o


interrupciones)

• Posteriormente ---- Java, PHP, HTML, etc. ((alto nivel --- compilar o
interpretar para convertirse en lenguaje de bajo nivel – instrucciones

• Los lenguajes modernos se basan en C


Sentencias Vs. Interrupciones

Interrupciones

Instrucción o
Aplicaciones sentencia
Descargue e instale el editor DevC++

• Conéctese a internet y descargue el editor


DevC++

• Instale el editor ( el editor incluye el


compilador del lenguaje de programación C+
+)
Compilar y ejecutar un programa en Dev-C++
Guardar programa, guarda
cambios en el programa
Guarda un copia Área de escritura de código
Compila del programa
programa

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

1. Un programa de computadora es un conjunto de sentencias


(sentece), instrucciones u ordenes basadas en un lenguaje de
programación, que una computadora interpreta para resolver
un problema o una función especifica.
(la computadora habla lenguaje maquina (0,1), tu hablas
español, pero para comunicarte con la computadoras escribes
en lenguaje C++, PHP, Delphi, etc. Este lenguaje lo puede
interpretar la computadora)
2. Un programa de computadora es un conjunto de sentencias o
instrucciones ordenadas lógicamente en un lenguaje de
programación que permiten realizar una tarea o trabajo
específico
9
Compilación
• En la compilación y/o interprete un archivo fuente lo
convierte en un archivo objeto

• El archivo fuente (C++, PHP, Java, Delphi), al compilarse se


convierte en un programa objeto

• El archivo fuente esta escrito en un lenguaje que puede


interpretar el ser humano, y el archivo objeto puede
interpretarlo la computadora (0,1)

• Archivo objeto, es un archivo en lenguaje ensamblador es


lo mas parecido al lenguaje maquina (0,1).
Almacenamiento
en memoria RAM
En disco Duro 4
Archivo (uno o varios)
BD (una o varias)

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

Estructuras • Condicionales • Simples if then else


de control • múltiples switch (variable)
break;
• Cíclicas,
• hacer o repetir mientras
repetición for variable -
contador
iteración • hacer o repetir hasta
while
variable –
do while
centinela
do
condición
El if en los años 80´s
if ( a == b) IMPORTANTE
then { Si no se ponen
llaves, solo ejecuta
Si se cumple efectúa lo
la primera
indicado en el bloque
instrucción como
} el then.

else { Error muy común


es poner:
Si NO se cumple efectúa lo
indicado en el bloque
if (a = b)
}
IMPORTANTE
El if sin llaves Si no se ponen
llaves, solo ejecuta
la primera
if ( a == b) instrucción como
el then.
a = b + c;
cout<<“contenido de a: “ <<a;
a = 20;
else
b = d + c;
cout<<“contenido de b : “ <<b;
a = 30;
PROHIBIDO
goto

break ---- fuera de un switch

exit ---- cuando están fuera de un código de


control de errores
Variables son A, B, X, Y
Operaciones aritméticas Y se deben declarar en
minúsculas

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

float numero; 4 bytes --- Enteros con decimales Una variable es la


double numero; 8 bytes declaración o
long double numero; 8 bytes creación de un
espacio de
bool bandera 1 byte --- Uno o cero memoria en
donde yo puedo
char letra; 1 byte --- Una letra
guardar o obtener
string palabra; (n byte) --- Una palabra
datos

Int arreglo [ ]; (n byte) --- arreglo numerico 10


char arreglo[ ]; (n byte) --- arreglo de caracteres
a
*Apuntador; --- Apuntador;
Documentación de un programa
Las buenas reglas de programación indican que todos los programas
deben estar documentados y como mínimo deben contener:
– Quien desarrollo el programa y quien lo modifico (en una empresa en
muchas ocasiones una persona desarrolla el programa y otra le da
mantenimiento)
– Fecha de desarrollo y fecha en la que se le dio mantenimiento al
programa
– Objetivo o proceso que realiza el programa
– Descripción de cada función que compone al programa
– Descripción de las variables principales
Comentarios //
• Los comentarios sirven para documentar el programa.
• ¿Cómo se genera o define un comentario
– Colocando al inicio de la línea de código dos diagonales o colocando
una diagonal y un asterisco

// --- Si se requiere comentarizar una línea, se colocan dos


diagonales (doble diagonal) al inicio de la línea para
indicar que el texto que se coloca a continuación lo debe
ignorar el compilador (no es una sentencia, es un
comentario).
/* */ Si se quiere comentarizar un bloque de líneas se
encierran entre diagonal y asterisco. Para marcar el inicio
es una diagonal y un asterisco (/*), para indicar el fin es
un asterisco y una diagonal (*/) 19
Comentarios

Usted debe colocar en cada programa que


realice siempre su nombre y la fecha de
creación (iniciando con sus apellidos) y en
un segundo comentario describir que
realiza el programa.

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

Cabecera del programa. Si no


//programa ejemplo
encuentra la instrucción en la
librería declarada la busca en la
#include <iostream> librerías estandar
using namespace std;
int a; Declaración de una variable
global del programa
int main (){
int a;
Función principal
variables locales; Inicio del programa “main”
sentencias; Las llaves indican que se declara a
system (“pause”); continuación.
}
int funcion1 (){ Cuerpo de la función
int a;
Fin del programa o
función principal “main”
} 22
Algunos librerías y sus comandos, funciones o
sentencias
Librería, archivo Sentencias , comandos o funciones
de cabecera

iostream.h cout, cin, wcout, wcin, printf, scanf

(endl, ends, flush)


stdio.h printf , scanf, getchar, putchar , gets, puts, clrscr,
FILE, fopen, fscanf, fprintf, fputs, fgets , fclose
string.h Strcat, strchr, strncat, strcmp, strspn, strpbrk

stdlib.h malloc, calloc, realloc, free

fstream fopen, feof, fclose

time.h clock()

Esta lista no es exhaustiva, muestra algunas de


las librerías y algunas de sus sentencias 23
Tipos de sentencias o comandos

Sentencias instrucción simples


Terminan con un punto y coma ;
Y normalmente se puede colocar en una sola línea

Sentencias o instrucciones compuestas


Comprenden un bloque de sentencias simples y se
encierran entre llaves
{ indica el principio del bloque de instrucciones y
} indica el final del bloque de instrucciones
24
Estructura de un programa en C
# - Directiva del include - Busca y carga el archivo de cabecera
preprocesador o librería que se encuentra entre los símbolos
< > (paréntesis angulares) contiene los
comandos o sentencias de entrada y salida
#include <iostream.h> de datos
Dev C no reconoce la extensión .c

using namespace std;


iostream - Librería para manejo de
comandos o sentencias de entrada
y salida de datos (fprint, cout,
int main() fscan, cin …).
{
using namespace std
int dato;
Toda las librerías se declaran en “std”.
cout<<"Teclee un dato\n"; Con esta instrucción se le indica al
compilador que vamos a acceder esta
cin>>dato; librerías .
Esto es , se puede declarar
Cout<<“\nDato: “<<dato; --- iostream o iostream.h
system ("PAUSE");
25
}
* Estructura de un programa en C
main -Se declara la función principal .
#include <iostream.h> Debe haber sólo una función “main”. Se
puede colocar en cualquier parte del
programa.
using namespace std; Es la función donde todos los programas
en C, comienzan su ejecución. Las
sentencias que lo componen se delimitan
entre llaves { }
int main()
{
; Todas las sentencias simples
int dato; deben terminar con un delimitador ,
este es un “ ; ”
cout<<"Teclee un dato\n";
cin>>dato;
Imprime el texto que se encuentra
system ("PAUSE");
entre comillas
}
cout << cin>>
Sentencia de PAUSE - Comando que indica al
Sentencia de
salida computadora que espere a que se oprima
entrada de
una tecla 26
datos
Setlocale
Impresión en pantalla
cout
#include <iostream.h> Entre comillas se coloca el texto a imprimir ,
adicionalmente puede incluir códigos de
escape, también llamados control de carro

using namespace std;


Comando de control de carro, salto de
línea
int main()
{ Imprimir contenido
de la variable -
int dato; dato
cout<<"Teclee un dato\n";
Imprimir localidad
cin>>dato; donde se
encuentra
Cout<<"El dato tecleado es: "<<dato<<endl; almacenada la
variable, imprimir
Cout<<"La localidad de dato es: "<<&dato<<endl; la localidad -
“&dato”
system ("PAUSE");
30
}
Control de carro o secuencia de escape
Lectura de teclado
#include <iostream.h>
cin Numero y una letra

Lee un numero del teclado, lo


using namespace std; muestra en pantalla y lo guarda
int main() en la variable –- dato

{
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

using namespace std;


Define un arreglo de
caracteres, en este caso de
int main() 20 posiciones
{
Si antes de utilizar gets, se teclea un
int dato; número es necesario el poner el
comando fflush para borrar basura
char texto [20]; que dejo la caputra de numeros y
cout<<"Teclee un numero \n"; que no tenga erroes el gets.

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.

for (i=0; i<20; i++)


{ cout<<texto[i];
Ver la
} diapositiva de
system ("PAUSE"); la sentencia
for 35
}
Variables
Las variables se declaran antes de utilizarlas.
Tipos de variables:
Globales, locales y parámetros
Variables globales
Su ámbito se extiende a cualquier función que la declare. Se declara al inicio
antes de definir cualquier función, anteponiendo la palabra clave “extern”

#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 dato -- Se borra su contenido cuando termina la función o el


programa en caso del main.
static int dato -- static - indica que no se borrará el contenido de la
variable cuando termina la función, cuando se llama
nuevamente a la función permanecen os datos
anteriores.
register int dato -- register - indica que se debe utilizar un registro del
CPU para almacenar la variable. Son variables que se
requieren tener cargada en el procesador, porque son
constantemente utilizadas por el CPU . Esto agiliza la
ejecución del programa. Solo pueden ser del tipo int o
char.
37
Variables
Variables parámetros
Cuando una función llama a otra, los valores de las
variables son pasados como parámetros. Es el
resultado de asignarle el valor actual de una variable
a otra función .

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

Genere un tercer programa el cual acepte su nombre completo (apellidos y


nombre(s) y lo imprima
Operación de asignación
#include <iostream.h>
Para asignarle un valor inicial a la
using namespace std;
variable se utiliza el símbolo “ = “
int main() { En este ejemplo se inicializa en cero

int dato = 0;

int numero = '\0'; Se inicializa un variable con valores


nulos
char letra = {'\0'};
Se inicializa un arreglo con valores
char texto[20]={'\0'};
nulos. Se copia a todas las
cout<<"Teclee un numero \n"; localidades valores nulos

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 (+, -).

Hexadecimal – inicia con 0x, secuencias de dígitos hexadecimales (0..9,


a..f, o A..F)

Octal – inicia con 0, secuencias de dígitos octales (0..7)

Números con decimales - Secuencias de dígitos decimales y el punto


decimal.

Números con notación científica - se expresan indicando el


multiplicador de 10 mediante E+nn o e+nn.
43
Ejemplo: 12.4 x 104 = 12.4E+4 o 12.4E4
Operación de asignación
#include <iostream.h> Definir un numero entero con signo

using namespace std; Definir una variable que trabaje


con números en hexadecimal
int main() {
int decimal = -320; Definir una variable que trabaje
con números en octal
int hexadecimal = 0xff;
Definir una variable que trabaje
int octal = 0320; con números que contienen
decimales
float flotante = 3.1416;
Definir una variable que trabaje
float exponencial = 3.14e+6; con números con notación
científica o exponencial
cout<<"entero: "<<decimal<<endl;
cout<<"hexadecimal: "<<hexadecimal<<endl;
cout<<"octal: "<<octal<<endl;
cout<<"flotante: "<<flotante<<endl;
cout<<"exponencial: "<<exponencial<<endl;
system ("PAUSE"); } 44
Programa 4 y 5 de ejemplo

Copie el código indicado en las diapositivas


anteriores.

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”

cout<<"operaciones entre parentesis: "<<resultado<<endl;


system ("PAUSE");
}

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

Copie el código indicado en la diapositiva


anteriores.

Compílelo y córralo.
Responda
Para que se utiliza la sentencia if.

De un ejemplo en donde usted utilizaría esta sentencia

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.

Imprima importe capturado, IVA y total a pagar.


Operadores relacionales o de igualdad
if (dato == 10)
{ …. }
== igual a
if (dato != 10) != no igual a
{ …. } > mas grande que
< menor que
>= mas grande o igual que
if (dato < 10)
<= menor o igual que
{ …. }

if (dato > 10)


{ …. }

if (dato >= 10)


{ …. }

if (dato >= 10)


{ …. } 54
Responda
Que relación tienen los operadores relacionales de igualdad con la sentencia
if

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.

Imprima los números capturados y las comparaciones


Operadores lógicos
if (dato > 10 && dato < 50 )
{ …. }
&& se toma como verdadero si
ambas condiciones se cumplen
if (dato1 > 10 && dato2 < 50 )
{ …. }

if (dato > 10) || dato < 50 )


{ …. }

if (dato1 > 10 || dato2 < 50 )


{ …. } || se toma como
verdadero si se cumple
una u otra condición

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.

Si no se encuentra en este rango envíe un mensaje de que no esta en ninguno


de los dos rangos.
#include <iostream>
using namespace std; Arreglos
int main()
{ Se define un arreglo
int i; En este caso de 5 elementos y
int arreglo[5]={'\0'}; se inicializa con nulos.

for (i=0; i<5; i++)


{
cout<<"Capture un numero "<<endl; Se efectúa un ciclo para
cin>> arreglo[i]; cargar datos en cada
} elementos del arreglo
cout<<"Los datos capturados son: "<<endl;

for (int i=0;i<5;i++) {


cout<<arreglo[i]<<" ";
} Imprime contenido de
cout<<endl; cada casilla del arreglo
system("pause");
}

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;

cout<<"numero tecleado: "<<dato<<endl;


if (dato > 20)
{
cout<<"numero tecleado es mayor a 20"<<endl; En el momento
i++;
que se cumple
}
} una condición, se
system ("PAUSE"); } incrementa la
variable para que
la condición no se
cumpla y se
termine el ciclo.

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

Copie el código indicado en las diapositivas


anteriores.

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

Una vez que ha desarrollado el programa 8, indique


- ¿Es posible trabajar con arreglos sin la sentencia for?
- ¿Cuál es la diferencia en utilizar la sentencia for y no utilizarla?.

Programas 8 y 9
Genere un octavo programa en el cual NO UTILICE UN FOR PARA CAPTURAR E
IMPRIMIR DATOS EN UN ARREGLO

Genere un noveno programa el cual trabaje con 10 letras almacenadas en un


arreglo. Capture e imprima las letras.
#include <iostream> Se define una tabla
using namespace std; Tablas En este caso son 15 elementos y
se inicializa con nulos.
int main()
Int tabla [5] [3]
{ int i, j; tiene 5 filas
int tabla[5][3]={'\0'}; tiene 3 columnas
for (i=0; i<5; i++)
{
for (j=0; j<3; j++) {
Se efectúan dos ciclos
cout<<"Capture un numero "<<endl;
El ciclo externo llena las
cin>>tabla[i][j]; } filas
} El ciclo interno llena las
columnas
cout<<"Los datos capturados son: "<<endl;
for(int i=0;i<5;i++){
for (j=0; j<3 ; j++) {
Imprime contenido de
cout<<tabla[i][j]<<" ";}
cada casilla de la tabla
cout<<endl;} utilizando dos ciclos for
system("pause");
69
}
Programa 10 de ejemplo

Copie el código indicado en las diapositivas


anteriores.

Compílelo y córralo.
Responda
Que diferencia tiene una tabla de un arreglo.

En que casos utilizaría un arreglo y en que casos utilizaría una tabla,


de un ejemplo de ambos

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

Copie el código indicado en las diapositivas


anteriores.

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”

cout<<"operaciones entre parentesis: "<<resultado<<endl;


system ("PAUSE");
}

76
Programa 14 de ejemplo

Copie el código indicado en las diapositivas


anteriores.

Compílelo y córralo.
Responda
Cuales son las operaciones básicas que puede ejecutar cualquier compilador

Porque es necesario utilizar la librería o biblioteca Math

Programas 15
Genere un quinceavo programa el cual acepte importes y calcule el iva.

Imprima importe capturado, IVA y total a pagar.


#include<iostream>
using namespace std;
Menús
main()
{ int opcion, k;
for(k=0; k==0; )
switch
{ system("cls");
for infinito
cout<< " Menu \n";
cout<< "1 - Opcion 1 \n";
cout<< "2 - Opcion 2 \n";
cout<< “3 - Salir \n"; Lectura de la opción
cin>>opcion;
switch (opcion)
{ case (1): Proceso de acuerdo
cout<<"proceso en caso de elegir opcion 1 \n"; con la opción elegida,
break; “break” regresa a
case (2): imprimir el menú.
cout<<"proceso en caso de elegir opcion 2 \n";
break;
case (3): En el caso de querer
cout<<"Finaliza proceso \n"; terminar el for infinito o
k++; salir del proceso se
break; rompe el for infinito
default: sumando un 1 a la
cout<<"Opcion invalida"<<endl; variable k
break;
}
system ("pause"); } } 79
#include<iostream>
using namespace std;
Menús
main() {
int opcion, k;
for(k=0; k==0; ) {
switch
system("cls");
for infinito
cout<< " Menu \n";
cout<< "1 - Opcion 1 \n";
cout<< "2 - Opcion 2 \n";
cout<< “3 - Salir \n"; Lectura de la opción
cin>>opcion;
switch (opcion) {
case (1): Proceso si se cumple
cout<<"proceso en caso de elegir opcion 1 \n"; que opción tiene un 1
break;
case (2): El break termina el
cout<<"proceso en caso de elegir opcion 2 \n"; proceso si la opción
break; tiene un 1
case (3):
cout<<"Finaliza proceso \n";
k++;
break;
default:
cout<<"Opcion invalida"<<endl;
break;
}
system ("pause"); } } 80
Programa 20 de ejemplo

Copie el código indicado en la diapositiva


anteriores.

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.

También podría gustarte