You are on page 1of 11

FUNDAMENTOS DE

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

4. Ingrese por teclado el nombre del producto, el precio unitario y la cantidad


vendida,calculeyvisualice:
a) Elimportedelacompraqueeselproductodelprecioporlacantidad
vendida.
b) ElIGVquerepresentael19% delimportedelacompra
c) ElimportefinalqueeslasumadelimportedelacompramselIGV
Pseudocdigo
ALGORITMOP4
VARIABLES
REAL:PRE,CAN,IMPOR,IGV,FINAL
CADENA:PROD
INICIO
LEER(PROD,PRE,CAN)
IMPOR=PRE*CAN
IGV=(19/100)*IMPOR
FINAL=IMPOR+IGV
ESCRIBIR(IMPOR,IGV,FINAL)
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

6. Ingrese por teclado un nmero de dos cifras, mostrar el nmero pero en


sentidoinverso.
Pseudocdigo
ALGORITMOP6
VARIABLES
ENTERO:NUM,D,U,INV
INICIO
LEER(NUM)
D=NUM\10
U=NUMMOD10
INV=U*10+D
ESCRIBIR(INV)
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

8. Desarrolle un algoritmo para la compaa telefnica que permite mostrar el


pago por consumo telefnico, para esto se ingresar el cdigo del usuario, el
nmerotelefnicoylacantidaddeminutosutilizados.
Mostrarelcdigodelusuario,elimportedelasllamadasrealizadas,elIGVyel
pagototal,considerandoquelaempresacobra0.30cntimosdenuevosolpor
cada minuto, la renta bsica cobra 48 nuevos soles y el IGV es el 19% del
Monto.
Pseudocdigo
ALGORITMO PROB8
VARIABLES
CADENA:COD
ENTERO:NUM,CANT
REAL:IMPORTE,IGV,TOT
INICIO
LEER(COD,NUM,CANT)
IMPORTE=CANT*0.30+48
IGV=(19/100)*IMPORTE
TOT=IMPORTE+IGV
ESCRIBIR(COD,IMPORTE,IGV,TOTAL)
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

11. Ingrese por teclado la cantidad de postulantes a la Universidad, calcule y


visualice:
a)Cantidaddeaulascompletas
b)Cantidaddealumnosparacompletaslaltimaaula
Considerarqueunaulacompletaesde20alumnos.
Pseudocdigo
ALGORITMOPROB11
VARIABLES
ENTERO:CANT,AULAS_LLE,FALTAN,SOBRA
INICIO
LEER(CANT)
AULAS_LLE=CANT\20
SOBRAN=CANTMOD20
FALTAN=20SOBRAN
ESCRIBIR(AULAS_LLE,FALTAN)
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

13. Ingrese por teclado un nmero, incrementar el 2.4% de su valor, mostrar el


valordelincrementoyelnuevonmero.
Pseudocdigo
ALGORITMOPROB13
VARIABLES
ENTERO:NUM
REAL:INC,NUEVO
INICIO
LEER(NUM)
INC=(2.4/100)*NUM
NUEVO=NUM+INC
ESCRIBIR(INC,NUEVO)
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

You might also like