Sie sind auf Seite 1von 7

INFORMATICA APLICADA A INGENIERIA ESCUELA ACADEMICO

PROFESIONAL DE QUIMICA
FACULTAD DE INGENIERIA ESTRUCTURAS DE CONTROL III CICLO
QUIMICA Y PETROQUIMICA

1. INTRODUCCION
En un programa los enunciados son ejecutados uno después del otro, en el orden en que aparecen escritos.
Sin embargo, habrá momentos en que el programa debe ejecutar determinadas partes dependiendo del
estado en el que se encuentre. Esto permite modificar el orden de la ejecución para adaptarse al estado del
programa.
2. OBJETIVO
Estudiar el funcionamiento de las estructuras de control.
3. MARCO TÉORICO
Estructuras de Control:
Se denominan estructuras de control a aquellas que determinan qué instrucciones deben ejecutarse y qué
número de veces.
Las estructuras de control especifican el orden en el que se ejecutan las instrucciones de un algoritmo o
programa.
Estructuras de Control básicas son:
 Secuencia
 Selección
 Repetición
4. Estructuras secuenciales
Las instrucciones se ejecutan en el mismo orden en
que ellas aparecen en el programa. Una acción sigue
a otra en secuencia.

5. Estructuras selectivas
Se utilizan para tomar decisiones lógicas.
Se evalúa una condición y en función del resultado de la misma se realiza una opción u otra.
Las condiciones se especifican utilizando expresiones lógicas y relacionales. La condición puede resultar
verdadera o falsa, indicando qué decisión o acción se debe tomar.

A) INSTRUCCIÓN DE SELECCIÓN SIMPLE IF (Condición Simple):


Sintaxis de la sentencia if:
if condición
instrucciones
end
 Si se verifica una determinada condición,
ejecutar una serie de instrucciones y luego
seguir adelante.
 Si la condición NO se cumple, NO se ejecutan
dichas instrucciones y se sigue adelante.

Ing. V. Ore G. 04/06/2018 Página 1


NOTA: Si el número de sentencias a desarrollar en
el cuerpo de if es mayor a 1 se utilizan { }.
EJERCICIO (1):
Estructurar un programa utilizando la instrucción if, que permita calcular el logaritmo de números mayores de
cero.
Solución
clc
x=input('Introduce un numero: ');
if x>0
y=log10(x)
end

EJERCICIO (2):
Calcular la raíz cuadrada si el número es positivo si no hace nada
x=input(‘Introduce un numero: ‘);
if x>0
x=sqrt(x);
end
disp.(x);
B) ESTRUCTURA CONDICIONAL DOBLE: IF – ELSE (Estructura condicional doble):
Este tipo de estructura permite implementar condicionales en los que hay dos acciones alternativas:
 Si se verifica una determinada condición,
ejecutar una serie de instrucciones (bloque 1).
 Si no, esto es, si la condición NO se verifica,
ejecutar otra serie de instrucciones (bloque 2).
En otras palabras, en este tipo de estructuras hay
una alternativa: se hace una cosa o se hace la otra.
En ambos casos, se sigue por la instrucción siguiente
a la estructura IF - ELSE.

Sintaxis de la sentencia if:


...
if condición
bloque-1
else
bloque-2
end
...
EJERCICIO (1):
Elaborar un programa utilizando las instrucciones if/else que calcule el logaritmo si la entrada es positiva y
envía un mensaje de error si la entrada a la función es 0 o negativa:

Solución:
clc
x=input('Introduce un numero: ');
if x>0
y=log10(x)
else
disp('La entrada a la función log debe ser positiva')

Ing. V. Ore G. 04/06/2018 Página 2


end

EJERCICIO (1):
Elaborar un programa para ingresar 3 calificaciones de las cuales las dos mejores calificaciones se deben sumar
para obtener el promedio.
Solución:

%Descripción: Programa que determine la edad de la persona


%Autor: Diego Viadero Lucas
%Fecha: 20121011

%0. Inicio
%1. Pedir un la edad y guardarlo en la variable A
A=input ('¿Cuantos años tienes?')
%2. Comparar si A<18, si lo es imprimir en pantalla que A

Ing. V. Ore G. 04/06/2018 Página 3


% es menor de 18 años
if A<18
disp ('Es menor de edad')
%3. Comparar si A>=60, si lo es imprimir en pantalla que A
% es de la tercera edad
elseif A>=60
disp ('Es de la tercera edad')
else A<60
disp ('Es mayor de edad')
end
%4.imprimir en pantalla 'Fin de programa'
disp ('Fin de programa')
%5.Fin

% Autor: Pablo Pintor


% Descripcion: Programa para decir tu edad.
% Fecha: 11102012
% 0.Inicio
% 1.Introducir coeficientes
a=input('Dame el valor del coeficiente que acompaña a x^2: ')
b=input('Dame el valor del coeficiente que acompaña a x: ')
c=input('Dame el valor del termino independiente: ')
if (b*b-4*a*c)>0
R1=(-b+sqrt(b^2-4*a*c))/(2*a)
R2=(-b-sqrt(b^2-4*a*c))/(2*a)
disp('Las soluciones son')
disp(R1)
disp(R2)
else
i=sqrt(-1)
Ri1=(-b+sqrt(-(b^2-4*a*c))*i)/(2*a)
Ri2=(-b-sqrt(-(b^2-4*a*c))*i)/(2*a)
disp('Las soluciones son')
disp(Ri1)
disp(Ri2)
end
disp('Fin de programa')

Elaborar un programa utilizando if y else que determine la edad de una persona

Ing. V. Ore G. 04/06/2018 Página 4


El siguiente diagrama de flujo representa un algoritmo de cálculo para resolver un sistema de ecuaciones.
Implemente el algoritmo en Matlab.

Ing. V. Ore G. 04/06/2018 Página 5


Ing. V. Ore G. 04/06/2018 Página 6
Ing. V. Ore G. 04/06/2018 Página 7

Das könnte Ihnen auch gefallen