Está en la página 1de 21

FUNDAMENTOS DE PROGRAMACIÓN

UNIDAD 2: Actividad 2. Aplicando estructuras de control.

NOMBRE DEL ALUMNO:

ISAAC MORALES GUTIÉRREZ

GRUPO:

DS-DFPR-1902-B1-003

DOCENTE:

Mtra. Adriana Camargo Ruiz.

4 de Agosto de 2019; Estado de México.


Índice
Introducción ....................................................................................................................................... 3
Desarrollo........................................................................................................................................... 4
Conclusión ....................................................................................................................................... 21
Bibliografía ....................................................................................................................................... 21
Introducción
En el siguiente trabajo se resolvieron 5 problemas, los cuales se desarrollaría el
algoritmo de dichos problemas desarrollando el seudocódigo y diagrama de flujo,
pera esta actividad nos basamos en la estructuras de control, que como vimos en
la unidad es la forma en la cual se escribe un algoritmo; las estructuras de control
se pueden escribir de tres formas distintas, que es secuencial, selectiva y repetitiva,
el principal objetico de las estructuras de control es poder controlar el flujo de la
ejecución del programa , el orden que debe de llevar las instrucciones, la estructura
secuencial como su nombre lo dice es la cual lleva una secuencia para poder llegar
a un resulto, ejemplo la suma de dos números, para realizar este problema se sigue
una secuencia, en la cual le pides al usuario que ingrese los dos números que se
sumaran, los ingresas y hacer la operación de sumar los dos número y se imprime
el resultado.
Las estructuras selectivas nos ayudan para aquellos programas que puedes tomar
decisiones para resolver el problema, aquellos en los cuales se ocupan operaciones
booleanas, que nos ayudan para hacer comparaciones y comprobar si la condición
es falsa o verdadera para poder ejecutar una serie de instrucciones en dicha
condición, o en caso contrario saltar a la siguiente, este tipo de estructura se define
en 3 tipos la simple, doble y múltiple. La estructura simple es aquella que permite
decidir entre ejecutar o no un bloque de acciones en seudocódigo es representada
por la palabra si y en c por if. Selectiva doble permite elegir dos posibles acciones
a realizar dependiendo que condición booleana se cuplé; en seudocódigo se escribe
como si-sino mientras que en c como if –else. Estructura selectiva múltiple permite
escoger uno de varios caminos posibles, para expresarse en pseudocódigo para
caso y en c switch-c
El caso de estructuras repetitivas las usamos para programas los cuales tiene que
hacer una serie de instrucciones cíclicas, para lenguaje c hay tres diferentes
estructuras que el while (Mientras-hacer para pseudocodigo), for (Desde-mientras)
y do-while (hacer-mientras) todas ellas nos sirven para realizar ciclos definido o
indefinidos y todas ellas se pueden expresar en términos de otra.
Desarrollo
1.- Calcular el área de un círculo introduciendo los datos por teclado.
Tipo de estructura: en este problema el tipo de estructura que se ocupa es la
secuencial ya que solo se pide ingresar los datos necesarios y hacer la operación
de sacar el área del círculo más sin en cambio ya quise utilizar un estructura
selectiva simple, ya que quería que el usuario tuviera la oportunidad de decidir si
ingresara el diámetro del circulo o el radio del mismo y es por ello que use una
estructura selectiva simple.

Pseudocódigo.

Algoritmo Área_de_circulo
1 Definir area,ra,di,p como real;
2 Definir op como entero;
3 p<-3.1416;
4 Escribir 'Elige la opción 1 si conoces diámetro del círculo o 2 si el radio'; leer
op;
5 si op=1 entonces
6 Escribir 'introduce el diámetro del círculo: '; leer di;
7 area<-(di/2)^2*p;
8 Escribir 'El área del círculo es: ',area,'';
9 FinSi
10 Si op=2 entonces
11 Escribir 'introduce el radio del círculo: ';leer ra;
12 area<-(ra)^2*p;
13 Escribir 'El área del círculo es: ',area,'';
14 FinSi
15 Si op<>1 & op<>2 entonces
16 Escribir 'Solo elegir 1 o 2';
17 Finsi
FinAlgoritmo
Diagrama de flujo
Ejecucion de algoritmo en PseInt

}
2.- Obtener la suma de un número dado y sus 10 números posteriores a él.
Tipo de estructura: para poder desarrollar este ejercicio utilice una estructura
repetitiva mientras con la cual pude realizar un contador, el cual la condición del
mientras, se estaría ciclando con la condición de que el contador sea menor o igual
a mi número ingresado más 9, una vez que mi contador tiene el un valor el cual ya
no cumple la condición finaliza el mienta e imprime el resultado

Pseudocódigo

Algoritmo Suma_Consecutiva
1 Definir n,c,a como entero;
2 Escribir 'Ingrese el número que se sumara: ’; leer n;
3 c<-n;
4 a<-n+9;
5 Mientras c<=a hacer
6 c<-c+1;
7 n<-c+n;
8 FinMientras
9 Escribir 'La suma de número es: ',n,'';
FinAlgoritmo

Diagrama de flujo

Ejecucion del algoritmo en PseInt


10+11+12+13+14+15+16+17+18+19+20=165

