Você está na página 1de 9

FUNDAMENTOS DE

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

3. Ingrese por teclado la edad y talla de una dama, visualice un mensaje


PostulantealaEscueladeOficiales,sisuedadmnimaes17ysutallamnima
es1.65metros.
Pseudocdigo
ALGORITMOPROB3
VARIABLES
ENTERO:EDAD
REAL:TALLA
INICIO
LEER(EDAD,TALLA)
SI(EDAD>=17YTALLA>=1.65)ENTONCES
ESCRIBIR("POSTULANTEALAESCUELADEOFICIALES")
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

Você também pode gostar