Indice del curso - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Indice del curso

Description:

Falso. Cierto. condici n. Curso 03-04. Pr ctica 3. 2. Estructuras de Control ... En C el valor falso se representa por un 0, y el cierto por un n mero distinto ... – PowerPoint PPT presentation

Number of Views:64
Avg rating:3.0/5.0
Slides: 11
Provided by: josma4
Category:
Tags: curso | del | falso | indice

less

Transcript and Presenter's Notes

Title: Indice del curso


1
Estructuras de Control Selectivas
Las estructuras de control selectivas, permiten
evaluar una condición y según el resultado de la
misma se ejecutará un conjunto determinado de
sentencias
sentencia-1 sentencia-2 ... sentencia-n
sentencia-n1 sentencia-n2 ... sentencia-m
2
Estructuras de Control Selectivas
Selectiva Simple I (instrucción simple) if
(condición) sentencia
LEA si (i lt gt 0) x sen(i)/i fsi
C if (i ! 0) x sin(i)/i
3
Estructuras de Control Selectivas
Selectiva Simple II if (condición) (instrucción
compuesta) sentencia-1
sentencia-2 ...
sentencia-n
LEA si a gt 1000 aa 1 bb
a fsi
C if (agt1000) a a 1 b b a
4
Estructuras de Control Selectivas
Selectiva Doble I if (condición) (instrucción
simple) sentencia-1 else
sentencia-2
LEA si n2 0 escribir "número par"
otras escribir "número impar" fsi
C if (n2 0) printf ("número par") else
printf ("número impar")
5
Estructuras de Control Selectivas
Selectiva Doble II if (condición) (instrucción
compuesta) sentencia-1
... sentencia-n else
sentencia-n1 ...
sentencia-m
LEA si x gt0 escribir x es no
negativo y x otras
escribir x es negativo y -x fsi
C if (xgt0) printf (x es no
negativo") y x else
printf (x es negativo") y -x
6
Estructuras de Control Selectivas
Selectiva Múltiple I if (condición-1) (instruc
ción simple) sentencia-1
else if (condición-2)
sentencia-2 else if
(condición-3)
sentencia-3 ....
if (condición-n)
sentencia-n else
sentencia-p
LEA si opcion1 escribir elegida
opción 1" opcion2 escribir elegida
opción 2" opcion3 escribir elegida
opción 3" otras escribir elección
incorrecta" fsi
7
Estructuras de Control Selectivas
Selectiva Múltiple II switch(expresión)
case valor-1
sentencia-11 ....
break case valor-2
sentencia-21 ....
break case valor-3
sentencia-31
.... break
default sentencia-p
LEA si opcion1 escribir elegida
opción 1" opcion2 escribir elegida
opción 2" opcion3 escribir elegida
opción 3" otras escribir elección
incorrecta" fsi
8
Estructuras de Control Selectivas
Reflexiones-Examen (I)
La comparación de igualdad se representa por
y nunca por un signo igual. Si escribe una
sentencia como x 3 if (x 1)
printf (Me ejecuto siempre aunque x !
1) El compilador permite ejecutar el código. En
este caso se asignará el valor 1 a x,
ejecutandose el código que corresponde a la
situación en que la condición evalúa a cierta,
por ser distinta de cero.
En C el valor falso se representa por un 0, y el
cierto por un número distinto de 0. Por tanto es
correcto escribir
if (0) printf(NO se ejecuta nunca) else
printf(Se ejecuta siempre)
if (945) printf(Se ejecuta siempre) else
printf(NO se ejecuta nunca)
9
Estructuras de Control Selectivas
Reflexiones-Examen (II)
En una sentencia if donde NO utilizamos llaves
para determinar el bloque de código al que afecta
el if, sólo se ve afectada la primera
instrucción tras el if if (x0)
printf(se ejecuta si x es igual a 0\n)
printf(se ejecuta siempre\n) Tenga presente
también que en la sección else sucede lo mismo.
Si añadimos un else tras el segundo printf el
compilador dará un error indicando que el else no
corresponde a ningún if, debido a que el else
debe estar inmediatamente después de la última
instrucción del código que se ejecuta cuando la
condición del if se evalúa a cierto. if
(x0) printf(se ejecuta si x es igual a
0\n) printf(se ejecuta siempre\n)
else
10
Estructuras de Control Selectivas
Reflexiones-Examen (III)
Tenga cuidado con el punto y coma if (cA)
printf(se ejecuta siempre\n) Si incluimos
un punto y coma tras el if de la forma que se
observa en el ejemplo, le estamos indicando al if
que cuando la condición sea cierta ejecute una
instrucción nula (). En el else se comporta de
la misma forma.
Pór último, si añadimos una llave tras el se
producirá un error de compilación ya que el
compilador asume que el if termina en el punto y
coma if (cA)
printf(se ejecuta siempre\n) else
printf(...\n)
Write a Comment
User Comments (0)
About PowerShow.com