Академический Документы
Профессиональный Документы
Культура Документы
Pgina:1/14
Jefes de Prcticas:
Ing. Juan Carlos Cuadros
Ing. Christiam Collado Oporto
Ing. Henry Zegarra Gago
Cdigo:
Semestr
e:
Grupo:
4E03017
Lab. N:
03
III
FECHA:
23 al 28
MAR/2015
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 la sintaxis de las instrucciones condicionales.
4. Analizar y disear la solucin utilizando algoritmos de programacin.
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 distintas maneras que C ofrece para controlar el
flujo de ejecucin de un programa de forma condicional, que son:
-
1. Sentencia de construccin 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:
Pgina: 2/14
LAB N 3
JCC
CCO
HZG
Diagrama de flujo
Sintaxis 2:
if (<condicin>)
{
<sentencia 1>;
<sentencia 2>;
...
<sentencia N>
}
Pseudocdigo
Si condicin es verdadera, Entonces
Hacer operacin o sentencias
Fin si
Pgina: 3/14
LAB N 3
JCC
CCO
HZG
Diagrama de flujo
if (<condicin>)
<sentencia 1>;
else
<sentencia 2>;
Pseudocdigo
Si condicin es verdadera,
Entonces
Acciones_1
Sino
Acciones_2
Fin si
Cuadro 2. Sintaxis de la sentencia if - else y diagrama de flujo.
Pgina: 4/14
LAB N 3
JCC
CCO
HZG
Pseudocdigo:
Pgina: 5/14
LAB N 3
JCC
CCO
HZG
Diagrama de Flujo
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.
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.
Pgina: 6/14
LAB N 3
JCC
CCO
HZG
III.MATERIAL Y EQUIPO
Una PC con SO Windows XP, Internet
Software DFD y/o Diagram Designer para Diagramas de Flujo
IV.PROCEDIMIENTO
Ejercicio 01
Elabore el algoritmo, pseudocdigo y diagrama de flujo de un programa que: Intercambie
el valor de dos variables numricas.
Pseudocdigo:
Inicio del programa
Declarar variables
Leer a, b
Leer el primer numero es , a
Leer el segundo numero es , b
Fin si
Fin si
Fin del programa
Diagrama de flujo
Ejercicio 02:
Elabore el algoritmo, pseudocdigo y diagrama de flujo de un programa en el que dada una
cantidad (vlida) de das, determine su equivalente en aos y meses. Asuma que todos los
Pgina: 7/14
LAB N 3
JCC
CCO
HZG
Ejercicio 03:
Elabore el algoritmo, pseudocdigo y diagrama de flujo de un programa en el que dadas las
pendientes M1 y M2 y los cortes con el eje Y B1 y B2 de dos rectas L1 y L2 (L1: Y = M1 X +B1;
L2: Y = M2 X +B2); determine en punto de interseccin entre las dos rectas. Asuma que M1 es
diferente de M2
Pseudocdigo:
1. INICIAR PROCESO
2. DECLARAR VARIABLES: M1, M2, B1, B2
3. MOSTRAR: INSERTE EL VALOR DE LAS PENDIENTES M1 Y M2
4. LEER: M1, M2
5. MOSTRAR: INSERTE EL VALOR DE LAS INTERSECCIONES CON EL EJE B1 Y B2
6. LEER: B1, B2
7. HACER: X=(B2-B1)/M2-M1
8. HACER: Y=(M1*X)+B1
9. MOSTRAR: LA INTERSECCIN CON EL EJE X ES X, LA INTERSECCIN CON EL EJE Y ES, Y
10. FINALIZAR PROCESO
Pgina: 8/14
LAB N 3
JCC
CCO
HZG
Diagrama de flujo
Ejercicio 04:
Se pide elaborar el algoritmo narrado, pseudocdigo y diagrama de flujo de un programa que
permita ingresar dos nmeros por teclado e indique cual de los dos es el mayor y cual es
menor.
Pseudocdigo:
Inicio del programa
Declarar variables
Leer n1, n2
Si n1>n2 es verdadera, Entonces
El primer numero es , n1
Sino
Si n1=n2 es verdadera, Entonces
Son iguales
Sino
El primer numero es , n2
Fin si
Fin si
Fin del programa
Diagrama de flujo
Pgina: 9/14
LAB N 3
JCC
CCO
HZG
Ejercicio 05:
Se pide elaborar el algoritmo, pseudocdigo y diagrama de flujo de un programa que ingrese
un nmero por teclado e indique si es positivo, negativo o igual a cero.
Pseudocdigo:
Inicio del programa
Declarar variables
Leer n
Si n>=1 es verdadera, Entonces
Es positivo
Sino
Si n=0 es verdadera, Entonces
Es cero
Sino
Es negativo
Fin si
Fin si
Fin del programa
Diagrama de flujo
Pgina: 10/14
LAB N 3
JCC
CCO
HZG
Ejercicio 06:
Elaborar el algoritmo, diagrama de flujo y pseudocdigo de un programa que permita
visualizar caracteres al traducir nmeros ingresados de 1 a 5. Por ejemplo si el nmero
ingresado es 2, se visualice un mensaje que diga, El nmero en caracteres es dos.
Pseudocdigo:
Inicio del programa
Declarar variables
Leer n
Si n=1 es verdadera, Entonces
El nmero en caracteres es uno.
Sino
Si n=2 es verdadera, Entonces
El nmero en caracteres es dos.
Sino
Si n=3 es verdadera, Entonces
El nmero en caracteres es tres.
Sino
Si n=4 es verdadera, Entonces
El nmero en caracteres es cuatro.
Sino
Pgina: 11/14
LAB N 3
JCC
CCO
HZG
Ejercicio 07:
Elaborar el algoritmo, diagrama de flujo y pseudocdigo que permita visualizar un men como
el que se muestra a continuacin
1. Opcin 1 (Eligio
2. Opcin 2 (Eligio
3. Opcin 3 (Eligio
4. Opcin 4 (Eligio
Pseudocdigo:
la opcin 1)
la opcin 2)
la opcin 3)
Salir)
Pgina: 12/14
LAB N 3
JCC
CCO
HZG
Ejercicio 08: Elaborar el algoritmo, diagrama de flujo y pseudocdigo para ingresar una dato
como temperatura, y evaluar el dato, si oscila entre 0-15, debe imprimir clima frio, si oscila
entre 15,1-20 clima templado, si oscila entre 20,1- 28 buen clima y si es mayor a 28.1
enviar el mensaje uff qu calor!!!.
Pseudocdigo:
Inicio del programa
Declarar variables
Leer t
Si t<=15 es verdadera, Entonces
clima frio.
Sino
Si t<=20 es verdadera, Entonces
Pgina: 13/14
LAB N 3
JCC
CCO
HZG
clima templado.
Sino
Si t<=28 es verdadera, Entonces
buen clima.
Sino
Si t>=28.1 es verdadera, Entonces
Uff que calor .
Fin si
Fin si
Fin del programa
Diagrama de flujo
V.CUESTIONARIO FINAL
1. Disear un algoritmo y representarlo en forma grfica y pseudocdigo de un programa que
permita ingresar 3 nmeros por teclado y ordenarlos ascendentemente.
Pgina: 14/14
el
algoritmo
del
programa
anterior
para
LAB N 3
ordenar
los
JCC
CCO
HZG
nmeros
descendente.
c. Si la opcin ingresa es 3, salga del programa.
d. Cualquier otra opcin enven el siguiente mensaje Error, caso no implementado.
VI.OBSERVACIONES Y CONCLUSIONES
Emita al menos tres conclusiones en torno al trabajo realizado
1. Al hacer los diagramas es necesario hacer los pseudocdigos en el mismo instante ya que
si utilizas el programa DFD no sale completa la informacin
2. Hay que tener constante practica
3. El raciocino es lo primordial en estos ejercicios
Haga sus observaciones en torno al trabajo realizado (si es que las tuviera).