instrucciones -ejerciciosvisuaLC++2016
-
Upload
jorge-mogotocoro -
Category
Documents
-
view
216 -
download
0
Transcript of instrucciones -ejerciciosvisuaLC++2016
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
1/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
INSTRUCCIONES PARA ESCRIBIR UN PROGRAMA ( PLATAFORMA VISUAL STUDIO VISUAL C++)
Escuela de Sisteas UIST!ad! del li"#! P#!$#aaci!% & al$!#itia de Le!%el Pa##a Pi%illa
'* Dei%ici,% e i%iciali-aci,% (est#uctu#a de e%ca"e-ad!)Formato para la escritura de un programa en este lenguaje:
I!EC"I#$S
Int main% &&&&&&& '
(
)lo*ue de Instrucciones *ue solucionan el problema
+
$ continuacin se describen tanto I!EC"I#$S como I,S"!UCCI-,ES:
I%iciali-aci,% ! dei%ici,%. se utili-a /a#a: efinicin de directi.as de cada soluci/n0 efinicin de Funciones oprocedimientos0 !eser.ar espacio de memoria0 Iniciar .alores de .ariables0 #alores de constantes0 "ipos de datos 1
Comentarios a manera de documentaci/n de la soluci/n2
En la seccin de iniciali3acin se utili3an los siguientes enunciados:
DESCRIPCION SEUDOCODIGO INSTRUCCI0N VISUAL C++efinicin de directi.as
de cada soluci/n2
DIRECTIVAS 4include 5stdaf62754include 5iostream54include8conio279
using namespace S1stem
using namespace std
!eser.ar espacio de
memoria
Para definicin dematrices
Separe ; columnas0 datos tiporeal '
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
2/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
Iniciar .alores de.ariables
$signacin de .alores
$signacin de .alor a
constantes
6AGA.ar ? .alor
donde .ar es la .ariable
utili3ada2
.alor es la cantidadasignada2
6AGAconstante ? .alor
E7e/l!8
int 6 010@ %6010@ .ariables tipo entero'
float 3 ? ;A
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
3/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
Comentariosocumentaci/n de la
soluci/n2
COMENTARIO a#cadeinicio 1 fin o solo inicio H el comentario *ue ocupa .arias lJneas .a entre los
caracteres H GG H
HH cuando el comentario ocupa una sola lJnea0 secolocan al comien3o :: 9
' Cue#/! (est#uctu#a ) de i%st#ucci!%es ;ue c!%stitu&e% la s!luci,%Cue#/! se utili-a /a#a: la secuencia de instrucciones o proposiciones paso a paso escritas en seudocdigo demanera procedimental o en forma estructurada0 1 *ue conforman la soluci/n del problema desde la lectura de datos0el proceso 1 7asta la salida de resultados22
En la estructura de soluci/n o cuerpo del programa se tienen las siguientes con.enciones de seudoc/digo o
proposiciones de programa2
DESCRIPCION SEUDOCODIGO INSTRUCCI0N VISUAL C++
efinicin del cuerpo o
la estructura principal
de la soluci/n0 es elformato de escritura2
INICIEG
GG
TERMINE
H inicia el main%' o programa principal *ue permite
interactuar las funciones o procedimientos *ue dan lasolucin al problema H
int main%'< i%ici! de la est#uctu#a ai%definicin de .ariables
G
G2 "odas las instrucciones soluci/n
G2
Console::KriteLine%L5"ermina programa5'= i% de la est#uctu#a ai%
INICIE es el AR & TERMINAR0 tambin como seudoc/digo
Instrucciones de
secuencia: Se utili3an
para asignar .alores0
calcular f/rmulas0lectura de datos 1 salida
de resultados
6AGA .ar ? .alor
LEA.ariables
IMPRIMA .ariables
E7e/l!s86 ? =
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
4/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
Console::KriteLine%L5Seudocodigo5' Imprime el letrero Seudocodigo
cout885Seudocodigo5
Imprime el letrero Seudocodigo
Console::Krite%Console::6:;
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
5/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
9 9 Te#i%e
EN CASO DE (?ariable)6AGA. ( i%st#ucci,%s@itc(?a#) ) es unainstruccin de seleccin
mQltiple0 *ue transfiere la
ejecucin de acuerdo al.alor de la .ariable: si
.ale ; 7ace la estructura
del caso ;: si .ale A
7ace la estructura del casoA: 1 asJ sucesi.amente
dependiendo del .alor dela .ariable 7ace el caso
respecti.o en caso *ue el.alor de la .ariable sea
diferente a los .alores
considerados ;0 A0 B0 G
n0 entonces ejecuta laestructura delDOM/default2 Si el D8O8Mnose usa0 1 el .alor de la
.ariable no est en loscasos0 se presenta una
inconsistencia0 pues con
ese .alor no se podrejecutar ningun caso2
,o solo puede ser
e.aluaci/n de una
.ariable 0 sino puede seruna e6presin *ue al
e.aluarse0 transfiera la
ejecucin a la estructura
establecida segQn el caso2
6?6&1
cla.e?
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
6/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
condici/n
para 7acer repeticinmientras se este
cumpliendo la
condici/n
6ACER MIENTRAS%condici/n' I%icie Te#i%e
(
2 2 2
2 2 2
+@7ile%condici/n'
@7ile %condici/n
(
2 2 2
2 2 2
+
Escuela de Sisteas UIST!ad! del li"#! P#!$#aaci!% & al$!#itia de Le!%el Pa##a Pi%illa
SOLUCION DE PROBLEMAS ESCRITOS COMO PROGRAMAS EN VISUAL C++
Escuela de Sisteas UIST!ad! del li"#! P#!$#aaci!% & al$!#itia de Le!%el Pa##a Pi%illa
E%u%ciad! *Tacer la tabla de multilpicar del > con ;< productoss2
Pe#ti%e%cia8 $plicacin de la aritmtica relacionada con los operadores 1 .ariables*ue establecen e6presiones aritmticas2
A%lisisSe debe 7acer una tabla de multiplicar0 la del > se re*uiere iniciar el multiplicando
L en ;0 7acer el producto cada .e30 aumentando L en ;0 repitiendo este proceso 7asta
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
7/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
llegar al final de los ;< productos 2
C,di$!4include 5stdaf6275 HH grupo de
4include 8iostream9 HH directi.asusing namespace S1stem HH necesarias para
using namespace std HH compilacion
int main%arra18S1stem::String V9 Vargs'(int L0p HH definicin .ariables del programa
Console::Clear
Console::KriteLine%L5"abla del > con ;< productos5'L?;
do( HHdo para repetir ;< .eces
p?L>cout88L885 > ? 588p HHimprimir cada producto
L?LM;+@7ile% L9;
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
8/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
(cout885 "abla del 588t885 con A< productos588endl
for%m?;m8?A
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
9/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
cout885On "ecle coeficiente b ? 5
cin99bcout885On "ecle coeficiente c ? 5
cin99cr ? bb & =ac HH calcular discriminanteif%r9?
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
10/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
+
ma1?$; HHSe supone el primer dato como ma1or 1 menormen?$;
p;?;pA?;for%i?Ai8?ni?iM;' HH Tallar ma1or 1 menor al tiempo2
(if%$i9ma1'
(ma1?$i
p;?i HH Zuardar la posicin del ma1or +
else(
if%$i8men' (men?$i
pA?i HH Zuardar la posicin del menor
+ +
+ HH fin del for i0 para comparar todos
cout885El ma1or es 588ma1885 1 esta en la posicin 588p;88endl
cout885El menor es 588men885 1 esta en la posicin 588pA88endlgetc7%' HH parada temporal 7asta pulsar tecla %.isuali3ar la solucin'
+O"se#?aci!%esInicialmente se asume *ue el primer elemento es tanto el ma1or como el menor2
[odificar el programa suponiendo el primero como ma1or 1 el Wltimo como menor2
E%u%ciad! 'Tacer el programa *ue lea un .ector A de % elementos2 Estos elementos son nWmerosenteros 1 positi.os2 ebe crear dos nue.os .ectores0 B 1 C0 de modo tal *ue en el.ector B *ueden todos los nWmeros impares0 1 en el .ector C todos los mWltiplos de B2
$l final debe imprimir los tres .ectores2Pe#ti%e%cia8 $plicacin de la aritmtica relacionada con el uso 1 manejo de .ectores2A%lisisConociendo la dimensin del .ector $ se asignan cada uno de los .alores *ue locomponen2 Luego se crea el .ector ) donde estarn contenidos los nWmeros impares
del .ector $ 1 un tercer .ector C en el cual se encontrarn los nWmeros mWltiplos de B2
En caso de *ue no e6istan elementos para los .ectores ) C estos se mostrarn .acXos2
C,di$!
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
11/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
4include 5stdaf6275
4include 5iostream54include8conio279
using namespace S1stemusing namespace stdint main%'
(int $;
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
12/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
cout885On C ? 5 HH Imprimir el #ector C de elementosfor%i?;i8?i?iM;'
(cout88Ci885 5 HH imprime C uno por uno0 separado por un espacio
+
getc7%' HH parada temporal 7asta pulsar tecla %.isuali3ar la solucin'
+O"se#?aci!%esComo no se conoce el crecimiento de los .ectores ) 1 C0 ni de *ue tama]o *uedarn0se utili3an A .ariables j 1 *ue se iniciali3an en cero0 1 sir.en como contadores 1 como
subXndices de los A .ectores2
E%u%ciad! Tacer un programa *ue toma , datos0 con los cuales forma A .ectores cada uno de ;
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
13/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
cin99nM;
a?
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
14/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
for%?;8?;
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
15/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
for%i?;i8?Bi?iM;' HH !epetidor para anali3ar cHu de los datos de la matri3 $
( for%?;8?=?M;'
(d?int%$iHA' HH tomar parte entera d?dA if%$i??d' ( HH Prueba de si el dato $i0 es par o impar
j?jM;
)j?$i HH el dato fue par ???9 guardarlo en el #ector )
+ else (
L?LM;
CL?$i HH dato fue impar ???9 guardarlo en #ector C +
+ HH fin del for ^0 para las columnas de la matri3 $
+ HH Fin del for i0 para las filas de $
HH Impresin de los dos #ectores cHu en el mismo rengln
cout885On ) ? 5 HH Imprimir el #ector ) de j datos pares
for%i?;i8?ji?iM;'(
cout88)i885 5 HH imprime ) uno por uno0 separado por un espacio
+cout885On C ? 5 HH Imprimir el #ector C de L datos impares
for%i?;i8?Li?iM;'
(
cout88Ci885 5 HH imprime C uno por uno0 separado por un espacio +
getc7%' HH parada temporal 7asta pulsar tecla %.isuali3ar la solucin'+
O"se#?aci!%esIngresar .alores enteros positi.os0 sean pares o impares para formar cada uno de los.ectores2 La matri3 siempre ser de ;< A > > > > > > > >
D D D D D D D D D
_ _ _ _ _ _ _ _ _` ` ` ` ` ` ` ` `
Pe#ti%e%cia8 $plicacin de la aritmtica relacionada con el uso 1 manejo de matrices2A%lisis"eniendo en cuenta *ue la matri3 tiene la dimensin establecida0 ` `0 se llena la
matri3 con los .alores propuestos en el enunciado mediante un ciclo de repeticin2
C,di$!
4include 5stdaf62754include 5iostream5
4include8conio279using namespace S1stem
using namespace std
int main%'(int a``HH definicion de [atrices a de `6`
int i0j HH definicion de subindice i0 j enteros
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
19/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
HH Proceso para construir la matri3 de la figura ;
for%i?;i8?`i?iM;' HH a*ui .aria segun las filas %a*ui `'(for%j?;j8?`j?jM;' HH .aria segun las colunbas %a*ui `'
(aij?i HH cHelemento igual al .alor de la fila + HHtermina for j de columnas
+ HH termina for i de filas
HH Proceso par imprimir la matri3 a %figura ;'
cout885La matri3 a de la figura ; es:588endl
for%i?;i8?`i?iM;' HH imprimir cHu de las ` filas(for%j?;j8?`j?jM;' HH ` columnas
(
cout885 588aij HHimprime cada elemento de la respecti.a fila + HHseparado por un espacio
cout885On5 HH para cambiar a nue.a linea de impresion en la patalla
+cout885On "ermina programa5
getc7%'
+O"se#?aci!%esEl llenado de la matri3 se reali3a primero por filas0 7asta completar la dimensin de la
matri32
E%u%ciad! **Taga un programa *ue constru1a la siguiente matri3
; ; ; ; ; ; ; ; ;; A A A A A A A ;
; A B B B B B A ;; A B = = = B A ;
; A B = > = B A ;; A B = = = B A ;
; A B B B B B A ;
; A A A A A A A ;; ; ; ; ; ; ; ; ;
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
20/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
Pe#ti%e%cia8 $plicacin de la aritmtica relacionada con el uso 1 manejo de matrices2A%lisis"eniendo en cuenta *ue la matri3 tiene la dimensin establecida0 ` `0 se llena con los
.alores propuestos en el enunciado mediante .arios ciclos de repeticin0 teniendo encuenta *ue el .alor ; debe *uedar en la primera 1 Wltima fila0 asX como en la primera 1
Wltima columna 1 asX sucesi.amente incrementando las primeras filas 1 columnas0 1decrementando la posicin de las Wltimas filas 1 columnas para los dems .alores %de ;
a >' 7asta obtener la matri3 deseada2
C,di$!4include 5stdaf6275
4include 5iostream54include8conio279
using namespace S1stem
using namespace std
int main%'(int a ` HH definicion de [atrices a de `6`
int 60i0j0 HH definicion de .ariables tipo entero
HH Proceso para construir la matri3 de la figura A2HH En este proceso se llena toda la matri3 con ;0 luego se superpone el A en
HH las filas 1 columnas necesarias0 luego el B0 el = 1 finalmente se
HH acomoda el > % manejo de subindices 'for%6?;68?>6?6M;' HH a*ui .aria segun el caso%figura A tiene del ; al >'
( HH 6? ;0A0B0=0> para llenar a con ;0A0B0=0>
?;
HH Proceso par imprimir la matri3 a %figura A'
cout885La matri3 a de la figura A es:588endl
for%i?;i8?`i?iM;' HH imprimir cHu de las ` filas(for%j?;j8?`j?jM;' HH ` columnas
(
cout885 588aij HHimprime cada elemento de la respecti.a fila
+ HHseparado por un espaciocout885On5 HH para cambiar a nue.a linea de impresion en la patalla
+
cout885On "ermina programa5
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
21/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
getc7%'
+O"se#?aci!%es
El llenado de la matri3 se reali3a llenando primero toda la matri3 con el .alor de ;2Luego se superpone el .alor A en las filas 1 columnas necesarias0 luego el .alor B0 el
.alor = 1 finalmente se acomoda el .alor >2
E%u%ciad! *Taga un programa para 7allar el producto de dos matrices2 Es condicin indispensable
*ue $%n 6 m' )% 6 l' ? C%n 6 l'2 Siendo ? m2
Pe#ti%e%cia8 $plicacin de la aritmtica relacionada con los operadores 1 .ariables enel clculo de matrices2
A%lisisefinir la dimensin de la matri3 $ 1 ) con sus respecti.os elementos0 es preciso
determinar *ue ? m para reali3ar el producto entre las dos matrices0 si se cumple esta
condicin se reali3an las operaciones aritmticas necesarias *ue componen el productoentre matrices0 determinando asX el .alor de las posiciones de la matri3 C2
C,di$!4include 5stdaf6275
4include 5iostream5
4include8conio279
using namespace S1stemusing namespace std
int main%'
(int a;
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
22/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
for%i?;i8?ni?iM;' HH a*ui seria ??9 7asta n filas para a
(for%j?;j8?mj?jM;' HH a*ui seria ??9 7asta m columnas(
cout885On dato a588i885588j885 ? 5cin99aij
+
+
HH se lee la matri3 b de orden 6 l
cout885On"eclear datos de la matri3 b5for%i?;i8?i?iM;' HH a*ui seria ??9 7asta filas
(for%j?;j8?lj?jM;' HH a*ui seria ??9 7asta l columnas
( cout885On dato b588i885588j885 ? 5
cin99bij
+ +
HH inicia proceso para producto de a6b
for%i?;i8?ni?iM;' HH a*ui seria ??9 7asta n filas
(for%j?;j8?lj?jM;' HH a*ui seria ??9 7asta l columnas(
cij?
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
23/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
+
O"se#?aci!%esPara comprobar *ue se puede reali3ar el producto entre la matri3 $%n 6 m' 1 )% 6 l'0
es preciso de terminar *ue ? m garanti3ando asX el producto entre las dos matrices0mostrando resultado en una matri3 C%n 6 l'2
E%u%ciad! *Tacer un programa para calcular la matri3 suma de dos matrices $ 1 )2
!ecuerde: la suma de matrices se efectWa entre matrices de igual orden2Pe#ti%e%cia8 $plicacin de la aritmtica relacionada con los operadores 1 .ariables enel clculo de matrices2
A%lisisefinir la dimensin de la matri3 $ 1 ) con sus respecti.os elementos0 es preciso
determinar *ue la dimensin de las matrices debe ser igual0 si se cumple esta condicinse reali3a la operacin aritmtica necesaria *ue compone la suma entre matrices0
determinando asX el .alor de las posiciones de la matri3 C2
C,di$!4include 5stdaf6275
4include 5iostream54include8conio279
using namespace S1stem
using namespace std
int main%'(int a;
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
24/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
(for%j?;j8?lj?jM;' HH a*ui seria ??9 7asta l columnas
( cout885On dato b588i885588j885 ? 5
cin99bij + +
H Proceso para calcular la suma de los dos matrices a 1 b
La suma de dos matrices a 1 b es otra matri3 c %c ? a M b'
Primero se .erifica si son del mismo orden0 de lo contrariono se pueden sumar
H
if%n??'( if%m??l'(HH si se pueden sumar %son del mismo orden'
HH Proceso para la suma de dos matrices
for%i?;i8?ni?iM;' HH a*ui seria ??9 7asta n0 o filas(for%j?;j8?mj?jM;' HH a*ui seria ??9 7asta m0 o l columnas
(
cij ? aijM bij HHSuma elemento a elemento por fila
+ +
HH Proceso par imprimir la matri3 suma c
cout885La matri3 c suma de a M b es: 588endl for%i?;i8?ni?iM;' HH imprimir cHu de las n filas
(for%j?;j8?mj?jM;' HH m columnas
(
cout885 588cij HHimprime cada elemento de la respecti.a fila + HHseparado por un espacio
cout885On5 HH para cambiar a nue.a linea de impresion en la patalla +
+HH del if interno
else( HH del if interno %no se pueden sumar%igual filas pero diferentes columnas''
cout885On,o se pueden sumar matrices de distinto orden5
HHgetc7%'brea HH romper proceso para salir
+ +HH del ;er if
else(HH del ;er if %no se pueden sumar%diferentes filas''cout885On,o se pueden sumar matrices de distinto orden5HHgetc7%'brea HH romper proceso para salir
+
cout885 "ermina programa5
getc7%'+
O"se#?aci!%es
-
7/26/2019 instrucciones -ejerciciosvisuaLC++2016
25/25
Escuela de Sistemas UIS Leonel Parra Pinilla Estructuras Computacionales
Ejercicios resueltos para ejecucin en Laboratorio de Informtica
Para comprobar *ue se puede reali3ar la suma entre la matri3 $%n 6 m' 1 )% 6 l'0 espreciso de terminar *ue ? n 1 l ? m garanti3ando asX la suma entre las dos matrices2
TOMADO DEL LIBRO PROGRAMACION H ALGORITMIA DE LEONEL PARRA PINILLAESCUELA DE SISTEMAS UISTOMADO DEL LIBRO PROGRAMACION H ALGORITMIA DE LEONEL PARRA PINILLA