Está en la página 1de 7

Unidad 3: Sentencias de control del programa.

Programación estructurada

¿Sabías que…?

La programación estructurada se le llamó “la eliminación del estatuto go to” ya que, con las
estructuras de control introducidas en este paradigma de programación, se eliminó el uso
indiscriminado de la transferencia de control de los programas, que era el origen de muchas
dificultades que experimentaban los grupos de desarrollo de software.

ACTIVIDAD 4

Objetivos:

• Desarrollar destreza en para incluir ciclos de repetición en la solución de algoritmos


complejos que requieran ejecutar algunas instrucciones recurrentemente.

• Implementar un programa de computadora donde se utilice un estatuto de repetición


controlada con uno de los estatutos while, do … while, for.

Instrucciones:
Después de revisar los videos y los recursos siguientes debes desarrollar la actividad 4.

Software de aplicación

• Visual C# 2010 Express (Mirosoft Corporation, 2010).

Lectura

• Cómo programar en C# (Harvey M. Deitel, 2007).

Videos

• C# (Sharp) - Sentencia For(ciclos), practica serie Fibonacci en C#


C# (Sharp) - Sentencia While (Ciclos) en C#

2
Unidad 3: Sentencias de control del programa.
Programación estructurada

¿Cómo entregar nuestra tarea?


-Descarga el documento de Word del formato de tareas.

-Incluye las siguientes secciones en tu reporte: Introducción, Objetivos, Procedimiento,


Desarrollo, Resultados (incluye aquí el listado del programa completo en C# que
diseñaste), Conclusiones y Bibliografía.

-Envía tu archivo de Word en la sección correspondiente.

Forma de evaluación:

Criterio Ponderación

Presentación 10%

Análisis del problema (entradas, salidas y 90%


proceso)(Valor 2.0 puntos)

Uso adecuado de los tipos de datos(Valor 2.0


puntos)

Elección y uso correcto de la estructura de


repetición (Valor 2.0 puntos)

Operación y resultados correctos de la entrada de


calificaciones y cálculo del promedio (Valor 2.0
puntos)

Interpretación correcta de la operación


residuo(Valor 1.0 puntos)

3
Unidad 3: Sentencias de control del programa.
Programación estructurada

Desarrollo de la actividad:
Ejemplo1:

Se presenta la corrida de un programa de consola en lenguaje C# que calcule el promedio


de calificaciones de un grupo
Calificaciones 8.6, 9.3, 7.1, 10, 8.4 y 9.8

Ejercicio 1:

Tu tarea consiste en escribir un programa de consola en lenguaje C# que calcule


el promedio de calificaciones de un grupo, sujeto a los siguientes
requerimientos:

1. Se solicita al usuario la captura de la primera calificación, desplegando


un mensaje para solicitarla y capturarla en una variable de punto flotante
(Valores entre 1.0 y 10.0). Luego, esta se suma a una variable que va
acumulando el total de calificaciones y se le suma uno a un acumulador
que va contando las calificaciones que se van introduciendo.

2. Posteriormente se pregunta al usuario si desea introducir otra


calificación. Si el usuario responde que sí, se repiten las instrucciones del
párrafo anterior. Si contesta que no, ya no se pide ninguna calificación
más, y se calcula el promedio del grupo dividiendo la suma acumulada
de calificaciones entre la cuenta de calificaciones que se fue acumulando.

3. Muestra en la consola de salida el resultado del promedio de


calificaciones

4
Unidad 3: Sentencias de control del programa.
Programación estructurada

5
Unidad 3: Sentencias de control del programa.
Programación estructurada

CODIGO:

using System;

class Program
{
static void Main()
{
float totalCalificaciones = 0;
int contadorCalificaciones = 0;

bool continuar = true;

while (continuar)
{
Console.Write("Ingrese una calificación (entre 1.0 y 10.0): ");
float calificacion;

if (float.TryParse(Console.ReadLine(), out calificacion) && calificacion


>= 1.0 && calificacion <= 10.0)
{
totalCalificaciones += calificacion;
contadorCalificaciones++;

Console.Write("¿Desea introducir otra calificación? (S/N): ");


string respuesta = Console.ReadLine().ToUpper();

6
Unidad 3: Sentencias de control del programa.
Programación estructurada

if (respuesta != "S")
{
continuar = false;
}
}
else
{
Console.WriteLine("La calificación ingresada no está dentro del
rango válido (1.0 - 10.0).");
}
}

if (contadorCalificaciones > 0)
{
float promedio = totalCalificaciones / contadorCalificaciones;
Console.WriteLine($"El promedio de calificaciones del grupo es:
{promedio:F2}");
Console.ReadLine();
}
else
{
Console.WriteLine("No se introdujo ninguna calificación válida.");
}
}
}

También podría gustarte