estructuras de control profesor francisco alejandro medina a

24
Estructuras de Control Profesor Francisco Alejandro Medina A

Upload: nilda-carrero

Post on 07-Feb-2015

8 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructuras de Control

Profesor Francisco Alejandro Medina A

Page 2: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructuras de control

Secuencia

Expresiones que permiten

calcular valores

Llamados a funciones o

procedimientos

Decisión

Si

Si - SiNo

Múltiples Casos

Repetición

Mientras Que

Hacer - Mientras

Para

Page 3: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructuras de Secuencia

• La estructuras de secuencia son instrucciones que se ejecutan una después de la otra, en el orden en que están escritas, es decir, en secuencia. Este proceso se conoce como ejecución secuencial.

Ejemplo: a = 5; leer (b); s = a + b; escribir (“La suma es “, s);

Page 4: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructuras de Secuencia

Ejemplo:Elaborar un programa que capture la base y la altura de un triangulo y que calcule su área

inicio

b

‘Entre la Base’

Fin

h

‘Entre la Altura’

a = (b*h)/2

‘El área del triangulo es ’ , a

Pseudoalgoritmo:

Programa areaT;Variables real b, h, a;Inicio escribir(“entre la Base”); leer(b); escribir(“entre la Altura”); leer(a); a = ( b * h ) / 2; escribir(“El área del triangulo es “, a);fin

Page 5: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructuras de Secuencia

Ejemplo en C++Elaborar un programa que capture la base y la altura de un triangulo y que calcule su área

Page 6: Estructuras de Control Profesor Francisco Alejandro Medina A

Operadores

• Operadores Aritméticos• +, -, *, /, ^, %

• Operadores de Relacionales• >, >=, <, <=, ==, <>

• Operadores Lógicos• Y (And)(&&)• O (Or)(||)• No (Not)(~) a b a Y b

V V V

V F F

F V F

F F F

a b a O b

V V V

V F V

F V V

F F F

a No (a)

V F

F V

Page 7: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Si ( If ):Pasos: 1) Evalúa Expresión condicional, en caso de que sea Verdadera va al paso #2; en caso de que la Expresión Condicional sea Falsa va al paso #3. 2) Ejecuta las Sentencias de la Parte Verdadera y va al paso #3. 3) Termina la estructura Condicional (Va al FinSi) y continua secuencia del programa.

Sintaxis en Seudoalgoritmo:

Si (Expresión) Entonces ------------------ ------------------ ------------------FinSi

Sintaxis en C++ if (Expresión) { ---------------- ---------------- ----------------}

Page 8: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Si ( If ):

Ejemplo:Elaborar un algoritmo que permita capturar un número y que calcule su valor absoluto.

Pseudoalgoritmo:

Programa ValorAbs;Variables entero num;Inicio escribir(“entre un numero”); leer(num); si (num<0) entonces num=num*(-1); finsi escribir(“Su valor Absoluto es “, num);fin

Inicio

‘Entre el Número ’

num

num<0

num <- num*(-1)

‘Su valor Absoluto es ’ , num

Fin

VF

Page 9: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Si ( If ):

Ejemplo en C++Elaborar un algoritmo que permita capturar un número y que calcule su valor absoluto.

Page 10: Estructuras de Control Profesor Francisco Alejandro Medina A

Pasos:1. Evalúa Expresión condicional, en caso de que sea

Verdadera va al paso #2; en caso de que la Expresión Condicional sea Falsa va al paso #3.

2. Ejecuta las Sentencias de la Parte Verdadera y va al paso #4

3. Ejecuta las Sentencias de la Parte Falsa y va al paso #4.4. Termina la estructura Condicional (Va al FinSi) y continua

la secuencia del programa.

Sintaxis en Seudoalgoritmo:

Si (Expresión) Entonces ------------------ ------------------ ------------------SiNo ------------------ ------------------ ------------------FinSi

Sintaxis en C++ if (Expresión) { ---------------- ---------------- ---------------- }else { ---------------- ---------------- ---------------- }

Estructura Si-SiNo ( If-else ):

Page 11: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Si-SiNo ( If-else ):Ejemplo:Elaborar un algoritmo que permita capturar un número y que indique si el número capturado es positivo o negativo.

Pseudoalgoritmo:

Programa signo;Variables entero num;Inicio escribir(“entre un numero”); leer(num); si ( num>=0 ) entonces escribir(“El número es Positivo”); sino escribir (“El número es Negativo”); finsifin

inicio

num

‘Entre un Número’

num<>=0

‘El número es Positivo’

‘El número es Negativo’

Fin

VF

Page 12: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Si-SiNo ( If-else ):Ejemplo en C++Elaborar un algoritmo que permita capturar un número y que indique si el número capturado es positivo o negativo.

Page 13: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Si-SiNo ( If-else ):

inicio

‘Entre el Numero 1’

a

‘Entre el Numero 2’

b

‘Entre el Numero 3’

c

1

a >= b

a >= cb >= c

‘El Mayor es ’, a

‘El Mayor es ’, c

‘El Mayor es ’, b

‘El Mayor es ’, c

1

fin

Ejemplo:Elaborar un algoritmo que capture tres números y que indique cual de estos es el mayor

Page 14: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Si-SiNo ( If-else ):

Pseudoalgoritmo:

Programa mayor;

Variables entero a, b, c;Inicio escribir(“entre el número 1”); leer(a); escribir(“entre el número 2”); leer(b); escribir(“entre el número 3”); leer(c);

