practicac++
TRANSCRIPT
-
7/26/2019 practicac++
1/34
Universidad Mariano Glvez
Introduccin a los Sistemas de Computo
GLADIS BETTIA A!DIA" #UETES
Tarea $% &ractica '$ en C())
*iplito Marco +inicio A,uilar "scal
Carne- ./.01$21$3/..
http://licenciaturas.umg.edu.gt/moodle/user/view.php?id=33886&course=1http://licenciaturas.umg.edu.gt/moodle/mod/assign/view.php?id=477399http://licenciaturas.umg.edu.gt/moodle/mod/assign/view.php?id=477399http://licenciaturas.umg.edu.gt/moodle/user/view.php?id=33886&course=1 -
7/26/2019 practicac++
2/34
Instrucciones: A continuacin se le presentan una serie de problemas que deberresolver mediante un algoritmo. Presente diagrama de flujo, Pseudocdigo y culmine
trasladndolo a lenguaje C.
1. Realice un programa tal que dados dos nmeros enteros NUM1 yNUM2, imprima la suma de ambos nmeros.
Diagrama de Flujo:
Pseudocodigo
/*Este programa permite realizar la suma de dos nmerosInicio
{
Int num1, num2, resultado;// Declaro variablesEscribir(Ingrese el primer numero!";// #uestra el mensa$e en la pantalla
%eer(num1";// %eamos el primer numeroEscribir(Ingrese el segundo numero!";
%eer(num2";resultado& num1'num2;//ealizamos el calculo
Inicio
Int num1, num2Int resultado
Resultado= num1 +num2
!"l resultado es# !resultado$
%IN
-
7/26/2019 practicac++
3/34
Escribir(El resultado de la suma es)!"; #uestra mensa$e en la pantallaEscribir(resultado";// #uestra el valor de una variable
+I
%engua$e -'')&&Mi pirmer programa
'include (iostream)
using namespace std
int main*
-oat num1,num2,resultado
cout((/ola bien 0enido
cout((nn"ste programa permite realiar la suma de dos numeros
cout((nnIngrese el primer numero#
cin))num1
cout((nnIngrese el segundo numero#
cin))num2
resultado=num1+num2
cout((nn"l resultado de la suma es#
cout((resultadoreturn 34
2. 5onstruya un programa tal que dado como datos la base y la altura de un
-
7/26/2019 practicac++
4/34
rect6ngulo, calcule el per7metro y la 6rea del mismo.8%#
9seudocodigo#&: "ste programa permite calcular el area y perimetro de un rect6ngulo
Inicio
-oat base,altura,rarea,rperimetro,b1,a1&& 8eclaro 0ariables
"scribir*!/ola ;ien0enido, "ste programa le permite calcular el 6rea de un
rectangulo$&&Muestra mensa
-
7/26/2019 practicac++
5/34
leer*b1"scribir*!Ingrese los lados de la altura del rect6ngulo$
leer*a1#rperimetro= 2 : *b1+a1
"scribir*!"l per7metro de un rect6ngulo es# !
"scribir*rperimetro4
%IN
5++#&&"ste programa permite calcular el area y perimetro de un rectangulo
'include (iostream)
using namespace std
int main*
-oat base,altura,rarea,rperimetro,b1,a1
cout((/ola bien 0enido
cout((nn"ste programa permite calcular el area y perimetro de unrectangulo
cout((nnIngrese la base del rectangulo#
cin))base
cout((nnIngrese la altura del rectangulo#
cin))altura
rarea=base:altura
cout((nn"l area del rectangulo es#
cout((rarea
cout((nnn/ola de nue0o
cout((nn"
cout((nnIngrese los lados de la base rectangulo#
cin))b1
cout((nnIngrese los lados de la altura del rectangulo#
cin))a1
rperimetro=2 : *b1+a1
cout((nn"l perimetro del rectangulo es#
cout((rperimetro
return 3
-
7/26/2019 practicac++
6/34
4
>. 5onstruya un programa tal que dado el total de la compra y el total dele?ecti0o, imprima el 0uelto o cambio a entregar al cliente.
8%#
9seudocodigo#&:"ste programa permite al ingresar el total de la compra y el total del
e?ecti0o, imprima el 0uelto o cambio a entregar al cliente
%loat compra, e?ecti0o, 0uelto&&8eclaro 0ariables"scribir*!"ste programa le permite al ingresar el total de la compra y el total
%loat compra,e?ecti0o-oat 0uelto
Inicio
@uelto= e?ecti0o A compra
!Bu 0uelto es#$ 0uelto
%IN
-
7/26/2019 practicac++
7/34
del e?ecti0o, imprima el 0uelo o cambio a entregar al cliente$&&Muestramensa
-
7/26/2019 practicac++
8/34
8%#
9seudocodigo#&: "ste programa permite con0ertir dolares en quetales%loat dFlar, quetal&& 8eclaro 0ariables"scribir*!"ste programa le permite 5on0ertir 8olares a Guetales&&Mostraren la pantallaeer*dFlar&&eer la primer 0ariablequetal= dFlar:H.>JK&&realiamos el calculo"scribir*!"l total en quetales es# !&&Muestra mensa
-
7/26/2019 practicac++
9/34
5++#&&"ste programa permite con0ertir dolares en quetales
'include (iostream)
using namespace std
int main*
-oat dolar, quetal
cout((/ola bien 0enido
cout((nn"ste programa le permite 5on0ertir 8olares a Guetales
cout((nnIngrese la cantidad eEpresada en dolar#
cin))dolar
quetal=dolar : H.>JK
cout((nn"l total en quetales es#
cout((quetal
return 3
4
K. "scriba un programa que permita calcular e imprimir el cuadrado y elcubo de un nmero entero positi0o NUM.
Inicio
-
7/26/2019 practicac++
10/34
9seudocodigo#&: "ste programa permite calcular el cuadrado y el cubo de un numero
positi0o
%loat cuadrado, cubo, r1, r2&&8eclaro 0ariables"scribir*!Ingrese el numero entero positi0o que desea calcular al cuadrador#
&&Mostrar en pantallaeer*cuadrado&&eer primer 0ariable
r1= cuadrado:cuadrado &&Realiamos el calculo"scribir*!"l numero al cuadrado es &&Mostrar en pantalla
"scribir*r1&&Muestra el 0alor de la 0ariable"scribir*!/ola de nue0o, "ste programa le permite calcular el cubo de un
numero positi0o$eer*cubo
r2= cubo : cubo : cubo"scribir*!"l numero al cubo es# !
"scribir*r24
%IN
5++ #&&"ste programa permite calcular el cuadrado y el cubo de un numeropositi0o
'include (iostream)
using namespace std
int main*
%loat cuadrado,cubo
-oat r1,r2
R1= cuadrado :cuadrado
r2= cubo:cubo:cubo
!"l numero al cuadradoes#$ r1
!"l numero al cuadrado
$
%IN
-
7/26/2019 practicac++
11/34
-oat cuadrado, cubo, r1, r2
cout((/ola bien 0enido
cout((nn"ste programa le permite calcular el cuadrado y el cubode un numero positi0o
cout((nnIngrese el numero entero positi0o que desea calcular alcuadrador#
cin))cuadrador1=cuadrado : cuadrado
cout((nn"l numero al cuadrado es
cout((r1
cout((nnnn/ola bien0enido de nue0o
cout((nn"ste programa le permite calcular el cubo de un numero
positi0ocout((nnIngrese el numero entero positi0o que desea calcular al
cubo#
cin))cubo
r2=cubo : cubo : cubo
cout((nn"l numero al cubo es
cout((r2
return 3
4
. 8adas las D caliLcaciones de un alumno obtenidas a lo largo delsemestre, construya un programa que imprima la suma de las notas y el
promedio de sus caliLcaciones.
Inicio
-
7/26/2019 practicac++
12/34
9seudocodigo#&: "ste programa permite calcular la suma y el promedio de las
caliLcaciones de un alumnoInicio
-oat c1, c2, c>, cD,notas,promedio&&8eclaro 0ariables"scribir*!Ingrese la primera caliLcacion# &&Mostrar mensa"scribir*!Ingrese a cuarta caliLcaciFn#$
eer*cDnotas= c1+c2+c>+cD&&Realiamos el calculo
"scribir*!a suma de las notas es de#
"scribir*notaspromedio= notas&D
"scribir*!"l promedio de las caliLcaciones es de$"scribir*promedio
4%IN
5++#
&&"ste programa permite calcular la suma y el promedio de las caliLcacionesde un alumno
'include (iostream)using namespace std
%loat c1,c2,c>,cD-oat notas,
notas= c1+c2+c>+cDpromedio= notas & D
!a suma de las notas es de# notas
!"l promedio de las
caliLcaciones es de promedio
%IN
-
7/26/2019 practicac++
13/34
int main*
-oat c1, c2, c>, cD,notas,promedio
cout((/ola bien 0enido
cout((nn"ste programa permite calcular la suma y el promedio delas caliLcaciones de un alumno
cout((nnIngrese la primera caliLcacion#
cin))c1
cout((nnIngrese la segunda caliLcacion
cin))c2
cout((nnIngrese la tercera caliLcacion
cin))c>
cout((nnIngrese la cuarta caliLcacion
cin))cD
notas= c1+c2+c>+cD
cout((nna suma de las notas es de#
cout((notas
promedio= notas & D
cout((nn"l promedio de las caliLacaciones es de
cout((promedioreturn 3
4
H. 8ado como dato los galones surtidos a un cliente en una gasolinera,calcule mediante un programa lo que el mismo debe pagar.
Inicio
%IN
!"l total a pagares de# ! total
otal= galon1:1
%loat galon1,total
-
7/26/2019 practicac++
14/34
9seudocodigo#&:"ste programa permite calcular el total que debe pagar un cliente por los
galones de gasolina que desea comprarInicio
%loat galon1, total"scribir*!Oalon de gasolina cuesta G1.33&&Muestra mensa
-
7/26/2019 practicac++
15/34
. 8ados como datos dos nmeros reales, calcular6 la suma, la resta ymultiplicaciFn de dicos nmeros. 5onsidere 2 d7gitos signiLcati0os para surespuesta
8%#
Inicio
%loat n1,n2,B,R,M,
-
7/26/2019 practicac++
16/34
9seudocodigo#&: "ste programa pemite calcular la suma, la resta y multiplicaciFn de dicos
nmeros.Inicio
-oat N1,N2, B,R,M&&8eclaro 0ariables
"scribir*!Ingrese el primer numero$&&Mostrar mensa
-
7/26/2019 practicac++
17/34
print?*Ingrese el Begundo numero#
scan?*S?,TN2
B=N1+N2
R=N1CN2
M=N1:N2
print?*os Resultados son
print?*nBuma# S2.2?,B
print?*nResta# S2.2?,R
print?*nMultiplicacion# S2.2?,M
return 3
4&&%I
Realiar un programa que permita realiar la con0ersiFn de quetales adFlares, euros, pesos meEicanos y pesos colombianos. "n todos los casospedir la taa de cambio.
8%#
Inicio
%loat dolar, quetal,quetal1,quetal2,quetal>,euro, pesosm, colombianos
int opcion
quetal= dolar: 3.1>quetal1= euro : 3,12
quetal2= pesosm : 2.D2 quetal>= colombianos : D33,K2
-
7/26/2019 practicac++
18/34
9seudocodigo#
&: "ste programa permite con0ertir quetales a dFlares, euros, pesosmeEicanos y pesos colombianos
Inicio
-oat dolar,quetal,quetal1,quetal2,quetal>, euro, pesosm, colombianosint opcion
"scribir*!"ste programa le permite con0ertir quetales a dFlares, euros,pesos meEicanos y pesos colombianos
"scribir*!Menu$"scribir*!1. 8Flar$
"scribir*!2. "uro$"scribir*!>. 9esos MeEicanos$
"scribir*!D. 9esos 5olombianos$"scribir*!Beleccione una opciFn$
eer*opciFn5ase 1#
"scribir*!Ingrese cantidad$
eer*dFlarquetal= dolar: 3.1>
"scribir*!8e quetal a dFlar es#$"scribir*quetal
brea
5ase 2#"scribir*!Ingrese cantidad$
eer*eurorquetal1= euro: 3.12
"scribir*!8e quetal a euro es#$
"scribir*quetal1brea
!8e quetal a dFlar es$# quetal!8e quetal a euro es$# quetal1
!8e quetal a pesos meEicanos es$#quetal2
!8e quetal a pesos colombianos es$#quetal>
%IN
-
7/26/2019 practicac++
19/34
case >#"scribir*!Ingrese cantidad$
eer*pesosmquetal2= pesosm: 2.D2
"scribir*!8e quetal a pesos meEicano es#$
"scribir*quetal2brea
5ase D#"scribir*!Ingrese cantidad$
eer*colombianosquetal>= colombianos: D33.K2
"scribir*!8e quetal a 9esos colombianos es#$"scribir*quetal>
brea
4
%IN
5++#
&&"ste programa permite con0ertir quetales a dFlares, euros, pesosmeEicanos y pesos colombianos
'include (iostream)
'include (cstring)
using namespace std
int main*
-oat dolar, quetal,quetal1,quetal2,quetal>, euro, pesosm,colombianos
int opcion
cout((/ola bien 0enido
cout((nn"ste programa le permite con0ertir quetales a dFlares,euros, pesos meEicanos y pesos colombianos
cout((Menu((endl
cout((1. 8olar((endl
cout((2. "uro((endl
cout((>. 9eso MeEicano((endl
cout((D. 9eso 5olombiano((endl
cout((Belecciones una opcion# ((endl
cin))opcion
sVitc*opcion
-
7/26/2019 practicac++
20/34
case 1#
cout((Ingrese la cantidad
cin))dolar
quetal= dolar: 3.1>
cout((nn8e Guetal a dolar
cout((quetal
brea
case 2#
cout((Ingrese la cantidad
cin))euro
quetal1= euro : 3.12cout((nn8e Guetal a euro
cout((quetal1
brea
case >#
cout((Ingrese la cantidad
cin))pesosm
quetal2= pesosm : 2.D2
cout((nn8e Guetal a 9esos MeEicanos
cout((quetal2
brea
case D# cout((Ingrese la cantidad
cin))colombianos
quetal>= colombianos : D33.K2
cout((nn8e Guetal a 9esos 5olombianos
cout((quetal>
brea
de?ault#
cout((Wpcion no 0alida((endl
brea
4
-
7/26/2019 practicac++
21/34
return 3
4
13. 8ado el total de minutos de una llamada y brindada la tari?a tele?Fnica,realiar un programa que calcule el total a pagar por la llamada.
Inicio
-oat minutos1,minutos2,minutos>, t,c,m
int opcion
c= minutos1: 1.3t= minutos2: 2.>K
m= minutos>: 1.23
!o que debe pagar es# c
!o que debe pagar es# t!o que debe pagar es# m
%IN
-
7/26/2019 practicac++
22/34
9seudocodigo#&: "ste programa permite calcular 8ado el total de minutos de una llamaday brindada la tari?a tele?Fnica, realiar un programa que calcule el total a
pagar por la llamada.Inicio
-oat minutos1,minutos2,minutos>, t,c,m
int opcion"scribir*!Menu$
"scribir*!1. igo$"scribir*$2. 5laro$"scribir*!>. Mo0istar$
"scribir*!Beleccione una opciFn$eer*opciFn
case 1#"scribir*!Ingrese el total en minutos que a llamado$
eer*minutos1c= minutos1: 1.3
"scribir*!o que debe pagar es$"scribir*c
brea
case 2#"scribir*!Ingrese el total en minutos que a llamado$
eer*minutos2t= minutos2: 2.>K
"scribir*!o que debe pagar es$"scribir*t
brea
case >#
"scribir*!Ingrese el total en minutos que a llamado$eer*minutos>m= minutos>: 1.23
"scribir*!o que debe pagar es$"scribir*m
brea
4%IN
5++#&&"ste programa permite calcular 8ado el total de minutos de una llamada y
brindada la tari?a tele?Fnica, realiar un programa que calcule el total apagar por la llamada.
-
7/26/2019 practicac++
23/34
'include (iostream)
'include (cstring)
using namespace std
int main*
-oat minutos1,minutos2,minutos>, t,c,m
int opcion
cout((/ola bien 0enido
cout((nn"ste programa le permite calcular el total de la tari?a quedebe pagar segun cuantos minutos sea la llamada
cout((Menu((endl
cout((1. 5laro((endl
cout((2. igo((endl
cout((>. Mo0istar((endl
cout((Belecciones una opcion# ((endl
cin))opcion
sVitc*opcion
case 1#
cout((nn"l minuto en 5laro cuesta G1.3cout((nnIngrese el total de minutos que a llamado
cin))minutos1
c= minutos1: 1.3
cout((nno que debe pagar es#
cout((c
brea
case 2#cout((nn"l minuto en igo cuesta G2.>K
cout((nnIngrese el total de minutos que a llamado
cin))minutos2
t= minutos2: 2.>K
cout((nno que debe pagar es#
cout((t
brea
case >#
-
7/26/2019 practicac++
24/34
cout((nn"l minuto en 5Mo0istar cuesta G1.23
cout((nnIngrese el total de minutos que a llamado
cin))minutos>
m= minutos>: 1.23
cout((nno que debe pagar es#
cout((m
brea
de?ault#
cout((Wpcion no 0alida((endl
brea
4
return 3
4
-
7/26/2019 practicac++
25/34
11. Realiar un programa que sea capa de con0ertir un 0alor dado ensegundos a oras, minutos y segundos.
Inicio
-oat segundos, minutos, oras,cantidad
segundos=cantidad : 1
minutos= cantidad & 3
oras= cantidad & >33
!os segundos que ingrese, equi0alen a los siguientessegundos# segundos
!os segundos que ingreso, equi0alen a los siguientesminutos# minutos
os segundos que ingreso equi0alen a las siguientesoras# oras
%IN
-
7/26/2019 practicac++
26/34
9seudocodigo#&: "ste programa permite con0ertir un 0alor dado en segundos a oras,
minutos y segundos.Inicio
-oat segundos, minutos, oras, cantidad"scribir*!"ste programa le permite 5on0ertir un 0alor dado en segundos a
oras, minutos y segundos."scribir*!Ingrese la cantidad eEpresada en segundos$
eer*cantidadsegundos=cantidad : 1 minutos= cantidad & 3oras= cantidad & >33
"scribir*!os segundos que ingrese, equi0alen a los siguientes segundos$"scribir*segundos
"scribir*!os segundos que ingrese, equi0alen a los siguientes minutos$"scribir*minutos
"scribir*!os segundos que ingrese, equi0alen a los siguientes oras$"scribir*oras
4%IN
12. "n base a la siguiente ?Frmula @? = @o C2Xt, realiar un programas quesea capa de calcular @elocidad %inal, otro programa para calcular la
@elocidad Inicial, otro programa para calcular la XceleraciFn y otro paracalcular el tiempo. "n total debe realiar D programas, recuerde @? =
@elocidad %inal, @o = @elocidad Inicial, X = XceleraciFn y t=tiempo.
-
7/26/2019 practicac++
27/34
@elocidad %inal#
9seudocodigo#
&: "ste programa permite calcular la 0elocidad LnalInicio
-oat 0o, aceleracion, tiempo,0?
"scribir*!"ste programa le permite calcular la 0elocidad %inal$"scribir*!Ingrese la 0elocidad inicial$
eer*0o"scribir*!Ingrese la aceleraciFn$
eer*aceleraciFn
"scribir*!Ingrese tiempo$eer*tiempo
0?= 0o + *aceleracion:tiempo"scribir*!X @"W5I8X8 %INX "B =
"scribir*0?4
%IN
5++#&&"ste programa permite calcular la 0elocidad Lnal
'include (iostream)
using namespace std
int main*
-oat 0o, aceleracion, tiempo,0?
cout((/ola bien 0enido
cout((nn"ste programa le permite 5alcular la 0elocidad Lnal.
cout((nnRecuerde usted que la ?ormula de 0elocidad Lnales la siguiente# @?= @elocidad Inicial+*Xceleracion:iempo.
cout((nnIngrese la 0elocidad Inicial#
Inicio
-oat 0o, aceleracion, tiempo,0?
0?= 0o +*aceleracion:tiempo
X @"W5I8X8 %INX "B =
%IN
-
7/26/2019 practicac++
28/34
cin))0o
cout((nnIngrese la aceleracion#
cin))aceleracion
cout (( nnIngrese tiempo # cin))tiempo
0?= 0o + *aceleracion:tiempo
cout ((X @"W5I8X8 %INX "B =
cout((0?
return 3
4
@elocidad Inicial#
9seudocodigo#
Inicio
-oat 0?, aceleracion, tiempo,0o
0o= 0? C *aceleracion:tiempo
X @"W5I8X8 INI5IX "B
%IN
-
7/26/2019 practicac++
29/34
&: "ste programa permite calcular la 0elocidad inicialInicio
-oat 0?, aceleracion, tiempo,0o
"scribir*!"ste programa le permite calcular la 0elocidad Iniciall$
"scribir*!Ingrese la 0elocidad %inal$eer*0?"scribir*!Ingrese la aceleraciFn$
eer*aceleraciFn"scribir*!Ingrese tiempo$
eer*tiempo0o= 0? C *aceleracion:tiempo
"scribir*!X @"W5I8X8 INI5IX "B = "scribir*0o
4%IN
5++#&&"ste programa permite calcular la 0elocidad inicial
'include (iostream)
using namespace std
int main*
-oat 0?, aceleracion, tiempo,0o
cout((/ola bien 0enido
cout((nn"ste programa le permite 5alcular la 0elocidad Inicial.cout((nnRecuerde usted que la ?ormula de 0elocidad inicial
es la siguiente# @o= @elocidad %inalC*Xceleracion:iempo.
cout((nnIngrese la 0elocidad %inal#
cin))0?
cout((nnIngrese la aceleracion#
cin))aceleracion
cout (( nnIngrese tiempo # cin))tiempo
0o= 0? C *aceleracion:tiempo
cout ((X @"W5I8X8 INI5IX "B =
cout((0o
return 3
-
7/26/2019 practicac++
30/34
4
9seudocodigo#&: "ste programa permite calcular la aceleracion
Inicio
-oat 0o,0?,tiempo, aceleracion"scribir*!"ste programa le permite calcular la aceleracion$
"scribir*!Ingrese la 0elocidad %inal$eer*0?
"scribir*!Ingrese la 0elocidad inicial$eer*0o
"scribir*!Ingrese tiempo$
eer*tiempo0o= 0? C *aceleracion:tiempo
"scribir*!X X5""RX5IWN "B = "scribir*aceleracion
4%IN
5++#&&"ste programa permite calcular la aceleracion
Inicio
-oat 0o,0?,tiempo, aceleracion
aceleracion=*0?C0o & tiempo
X X5""RX5IWN "B =
%IN
-
7/26/2019 practicac++
31/34
'include (iostream)
using namespace std
int main*
-oat 0o,0?,tiempo, aceleracion
cout((/ola bien 0enido
cout((nn"ste programa le permite 5alcular la aceleracion.
cout((nnRecuerde usted que la ?ormula de aceleracion es lasiguiente# Xceleracion=@elocidad%C la @elocidad I & imepo *a=@oC@?&
cout((nnIngrese la 0elocidad %inal#
cin))0?
cout((nnIngrese la 0elocidad Inicial #
cin))0o
cout (( nnIngrese tiempo # cin))tiempo
aceleracion=*0?C0o & tiempo
cout ((X X5""RX5IWN "B =
cout((aceleracion
return 3
4
iempo#
Inicio
-
7/26/2019 practicac++
32/34
9seudocodigo#
&: "ste programa permite calcular el tiempoInicio
-oat espacio,0elocidad,tiempo
"scribir*!"ste programa le permite calcular tiempo$"scribir*!Ingrese el espacio *dl$
eer*espacio"scribir*!Ingrese la 0elocidad $
eer*0elocidadtiempo=espacio&0elocidad"scribir*!X I"M9W "B =
"scribir*tiempo4
%IN
5++#
&&"ste programa permite calcular el tiempo
'include (iostream)
using namespace std
int main*
-oat espacio,0elocidad,tiempo
cout((/ola bien 0enido
cout((nn"ste programa le permite 5alcular el tiempo.
cout((nnRecuerde usted que la ?ormula de tiempo es lasiguiente iempo= "spacio&0elocidad *=d&0
cout((nnIngrese el espacio *d#
cin))espacio
cout((nnIngrese la 0elocidad *0 # cin))0elocidad
-oat espacio,0elocidad,tiempo
tiempo=espacio&0elocidad
" I"M9W "B = tiempo
%IN
-
7/26/2019 practicac++
33/34
i? * 0elocidadY= 3
tiempo=espacio&0elocidad
cout ((" I"M9W "B = ((tiempo
4
else
cout((IN8""RMINX8W
return 3
4
-
7/26/2019 practicac++
34/34