Académique Documents
Professionnel Documents
Culture Documents
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.
#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=
(b.a)/2Leer a,b
Area=(b.a)/2
El rea es: Area
Fin
Fin
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)
cin>>c;
F=(a*a*a)+(b+b)-(c*c);
PS
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
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()
int
main()A= n de autos vendidos, T=
ventas,
PS
Inicio
#include <iostream>
system("color 1C");
{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
Leer p, t, e.
X= (p*.3) + (t*.2) + (e*.5)
Mostrar tu calificacin total es: X
Fin
p, t, e.
(p*.3) + (t*.2) + (e*.5)
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
ingresa tu edad
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
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
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
n x 50
S: Pago de colegiatura
PS
#include <iostream>
INICIO
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)
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)
descuento del
P: p<74 muestra= 15% p=>mostrar
Pago=n*80
15%
Pago=n*700
20%
PS
Inicio
Ingresa n de llantas
PS
Leer n
INICIO
Si n<5
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)
int main ()
{
int c,p;
Sino
Mostrar descuento del 20%
(h*.20)
Fin-si
if(c<74)
FIN
}
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
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
EJERCICIO 2
Disear un algoritmo que solicite al
usuario dos nmeros y le permita
seleccionar que desea hacer con ellos.
Fin-casos
Fin
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");
double a;
cout<<"Escribe un
numero:";
cin>>a;
PS.
if(a==0)
Inicio
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
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
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
I=0
Inicio
Leer c, i=0
Mientras i<225
I++
#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;
27
#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
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;}}
30
EJERCICIOS CON
FUNCIONES
inicio
ingresa dos
nmeros
X,y
P j:+=suma j:-=resta
j:*=multiplicacin j:/=divisin
S mostrar es suma es resta es
multiplicacin es divisin
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;
}
}
32
33
#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.