Está en la página 1de 25

CLASE 2

1. Propósito general
2. Conceptualización
3. Enunciado y análisis de
ejercicios.
4. Laboratorio
PROPÓSITO GENERAL

El alumno adquirirá y aplicará los conocimientos que le permitan


plantear una metodología para la solución de problemas,
utilizando la computadora a través del diseño de algoritmos y/o
programas.
CONCEPTUALIZACIÓN

La resolución de un problema exige el diseño de un algoritmo que


resuelva el mismo.
La propuesta para la resolución de un problema es la siguiente:
CONCEPTUALIZACIÓN

Los pasos para la resolución de un problema son:


1. Diseño del algoritmo, describe la secuencia ordenada de pasos, sin
ambigüedades, que conducen a la solución de un problema dado. (Análisis
del problema y desarrollo del algoritmo).

2. Expresar el algoritmo como un programa en un lenguaje de


programación adecuado. (Fase de codificación).

3. Ejecución y validación del programa por computadora.


CONCEPTUALIZACIÓN

Para llegar a la resolución de un problema es necesario el diseño previo de


un algoritmo, de modo que sin algoritmo no puede existir un programa.
Los algoritmos son independientes tanto del lenguaje de programación en
que se expresan como de la computadora que los ejecuta.
En cada problema el algoritmo se puede expresar en un lenguaje diferente
de programación y ejecutarse en una computadora distinta; sin embargo, el
algoritmo será siempre el mismo.
CONCEPTUALIZACIÓN

Por ejemplo, en una analogía con la vida diaria, la receta de un platillo de


cocina se puede expresar en español, inglés o francés, pero cualquiera que
sea el lenguaje, los pasos para la elaboración, del mismo se realizarán sin
importar el idioma del cocinero.
CONCEPTUALIZACIÓN

En la ciencia de la computación y en la programación, los algoritmos son


más importantes que los lenguajes de programación o las computadoras.
Un lenguaje de programación es tan sólo un medio para expresar un
algoritmo y una computadora es sólo un procesador para ejecutarlo. Tanto
el lenguaje de programación como la computadora son los medios para
obtener un fin: conseguir que el algoritmo se ejecute y se efectúe el
proceso correspondiente.
CONCEPTUALIZACIÓN

Dada la importancia del algoritmo en la ciencia de la computación, un


aspecto importante será el diseño de algoritmos.

Joyanes Aguilar, enfatiza que el diseño de la mayoría de los algoritmos


requiere creatividad y conocimientos profundos de la técnica de
programación. En esencia, la solución de un problema se puede expresar
mediante un algoritmo.
CONCEPTUALIZACIÓN

Las características fundamentales que debe cumplir todo algoritmo son:


1. Un algoritmo debe ser preciso e indicar el orden de realización de cada
paso.
2. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se
debe obtener el mismo resultado cada vez.
3. Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar
en algún momento; o sea, debe tener un número finito de pasos.
CONCEPTUALIZACIÓN

La definición de un algoritmo debe describir tres partes: Entrada, Proceso y


Salida.
Por ejemplo, en el cálculo de la edad de una persona, conociendo su año
de nacimiento, la definición del algoritmo, quedaría de la siguiente manera:
Entrada: la edad de la persona, información del año de nacimiento y el
actual.
Proceso: realizar la diferencia del año actual menos el año de nacimiento.
Salida: visualización del resultado de la edad generada.
CONCEPTUALIZACIÓN

Las fases de resolución de un problema son:


• Análisis del problema.
• Diseño del algoritmo.
• Codificación.
• Compilación y ejecución.
• Verificación.
• Depuración.
• Mantenimiento.
• Documentación.
CONCEPTUALIZACIÓN

1. Análisis. El problema se analiza teniendo presente la especificación de


los requisitos dados por el cliente de la empresa o por la persona que se
encarga del programa.
2. Diseño. Una vez analizado el problema, se diseña una solución que
conduzca a un algoritmo que resuelva el problema.
3. Codificación (implementación). La solución se escribe en la sintaxis
del lenguaje de alto nivel (por ejemplo, Java) y se obtiene un programa.
CONCEPTUALIZACIÓN

4. Compilación, ejecución y verificación. El programa se ejecuta, se


comprueba rigurosamente y se eliminan todos los errores que puedan
aparecer.
5. Depuración y mantenimiento. El programa se actualiza y modifica cada
vez que sea necesario, de modo que se cumplan todas las necesidades de
cambio de sus usuarios.
6. Documentación. Escritura de las diferentes fases del ciclo de vida del
software, específicamente, el análisis, diseño y codificación, unidos a
manuales de usuario y de referencia, así como normas para el
mantenimiento.
LABORATORIO
ENUNCIADOS Y ANALISIS DE EJERCICIOS
1
1 Calcular el promedio de 2 calificaciones de un alumno
introduciendo desde el teclado los 2 valores.
PRUEBA DE ESCRITORIO
VARIABLES VARIABLES
VARIABLES DESCRIPCIÓN DE CALCULOS DE VALORES
ENTRADA SALIDA A RESULTADO
INGRESAR

N1 NOTA1 N1 P = (N1 + N2 ) / 2 P 5 4
N2 NOTA2 N2     3  
P PROMEDIO          
             
ENUNCIADOS Y ANALISIS DE EJERCICIOS
1
1 Calcular el promedio de 2 calificaciones de un alumno.
ENUNCIADOS Y ANALISIS DE EJERCICIOS
2
2 Elaborar un programa que lea dos números, calcular y escribir la
suma, resta, multiplicación, división, residuo.
ENUNCIADOS Y ANALISIS DE EJERCICIOS
3
3 Capturar o leer un número, calcule su cuadrado, su cubo y su raíz
cuadrada.
ENUNCIADOS Y ANALISIS DE EJERCICIOS
4
4 Un colegio desea saber qué porcentaje de niños y qué porcentaje
de niñas hay en el curso actual. Diseñar un algoritmo para este
propósito (recuerda que para calcular el porcentaje puedes hacer
una regla de 3).
ENUNCIADOS Y ANALISIS DE EJERCICIOS
5
5 El siguiente es el menú de un restaurante. Diseñar un algoritmo
capaz de leer el número de unidades consumidas de cada alimento
ordenado y calcular la cuenta total. Vamos a suponer que estos
precios son fijos, es decir, que son constantes.
• Pastel de jamón $ 5,000
• Refresco $ 2,500
• Cerveza $ 5,000
ENUNCIADOS Y ANALISIS DE EJERCICIOS
6
6 Elaborar un programa que solicite el radio de un círculo, calcular y
mostrar su área.
Recuerde que el área de un circulo es A=PI*r^2.
ENUNCIADOS Y ANALISIS DE EJERCICIOS
7
7 Elaborar un programa que solicite el radio de una circunferencia y
calcular su longitud.
Recuerde que la longitud es igual a L=2*PI*r
ENUNCIADOS Y ANALISIS DE EJERCICIOS
8
8 Elaborar un programa que solicite dos fechas (día, mes, año) y
mostrar el número de días que hay de diferencia. Suponiendo todos
los meses son de 30 días.
ENUNCIADOS Y ANALISIS DE EJERCICIOS
9
9 Se desea calcular el total a pagar, en una venta normal en una
papelería, proporcionando el precio unitario de un producto, así
como la cantidad de productos a comprar, además de aplicar el
19% de IVA.
ENUNCIADOS Y ANALISIS DE EJERCICIOS
10
10 Se desea elaborar un programa que lea la base y la altura para que
permita calcular y mostrar el área de un triángulo.

También podría gustarte