Vous êtes sur la page 1sur 5

UNIVERSIDAD CATOLICA DE SANTA MARIA Pgina:1/5

FACULTAD DE CIENCIAS E INGENIERAS FISICAS Y FORMALES


ESCUELA PROFESIONAL Jefes de Prcticas:
Ing. Juan Carlos Cuadros
INGENIERIA MECNICA, MECNICA-ELECTRCA Y MECATRNICA Ing. Henry Zegarra Gago
Ing. Christiam Collado Oporto
Laboratorio de Mecnica Computacional I
Cdigo: 4E03119
Tema: Estructuras Selectivas I Semestre: III
Grupo: FECHA:
Apellidos y Nombres: Lab. N: 02 27/mar/2017

I. OBJETIVOS
1. Comprender la necesidad del diseo de algoritmos en el estudio y resolucin de programas.
2. Analizar los problemas para identificar los datos que se requieren, as como dar las instrucciones adecuadas para
resolver problemas de ingeniera a un nivel bsico.
3. Conocer el funcionamiento y la sintaxis de las instrucciones condicionales o de seleccin.
4. Analizar y disear la solucin de problemas utilizando algoritmos de programacin que empleen o impliquen el
uso de instrucciones de seleccin o condicionales.

II. MARCO TEORICO

Una de las construcciones importantes que pueden especificarse en un programa es el hecho de realizar diferentes
tareas en funcin de ciertas condiciones. Esto es, ejecutar una parte del cdigo u otra, condicionalmente.

Para ello ser necesario especificar dichas condiciones y disponer de un mecanismo para indicar que acciones tomar
dependiendo de cmo se evalu una determinada condicin en un momento dado de la ejecucin del programa.

As pues, en este laboratorio veremos las maneras que C++ ofrece para controlar el flujo de ejecucin de un programa
de forma condicional.

Instruccin de seleccin IF

Las estructuras lgicas selectivas se encuentran en la solucin algortmica de casi todo tipo de problemas. La utilizamos
cuando en el desarrollo de un problema debemos de TOMAR UNA DECISIN, para establecer un proceso o sealar
un camino alternativo a seguir.

Esta toma de decisiones se basa en evaluaciones de una o ms condiciones que nos sealaran como alternativa o
consecuencia la rama a seguir.

Hay situaciones en las que la toma de decisiones se realiza en cascada, es decir se toma una decisin, se marca la rama
correspondiente a seguir y se vuelve a tomar otra decisin y as sucesivamente. Por lo que para alcanzar la solucin
de este problema o sub problema debemos de aplicar prcticamente un rbol de decisin.

Las estructuras algortmicas selectivas que se utilizan para la toma de decisiones lgicas las podemos clasificar de la
siguiente forma:

a. Estructura selectiva simple (SI , ENTONCES)

b. Estructura selectiva doble (SI ., ENTONCES SINO)

Cabe sealar que la combinacin de esta estructura simple y doble da como resultado una estructura selectiva en
cascada.
Laboratorio de Mecnica Computacional I Pgina: 2/5

JP: Ings.
Tema: Estructuras Selectivas I LAB N 2 JCC-HZG-CCO

Estructura de seleccin simple

Esta estructura permite que el flujo del diagrama siga por un camino especfico si se cumple la condicin o conjunto
de condiciones. La instruccin if puede escribirse tambin de forma ms general para controlar la ejecucin de una
sentencia o grupo de sentencias, como podemos ver en la sintaxis 2 del cuadro 1.

Sintaxis 1: Diagrama de flujo


if (<condicin>)
<Operacin>;

Sintaxis 2:
if (<condicin>)
{ <Operacin 1>;
<Operacin 2>;
...
<Operacin N>
}
Pseudocdigo
Si condicin es verdadera, Entonces
Hacer operaciones o sentencias
Fin si

Cuadro 1. Sintaxis de la sentencia if simple y diagrama de flujo.

Ntese que despus de la condicin no se escribe ;. Escribir ; detrs de la condicin equivaldra a que la instruccin if
ejecutase un conjunto vaco de sentencias, lo cual no tiene ningn sentido.

Ejemplo 01. Realice el diagrama de flujo para que dada la


calificacin de un alumno, escriba aprobado en caso la nota
sea mayor o igual que 10.5.

Estructura de seleccin doble


La seleccin simple es muy limitada, por otro lado, existe la alternativa de seleccin doble la cual nos permite tomar
decisiones en ambos sentidos, es decir cuando la condicin sea verdadera se podrn ejecutar una o ms acciones o
cuando la condicin sea falsa tambin se podrn ejecutar una o ms acciones.
Laboratorio de Mecnica Computacional I Pgina: 3/5

