Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMACIN
Prof.RamrezChero,LuisAlberto
FUNDAMENTOSDEPROGRAMACIN
EstructurasCondicionales
Definicin
Las Estructuras Condicionales tambin reciben el nombre de estructuras de
seleccin, permite elegir entre diferentes cursos de accin en funcin de
condiciones.
Lasestructurascondicionalescomparanunavariablecontraotro(s)valor(es),para
queenbasealresultadodeestacomparacin,sesigaun cursodeaccindentrodel
programa.Cabemencionarquelacomparacinsepuedehacercontraotravariable
ocontraunaconstante,segnsenecesite.
En una Estructura Condicional se evala una expresin lgica y dependiendo del
resultadoseejecutanunas sentenciasuotras.
Si la condicin es verdadera, entonces se ejecuta la sentencia mostrar, y luego el
programa continuara; si la condicin es falsa, la sentencia mostrar se ignora y el
programacontina.
Se pueden utilizar condiciones tan complejas como se quiera siempre que estn
bienformadas
Clasificacin
Lasestructurascondicionalesoselectivasseclasificanen:
1.
2.
3.
4.
CondicionalSimple(SI/FINSI)
CondicionalDoble(SI/SINO/FINSI)
CondicionalAnidada(SimilaraCondicionalDoble)
CondicionalMltiple(EN_CASO/FINEN_CASO)
Prof.:RamrezChero,LuisAlberto
Pgina 2
FUNDAMENTOSDEPROGRAMACIN
ESTRUCTURACONDICIONALSIMPLE
Definicin
Esaquellaestructuradecontrolqueevalaunacondicin:
Silacondicinsecumpleseejecutandeterminadasacciones.
Silacondicinnosecumple,no seejecutanesasacciones.
DIAGRAMADEFLUJO
PSEUDOCDIGO
Prof.:RamrezChero,LuisAlberto
Pgina 3
FUNDAMENTOSDEPROGRAMACIN
EJERCICIOS PROPUESTOS
1. Ingrese por teclado 2 nmeros y visualice el menor de los 2 nmeros
ingresados
Pseudocdigo
ALGORITMOPROB1
VARIABLES
Entero:NUMERO1,NUMERO2,MENOR
INICIO
LEER(NUMERO1,NUMERO2)
MENOR=NUMERO1
SI(NUMERO2<MENOR)ENTONCES
MENOR=NUMERO2
FIN_SI
ESCRIBIR(MENOR)
FIN
2. Ingreseportecladoun nmeroenterovisualiceelcuadradodelnmero,siel
nmeroesmayora10ymenora50.
Pseudocdigo
ALGORITMOPROB2
VARIABLES
ENTERO:NUMERO,CUADRADO
INICIO
LEER(NUMERO)
SI(NUMERO>10YNUMERO<50)ENTONCES
CUADRADO=NUMERO^2
ESCRIBIR(CUADRADO)
FIN_SI
FIN
Prof.:RamrezChero,LuisAlberto
Pgina 4
FUNDAMENTOSDEPROGRAMACIN
4. IngreseportecladoelpuntajedeunalumnoquehapostuladoalaUniversidad,
visualice un mensaje Alumno Ingresado si el puntaje obtenido es mayor a
500.
Pseudocdigo
ALGORITMOPROB4
VARIABLES
ENTERO:PUNTAJE
INICIO
LEER(PUNTAJE)
SI(PUNTAJE>500)ENTONCES
ESCRIBIR("ALUMNOINGRESO")
FIN_SI
FIN
5. Ingreseportecladoelsueldodeunempleado,sielsueldoesmayora1800,se
leaplicarundescuentodel15%delexcedentedesusueldorespectoa1800,
visualiceeldescuento
Pseudocdigo
ALGORITMOPROB5
VARIABLES
REAL:SUELDO,DESC
INICIO
LEER(SUELDO)
DESC=0
SI(SUELDO>1800)ENTONCES
DESC=(SUELDO1800)*0.15
FIN_SI
ESCRIBIR(DESC)
FIN
6. Ingreseportecladoladescripcinypreciodeunaccesoriodecomputadora;se
leaplicarundescuentodel5%alpreciosielaccesorioesMonitoroTeclado.
Visualiceeldescuentoyelnuevoprecio
Pseudocdigo
ALGORITMOPROB6
VARIABLES
CADENA:DESCRIPCION
REAL:DESC,PRECIO,N_PRECIO
INICIO
LEER(DESCRIPCION,PRECIO)
DESC=0
SI(DESCRIPCION="MONITOR"ODESCRIPCION="TECLADO")ENTONCES
DESC=PRECIO*0.15
FIN_SI
N_PRECIO=PRECIODESC
ESCRIBIR(DESC,N_PRECIO)
FIN
Prof.:RamrezChero,LuisAlberto
Pgina 5
FUNDAMENTOSDEPROGRAMACIN
7. Ingreseportecladounnmero,siesnmeropar,dupliqueelvalordelnmero;
mostrarelnuevovalor.
Pseudocdigo
ALGORITMOPROB7
VARIABLES
ENTERO:NUMERO,N_VALOR
INICIO
LEER(NUMERO)
SI(NUMEROMOD2=0)ENTONCES
N_VALOR=NUMERO*2
ESCRIBIR(N_VALOR)
FIN_SI
FIN
8. Ingreseportecladounnmero,siesde3cifras,visualicelasumadelascifras
delnmero.
Pseudocdigo
ALGORITMOPROB8
VARIABLES
ENERO:NUMERO,U,D,C,SUMA
INICIO
LEER(NUMERO)
SI(NUMERO>=100YNUMERO<=999)ENTONCES
C=NUMERO\100
D=(NUMEROMOD100)\10
U=NUMEROMOD10
SUMA=C+D+U
ESCRIBIR(SUMA)
FIN_SI
FIN
Prof.:RamrezChero,LuisAlberto
Pgina 6
FUNDAMENTOSDEPROGRAMACIN
9. Ingreseportecladoelnombredelcursoysuprecio;sielnombredelcursoes
Networking, se le aplicar un descuento del 15% al precio, visualice el
descuentoyelnuevoprecio.
Pseudocdigo
ALGORITMOPROB9
VARIABLES
CADENA:NOMBRE
REAL:PRECIO,DESC,N_PRECIO
INICIO
LEER(NOMBRE,PRECIO)
DESC=0
SI(NOMBRE="NETWORKING")ENTONCES
DESC=PRECIO*0.15
FIN_SI
N_PRECIO=PRECIODESC
ESCRIBIR(DESC,N_PRECIO)
FIN
10. Ingreseportecladoelaodenacimientodeunapersona,visualiceunmensaje
Esmayordeedad,sisuedadesmayoroiguala18.
Pseudocdigo
ALGORITMOPROB10
VARIABLES
ENTERO:A_NACIMIENTO,EDAD
INICIO
LEER(A_NACIMIENTO)
EDAD=2011A_NACIMIENTO
SI(EDAD>=18)ENTONCES
ESCRIBIR("ESMAYORDEEDAD")
FIN_SI
FIN
Prof.:RamrezChero,LuisAlberto
Pgina 7
FUNDAMENTOSDEPROGRAMACIN
11. Ingrese por teclado dos notas, calcule su promedio sabiendo que la segunda
notaespesodoble;visualiceunmensajeAprobado,sisupromedioesmayor
oiguala11
Pseudocdigo
ALGORITMOPROB11
VARIABLES
ENTERO:NOTA1,NOTA2
REAL:PROM
INICIO
LEER(NOTA1,NOTA2)
PROM=((NOTA1)+(NOTA2*2))/3
SI(PROM>=10.5)ENTONCES
ESCRIBIR("APROBADO")
FIN_SI
FIN
12. Ingreseportecladounnmero,sielnmeroesimparydetrescifras,visualice
el nmeroincrementadoporsunmeroinvertido.
Pseudocdigo
ALGORITMOPROB12
VARIABLES
ENTERO:NUMERO,C,D,U,INCREMENTO
INICIO
LEER(NUMERO)
SI(NUMEROMOD2<>0)Y(NUMERO>=100YNUMERO<=999)ENTONCES
C=NUMERO \100
D=(NUMEROMOD100)\10
U=NUMEROMOD10
INCREMENTO=NUMERO+U*100+D*10+C
ESCRIBIR(INCREMENTO)
FIN_SI
FIN
Prof.:RamrezChero,LuisAlberto
Pgina 8
FUNDAMENTOSDEPROGRAMACIN
13. Ingrese por teclado el nombre, precio y la cantidad de productos a vender,
calculeelmonto de laventa.Seaplicarun descuento del35%desuprecio
porlacomprade20unidades.Visualiceeldescuentoyelneto.
Pseudocdigo
ALGORITMOPROB13
VARIABLES
CADENA:NOMBRE
REAL:PRECIO,M_VENTA,DESC
ENTERO:CANTIDAD
INICIO
LEER(NOMBRE,PRECIO,CANTIDAD)
DESC=0
SI(CANTIDAD>=20)ENTONCES
DESC=PRECIO*0.35
FIN_SI
M_VENTA=(PRECIO*CANTIDAD)DESC
ESCRIBIR(DESC,M_VENTA)
FIN
Coneltiempo,lavidafcileslaquesehace
Msdifcildellevar
Prof.:RamrezChero,LuisAlberto
Pgina 9