Vous êtes sur la page 1sur 3

PRACTICA CALIFICADA

1. Responda las siguientes preguntas:


a. Qu es un algoritmo?
Conjunto ordenado de operaciones sistemticas que permite hacer un
clculo y hallar la solucin de un tipo de problemas.
b. Mencione los 4 procedimientos de la metodologa para la
descomposicin de un algoritmo.
1. Definicin del problema
En esta etapa se deben establecer los resultados y objetivos que
se desea para poder saber si los datos que se tienen son
suficientes para lograr los fines propuestos.
2. Anlisis
Una vez definido el problema se debern organizar los datos de tal
manera que sean susceptibles de usar en los clculos siguientes.
3. Diseo 1
En esta etapa se proponen soluciones a los problemas a resolver,
por lo que se realiza una toma de decisiones aplicando los
conocimientos adquiridos y utilizando los datos existentes.
4. Verificacin o prueba de escritorio 1
Se consideran resultados previstos para datos conocidos a fin de
que al probar cada una de sus partes podamos ir comprobando
que el algoritmo sirve o requiere modificarse.
c. Cul es la clasificacin de los lenguajes de programacin?
1 El Lenguaje Mquina: es el lenguaje de programacin que
entiende directamente la computadora o mquina. Este lenguaje
de programacin utiliza el alfabeto binario, es decir, el 0 y el 1.
Con estos dos nicos dgitos, conocidos como bits, forma las
cadenas binarias (combinaciones de ceros y unos) son con las que
se escriben las instrucciones que el microprocesador de la
computadora entiende nuestra peticiones. El lenguaje mquina
fue el primer lenguaje de programacin. Dejo de usarse por su
gran dificultad y por la facilidad para cometer errores.
2 Lenguajes de Programacin de Bajo Nivel: Son mucho
ms fciles de utilizar que el lenguaje mquina, pero dependen
mucho de la computadora como suceda con el lenguaje mquina.
El lenguaje ensamblador fue el primer lenguaje de programacin
de bajo nivel que trato de sustituir el lenguaje mquina por otro
mucho ms parecido al de los seres humanos. El programa fuente
es un conjunto de instrucciones escrito en lenguaje ensamblador,
y cuyo objeto es la traduccin a lenguaje mquina del programa
fuente. Los lenguajes de este tipo son agiles, difciles de usar,
especficos de cada procesador, si nos llevamos el programa a otro
computador ser preciso reescribir el programa desde el
comienzo.

3 Lenguajes de Programacin de Alto Nivel: Este lenguaje


es independientes de la mquina, lo podemos usar en cualquier
computador con muy pocas modificaciones o sin ellas, son muy
similares al lenguaje humano. Necesitan un programa intrprete o
compilador que lo traduzca uno de bajo nivel, como el lenguaje de
mquina para que la computadora pueda entenderlo. Este tipo de
lenguaje es ms fciles de aprender porque se usan palabras o
comandos del lenguaje natural, como por ejemplo: palabras en
ingls. Este es el caso del BASIC, el lenguaje de programacin ms
conocido.
Existen muchos lenguajes de programacin de alto nivel con sus
diferentes versiones. Por esta razn es difcil su tipificacin, pero
una clasificacin muy extendida desde el punto de vista de su
forma de trabajar y la filosofa de su creacin es la siguiente:
Lenguajes de programacin imperativos: entre ellos tenemos el
Cobol, Pascal, C y Ada.
Lenguajes de programacin declarativos: el Lisp y el Prolog.
Lenguajes de programacin orientados a objetos: el Smalltalk y el
C++.
Lenguajes de programacin orientados al problema: son aquellos
lenguajes especficos para gestin.
Lenguajes de programacin naturales: son los nuevos lenguajes
que pretender aproximar el diseo y la construccin de programas
al lenguaje de las personas.
d. Qu tipo de datos encontramos en un lenguaje de
programacin?
a) Numricos: Representan un valor entero y real.
Ejemplo:
Entero: 250, -5 Real: 3.1416, -27.5
b) Lgicos: Solo pueden tener dos valores (verdadero o falso), y
son el resultado de una comparacin. Ejemplo: 2>6, 25<59
c) Alfanumricos: Son una serie de caracteres que sirve para
representar y manejar datos como nombres de personas,
artculos, productos, direcciones, etc. Ejemplo: nomCliente, art1,
art 2, direccionN.
2. Defina los siguientes trminos
a. Variable:
Permite almacenar de forma temporal un valor y el cual puede
cambiar durante la ejecucin del algoritmo o programa.
Toda variable tiene un nombre que sirve para identificarla.
Ejemplo:

prom=(calf1+calf2+calf3)/3
Las variables son: prom, calf1, calf2, calf3.
b. Constante:
Son datos numricos o alfanumricos que contienen un valor y
que no cambia durante la ejecucin del algoritmo programa.
Ejemplo:
prom=(calf1+calf2+calf3)/3
PI=3.1416
Las constantes son: 3, PI.
c. Contador:
Es un circuito secuencial construido a partir de biestables y
puertas lgicas
d. Acumulador:
Un registro informtico que almacena temporalmente datos a ser
tratados por la unidad aritmtico-lgica.
3. Halle la jerarqua de las siguientes expresiones:
2

n=3 x +45 b18 xabc

Se desarrolla la potencia
Se efecta la multiplicacin
Luego la suma y resta de derecha a izquierda

4. Elabore el diagrama de flujo y pseudocdigo para el siguiente


problema:
Muestre un algoritmo que permita hallar el valor de

g( x) .

{ log ( x8 ) , si x >8 }
g ( x ) ={ 2 xLnx , si 0< x 8 }

{ x+ senx , si x 0 }
5. Desarrolle un programa que al ingresar el sueldo bruto de un
empleado nos permita hallar sus descuentos, bonificaciones y
sueldo neto a recibir, tenga en cuenta el siguiente formulario:

Vous aimerez peut-être aussi