Está en la página 1de 7

Nombre: Karen Dayanna Rodríguez Porras

Curso: 1002 A
Actividad #1
1. ¿Qué es un algoritmo?
Un algoritmo es una serie de pasos que describen un proceso en orden que se deben
seguir para llegar a una solución especifica de algún problema.
2. Indique las características de un algoritmo

 Debe ser preciso: Tiene que indicar el orden de la realización de cada


paso.
 Debe estar definido: Si se sigue un algoritmo dos veces, se debe
obtener em mismo resultado cada vez.
 Debe ser finito: El algoritmo debe terminar en algún momento, debe
tener un número determinado de pasos.
 Debe ser legible: El texto que lo describe debe ser claro, para que se
pueda comprender.
 Debe definir tres partes: Entrada, Proceso y Salida.

3. Indique los elementos necesarios para construir un algoritmo

Un algoritmo consta de datos y sentencias:


 Los datos se almacenan en variables o constantes las cuales son involucradas
en expresiones.
 Las sentencias, son las acciones que pueden ser ejecutadas, en general
realizan cálculos, entradas y salidas.

4. Indique y explique las formas de representar un Algoritmo


Un algoritmo se puede representar de en forma de un Pseudocódigo o diagramas de
flujo:

 Pseudocódigo: Significa escribir las instrucciones del algoritmo en lenguaje


natural, tal y como lo expresamos de manera cotidiana, este procedimiento
facilita su escritura.
 Diagramas de flujos: Son representaciones graficas de los pasos necesarios
que conllevan a la solución algorítmica de un problema.
5. Que se entiende por dato y que tipos de datos.
Los datos son representaciones simbólicas de un determinado atributo o variable
cualitativa, es decir, la descripción codificada de un hecho empírico, un suceso, una
entidad.
Los tipos de datos son:
 Caracteres: Dígitos individuales que se pueden representar mediante datos
numéricos (0-9), letras (a-z) u otros símbolos.
 Caracteres Unicode: Unicode es un estándar de codificación que permite representar
más eficazmente los datos, permitiendo caracteres diferentes.
 Numéricos: Pueden ser números reales o enteros, dependiendo de lo necesario.
 Booleanos : Representan valores lógicos ( verdaderos-falso)
6. ¿Qué tipos de expresiones y operadores se puede utilizar en la realización de
Algoritmos ?
 Una expresión es una combinación de valores y operaciones que, al ser
evaluados entregan un valor. Algunos elementos que pueden formar
parte de una expresión son: Valores literales (como 2, "hola" o 5.7)
 Un operador es un símbolo en una expresión que representa una
operación aplicada a los valores sobre los que actúa (la suma, la resta, la
multiplicación, la división, el módulo y la potencia)
7. ¿Qué se entiende por Instrucción de entrada, salida y de asignación?
 Una instrucción de entrada consiste en asignar en unas o más variables, unos o más
datos recibidos desde el exterior. Normalmente, los datos son recogidos desde la
entrada estándar (teclado).
 Una instrucción de salida consiste en llevar hacia el exterior los valores, obtenidos
de la evaluación de una lista de expresiones. Normalmente los datos son enviados a
la salida estándar (la pantalla).
 Las instrucciones de asignación consisten en tomar el valor de la derecha del
operador de asignación (=) y almacenarlo en el elemento de la izquierda.

8. Defina los siguientes conceptos de programación


 Lenguaje de programación: Es un lenguaje formal, que mediante una serie de
instrucciones, le permite al programador escribir un conjunto de órdenes, acciones
consecutivas, datos y algoritmos para, de esa forma crear programas.
 Lenguaje maquina: Es el sistema de códigos directamente interpretable por un
circuito microprogramable, como el microprocesador de una computadora o el
microcontrolador de un autómata.
 Lenguaje ensamblador: Es un lenguaje de programación utilizado para escribir
programas informáticos de bajo nivel, y constituye la representación más directa de
código de máquina.
 Lenguaje de bajo nivel: Es aquel que expone al programador a las operaciones de la
máquina, sin aportar construcciones propias.
 Lenguaje de alto nivel: Es aquel que se aproxima mas al lenguaje natural humano
que al lenguaje binario de los computadores.
 Interprete: Es un software que recibe el programa en lenguaje de alto nivel, lo
analiza lo ejecuta.
 Compilador: Es un programa informático que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación
 Carácter: Es una unidad de información que corresponde con un símbolo, los
caracteres representan el uso de una codificación el cual asigna el valor.
 Cadena: Es una secuencia ordenada de longitud arbitraria de elementos que
pertenecen a un cierto lenguaje formal o alfabeto.
 Constante: Es un valor que no puede ser alterado durante la ejecución de un
programa.
 Variable: Es donde se guarda y se recupera datos que se utilizan en un programa.
9. ¿Qué se entiende por compilación y cuáles son sus fases?
Significa traducir un código de programación a un código ejecutable por la máquina. Para
compilar un código fuente y convertirlo en ejecutable hay distintas formas dependiendo del
compilador que se utilice.
Fases de compilación:
 Análisis léxico
 Análisis sintáctico
 Análisis semántico
 Generación de código intermedio
 Optimización de código
 Generación de código
 Administrador de la tabla de símbolos
 Manejador de errores
Actividad #2
a. Algoritmo que reste dos números
Paso1- Inicio _ algoritmo _resta
Paso2-Declarar variables A y B de tipo numérico
Paso3-Escribir ("Ingrese el valor de A y B respectivamente ")
Paso4-Leer (A, B)
Paso5-("El resultado es:", A-B)
Paso6-Fin_algoritmo_resta

Inicio

Entada A, B

Resta: A-B

El resultado es:

A-B

Fin
b. Algoritmo que determina si una persona es mayor de edad.
INICIO
Edad: Entero
ESCRIBE “¿cuál es tu edad?”
Lee Edad
SI Edad >= 18 entonces
ESCRIBE “Eres mayor de edad”
FINSI
Escribe “fin del algoritmo”
FIN

Inicio

Entrada: A

Si A es > =18 Si A no es > =18

Escribir

Eres mayor de edad

Fin
c. Algoritmo que calcula el área de un triángulo.
Paso1-Inicio_algoritmo_área _triángulo
Paso2-Declarar base, altura y área de tipo real
Paso3-Escribir ("Ingrese el valor de base y altura respectivamente")
Paso4-Leer (base, altura)
Paso5-a=base*altura/2
Paso6-Escribir ("El resultado es: ", área)
Paso7-Fin_algoritmo_área_triángulo.

También podría gustarte