Вы находитесь на странице: 1из 13

Problema No 1: Dados 10 nmeros enteros introducidos por teclado, visualizar la suma de los nmeros pares de la lista, cuantos nmeros

pares existen y cual es la media aritmtica de los nmeros impares. Solucin: Pseudocdigo. ALGO !"#O$%&#A$'A (%$#(D!A$!#'A (% var entero: num, cuepar, sumpar, cueimp, sumimp, mediaimp, ) inicio )0 sumpar0 sumimp0 cueimp0 cuepar0 mediaimp0 repetir leer num si *+1,,num-.0 entonces cueparcuepar/1 sumparsumpar/num sino cueimpcueimp/1 sumimpsumimp/num fin_si ))/1 hasta_que ) 0010 mediaimp*sumimp1cueimpescribir *cuepar,sumpar,mediaimpfin

Diagrama de flujo

Diagrama N S

!digo !

11 pro2rama 3ue suma pares, o4tiene la media aritmtica de los impares y 11el numero de pares de 10 nmeros dados 11D!56 O LA7DO #A "!7(8 5ALD( O7 5OD 900010900:0 ;include<iostream.=. ;include<conio.=. ;include<stdli4.=. ;include<mat=.=. void main*> int cuepar00,sumpar00,cueimp00,sumimp00,mediaimp,),num? @or*)00?)<10?)//>cout<< Ain2rese un numeroA <<endl? cin.. num? i@**poB*C1,num--.0- 11si C1 elevado a la potencia num es mayor 3ue 0 >cuepar//? sumpar/0num? D else >cueimp//? sumimp/0num? D D mediaimp0*sumimp1cueimp-? cout<<A(L 7&#( O D( 'A (% D!G!"ADO% (% :A<<endl? cout<<cuepar<<endl? cout<<ALA %&#A D( LO% 7&#( O% 'A (% D!G!"ADO% (%:A<<endl? cout<<sumpar<<endl? cout<<ALA #(D!A A !"#("!5A D( LO% 7&#( O% !#'A (% D!G!"ADO% (%:A<<endl? cout<<mediaimp<<endl? 2etc=*-? D

Problema No ": 5alcular la nota media por alumno de una clase de a alumnos. 5ada alumno podrE tener un numero n de notas distinto.

Solucin: Pseudocdigo. var entero: numalumnos, contadoral, contadornot, numnotas, real: nota, sumnotas, promnota inicio contadoral0 leer numalumnos repetir promnota0 sumnotas0 contadornot0 leer numnotas repetir leer nota sumnotassumnotas/nota contadornotcontadornot/1 hasta_que contadornot00numnotas promnotasumnotas1numnotas escri4ir promnota contadoralcontadoral/1 hasta_que contadoral00numalumnos fin

Diagrama de flujo

Diagrama N S

!odigo ! 11pro2rama para calcular la nota media de un 2rupo de alumnos 11cada alumno de4e tener un numero de notas distinto 11D!56 O LA7DO #A "!7(8 11FO%( L&!% GO78AL(8 ;include<iostream.=. ;include<stdli4.=. ;include<conio.=. void main*> int numalumnos,contadoral,contadornot,numnotas? @loat sumnotas,nota,promnota? cout<<Ain2rese el numero de alumnos a evaluarA<<endl? cin..numalumnos? @or*contadoral00?contadoral<numalumnos?contadoral//> promnota00.0? sumnotas00.0? cout<<Ain2rese el numero de notas del alumnoA<<endl? cin..numnotas? @or*contadornot00?contadornot<numnotas?contadornot//> cout<<Ain2rese una notaA<<endl? cin..nota? sumnotas/0nota? D promnota0sumnotas1numnotas? cout<<ALA 7O"A ' O#(D!O D(L AL&#7O (%:A<<endl? cout<<promnota<<endl? D 2etc=*-? D 5OD 900010900:0 5OD 900010900G9

Problema No #: &na institucion @inanciera pa2a el 19H de inters anual al principio de cada aIo por el dinero depositado durante el aIo anterior. %e desea determinar la cantidad en 3ue se convertirE una inversiJn inicial de K100.000 depositados n aIos *utilizando una @unciJn recursiva-. Solucin Pseudocdigo $ntero funcin @unint *$ entero: capi, an%ar $ntero: cap@,i &nicio i0 'epetir cap@ 0 capi / *capi,*191100-capi 0 cap@ !0!/1 (asta_que i00aIos Si aIos001 devolver cap@ Si_no devolver *@unint *capi,an-fin_si fin_funcion ALGO !"#O$5AL5&LO$!7" ( (%$5O#'&(%"O var entero: aIos, capini0, cap@in inicio leer a)os cap@in @unint*capini,aIosescribir cap@in fin

!odigo ! 11 pro2rama para calcular el interes 2anado por un capital inicial durante 11un tiempo en aIos 11D!56 O LA7DO #A "!7(8 5OD:900010900:0 11FO%( L&!% GO78AL(8 5OD:900010900G9 ;include<iostream.=. ;include<stdli4.=. ;include<conio.=. ;include<stdio.=. int @unint*capi,an> int cap@? @or*int i00?i<an?i//> cap@0capi/*capi,0.19-? capi0cap@? D i@*an01return cap@? else return *@unint*capi,an--? D void main*> int anos,capini0100000,cap@in? cout<<Aintroduzca la cantidad de tiempo en aIos :A<<endl? cin..anos? i@ *anos000>cout<<Aerror de calculo, el tiempo no puede ser 0A<<endl?D else >cap@in0@unint*capini,anos-? cout<<A(L D!7( O A5&#&LADO AL 19H D( !7"( (% (% :A<<endl? cout<<cap@in?D 2etc=*-? D

'$S*+,!&-N P'*.+$/0S $%0+,0!&-N N1 1

D&!2 *'+0ND* /0'3&N$4 "55515"5565 7*S$ +,&S 8*N40+$4 "55515"559"

,N&%$'S&D0D D&S3'&30+ :'0N!&S!* 7*S$ D$ !0+D0S :0!,+30D D$ &N8$N&$';0 P'*<$!3* !,''&!,+0' D$ &N8$N&$'&0 D$ S&S3$/0S 0'$0 D$ !&$N!&0S D$ +0 !*/P,30!&-N & .*8*30 D.!. "551

Вам также может понравиться