Академический Документы
Профессиональный Документы
Культура Документы
error/nopermission
feb- 2020
Algoritmos y Programación T 1 Cuestionario – Algoritmo - Análisis de
problemas - Corrida en frío - Entradas implícitas y explicitas
Las personas para comunicarse entre sí utilizan un lenguaje que puede ser oral o
escrito. En general, para comunicar algo siempre se usa un lenguaje. La informática
no queda excluida del uso de lenguajes, ya que estos son la manera de especiaficar las
acciones que se desea sean realizadas en la computadora.
En otras palabras, son la interfase entre el programador y la computadora. A
través de ellos podemos desarrollar programas o aplicaciones, que se componen por
un conjunto de instrucciones que luego se ejecutarán en la computadora haciendo uso
de sus recursos (CPU, memoria, disco, etc.).
Los lenguajes de programación están destinados a distintos ambitos,
dependiendo de sus características que simplifican algunas tareas y complejizan otras.
Pueden estar destinados a aplicaciones científicas, aplicaciones de negocios,
inteligencia artificial, programación de sistemas, scripting, y también disponemos de
lenguajes de propósitos especiales. Los lenguajes de programación tienen una
estructura compleja que se compone de varias partes: sintáxis, semántica, elementos
del lenguaje, nivel de abstracción, paradigma, estructuras de control para ordenar la
ejecución de los programas, tipos de datos (números, letras, etc.), y funciones o
procedimientos (unidades) que contienen un conjunto de instrucciones, entre otras.
Un algoritmo es un conjunto de instrucciones ordenadas, finitas y delimitadas
que se crean con el fin de describir de forma sistemática la ejecución de una tarea.
Los algoritmos son de uso común en el día a día, y se pueden encontrar en manuales
de uso, instrucciones para ejecutar un plan, o guías para ejecutar procesos. Sin
embargo, el uso del término es más común en el ámbito de la programación.
Un programa es una secuencia lógica de instrucciones para ejecutar tareas
específicas en una computadora. Dichas secuencias están escritas en código y son
diseñadas por programadores, usando uno o más algoritmos.
1. En que consiste el análisis de problemas
Es un método para resolver cualquier caso del problema de tal manera que dada
una entrada particular, el algoritmo produzca el resultado deseado.
La 'resolución de un problema' mediante un ordenador consiste en el proceso
que a partir de la descripción de un problema, expresado habitualmente en lenguaje
natural y en términos propios del dominio del problema, permite desarrollar un
programa que resuelva dicho problema.
Este proceso exige los siguientes pasos:
-Análisis del problema.
-Diseño o desarrollo de un algoritmo.
-Transformación del algoritmo en un programa (codificación).
-Ejecución y validación del programa...
Los dos primeros pasos son los más difíciles del proceso. Una vez analizado el
problema y obtenido un algoritmo que lo resuelva, su transformación a un programa
de ordenador es una tarea de mera traducción al lenguaje de programación deseado.
Análisis del problema informático
Cuando un usuario plantea a un programador un problema que resolver
mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos
amplios sobre el dominio del problema, pero no es habitual que tenga conocimientos
de informática. Por ejemplo, un contable que necesita un programa para llevar la
contabilidad de una empresa será un experto en contabilidad (dominio del problema),
pero no tiene por qué ser experto en programación.
2. Una vez realizado el análisis de problemas, que se debe hacer con el en el
algoritmo.
Como programador del ecosistema .Net, seguramente te has dado cuenta de que
el framework nos permite hacer conversiones entre tipos de datos que ya están
implementadas. Estas conversiones pueden ser de dos tipos:
Conversiones implícitas
Conversiones explícitas
Las conversiones implícitas son aquellas para las que no hace falta indicar entre
paréntesis (...) la conversión:
double variable = 10;
En este código estamos asignando a una variable de tipo double un valor de
tipo int:
De modo que: La única diferencia de significado entre las conversiones
explícitas e implícitas, tiene que ver con el hecho de si existe riesgo o no de perder
en información.
El primer caso (sin los paréntesis) es una conversión implícita. Da igual el valor
del literal int que escribamos: un double siempre va a poder contenerlo sin riesgo de
perder información ya que es un tipo de mayor capacidad.
Por el contrario, en el segundo caso estamos obligados a hacer una conversión
explícita. Esto es así porque un objeto de tipo double sí puede contener valores que
un tipo int, de menor capacidad, no puede representar. Por ejemplo:
int variable = (int)10.5;
Un programa Un algoritmo
Un programa, por otro lado, es un Un algoritmo es una lista
algoritmo que ha sido codificado en algún genérica, paso a paso, de instrucciones
lenguaje de programación. para resolver un problema.
Un programa, por otro lado, es un Es un método para resolver cualquier
algoritmo que ha sido codificado en algún caso del problema de tal manera que
lenguaje de programación. dada una entrada particular, el
Pueden existir muchos programas para el algoritmo produzca el resultado
mismo algoritmo, dependiendo del programador deseado.
y del lenguaje de programación que se esté El algoritmo utiliza la idea de una
utilizando. Ejemplo: Sumatoria de los primeros n variable acumuladora que se inicializa
enteros (active1) en 0.
La solución itera entonces a través de
los n enteros, agregando cada uno a la
variable acumuladora.
Gracias profe. Por el material de apoyo.
Estado de la entrega Enviado para calificar
Estado de la Sin calificar
calificación
Fecha de martes, 3 de marzo de 2020, 23:55
entrega
Tiempo restante 6 días 14 horas
Última domingo, 23 de febrero de 2020, 18:29
modificación
Archivos
T 1 Cuestionario – Algoritmo - problemas -Gianpiero
enviados
Fusco