Sunteți pe pagina 1din 14

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.

Inicio

a=A*B/2

Escribir el resultado de a

Fin
Paso 1: Inicio_algoritmo
Paso 2: Asignar la variable F
Paso 3: Escriba la variable F “Horas trabajadas”
Paso 4: Asignar variable M
Paso 5: Escriba la variable M “costo de hora”
Paso 6: Asignar la operación para el sueldo
Paso 7: Escriba “Sueldo= F*M”
Paso 8: Lea “Sueldo”
Paso 9: Escriba “Fin”
Paso 1: Inicio_Algoritmo

Paso 2: Declarar el valor de a, b, c, d

Paso 3: Escriba “a*b*c*d”

Paso 4: Lea “producto de a*b*c*d”

Paso 5: Escriba “a +b+c+d”

Paso 6: Lea “Suma de a+b+c+d”

Paso 7: Escriba “Suma/4”

Paso 8: Lea “Media a Suma/4”

Paso 9: Escriba “a*b*c*d, a +b+c+d, Suma /4”

Paso 10: Lea “Producto, suma, media,”

Paso 11: Fin


Paso 1: Inicio_Algoritmo

Paso 2: Escribir “nombre, horas, precio”

Paso 3: Leer “nombre, horas, precio”

Paso 4: Escribir “jornal bruto= horas*precio”

Paso 5: Leer “Calculo Jornal bruto”

Paso 6: Escribir “Calculo neto=bruto-0.10*bruto”

Paso 7: Leer “Calculo neto”

Paso 8: Escribir “nombre, horas, bruto, neto”

Paso 9: Lea “Fin”


Paso 1: Inicio_Algoritmo

Paso 2: Asignar base y altura

Paso 3: Escriba “base y altura”

Paso 4: Lea “base >0 y altura >0”

Paso 5: Escribir “Área = base*altura”

Paso 6: Lea “Área”

Paso 7: Escribir “perímetro = 2*base + 2*altura”

Paso 8: Lea “Perímetro”

Paso 9: Escriba “base*altura, 2*base + 2*altura”

Paso 10: Lea “Área y Perímetro”

Paso 11: Fin


Paso 1: Inicio_Algoritmo
Paso 2: Escriba “π =3,1416”
Paso 3: Lea “π”
Paso 4: Escriba “Área de un círculo”
Paso 5: Lea “A = π *r*r”
Paso 6: Escribe “resultado de A”
Paso 7: Lea “A”
Paso 8: Fin

S-ar putea să vă placă și