Sei sulla pagina 1di 3

Universidad Abierta y a Distancia de Mxico

Nombre: Gamaliel Contreras Medina

Carrera: Desarrollo de Software

Asignatura: Fundamentos de Programacin

Grupo: (DS-DFPR-1602-B1-032)

Tarea: Actividad 2. Planteamiento de estructuras de control.

Facilitador: Josafat Poctzin Dircio


Asignatura: Fundamentos de Programacin.
Unidad 4. Estructuras de control.
Actividad 2. Planteamiento de estructuras de control.
La actividad 2 de esta unidad, consiste en:
1. Retoma el problema que resolviste en la unidad 3 y analiza como podras incluir en
l, una estructura de control selectiva (if o switch) y una de repeticin (for, while o
do-while).
2. Realiza el nuevo planteamiento del problema, contemplando el uso de las
estructuras de control que hayas elegido.
3. Elabora el algoritmo, diagrama de flujo y pseudocdigo correspondiente al nuevo
problema.

Anlisis
Programa para calcular reas de varios crculos, usando un bucle WHILE; no se especifca
el nmero de crculos.
Algoritmo
#include <stdio.h>
#define PI 3.14159

float procesar (float radio);

int main(int argc, char* argv[]){


int n=0, i = 0;
struct {
char texto[20];
float radio;
float area;
} circulo[10];

printf("Para PARAR, introduzca FIN en el identificador\n");


printf("\nIdentificador: ");
while ((circulo[i].texto[0] !='F') || (circulo[i].texto[1] != 'I') || (circulo[i].texto[2] != 'N')){
i++;
printf("Radio = ");
scanf("%f", &circulo[i].radio);

if (circulo[i].radio < 0)
circulo[i].area = 0;
else
circulo[i].area = procesar(circulo[i].radio);
printf("\nIdentificador: ");
scanf("%s", circulo[i].texto);

}
n=i;
printf("\n\nRelacion de resultados\n\n");
for(i = 1; i <= n; ++i){
printf("%s\tRadio = %6.2f\tArea = %f\n", circulo[i].texto,circulo[i].radio,circulo[i].area);
}
return 0;
}

float procesar(float r)
{
float a;
a = PI * r * r;
printf("%f",a);
return (a);
}

Potrebbero piacerti anche