0% encontró este documento útil (0 votos)
15 vistas7 páginas

David Gimenez Agustin

Este documento presenta un examen parcial de programación con una sección teórica y práctica. La sección teórica contiene preguntas sobre conceptos básicos de programación como bucles, condicionales y cadenas. La sección práctica propone implementar un programa en C# para gestionar un inventario.

Cargado por

micaela
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas7 páginas

David Gimenez Agustin

Este documento presenta un examen parcial de programación con una sección teórica y práctica. La sección teórica contiene preguntas sobre conceptos básicos de programación como bucles, condicionales y cadenas. La sección práctica propone implementar un programa en C# para gestionar un inventario.

Cargado por

micaela
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

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

También podría gustarte