157+158+159+160+161+162+163+164+167+168+169=1782
3.-Obtener el área y perímetro de un triángulo introduciendo los datos por el teclado.
Tipo de estructura: para es este problema al igual que el primero se puede utilizar
el tipo de estructura secuencial ya que solo ingresas los datos y aplicar fórmulas,
pero igual que el primer problema quise te fuera también una estructura selectiva
simple, ya que el usuario se le piden que ingrese los valores de los lados del
triángulo, se les pregunta si conocen la base y altura(que la base es un lado del
triángulo), en caso de que la conozcan se los pedirá y realizara la fórmula que
conocemos base por altura sobre 2, en caso de que no la conozcan solo con
ingresar los tres lados del triángulo calculará el área del triángulo, con la fórmula
Herón que nos sirve para calcular el área solo con el valor de los tres lados del
triángulo la fórmula es la siguiente
𝐴 = √𝑝𝑠 ∗ (𝑝𝑠 − 𝑎) ∗ (𝑝𝑠 − 𝑏) ∗ (𝑝𝑠 − 𝑐)
Donde ps es el valor del perimetro sobre 2.
Psuedocodigo
1 Algoritmo Perimetro_y_Area
2 Definir a,b,c,per,perm,bas,alt,area como real;
3 Definir op como entero;
4 Escribir 'introduce el lado A del triángulo: ';leer a;
5 Escribir 'introduce el lado B del triángulo: ';leer b;
6 Escribir 'introduce el lado C del triángulo: ';leer c;
7 per<-a+b+c;
8 Escribir 'Elige la opción 1 si conoces la base y altura del triángulo o 2
si no';leer op;
9 si op=1
10 Escribir 'introduce la base del triángulo: ';leer bas;
11 Escribir 'introduce la altura del triángulo: ';leer alt;
12 area<-(bas*alt)/2;
13 FinSi
14 si op=2
15 perm<-Per/2;
16 area<-raiz(perm*(perm-a)*(perm-b)*(perm-c));
17 FinSi
18 Escribir 'El perímetro del triángulo es :',per,'';
19 Escribir 'El área del triángulo es :',area,'';
20 FinAlgoritmo
Diagrama de flujo
Ejecucion del algoritmo en PseInt
Para un triángulo con valores a 43.17cm, b 10 cm y c 43.17cm

Mismo problema pero se conoce la base y altura Base es el valor de b 10 cm y la altura 42


cm
4.- Obterner la estatura promedio de un grupo de personas, cuyo número de
miembros se desconoce.
Tipo de estructura: en este problema utilice una estructura repetitiva mientras en la
cual se iba a repetir la suma de las estaturas, así como un contador iba ir contando
el número de estatura que ingresaba para poder hacer el promedio, para que
cuando el usuario terminará de sumar se le pide que ingrese 0 para finalizar la suma
y hacer el promedio; esta estructura se utilizó para que el programa fuera cíclico
haciendo las sumas y hasta que el valor de la estatura fuera cero detuviera el ciclo.

Pseudocódigo
1 Algoritmo Promedio_estaturas
2 Definir est,sum,pro como real;
3 Definir cont como entero;
4 cont<-0;
5 sum<-0;
6 Escribir 'Ingrese la estatura: ';leer est;
7 Mientras est>0 hacer
8 sum<-sum+est;
9 cont<-cont+1;
10 Escribir 'Ingrese la siguiente estatura o introduzca cero para
finalizar'; Leer est;
11 FinMientras
12 pro<-sum/cont;
13 Escribir 'La suma de número es: ',pro,'';
14 FinAlgoritmo

Diagrama de flujo
Ejecucion del algoritmo en PseInt

5.- Determinar el tipo de triangulo (escaleno, equilátero o isósceles) introduciendo


el tamaño de los lados por teclado.
Tipo de estructura: en este problema se utilizó la estructura selectiva doble, para
que para que el algoritmo lo pudiera seleccionar si el triángulo es equilátero hice
una primera comparación, en donde si todos los lados eran iguales me dijera que el
triángulo era equilátero y aquí ocupe otro sino donde seguido del hacia otra
comparación donde si todos los lados eran diferentes entonces me dijera que era
un triángulo escaleno y por último en donde si no cumplía ninguna de las dos
condiciones previas me dijera que el triángulo es isósceles con un sino.

Pseudocódigo
1 Algoritmo Identificar_triángulo
2 Definir a,b,c Como Real
3 Escribir 'introduce el lado A del triángulo: '
4 Leer a
5 Escribir 'introduce el lado B del triángulo: '
6 Leer b
7 Escribir 'introduce el lado C del triángulo: '
8 Leer c
9 Si a=b & b=c Entonces
10 Escribir 'El triángulo es equilátero'
11 sino
12 Si a<>b & b<>c & a<>c Entonces
13 Escribir 'El triángulo es escaleno'
14 SiNo
15 Escribir 'El triángulo es isósceles'
16 FinSi
17 FinSi
18 FinAlgoritmo
Diagrama de flujo

Ejecucion del algoritmo en PseInt


Conclusión
En este trabajo se pudo desarrollar algunos problemas, para poder identificar que
tipo de estructura se ocupan ellos, claro dependiendo del análisis de programados
es como identifica estas estructuras, así como lo que pide el problema; lo que
podemos ver es que las estructuras son una gran herramienta para solucionas
problemas en los cuales una rutina se tenga que hacer repetitiva o cíclica asi como
también poder seleccionar entre diferentes opciones o caminos que se tengan que
desarrollar; adicional a la actividad de este trabajo una herramienta que no conocía
y me pareció muy práctica es el programa PseInt en donde vamos desarrollando
nuestro pseudocódigo y podemos ir viendo que está bien hecho y correrlo para
comprobar.
Sin duda las estructuras de los algoritmos son muy importantes y conocerlas, ya
que nos facilitan nuestra forma de analizar y ver como solucionar un problema.

Bibliografía
UNADM. (Agosto de 2019). Universidad Abierta y a Distancia de México. Obtenido
de
https://ceit.unadmexico.mx/pluginfile.php/274/mod_resource/content/4/i_720
d457d/U2.%20Introducci%C3%B3n%20al%20lenguaje%20C.pdf

También podría gustarte