Ejemplo:Elaborar un algoritmo que capture tres números y que indique cual de estos es el mayor

si ( a >= b ) entonces si ( a >= c ) entonces

escribir (“El mayor es “ , a); sino

escribir (“El mayor es “, c); finsi sino si ( b >= c ) entonces

escribir (“El mayor es “ , b); sino

escribir (“El mayor es “ , c); finsi finsifin

Page 15: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Si-SiNo ( If-else ):Ejemplo en C++Elaborar un algoritmo que capture tres números y que indique cual de estos es el mayor

Page 16: Estructuras de Control Profesor Francisco Alejandro Medina A

Pasos:1. Evalúa Expresión condicional que existe dentro del

ciclo, en caso de que sea Verdadera va al paso #2; en caso de que la Expresión Condicional sea Falsa va al paso #3.

2. Ejecuta las Sentencias de la Parte Verdadera y vuelve al paso #1.

3. Termina el Ciclo Mientras Que (Va al FinMientras) y continua la secuencia del programa.

Sintaxis en Seudoalgoritmo:

Mientras (Expresión) -------------- -------------- --------------FinMientras

Sintaxis en C++ While (Expresión){ -------------- -------------- --------------}

Estructura Mientras Que (While)

Page 17: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Mientras Que (While)Ejemplo:Elaborar un algoritmo que capture un número y que realice la tabla de multiplicar del uno al diez de dicho número.

Pseudoalgoritmo:

Programa tabla1;Variables entero n, i, m;Inicio escribir(“entre un numero”); leer(n); i=1; Mientras ( i <= 10 ) m = n * i; escribir ( n , “ * “ , i , “ = “ , m ); i = i + 1; FinMientrasfin

inicio‘Entre un Número’

n

i = 1

MQ ( i <= 10 )

m = n * i

n , ‘ * ‘ , i , ‘ = ‘ , m

i = i + 1

fin

VF

Page 18: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Mientras Que (While)Ejemplo en C++Elaborar un algoritmo que capture un número y que realice la tabla de multiplicar del uno al diez de dicho número.

Page 19: Estructuras de Control Profesor Francisco Alejandro Medina A

Pasos:1. Iniciativa de una variable declarada que permite

controlar el ciclo (Vlr_inicial)2. Verifica que la variable que controla el ciclo sea

menor o igual al limite superior y si esto ocurre va al paso #3, si el valor de la variable es mayor al del limite superior va al paso #5

3. Ejecuta las Sentencias que hay dentro del ciclo4. Incremente la variable que controla el ciclo y

retorna al paso #25. Termina el Ciclo Para (Va al FinPara) y continua la

secuencia del programa.

Sintaxis en Seudoalgoritmo:

Para(Vlr_inicial;Limite;Incremento) ----------------- ----------------- -----------------FinPara

Sintaxis en C++ For(Vlr_inicial;Limite;Incremento){ ----------------- ----------------- -----------------}

Estructura Para (For)

Page 20: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Para (For)Ejemplo:Elaborar un algoritmo que capture un número y que realice la tabla de multiplicar del uno al diez de dicho número.

inicio

‘Entre un Número’

n

Para( i = 1 ; i <= 10 ; i++ )

m = n * i

n , ‘ * ‘ , i , ‘ = ‘ , m

fin

Pseudoalgoritmo:

Programa tabla2;Variables entero n, i, m;Inicio escribir(“entre un numero”); leer(n); Para( i = 1 ; i <= 10 ; i++ ) m = n * i; escribir ( n , “ * “ , i , “ = “ , m ); FinParafin

VF

Page 21: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Para (For)Ejemplo en C++Elaborar un algoritmo que capture un número y que realice la tabla de multiplicar del uno al diez de dicho número.

Page 22: Estructuras de Control Profesor Francisco Alejandro Medina A

Pasos:

1. Ejecuta las Sentencias que hay dentro del ciclo y va al paso #2.

2. Evalúa Expresión condicional que existe dentro del ciclo, en caso de que sea Verdadera retorna al paso #1; en caso de que la Expresión Condicional sea Falsa va al paso #3.

3. Termina el Ciclo Hacer-Mientras y continua la secuencia del programa.

Sintaxis en Seudoalgoritmo:

Hacer -------------- -------------- --------------Mientras(Expresión)

Sintaxis en C++ do{ -------------- -------------- --------------}while (Expresión);

Estructura Hacer-Mientras (Do-While)

Page 23: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Hacer-Mientras (Do-While)

inicio

‘Entre un Número’

n

i = 1

m = n * i

n , ‘ * ‘ , i , ‘ = ‘ , m

i = i + 1

fin

MQ ( i <= 10 )

Pseudoalgoritmo:

Programa tabla3;Variables entero n, i, m;Inicio escribir(“entre un numero”); leer(n); i=1; Hacer m = n * i; escribir ( n , “ * “ , i , “ = “ , m ); i = i + 1; Mientras ( i <= 10 )fin

Ejemplo:Elaborar un algoritmo que capture un número y que realice la tabla de multiplicar del uno al diez de dicho número.

V

F

Page 24: Estructuras de Control Profesor Francisco Alejandro Medina A

Estructura Hacer-Mientras (Do-While)Ejemplo en C++Elaborar un algoritmo que capture un número y que realice la tabla de multiplicar del uno al diez de dicho número.