Vous êtes sur la page 1sur 36

CENTRO ESCOLAR DIESEL Y

GASOLINA
COMPUTACION.
JOSE ANGEL LLANES GARCIA
IH15041
PRIMER SEMESTRE A
CICLO ESCOLAR
2015 2016

INDICE
INTRODUCCION......................................3
ESTRUCTURA SECUENCIAL.................4
Ejercicio 1.................................................4
.................................................................4
ESTRUCTURA SECUENCIAL.................5
EJERCICIO 2...........................................5
ESTRUCTURA SECUENCIAL.................6
EJERCICIO 3...........................................6
ESTRUCTURA SECUENCIAL.................7
EJERCICIO 4...........................................7
SECUENCIALES.....................................8
EJERCICIO 5...........................................8
CONDICIONALES IF...............................9
(EJERCICIO 1).........................................9
CONDICIONALES IF.............................10
(EJERCICIO 2).......................................10
CONDICIONALES IF.............................11
(EJERCICIO 3)......................................11
CONDICIONALES IF.............................12
(EJERCICIO 4).......................................12
CONDICIONALES IF (EJERCICIO 5)....13
CONDICIONALES SWITCH..................14
EJERCICIO 1.........................................14
CONDICIONALES SWITCH..................16
EJERCICIO 2.........................................16
CONDICIONALES SWITCH..................18
EJERCICIO 3.........................................18
REPETITIVOS........................................19
EJERCICIO 1 (FOR................................20
...............................................................21

REPETITIVOS........................................22
EJERCICIO 2 (FOR)...............................22
REPETITIVOS........................................23
EJERCICIO 1 (WHILE)...........................23
REPETITIVOS........................................24
EJERCICIO 2 (WHILE)...........................24
REPETITIVOS........................................25
EJERCICIO 1 (DO WHILE)....................25
REPETITIVOS........................................26
EJERCICIO 2 (DO WHILE)...................26
PROGRAMA DE FIGURAS...................27
PROGRAMA DE SIGNOS ZODIACALES28
OPERACIONES MATEMATICAS..........29
EJERCICIOS CON FUNCIONES...........31
EJERCICIOS CON ARREGLOS............32
EJERCICIOS CON CADENAS..............33
CONCLUSIONES...................................35

INTRODUCCION
A continuacin presentaremos una serie de ejercicios elaborados en un lenguaje de
c++, aplicados en computacin
Todos los programas estn en conjunto con el proceso de elaboracin, en este caso
son los pseudocdigos y diagramas de flujo, estos ayudan a la elaboracin de los
programas y a una fcil resolucin de los problemas que pueda tener durante la
elaboracin de un programa. Estos tambin ayudan a la solucin de problemas ya
que se van desarrollando paso a paso.
Estos programas son ejemplos de aplicaciones. Los programas pueden ayudar o ser
auxiliares a la resolucin de problemas o de diferentes aplicaciones que se le desee
dar a estos.

REPRESENTACION DE
ALGORITMOS

ESTRUCTURA SECUENCIAL
EJERCICIO 2
En un juego el ganador obtiene una
ficha roja el segundo una ficha azul y el
tercero una amarilla. Al final de varias
rondas el puntaje se calcula de la
siguiente manera: al cubo de la
cantidad de fichas rojas se adiciona el
doble de fichas azules y se descuenta
el cuadrado de las fichas amarillas. Si

ESTRUCTURA SECUENCIAL
Ejercicio 1
Hallar el rea de un tringulo.

E: base (b), altura (a),


P: Area=(b.a)/2
S: Mostrar El area es: Area

#include <iostream>
using namespace std;
int main()

DFD.

{
double A,b,h;

INICIO

cout<<"escribe la base:";
cin>>b;
b, a

cout<<"escribe la altura:";
cin>>h;

PS.

A= b*h;

INICIO
Area=

cout<<"el resultado es:"<<A;

(b.a)/2Leer a,b

Area=(b.a)/2
El rea es: Area

Mostrar: El rea es: Area

Fin
Fin

Andres llego 3 veces en primer lugar 4


de ultimo y 6 veces de intermedio
Qu puntaje obtuvo?

E: (a) 1 lugar (b) 2 lugar (c) 3 lugar


P: Puntaje total= (a)+(b+b)-(c)
S: Mostrar Puntaje total

ESTRUCTURA SECUENCIAL
DF

#include <iostream>
using namespace std;

INICIO

int main()
{
int F,a,b,c;

a,b,c

cout<<"introduce N de fichas
rojas:";
cin>>a;

Puntaje
total:=(a)+(b+b)(c)

cout<< "N de fichas azules:";


cin>>b;
cout<<"N de fichas
amarillas:";

Puntaje total: puntaje


total

cin>>c;
F=(a*a*a)+(b+b)-(c*c);

PS

cout<<"tu puntaje total


es:"<<F;

EJERCICIO 3
Disear un PS Y DFD para sumar dos
nmeros. Mostrar el resultado en
pantalla

Fin

INICIO
Leer a,b,c
Puntajetotal= (a3)+(b+b)-(c2)
Mostrar: Puntaje
puntajetotal
Fin.

total

E. a= numero 1, b= numero 2
es:

P. suma: a+b
S. mostrar suma

DFD
Inicio

escribe dos
nmeros
a,b
6

Mostrar
nmeros

escribe

dos

Leer: a,b
Suma= a+b

Suma:
a+b

Mostrar:
es=suma

la

suma

Fin
la suma es=
suma

Fin

ESTRUCTURA SECUENCIAL

using namespace std;

EJERCICIO 4
Una agencia de venta de autos paga a
su personal de ventas un salario de
8,000 pesos mensuales ms una
comisin de 170 pesos por auto
vendido ms un 5% del valor de venta.
Calcular el salario de un vendedor en
un determinado mes, conociendo el
nmero de automviles vendidos y el
#include <iostream>
total del monto de ventas.

int main()

using namespace std;

int
main()A= n de autos vendidos, T=
ventas,

PS
Inicio

#include <iostream>

system("color 1C");

E: S=8,000. C=170, P= 5% de valor de

{total de monto

P= Salario=
S+C+P
int A,T,t;

int S,a,b;
cout<<"Escribe dos numeros
que quieres sumar";

S=8,000
P=5%.T
coutC=170.A
<<"numero
de autos vendidos y
monto total";
S: Mostrar salario.

cin >>A>>T;

cin>>a>>b;
S= a+b;
cout<<"El resultado es:"<<S;

t= (8000)+(170*A)+(.05*T);
El salario mensual es:
salario
cout<<"salario
total es:"<<t;
}

}
7

PS
INICIO
Leer A,T
Salario=S+C+P
Mostrar: salario mensual es:
Salario
Fin
#include <iostream>
using namespace std;
int main()

DFD

{
INICIO

double p,t,e,X;
cout<<"ingresa
parcial:";

A,T

cin>>p;
cout<<"ingresa taller:";
cin>>t;

S=8,000

cout<<"ingresa
examen:";

C= 170 . A

cin>>e;

P= 5% (T)

X=(p*.3)+(t*.2)+(e*.5);

SECUENCIALES
SALARIO=S+C+P

Fin

cout<<"la calificacion
total es:"<<X;

EJERCICIO 5
En un concurso de ciencias de la
computacin la calificacin final del
estudiante se determina a partir del
rendimiento en 3 aspectos de trabajo.
Existe una calificacin de exmenes
parciales que cuentan con 30% del

total. La calificacin de trabajo de taller


con 20% y el examen final con el 50%.
Disear un programa para calcular la
calificacin final del estudiante
E ingresa tu calificacin de parcial (p),
taller (t), examen (e).
P (p*.3) + (t*.2) + (e*.5)
S mostrar tu calificacin total es:
Inicio
Ingresa tu calificacin de parcial,
taller, examen.
Inicio

Leer p, t, e.
X= (p*.3) + (t*.2) + (e*.5)
Mostrar tu calificacin total es: X
Fin

Ingresa tu calificacin de parcial, taller,


examen.

p, t, e.
(p*.3) + (t*.2) + (e*.5)

tu calificacin total es: X

fin

CONDICIONALES IF
(EJERCICIO 1)
Escribir en PS y DFD para mostrar si
una persona es mayor de edad
comparando la edad ingresada por el
usuario.

DFD
Inicio

E. Mostrar ingresa tu edad(a) (18)


mayor de edad
P. si a>=18

ingresa tu edad

S. mostrar eres mayor


#include <iostream>
using namespace std;

int main ()
{
system("color 1C");

a=<18

si

int e;
cout<<"escribe tu
edad:";
cin>>e;

Es mayor
de edad

if(e>=18)
cout<<"Eres mayor de
edad";
else
cout<<"Eres menor de
edad";

PS.
Inicio.
Mostrar ingresa tu edad
Leer: a
Escribir eres mayor
Fin-si

10

N
Fin-si

CONDICIONALES IF
(EJERCICIO 2)
Disear un PS y DFD que pida el ao
de nacimiento de una persona y
muestre si puede tramitar su
credencial.
E. Mostrar escribe tu ao de
nacimiento (a) ao actual (b)

Fin
PS
Inicio

P. Puede tramitar su credencial: si ab=>18


S. Mostrar puede tramitar su
credencial o no puede tramitar su
credencial

Mostrarescribe tu ao de
nacimiento
Leer: (a)
Si 2015-a=>18
mostrar puedes
tramitarla
Sino

DFD

mostrar no puedes
tramitarla
Inicio

Fin-si
#include <iostream>
using namespace std;

Escribe ao de
nacimiento

int main()
{
system ("color 1C");

int n;
cout<<"Escribe tu ao de nacimiento";
cin>>n;
if(2015-n>=18)

a-2015=>18=>18

cout<<"Puedes tramitar tu
credencial";
else
no puede
tramitarla

11

si puede
tramitarla

cout<<"No puedes tramitar tu


credencial";

inicio

CONDICIONALES IF
introduce nmero de materias

(EJERCICIO 3)
En una universidad estatal los cargos
por colegiatura son de 50$ por, materia
con un cargo mximo de 750$
independiente
del
nmero
de
asignaturas
tomadas.
As
un
estudiante que cursa 12 materias
pagara $600 mientras que toma 21
pagara el cargo mximo de $750.
Escriba un algoritmo en el que la
entrada es el nmero de materias y la
colegiatura es el saldo

(n=>15)

pago de colegiatura
esn*50

E: materias (n)
P: si n =>15
Paga $750
Sino

pago de colegiatura es de:


750

n x 50
S: Pago de colegiatura
PS

#include <iostream>

INICIO

using namespace std;

Escribe
materias

introduce

numero

de

int main ()
{

Leer n
Si (n=>15)
Escribe pago de colegiatura es 750

int N,n;
cout<< "INTRODUCE NUMERO DE
MATERIAS";
cin>>n;

Sino

if(n>=15)

Escribe pago de colegiatura es: n*50


Fin-si

fin

cout<<"Elpago de colegiatura es de
750";
else

FIN

N=n*50;
cout<<"El pago de colegiatura es
de: "<<N;
}
12

inicio

CONDICIONALES IF
(EJERCICIO 4)
Calcular el total que una persona debe
pagar en una llantera si el precio de
cada llanta es de $800 si se compran
ms de 5 llantas y de $700 si se
compra 5 o ms.
E: ingresa n llantas
P: llanta =<5=700
Llanta =>=800

CONDICIONALES IF (EJERCICIO
5)
numero de llantas
En un supermercado se hace una
promocin mediante la cual el cliente
obtiene un descuento dependiendo de
un nmero que se escoge al
n azar. Si el
numero escogido es menor que 14 el
descuento es de 15% sobre el total de
la compra se es mayor o igual a 74 el
descuento es de 20% obtener cunto
dinero se le descuenta n<5
E: escribe numero escogido (p) total
de compra (h)

S: mostrar pago total

descuento del
P: p<74 muestra= 15% p=>mostrar
Pago=n*80
15%
Pago=n*700
20%

PS

Inicio

S: mostrar dinero descontado

Ingresa n de llantas

PS

Leer n

INICIO

Si n<5

Escribe numero escogido y total de


compra

R=n*800
Sino
R=n*700
Fin-si
Imprimir pago total
Fin

pago

fin
#include <iostream>
using namespace std;
int main ()
{
int T,L;
cout<<"ingresa el numero de llantas";
cin>>L;
if (L<5)
T=(L*800);
else
T=(L*700);
cout<<"Imprimir pago total"<<T;

13

fin

Leer p,h;

#include <iostream>

Si(p<74)

using namespace std;

Mostrar descuento del 15%


(h*.15)

int main ()
{
int c,p;

Sino
Mostrar descuento del 20%
(h*.20)

cout<<"Numero escogido y total de


compra";
cin>>c>>p;

Fin-si

if(c<74)

FIN

cout<<"Descuento del 15% es:


"<<(p*.15);
else
Inicio

cout<<"Descuento del 20% es:


"<<(p*.20);

}
n escogido y total de compras

p,h

CONDICIONALES SWITCH
EJERCICIO 1
P<74
Se desea disear un algoritmo que
escriba los nombres de los das de la
semana en funcin del valor de una
variable dia introducida por el teclado

descuento del

Los das de la semana son20%


7 por
consiguiente el rango de valores de dia
ser 1-7 y en caso deque dia fuera un
valor fuera de este rango se deber
producir un mensaje de error
advirtiendo la seleccin anmala.

E. un numero ente 1-7 (n)


P.
14

lunes

viernes

martes

sbado

Mircoles

domingo

Jueves
S. mostrar dia correspondiente segn
(n)

PS
Inicio
Escribe un numero de 1-7
Leer n
En caso de <n> hacer
Caso 1 mostrar lunes
Caso 2 mostrar martes
Caso 3 mostrar mircoles
Caso 4 mostrar jueves
Caso 5 mostrar viernes
Caso 6 mostrar sbado
Caso 7 mostrar domingo
Si
no
incorrecto
Fin-casos
Fin

15

mostrar

numero

#include <iostream>
using namespace std;
int main()
{
system("color 9C");
int op;
cout<<"Escribe un numero entre 1
y 7"<<endl;
cin>>op;
switch(op){
case '1':cout<<"Lunes";
break;
case '2':cout<<"Martes";
break;
case '3':cout<<"Miercoles";
break;
case '4':cout<<"Jueves";
break;
case '5':cout<<"Viernes";
break;
case '6':cout<<"Sabado";
break;
case '7':cout<<"Domingo";
break;
default: cout<<"Error
incorrecto";

}
}

16

CONDICIONALES SWITCH

Sino mostrar error

EJERCICIO 2
Disear un algoritmo que solicite al
usuario dos nmeros y le permita
seleccionar que desea hacer con ellos.

Fin-casos
Fin

Sumar, restar, multiplicar, dividir.


Imprimir el resultado y expresarlo con
un DFD Y PS
DFD
E. Escribir dos nmeros (a) (b)
smbolo que permite elegir operacin
(op)
P. (+)=a+b (-)=a-b (x)=axb (/) a/b
S. mostrar resultado segn operador

PS
INICIO
Mostar escribir 2 numeros
Leer a,b
Mostrar elige una opcin
(+) suma (-) resta
(x)
multiplicacin (/) divisin
Leer: op
Segn <op> hacer
Caso + mostrar la suma
es= a+b
Caso -mostrar la resta
es= a-b
Caso x mostrar la
multiplicacin es =axb
Caso / mostrar # la
divisin es= a/b
17

#include <iostream>
using namespace std;
int main()
{
system("color 7C");
double a,b;
char opcion;
cout<<"Escribe 2 numeros"<<endl;
cin>>a>>b;
cout<<"Elige una opcion (+),(-),
(*)o(/)\n";
cin>>opcion;
switch (opcion){
case'+':cout<<"La suma es:"
<<a+b<<endl;break;
case'-':cout<<"La resta es:"
<<a-b<<endl;break;
case'*':cout<<"la
multipilicacion es:"
<<a*b<<endl;break;
case'/':cout<<"La division
es:"
<<a/b<<endl;break;
default:cout<<"operador
incorrecto";
}

18

CONDICIONALES SWITCH
EJERCICIO 3
Disear un algoritmo que solicite al
usuario un nmero y decir si es 0, si
es positivo, si es negativo

#include <iostream>
using namespace std;
int main()
{
system ("color 1C");

E. Escribe un nmero (x)

double a;

P. 1 Si (x)=0 2 Si (x)=>0 3 Si (x)=<0


S. mostrar si es o, negativo, positivo

cout<<"Escribe un
numero:";
cin>>a;

PS.

if(a==0)

Inicio

cout<<"El numero es cero";


if(a>0)

En caso de x hacer

cout<<"El numero es

Leer x
Caso== 0 escribir el nmero

positivo";
if(a<0)

0
Caso >0 escribir el nmero es
+
Caso < 0 escribir el nmero
es
Sino escribir error
Fin-caso

19

positivo

negativo

cout<<"El numero es
negativo";
}

20

REPETITIVOS

Inicio

EJERCICIO 1 (FOR)
Disear un programa que pida 20
calificaciones y muestre cuantos
aprobaron, cuantos reprobaron y el %
de aprobados y reprobados

ingresa 20 calificaciones

E: ingresa 20 calificaciones (x)


P: A(x=>6)*100/20 R(x=<6)*100/20
S: mostrar aprobados y % mostrar
reprobados y %

PS
Inicio
Mostrar escribe 20 numeros

A(x=>)*100/20

Leer x
Desde 1-20
Si A(x=<6)*100/20
Mostrar total de aprobados y %
R++

Si no R++
Mostrar total de reprobados y %
Fin

total de aprobados y %
total de reprobados
y%

fin

21

#include <iostream>
using namespace std;
int main()
{
int x; double a=0,r=0,pa,pr;
cout<<"escribe 20 calificaciones";
for (int i=1;i<=20;i++){

EJERCICIO 2 (FOR)
Disear un programa
que muestre la tabla
de multiplicar de
cierto nmero.
E .ingresa un
nmero (x)
P. x* 1 -- 10
S.

cin>>x;
if(x>=6)
a++;
else
r++;

Inicio
Ingresa un numero
Desde i= 1 hasta
10

}
pa=(a*100)/20;
pr=(r*100)/20;
cout<<"Total aprobados"<<a<<endl;

Leer x
M=X*i

cout<<"Total reprobados"<<r<<endl;

Mostrar la tabla de
multiplicar es :M

cout<<"\t"<<pa<<"% aprobados"<<endl;

Fin

cout<<"\t"<<pr<<"%reprobados"<<endl;
}

REPETITIVOS
22

Mostrar la tabla de
multiplicar es

REPETITIVOS

inicio

EJERCICIO 1 (WHILE)
Disear un programa que muestre el
abecedario.

E constante c=a
P incremento de las letras de acuerdo
al orden del abecedario c++
c=A

S mostrar abecedario
PS
Inicio
Leer c=a

Mientras sea c<=z incrementar hacer


Mostrar todas las letras
Fin_mientras
C++

fin
#include <iostream>
using namespace std;

C<=Z

int main ()
{
char c='A';
while (c<='Z')
{

fin
cout<<" "<<c;
c++;

}
}

23

REPETITIVOS
EJERCICIO 2 (WHILE)
Disear un programa que muestre los
cuadrados de nmeros del 1-10
E. Constante c=1
P. Multiplicar c*c mientras c ms
incremento tomen un valor menor o
igual a 10
S. Mostrar El cuadrado de c

Inicio
Leer c=1
Mientras sea c<=10 mas incremento
hacer:
Mostrar el cuadrado es(c*c)
C++
fin mientras
Fin
#include <iostream>
using namespace std;
int main()
{
int cont=1 ;

while(cont<=10)
{
cout<<"el
cuadrado de: "<<cont<<" es
"<< cont*cont<<endl;
cont++;

24

REPETITIVOS

Inicio

EJERCICIO 1 (DO WHILE)


Disear un programa que muestre el
cdigo asc
E contante c i=0

I=0

P si i < es menor a 225


S mostrar cdigo ascc
C=C++

Inicio
Leer c, i=0
Mientras i<225

I++

Mostrar cdigo asc


Fin_mientras
Fin
I<=225

#include <iostream>
using namespace std;
int main()
fin

{
char c; int i=0;
while (i<=255)
{
cout<<"
"<<i<<" "<<c<<endl;
c++; i++;
}
}

25

REPETITIVOS
EJERCICIO 2 (DO WHILE)
Disear un programa que pida
nmeros indefinidamente hasta que el
usuario precione 0 y al final muestre el
mayor de ellos
E. Nmeros (n)
P. Si n es mayor a x
X tomara el valor de n hasta que n sea
0
S. Mostrar numero mayor x

Inicio
Mostrar Escribe un num
Leer n
Si n>0 guardar en x mientras n!=o
Mostrar x
Fin

#include <iostream>
using namespace std;
int main()
{
int n,x=0,c=0;
do{
cout<<"escribe un
numero";
cin>>n;
if(n>x)
x=n;
else(n<x&&x!=0);
c=n;
}
while(n!=0);
cout<<"el mayor
es:"<<x<<endl;
cout<<"el menor
es:"<<c<<endl;
}

26

PROGRAMA DE FIGURAS
Disear un programa que permita al usuario elegir entre las figuras (cuadrado,
triangulo, rectngulo, rombo y circulo)

#include <iostream>
using namespace std;
int main ()
{
int a;
cout<<"elije un nmero segun sea la figura: 1Rombo, 2Cuadro,
3Triangulo, 4Rectangulo, 5Circulo"<<endl;
cin>>a;
switch (a){
case 1:cout<<" *"<<endl;cout<<" * *"<<endl;cout<<" * *
*"<<endl;cout<<" * *"<<endl;cout<<" *"<<endl;break;
case 2:cout<<"* * *"<<endl;cout<<"* *
*"<<endl;cout<<"* * *"<<endl;break;
case 3:cout<<" *"<<endl;cout<<" * *"<<endl;cout<<"* *
*"<<endl;break;
case 4:cout<<"* * * *"<<endl;cout<<"* * *
*"<<endl;cout<<"* * * *"<<endl;break;

case 5:cout<<" *"<<endl;cout<<" * *"<<endl;cout<<"


*"<<endl;cout<<" * *"<<endl;cout<<" *"<<endl;break;
default:cout<<"Operador incorrecto";
}
}

27

PROGRAMA DE SIGNOS ZODIACALES


Disear un programa que permita saber al usuario el signo zodiacal ingresando su
fecha de nacimiento

#include <iostream>
using namespace std;
int main ()
{
system("color 38");
int a,b;
cout<<"Escribe el dia nacimiento"<<endl;
cin>>b;
cout<<"Escribe el mes de nacimiento"<<endl;
cin>>a;
switch (a){
case 1:
if (b>=1&&b<=19)
cout<<"Tu signo es capricornio";
else
cout<<"Tu signo es Acuario";break;
case 2:
if(b>=1&&b<=17)
cout<<"Tu signo es Acuario";
else
cout<<"Tu signo es Picis";break;
case 3:
if(b>=1&&b<=19)
cout<<"Tu signo es Picis";
else
cout<<"Tu signo es Aries";break;
case 4:
if(b>=1&&b<=19)
cout<<"Tu signo es Aries";
else
cout<<"Tu signo es Tauro";break;
case 5:
if(b>=1&&b<=20)
cout<<"Tu signo es Tauro";
else
cout<<"Tu signo es Geminis";break;
case 6:
if(b>=1&&b<=20)
cout<<"Tu signo es Geminis"; else

cout<<"Tu signo es Cancer";break;

28

case 7:
if(b>=1&&b<=22)
cout<<"Tu signo es Cancer";
else
cout<<"Tu signo es Leo";break;
case 8:
if(b>=1&&b<=22)
cout<<"Tu signo es Leo";
else
cout<<"Tu signo es Virgo";break;
case 9:
if(b>=1&&b<=22)
cout<<"Tu signo es Virgo";
else
cout<<"Tu signo es Libra";break;
case 10:
if(b>=1&&b<=22)
cout<<"Tu signo es Libra";
else
cout<<"Tu signo es
Escorpion";break;
case 11:
if(b>=1&&b<=21)
cout<<"Tu signo es Escorpion";
else
cout<<"Tu signo es
Sagitario";break;
case 12:
if(b>=1&&b<=21)
cout<<"Tu signo es Sagitario";
else
cout<<"Tu signo es
Capricornio";break;
default:cout<<"Operador
incorrecto";

OPERACIONES
MATEMATICAS
1. Funciones Matemticas
#include <iostream>
#include<math.h>
using namespace std;
int main (){
double M = -5.75; int N= 7; double Pi=
3.14159;
cout<<"El valor absolutto de M
es"<<fabs(M)<<endl;
cout<<" Y el de N es"<<fabs(N)<<endl;
cout<<"El coseno de Pi es"<<cos(Pi)<<endl;
cout<<"2 elevado al cubo vale"<< pow(2,
3)<<endl;
cout<<"El numero Pi redondeado con ceil
vale"<< ceil(M);
cout<<"M redondeado con floor
vale"<<floor(M)<<endl;
cout<<"-M redondeado con floor
vale"<<floor(-M)<<endl;
cout<<"El numero e vale"<<exp(1)<<endl;
cout<<"El logaritmo neperiano de e
vale"<<log(exp(1))<<endl;
cout<<"El logaritmo decimal de 100
vale"<<log10(100)<<endl;
cout<<"La raiz cuadrada de Si
vale"<<sqrt(81)<<endl;}

2. Nmeros Aleatorios
#include <stdlib.h>
#include<iostream>
#include <time.h>
using namespace std;
int main (){int num, c;
srand (time(NULL));
for (c = 1; c <=10; c++)
{num = 1 + rand ()% (11-1);
cout << num<< " ";}}

29

3. Arreglos Unidimensional
using namespace std;
#include<iostream>
int main ()
{
int sqrs [10];
int i;
for (i=1;i<11;i++){
sqrs[i-1]=i*i;}
for (i=0;i<10;i++){
cout<<sqrs[i]<<endl;}}

4. Si desea copiar los vales de todos


los elementos de un arreglo a otro
debe hacerlo copiando cada elemento
por separado
#include<iostream>
using namespace std;
int main ()
{
int a1 [10], a2[10];
int i;
//inicializacion de a1
for (i=0;i<10;i++){
a1[i]=i+1;}
//copiar en a2
for (i=0;i<10;i++){
a2[i]=a1[i];}
//mostrar en a2
for (i=0;i<10;i++){
cout<<a2[i]<<endl;}
}

5. llenado de un arreglo de enteros de


dimensin 3x2.
#include<iostream>
using namespace std;
int main ()
{
int matriz [3][2];
int valor;
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
{
cout<<" Ingrese el valor de la matriz en
la posicion ["<<i<<","<<j<<"]"<<endl;
cin>>valor;
matriz[i][j]= valor;
}}
for (int i=0; i<3; i++){
cout<<"l";
for(int j=0; j<2; j++){
cout<<"\t"<<matriz[i][j]<<"\t";
}
cout<<"l"<<endl;
}

30

EJERCICIOS CON
FUNCIONES
inicio

Disear un programa que solicite al


usuario 2 numeros y permita
seleccionar que desea hacer con ellos
sumar restar multiplicar o dividir,
imprimir el resultado y expresarlo con
DF y PS con funciones.

ingresa dos
nmeros

E dos nmeros x,y operador: r

X,y

P j:+=suma j:-=resta
j:*=multiplicacin j:/=divisin
S mostrar es suma es resta es
multiplicacin es divisin

que desea hacer


+,-,*,/

Inicio
Mostrar ingresa dos nmeros
return

Leer x,y
Mostrar que desea hacer: suma resta
multiplicacin divisin
Leer r
Mostrar return r
Caso +: mostrar la suma es:
Caso -: mostrar la resta es
Caso * mostrar la multiplicacin es
Caso / mostar la divisin es

la suma
es

la resta
es

la
multiplica
cin es

Fin_caso
fin
fin

31

la
divisin
es

EJERCICIOS CON
ARREGLOS

}
cout<<endl<<endl;
}
}

Disear un programa que muestre la


siguiente tabla:
1 1 1 1
0 0 0 0
1 1 1 1
0 0 0 0
#include<iostream>
using namespace std;
int main()
{
int numeros [4]
[4]={1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0};
for (int f=0;f<4;f++)
{
for (int c=0;c<4;c++)
{
cout<<" "<<numeros[f][c];
}
cout<<endl<<endl;
}
}
Disear un programa que muestre la
siguiente tabla:
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
#include<iostream>
using namespace std;
int main()
{
int numeros[5]
[5]={1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,
0,0,0,0,1};
for (int f=0;f<5;f++)
{
for (int c=0;c<5;c++)
{
cout<<" "<<numeros[f][c];

32

Disear un programa que permita ingresar


18 nmeros y los imprima de forma
tubular.
#include<iostream>
using namespace std;
int main(){
int numeros[9][2];
for (int f=0;f<9;f++)
{
for (int c=0;c<2;c++)
{
cout<<"escribe 18 mumeros "<<endl;
cin>>numeros[f][c];
}
}
for(int f=0;f<9;f++)
{
for(int c=0;c<2;c++)
{
cout<<numeros[f][c];
}
cout<<endl<<endl;
}
}

EJERCICIOS CON CADENAS


Disear un programa que pida y muestre
un nombre.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char nombre[30];
int tamano;
cout<<" Cual es tu nombre\?\n";
cin>>nombre;
cout<<endl<<endl;
tamano = strlen( nombre );
cout<<"\tTu nombre tiene
"<<tamano<<" letras"<<endl<<endl;
}
Disear un programa que pida una
contrasea la compare y muestre se es
correcta o no.
#include <iostream>
#include <stdlib.h>
#include <cstring>
using namespace std;
int main()
{
char contrasena[30], reContrasena[30];
int resultado;
cout<<"Escribe tu contrasea\n";
cin>>contrasena;
cout<<"Re escribe tu contrasea\n";
cin>>reContrasena;
resultado = strcmp(contrasena,
reContrasena);
if ( resultado == 0 )
cout<<"La contrasea es aceptada";
else
cout<<"La contrase"<<"\xa4"<<"a
"<<" no coincide"
}

33

Disear un programa que pida y muestre


tu nombre y apellido.
#include <iostream>
#include <stdlib.h>
#include <cstring>
using namespace std;
int main()
{
char nombre[30], apellido[30];
cout<<"Cual es tu nombre \n";
cin>>nombre;
cout<<"Cual es tu apellido paterno\n";
cin>>apellido;
strcat(nombre, " "); //Se le aade un
espacio en blanco
strcat(nombre, apellido);
cout<<"Tu nombre completo es
"<<nombre;
}

Disear un programa que pida la fecha y


la muestre.
#include <iostream>
#include <stdlib.h>
#include <cstring>
using namespace std;
int main()
{
char origen[30], copia[30];
cout<<" Que dia es hoy \n";
cin>>origen;
strcpy(copia, origen);
cout<<"\tHoy es "<<copia<<endl<<endl;
}

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char nombre[40];
cout << "Introduce nombre y apellidos:
";
cin.getline(nombre,40); //lectura
incluyendo espacios
cout << "Hola " << nombre << endl;
cout << "Introduce nombre y apellidos:
";
cin >> nombre; //lectura sin incluir
espacios
cout << "Hola " << nombre << endl;
}

34

CONCLUSIONES

35

Estos programas ayudan facilitar la tarea del operario, el lenguaje c++ es una
biblioteca muy amplia con la cual se pueden trabajar o aplicar en diferentes opciones
deseadas por el usuario, puede llegar a ser un poco compleja para algunos, pero la
poder facilitar el modo de operar esta biblioteca es muy importante tener en cuenta,
los requerimientos que va pidiendo el mismo programa, ya que es un programa de
computacin, no debe existir error alguno dentro de la ejecucin de alguno de los
programas o indicaciones.

Vous aimerez peut-être aussi