Está en la página 1de 3

TEC – Area Academica de Ingeneria en Computadores

CE-1101 Introduccion a la Programacion


Tarea Corta 1
Deiver Jesus Quesada Navarro

Definicion de terminos
Lenguaje de Programacion: Un lenguaje de programación es un lenguaje formal (o
artificial, es decir, un lenguaje con reglas gramaticales bien definidas) que le
proporciona a una persona, en este caso el programador, la capacidad de escribir (o
programar) una serie de instrucciones
Sintaxis: La sintaxis de un lenguaje de programación se define como el conjunto de
reglas que deben seguirse al escribir el código fuente de los programas para
considerarse como correctos para ese lenguaje de programación
Compilador: U un compilador es un programa que traduce código escrito en un
lenguaje de programación (llamado fuente) a otro lenguaje (conocido como objeto)
Semantica: Describe los comportamientos que resultan de la ejecucion de un
programa o una pieza de software en particular
Algoritmo: Es un conjunto de instrucciones definidas, ordenadas y acotadas para
resolver un problema o realizar una tarea. En programación, supone el paso previo a
ponerse a escribir el código

Diferencia entre leguajes de programación de alto y bajo nivel


La principal diferencia entre lenguajes de alto nivel y lenguajes de bajo nivel radica en
el nivel de abstracción y la proximidad al hardware. Los lenguajes de alto nivel ofrecen
abstracciones y facilidades para la programación más amigables para los humanos,
mientras que los lenguajes de bajo nivel permiten un mayor control y eficiencia, pero a
costa de una mayor complejidad y dependencia del hardware específico.

2 Temas de discusión (haga su comentario según lo visto en clase).


1. Opino que si el le programador debería de conocer el lenguaje de programación
que utilizara bastante bien para crear un algoritmo eficaz y eficiente, ya que no todo
los algoritmos funcionan igual y si no se conocen bien estas diferencias podría
generar problemas a la hora de hacer el algoritmo
2. Segun mis conocimientos esto no es lo que hace chatgpt, claro que le puedes pedir
código pero este no siempre funciona además de que este código generado no sale
de la nada, si no que lo saca de cantidades masivas de conocimiento que se le fue
previamente ingresado y con el que se le fue entrenado

3 Ejercicios prácticos. Defina entradas, salidas y restricciones (NO es escribir el


algoritmo).

1. Entradas: La entrada consiste en una lista de números enteros. Cada número en


la lista es un elemento individual y representa un valor numérico.
Salidas: La salida consiste en la cantidad de dígitos presentes en cada uno de los
números de la lista. Para cada número en la lista de entrada, se debe calcular y
presentar el número de dígitos que lo componen.
Restricciones:
- Los números en la lista son números enteros.
- Los números pueden ser positivos, negativos o cero.
- La lista puede contener un número variable de elementos.
- Los números pueden tener diferentes cantidades de dígitos.

2. Entradas: En este caso, las entradas no están explícitamente definidas en la


receta. Sin embargo, podemos inferir que las posibles entradas podrían ser el
número de hamburguesas a cocinar y las preferencias personales en términos
de tipo de queso, lechuga, tomate y salsa.
Salidas: La salida esperada es la hamburguesa cocida y ensamblada, lista para servir.
Restricciones:
- Se requiere un recipiente precalentado.
- Las hamburguesas deben cocinarse a fuego medio-alto durante aproximadamente 8
minutos de cada lado.
- El queso debe colocarse sobre las hamburguesas cuando falten 4 minutos.
- Los panes deben abrirse y tostarse ligeramente.
- Los ingredientes específicos como lechuga, tomate y salsa son necesarios para
ensamblar las hamburguesas.
3. Entradas: El rango de números pares desde 2 hasta 1000 está definido de
manera estática como parte del problema.
Salidas: La salida consiste en una lista de números pares que están en el rango desde
2 hasta 1000.
Restricciones:
- La lista debe contener únicamente números pares.
- Los números deben estar en el rango desde 2 hasta 1000.
- La lista debe estar ordenada de manera creciente.
- La cantidad de números en la lista depende de la cantidad de números pares en el
rango especificado (en este caso, 500 números).
4. Entradas: El monto de dinero que el usuario desea retirar y la identificación del
usuario (por ejemplo, número de cuenta o tarjeta).
Salidas: El monto de dinero en efectivo entregado al usuario y un recibo o confirmación
de la transacción
Restricciones:
- El usuario debe tener saldo suficiente en su cuenta para realizar el retiro.
- El monto de retiro debe ser menor o igual al saldo disponible en la cuenta.
- El cajero automático debe tener suficiente efectivo disponible para realizar el retiro.
- El usuario debe proporcionar información de identificación válida para acceder a su
cuenta y realizar la transacción.
- Las transacciones deben cumplir con los límites de seguridad y regulaciones
financieras aplicables.
5. Entradas: El valor de la base del rectángulo (representado como un número real o
entero positivo) y el valor de la altura del rectángulo (representado como un número
real o entero positivo).
Salidas: El área del rectángulo, calculado como base × altura (un número real) y el
perímetro del rectángulo, calculado como 2 × (base + altura) (un número real).
Restricciones:
- Los valores de base y altura deben ser números reales o enteros positivos.
- Los valores de base y altura deben ser mayores que cero para que el cálculo del
área y el perímetro tenga sentido.
- El cálculo del área y el perímetro debe realizarse correctamente utilizando las
fórmulas dadas.
- El programa debe manejar correctamente la entrada de datos y realizar los cálculos
sin errores.

También podría gustarte