INSTITUTO SUPERIOR TECNOLÓGICO EMPRESARIAL ARGENTINO
Tecnicatura Superior en Desarrollo de Software
Materia: Programación Docentes: Micaela Sánchez Fecha:13-05-24
Alumno: David Gimenez Agustin
Año:2024 Comisión: Turno: noche Sede: virtual
PRIMER EXAMEN PARCIAL
1) LEA ATENTAMENTE CADA PUNTO ANTES DE RESPONDER.
2) PARA APROBAR EL EXAMEN ES NECESARIO APROBAR LA PARTE PRÁCTICA
Parte Teórica:
1. El length devuelve la longitud de una cadena de texto mientras que el substring extrae
una sub cadena de una cadena de texto. BIEN
2. El operador lógico && (AND) en C# se utiliza para combinar dos o más condiciones en
una estructura de control condicional, como un if. Este operador devuelve true si todas
las condiciones son verdaderas y false en caso contrario. BIEN
int edad = 25;
if (edad >= 18 && edad <= 65)
Console.WriteLine("La persona es un adulto en edad laboral.");
3. Una iteración en programación es la repetición de un bloque de código un número
específico de veces o hasta que se cumpla una condición específica. Es una forma
eficiente de ejecutar el mismo código múltiples veces.
En C#, una iteración se puede implementar usando un bucle for. Un bucle for tiene tres
componentes: la inicialización, la condición y la iteración. BIEN
for (int i = 0; i < 10; i++)
Console.WriteLine(i);
4. La estructura de control if y switch en C# son utilizadas para controlar el flujo del
programa basado en condiciones, se utilizan en diferentes escenarios. BIEN
if: Se utiliza cuando necesitas realizar una acción basada en una única condición, o
cuando tienes múltiples condiciones independiente
ejemplo:
int numero = 10;
if (numero > 0)
Console.WriteLine("El número es positivo.");
else
Console.WriteLine("El número es negativo o cero.");
switch: se utiliza cuando hay una variable que puede igualar a una serie de valores y
quieres realizar diferentes acciones dependiendo de este valor.
ejemplo:
char grado = 'B';
switch (grado)
case 'A':
Console.WriteLine("Excelente!");
break;
case 'B':
Console.WriteLine("Buen trabajo!");
break;
case 'C':
Console.WriteLine("Bien hecho");
break;
default:
Console.WriteLine("Inválido");
break;
}
5. Los bucles for, while y do while son estructuras de control que repiten un bloque de
código varias veces, pero se utilizan en diferentes escenarios. BIEN
for: Se utiliza cuando sabes el número exacto de veces que queres que se ejecute el
bucle. En un bucle for, inicializas una variable, estableces la condición de terminación y
defines cómo cambiar la variable en cada iteración
ejemplo:
for (int i = 0; i < 10; i++)
Console.WriteLine(i);
while: Se utiliza cuando queres que el bucle se ejecute mientras se cumpla una
condición, pero no sabes cuántas veces se ejecutará el bucle
ejemplo:
int i = 0;
while (i < 10)
Console.WriteLine(i);
i++;
do while: casi igual al bucle while, pero se ejecuta al menos una vez porque la
condición se verifica después de la primera iteración
ejemplo:
int i = 0;
do
Console.WriteLine(i);
i++;
} while (i < 10);
6. La propiedad Length en C# devuelve la longitud de una cadena de texto, es decir, el
número de caracteres que contiene. Si una cadena de texto está vacía, su longitud será
0. Por lo tanto, puedes usar la propiedad .Length para verificar si una cadena de texto
está vacía comparando su longitud con 0 BIEN
Ejemplo:
string cadena = "";
if (cadena.Length == 0)
Console.WriteLine("La cadena está vacía.");
else
Console.WriteLine("La cadena no está vacía.");
7. El operador lógico || (OR) se usa para combinar dos o más condiciones en una
estructura de control condicional, como un if. Este operador devuelve true si
cualquiera de las condiciones es verdadera y false en caso contrario.BIEN
Ejemplo:
int edad = 70;
if (edad < 18 || edad > 65)
Console.WriteLine("La persona no está en edad laboral.");
8. La estructura de control switch en C# tiene algunas limitaciones en comparación con if;
switch solo puede evaluar el valor de una variable, if puede manejar condiciones más
complejas, switch solo acepta valores constantes en las etiquetas case, if puede
manejar rangos de valores, switch no puede manejar condiciones lógicas OK FALTA
EJEMPLO R
9. Un bucle infinito es un bucle que nunca termina porque su condición de salida nunca
se cumple. Esto puede pasar por errores en la condición de salida, ciclos que se
desvían o errores en el código. Para evitar un bucle infinito, debes asegurarte de que la
condición del bucle eventualmente sea false` Esto se puede hacer utilizando un
contador o modificando la variable de la condición dentro del bucle. Por ejemplo, en
un bucle while, puedes incrementar un contador en cada iteración para asegurarte de
que el bucle eventualmente termine. BIEN
Ejemplos
int i = 0;
while (i >= 0)
{
Console.WriteLine(i);
}
int i = 0;
while (i < 10)
{
Console.WriteLine(i);
i++;
}
10. Un Compilador es: BIEN
A. ☐ Un programa de computadora diseñado para traducir programas escritos en
un lenguaje de alto nivel a lenguaje de máquina.
B. ☐ Un programa de computadora diseñado para traducir programas escritos en
lenguaje de máquina a uno de alto nivel.
C. ☐ Un sinónimo de procesador.
INSTITUTO SUPERIOR TECNOLÓGICO EMPRESARIAL ARGENTINO
Tecnicatura Superior en Desarrollo de Software
Materia: Programacion Docentes: Micaela Sánchez Fecha:13-05-24
Alumno: David Agustin Gimenez
Año:2024 Comisión: Turno: noche Sede: virtual
PRIMER EXAMEN PARCIAL
1) LEA ATENTAMENTE CADA PUNTO ANTES DE RESPONDER.
2) PARA APROBAR EL EXAMEN ES NECESARIO APROBAR LA PARTE PRÁCTICA
Parte Práctica
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// Inicializar el inventario
Dictionary<string, int> inventario = new Dictionary<string, int>
{
{ "Producto1", 10 },
{ "Producto2", 20 }
};
while (true)
{
Console.WriteLine("1 - Ver productos y stock");
Console.WriteLine("2 - Agregar stock a un producto");
Console.WriteLine("3 - Eliminar stock de un producto");
Console.WriteLine("0 - Salir");
string opcion = Console.ReadLine();
switch (opcion)
{
case "1":
foreach (var item in inventario)
{
Console.WriteLine($"Producto: {item.Key}, Stock: {item.Value}");
}
break;
case "2":
Console.WriteLine("Ingrese el nombre del producto:");
string productoAgregar = Console.ReadLine();
Console.WriteLine("Ingrese la cantidad a agregar:");
int cantidadAgregar = int.Parse(Console.ReadLine());
if (cantidadAgregar < 0)
{
Console.WriteLine("La cantidad no puede ser negativa.");
}
else
{
if (inventario.ContainsKey(productoAgregar))
{
inventario[productoAgregar] += cantidadAgregar;
}
else
{
Console.WriteLine("El producto no existe en el inventario.");
}
}
break;
case "3":
Console.WriteLine("Ingrese el nombre del producto:");
string productoEliminar = Console.ReadLine();
Console.WriteLine("Ingrese la cantidad a eliminar:");
int cantidadEliminar = int.Parse(Console.ReadLine());
if (cantidadEliminar < 0)
{
Console.WriteLine("La cantidad no puede ser negativa.");
}
else
{
if (inventario.ContainsKey(productoEliminar))
{
if (inventario[productoEliminar] >= cantidadEliminar)
{
inventario[productoEliminar] -= cantidadEliminar;
}
else
{
Console.WriteLine("No hay suficiente stock para eliminar.");
}
}
else
{
Console.WriteLine("El producto no existe en el inventario.");
}
}
break;
case "0":
return;
default:
Console.WriteLine("Opción no válida.");
break;
}
}
}
}
Parte teorica 4,5
Parte practica 5
Total 9.5