Professional Documents
Culture Documents
PROGRAMACIN
Prof.RamrezChero,LuisAlberto
FUNDAMENTOSDEPROGRAMACIN
DEFINICINDEUNALGORITMO
El Algoritmo es una secuencia de pasos lgicos necesarios para llevar a cabo una
tareaespecfica,comolasolucindeunproblema.
En cada problema el algoritmo se puede expresar en un lenguaje diferente de
programacinyejecutarseenunacomputadoradistinta;sinembargoelalgoritmo
sersiempreelmismo.
CARACTERSTICASDEUNALGORITMO
Lascaractersticasdelalgoritmoson:
Debeserprecisoeindicarelordenderealizacindecadapaso.
Estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo
resultadocadavez.
Serfinito.Sedebeterminarenalgnmomento;oseadebedetenerunnmero
finitodepasos.
OPERADORESARITMTICOS
Losoperadoresaritmticossonlosmssencillosdeentenderydeutilizar.
Todosellossonoperadoresbinarios.
Seutilizanlosoperadoressiguientes:
OPERADOR
SIGNIFICADO
SUMAR
RESTAR
MULTIPLICAR
\,DIV
/
MOD, %
Prof.: RamrezChero,LuisAlberto
DIVISIN ENTERA
DIVISIN REAL
RESTO ARITMTICO
POTENCIACIN
Pgina 2
FUNDAMENTOSDEPROGRAMACIN
OPERADORESRELACIONALES
Una caracterstica imprescindible de cualquier lenguaje de programacin
esladeconsideraralternativas,estoes,ladeprocederdeunmodouotro
segnsecumplanonociertascondiciones.
Los operadores relacionales permiten estudiar si se cumplen o no esas
condiciones.
Enunprogramasiunacondicinsecumple,elresultadoescierto;encaso
contrario,elresultadoesfalso.
Losoperadoresrelacionalessonlossiguientes
OPERADOR
SIGNIFICADO
>
MAYOR
<
MENOR
>=
MAYORoIGUAL
<=
MENORoIGUAL
IGUAL
<>
DIFERENTE
Queesunavariable
Esunaentidadconnombrenicoenunalgoritmoyalaqueselepuedeasignar
unvaloryluegorealizaralgntipodeclculoocomparacin.
Las variablespuedenasumirvaloresnumricos,alfanumricosylgicos.
Existen 2 tipos de duracin o mbito de las variables, estas son (GLOBAL Y
LOCAL). Las variables globales se pueden utilizar en cualquier parte del
Algoritmo y las variables locales son dentro de un subprograma
(ProcedimientooFuncin).
Formacindeunavariable
El nombre de una variable est formada por una coleccin de caracteres
alfabticos(A..Z,a..z),dgitos(0..9)yporelcarctersubrayado(_).
Elnombredeunavariablesiempredebecomenzarporuncarcteralfabticoo
porelcarctersubrayado.
ElnombredeunavariableJAMASdebecomenzarconundigito.
Elnombrede unavariable nodebecontenerespaciosen blancoocaracteres
especialestalescomo(,#,$,%, &,@,etc).
El nombre de una variable no debe coincidir con una palabra clave de un
algoritmo(SI,SINO,MIENTRAS,PARA,REPETIR,etc)
Prof.: RamrezChero,LuisAlberto
Pgina 3
FUNDAMENTOSDEPROGRAMACIN
Tipodedatos
Seudocdigo
entero
Enterolargo
real
carcter
cadenas
Visual
integer
long
double
char
string
EstructuradeunAlgoritmoenPseudocdigo
Enpseudocdigoelalgoritmotienetrespartes:lacabecera,lazonadedeclaracin
deconstantesyvariablesyelcuerpo.
1. Lacabeceracontieneelnombredelalgoritmo.
2. Lazonadedeclaracionesdevariablesyconstantesestablecequvariables
yconstantesvamosausar,indicandojuntoalnombreeltipodelasmismas
yelvalorenelcasodelasconstantes.
3. Elcuerpodelalgoritmoeselquecontienelasinstruccionesqueindicanlas
accionesarealizarporelprograma.
a. Comienza con la palabra Inicio y termina con la palabra Fin (o
palabrassimilares).
ALGORITMO Nombre_Descriptivo
Variables:
INICIO
FIN
Prof.: RamrezChero,LuisAlberto
Instrucciones
y/o
Sentencias
Pgina 4
FUNDAMENTOSDEPROGRAMACIN
EJERCICIOSPROPUESTOS
1.Ingreseportecladounnmero,calculeyvisualice:
a)Eldobledelnmeroingresado
b)Latercerapartedelnmeroingresado
c)Elcubodelnmeroingresado
Pseudocdigo
ALGORITMOPROB1
VARIABLES
ENTERO:NUM,DOBLE,CUB
REAL:PART
INICIO
LEER(NUM)
DOBLE=NUM*2
PART=NUM/3
CUB=NUM3
ESCRIBIR(DOBLE,PART,CUB)
FIN
2. Ingreseportecladolacantidaddemetrosdeuntelar.Transformarlosmetrosa
centmetros y pulgadas, sabiendo que una pulgada es el equivalente a 2.54
centmetros.
Pseudocdigo
ALGORITMOPROB2
VARIABLES
ENTERO:M,CM
REAL:PULG
INICIO
LEER(M)
CM=M*100
PULG=CM/2.54
ESCRIBIR(CM,PUG)
FIN
Prof.: RamrezChero,LuisAlberto
Pgina 5
FUNDAMENTOSDEPROGRAMACIN
3. Ingreseportecladoladescripcinypreciodeunproducto,actualizarelprecio
dela siguientemanera:
a)Incrementeelprecioal35%delprecioingresado.
b)Elnuevoprecioeslasumadelprecioinicialmselincremento
Pseudocdigo
ALGORITMOP3
VARIABLES
REAL:PRE,INC,NUEVO
CADENA:PROD
INICIO
LEER(PROD,PRE)
INC=(35/100)*PRE
NUEVO=PRE+INC
ESCRIBIR(INC,NUEVO)
FIN
Prof.: RamrezChero,LuisAlberto
Pgina 6
FUNDAMENTOSDEPROGRAMACIN
5. Ingreseportecladounnmerodetrescifras,calculeyvisualice:
a)Sumadesuscifras
b)Promediodelascifras
Pseudocdigo
ALGORITMOP5
VARIABLES
ENTERO:NUM,C,D,U,SUMA
REAL:PROM
INICIO
LEER(NUM)
C=NUM\100
D=(NUMMOD100)\10
U=NUMMOD10
SUMA=C+D+U
PROM=SUMA/3
ESCRIBIR(SUMA,PROM)
FIN
Prof.: RamrezChero,LuisAlberto
Pgina 7
FUNDAMENTOSDEPROGRAMACIN
7. Se desea repartir cierto monto de dinero entre tres personas que conforman
una empresa; obtener el monto que le corresponde a cada persona si la
reparticinse basaenlacantidaddeaccionesqueposeecadasocio:
Socio
A
B
C
%Acciones
35%
45%
20%
Ingreseportecladoelmontodedinero,visualiceelimportequerecibircada
unodelosaccionistas.
Pseudocdigo
ALGORITMOP7
VARIABLES
REAL:MONTO,A,B,C
INICIO
LEER(MONTO)
A=MONTO*(35/100)
B=MONTO*(45/100)
C=MONTO*(20/100)
ESCRIBIR(A,B,C)
FIN
Prof.: RamrezChero,LuisAlberto
Pgina 8
FUNDAMENTOSDEPROGRAMACIN
9. Ingreseportecladoelnombreytresnotasdeunalumno,calcularymostrarel
promediodelastresnotas.
Pseudocdigo
ALGORITMOPROB9
VARIABLES
CADENA:NOM
ENTERO:N1,N2,N3
REAL:PROM
INICIO
LEER(NOM,N1,N2,N3)
PROM=(N1+N2+N3)/3
ESCRIBIR(PROM)
FIN
10. Ingreseportecladolacantidaddesoles,transformarloendlares;considereel
tipodecambiodelda.
Pseudocdigo
ALGORITMOPROB10
VARIABLES
ENTERO:SOLES
REAL:DOLARES
INICIO
LEER(SOLES)
DOLARES=SOLES/2.90
ESCRIBIR(DOLARES)
FIN
Prof.: RamrezChero,LuisAlberto
Pgina 9
FUNDAMENTOSDEPROGRAMACIN
12. Ingreseportecladounacantidaddesegundos,calcularymostrar:
a)Cantidaddehoras
b)Cantidaddeminutos
c)Cantidaddesegundosrestantes
Pseudocdigo
ALGORITMOPROB12
VARIABLES
ENTERO:SEG,H,M,S
INICIO
LEER(SEG)
H=SEG\3600
M=(SEGMOD3600)\60
S=(SEGMOD3600)MOD60
ESCRIBIR(H,M,S)
FIN
14. Ingreseportecladounnmerode4cifras,mostrarlosnmerosformadospor
lascifrasdelosextremosylosmedios.
Pseudocdigo
ALGORITMOPROB14
VARIABLES
ENTERO:NUM,UM,C,D,U,EXTR,MED
INICIO
LEER(NUM)
UM=NUM\1000
C=(NUMMOD1000)\100
D=((NUMMOD1000)MOD100)\10
U=NUM MOD 10
EXTR=UM*10+U
MED=C*10+D
ESCRIBIR(EXTR,MED)
FIN
Prof.: RamrezChero,LuisAlberto
Pgina 10
FUNDAMENTOSDEPROGRAMACIN
15. Ingrese portecladoelsueldodeuntrabajador,asumiendoquesteesunvalor
entero,visualizarlamejordistribucindebilletesymonedasqueseutilizarn
parapagarunsueldo.
Considerebilletesde100,50,20,10.
Monedasde5,2,1
Pseudocdigo
ALGORITMOPROB15
VARIABLES
ENTERO:N,B100,B50,B20,B10,M5,M2,M1
INICIO
LEER(N)
B100=N\100
B50=(NMOD100)\50
B20=((NMOD100)MOD50)\20
B10=(((NMOD100)MOD50)MOD20)\10
M5=((((NMOD100)MOD50)MOD20)MOD10)\5
M2=(((((NMOD100)MOD50)MOD20)MOD10)MOD5)\2
M1=(((((NMOD100)MOD50)MOD20)MOD10)MOD5)MOD2
ESCRIBIR(B100,B50,B20,B10,M5,M2,M1)
FIN
16. En un instituto se planteo los siguientes pesos para cada una de las
evaluacionesquetendrenelcurso.
ExamenParcial
ExamenFinal
PromediodePracticas
PromediodeTrabajos
30%
40%
20%
10%
Para tal caso ingrese el nombre del alumno y las 4 evaluaciones, mostrar el
nombredelalumnoysupromedio.
Pseudocdigo
ALGORITMOPROB16
VARIABLES
CADENA:NOM
ENTERO:EP,EF,PP,PT
REAL:PROM
INICIO
LEER(NOM,EP,EF,PP,PT)
PROM=EP*0.30+EF*0.40+PP*0.20+PT*0.10
ESCRIBIR(PROM)
FIN
Coneltiempo,lavidafcileslaquesehace
Msdifcildellevar
Prof.: RamrezChero,LuisAlberto
Pgina 11