JP: Ings.
Tema: Estructuras Selectivas I LAB N 2 JCC-HZG-CCO

Sintaxis: Diagrama de flujo


if (<condicin>)
{
<Grupo de sentencias 1>;
}
else
{
<Grupo de sentencias 2>;
}

Pseudocdigo
Si condicin es verdadera, Entonces
Grupo de Acciones_1;
Sino
Grupo de Acciones_2;
Fin si

Cuadro 2. Sintaxis de la sentencia if - else y diagrama de flujo.

El Grupo de Sentencias_1 se ejecutarn cuando la condicin sea verdadera y el Grupo de Sentencias_2 se ejecutarn
cuando la condicin sea falsa

Ejemplo 02. Realice el diagrama de flujo para que


dada la calificacin de un alumno, escriba aprobado
si la nota sea mayor o igual que 10.5, en caso
contrario escriba desaprobado.

Anidamiento de estructuras condicionales

A menudo se tendr la necesidad de anidar una o ms estructuras condicionales ya sean simples o dobles o la
combinacin de ambas. Se dice que las estructuras estn anidadas cuando hay una o unas dentro de ellas.

Las condiciones se evalan secuencialmente de arriba hacia abajo hasta encontrar una que d como resultado cierto.
En ese punto, se ejecuta el grupo de sentencias o acciones correspondiente a dicha condicin. El resto de condiciones
y sentencias asociadas se ignoran. En caso de que ninguna de las condiciones se evale cierta, se ejecutara el grupo
de sentencias por defecto.
Laboratorio de Mecnica Computacional I Pgina: 4/5

JP: Ings.
Tema: Estructuras Selectivas I LAB N 2 JCC-HZG-CCO

Ejemplo 03. Realice el diagrama de flujo para validar la calificacin de un alumno, esta es vlida si se encuentra
entre los rangos de 0 a 20, caso contraria la nota sera No vlida. En caso la nota sea vlida escriba aprobado si la
nota es mayor o igual que 10.5, en caso contrario escriba desaprobado.

III. MATERIAL Y EQUIPO


Una PC con SO Windows, Internet
Software para Diagramas de Flujo

IV. PROCEDIMIENTO

Ejercicio 01:
Se pide elaborar el algoritmo, diagrama de flujo y cdigo de un programa que ingrese un nmero por teclado e indique
si es positivo, negativo o igual a cero.

Ejercicio 02:
Se pide elaborar el algoritmo, diagrama de flujo y cdigo de un programa que permita ingresar dos nmeros por teclado
e indique cul de los dos es el mayor y cul es el menor. Por hiptesis los nmeros son diferentes.

Ejercicio 03:
Disear un algoritmo, el diagrama de flujo y cdigo de un programa que permita ingresar 3 nmeros enteros por
teclado y el programa devuelva el nmero mayor. Por hiptesis los nmeros son diferentes.

Ejercicio 04: Elaborar el algoritmo, diagrama de flujo y cdigo de un programa para determinar si un nmero ingresado
por teclado es par o impar.
Laboratorio de Mecnica Computacional I Pgina: 5/5

JP: Ings.
Tema: Estructuras Selectivas I LAB N 2 JCC-HZG-CCO

V. CUESTIONARIO FINAL

1. Disear un algoritmo, el diagrama de flujo y cdigo de un programa que permita ingresar 3 nmeros enteros por
teclado y el programa los ordene ascendentemente. Por hiptesis los nmeros son diferentes.
2. Modifique el algoritmo del programa anterior para ordenar los nmeros descendentemente. Realice el algoritmo,
diagrama de flujo y cdigo correspondiente.
3. Debido a los excelentes resultados, un restaurante decide ampliar sus ofertas de acuerdo a la siguiente escala de
consumos (ver tabla). Elaborar el algoritmo, diagrama de flujo y cdigo de un programa que permita determinar
el monto del descuento, el importe del impuesto (IGV) y el importe a pagar.

Consumo (S/.) Descuento (%)

Hasta 100 10

Mayor a 100 20

Mayor a 200 30

4. Elaborar el algoritmo, diagrama de flujo y cdigo de un programa que determine la solucin real de una ecuacin
de la forma: 2 + + = 0. En caso que la ecuacin no tenga solucin real presentar el mensaje la ecuacin
no tiene solucin real.

VI. OBSERVACIONES Y CONCLUSIONES


Emita al menos tres conclusiones en torno al trabajo realizado

1. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
2. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
3. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________

Haga sus observaciones en torno al trabajo realizado (si es que las tuviera).
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________

Vous aimerez peut-être aussi