Sei sulla pagina 1di 10

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

GUIA DE APLICACIN N 01
Estructura de control Secuencial
I.

DATOS INFORMATIVOS
1.1. Nombre de la asignatura
1.2. Semestre Acadmico
1.3. Ciclo de estudios
1.4. rea curricular
1.5. Nombre del docente

II.

: Algortmica y Programacin
: 2016-II
: II
: TB (Tecnologa bsica)
: Ing. Yessenia Bernales Guzmn

COMPETENCIAS A CONSEGUIR

Conoce y analiza el diseo de algoritmos e implementa programas utilizando un lenguaje de


programacin.

III.

CAPACIDADES
Conoce los conceptos bsicos de programacin y desarrolla algoritmos usando la estructura de
control secuencial.

IV.

FUNDAMENTO TERICO:
Algoritmo: Es una secuencia de instrucciones que representan un modelo de solucin para
determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden
conducen a obtener la solucin de un problema. Por lo tanto podemos decir que es un conjunto
ordenado y finito de pasos que nos permite solucionar un problema.
Los algoritmos son independientes de los lenguajes de programacin. En cada problema el
algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programacin. El
algoritmo es la infraestructura de cualquier solucin, escrita luego en cualquier lenguaje de
programacin.

Pseudocdigo. El pseudocdigo, es un lenguaje pero un lenguaje hipottico que permite describir


algoritmos.

Programa:
Es la codificacin de un algoritmo a un lenguaje de programacin para obtener resultados.
Un programa se considera como una secuencia lgica de instrucciones que manipulan un conjunto
de datos para obtener unos resultados.
Todo programa contiene dos bloques diferenciados:
Bloque de declaraciones: se especifican los datos que utiliza el programa (constantes, variables,
registros, etc.)
Bloque de instrucciones: conjunto de operaciones que se han de realizar para la obtencin de los
resultados requeridos.

Primero es el algoritmo y luego el programa:

Problema
1/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

Al final se llega al
programa

Algoritmo

Programa

ELEMENTOS PARA LA CONSTRUCCIN DE ALGORITMOS

Estados, en la construccin de algoritmos tenemos dos estados: estado inicial que debe ser

transformado mediante el algoritmo a un estado final (resultados).


Variables, los valores de los datos del estado inicial, los valores de los resultados del estado
final y los valores de cualquier estado del proceso se almacenan en la memoria del
computador. La memoria est formado por un conjunto de celdas. Cada celda tiene asociada
una direccin de memoria. Los lenguajes de programacin de alto nivel permite que las
instrucciones de un programa hagan referencia a los datos que estn almacenados en la
memoria a travs del uso de nombres simblicos descriptivos llamados variables, en lugar de
direcciones de memoria.

CARACTERSTICAS DE UN ALGORITMO:
Todo algoritmo debe tener las siguientes caractersticas:
1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e
inequvoca que se debe hacer.
2. Debe ser Finito, porque un algoritmo debe tener un nmero limitado de pasos.
3. Debe ser Definido, porque debe producir los mismos resultados para las mismas
condiciones de entrada.
4. Puede tener cero o ms elementos de entrada.
5. Debe producir un resultado. Los datos de salida sern los resultados de efectuar las
instrucciones.
PARTES DE UN ALGORITMO:
Todo Algoritmo debe tener las siguientes partes:
Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado.
Proceso, es la secuencia de pasos para ejecutar el algoritmo.
Salida de resultados, son los datos obtenidos despus de la ejecucin del algoritmo.
TCNICAS DE REPRESENTACIN:
Para la representacin de un algoritmo, antes de ser convertido a lenguaje de programacin, se
utilizan algunos mtodos de representacin escrita, grfica o matemtica. Los mtodos ms
conocidos son:
2/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

Diagramacin libre (Diagramas de flujo).


Diagramas Nassi-Shneiderman.
Pseudocdigo.
Lenguaje natural (espaol, ingls, etc.).
Frmulas matemticas.

Estructura de control Secuencial


Se caracteriza porque una accin se ejecuta
detrs de otra. El flujo del programa
coincide con el orden fsico en el que se han
ido poniendo las instrucciones. Dentro de
este tipo podemos encontrar operaciones
de inicio/fin, inicializacin de variables,
operaciones de asignacin, clculo, etc. Este
tipo de estructura se basa en las 4 fases de
que consta todo algoritmo:
Definicin (declaracin) e inicializacin de
variables
Lectura de datos
Clculo
Salida

LENGUAJES DE PROGRAMACIN
Necesitamos algn medio que nos permita comunicarnos con un computador para poder darle
instrucciones, entonces un lenguaje de programacin es un conjunto de smbolos (con un cierto
significado) y ciertas reglas de sintaxis que permiten la comunicacin con l. Un lenguaje de
programacin est formado por un lxico, una sintaxis y una semntica asociada.

El lxico, es el conjunto de smbolos, cdigos o palabras reservadas que utiliza el lenguaje. Por
ejemplo en C# tenemos: Read, Readkey, void, float.
La sintaxis, se refiere al conjunto de reglas necesarias para construir las expresiones correctas
que constituirn un programa, utilizando el lxico del lenguaje.
b= float.Parse(Console.ReadLine());

La semntica, es el sentido o significado que se le da a las construcciones que constituyen el


programa.

CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN:


Los lenguajes de programacin se clasifican en tres grupos:

Lenguaje mquina, las computadoras solo trabajan en este lenguaje, donde las operaciones se
especifican utilizando cdigos numricos y a los datos se acceden utilizando direcciones
numricas, escritas en el sistema de numeracin binario.
Lenguaje de bajo nivel, utiliza cdigos mnemotcnicos, para las diferentes operaciones, pero
su uso es todava complicado. El ensamblador es el lenguaje de bajo nivel por excelencia
3/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

Lenguaje de alto nivel, este lenguaje adems de utilizar cdigos mnemotcnicos, utiliza
tambin reglas sintcticas similares a los lenguajes humanos y la manipulacin de datos se
efecta mediante variables.
Lenguaje de alto nivel ( Visual
Studio, Delphi)
(programa fuente)

Compilacin
Lenguaje de bajo nivel
(Ensamblador)
(programa fuente)

Compilacin
Lenguaje mquina
(programa ejecutable)

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para
sistemas operativos Windows. Soporta varios lenguajes de programacin tales como Visual
C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las
extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versin net 2002).
As se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas web
y dispositivos mviles.

Empezar usar el Visual Studio 2010

4/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

5/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

V. APLICACIN DE LA GUA
Ejercicio N 1. Elaborar un algoritmo que permita hallar el rea de un tringulo conocida la base y la
altura.
1.

ANLISIS
1.1. Entender el Problema.
altura

Base

Si se tiene la base y altura, entonces podemos


determinar el rea del tringulo rectngulo, que vendra
a ser:
rea del tringulo = (Base * altura)
2

Datos
Base
5
7.2

altura
3
5.3

Resultado
area_triangulo
7.5
19.08

1.2. Modelo
area_triangulo = (Base * altura) / 2
1.3. Especificacin del algoritmo.
1.3.1. Diccionario de variables
- Variables de entrada.Base {representa a la base del tringulo}: tipo Real
6/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

altura {representa la altura del tringulo}: tipo Real


- Variables de salida.area_triangulo {representa el rea del tringulo}: tipo Real
1.3.2. Pre Condicin {|Base, altura > 0| }
1.3.3 Accin que realiza el algoritmo:
Calcula el rea de triangulo conocidos la base y la altura
1.3.4. Post Condicin {| area_triangulo = (Base * altura) / 2| }
2.

DISEO
2.1. Descripcin del Algoritmo.
Primera fase
Inicio {Calcular el rea del tringulo}
{declarar e inicializar variables}
{Leer datos}
{Calcular el rea}
{Escribir el rea}
fin
Segunda fase
Inicio {Calcular el rea del tringulo}
{declarar e inicializar variables}
Declarar base, altura, area_triangulo
// INSTRUCCIN 0
{Leer datos}
Leer Base
// INSTRUCCIN 1
Leer altura
// INSTRUCCIN 2
{Calcular el rea}
area_triangulo (Base * altura) / 2 // INSTRUCCIN 3
{Escribir el rea}
Escribir area_triangulo
// INSTRUCCIN 4
fin

2.2. Verificacin del Algoritmo.


N
Instrucciones
0
1 Leer base
2 Leer altura
3 area_triangulo (Base * altura) / 2
4
3.

Base
?
5

altura
?

Area_triangulo
?

Consola

3
7.5

Escribir area_triangulo

7.5

Codificacin en lenguaje de Programacin C#


static void Main(string[] args)
{
// Accin : este programa calcula el rea de un tringulo
//declarar e inicializar variables
float Base, altura,area_triangulo;

7/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

//Leer datos
Console.Write("Ingrese la Base :");
Base=float.Parse(Console.ReadLine());
Console.Write("Ingrese la altura :");
altura=float.Parse(Console.ReadLine());
//Calcular el rea
area_triangulo = (Base * altura) / 2 ;
//Escribir el rea
Console.Write("El rea del triangulo es: {0} ", area_triangulo);
Console.ReadKey();
}
Ejercicio 2. Realizar un algoritmo que calcule y muestre el sueldo neto de un trabajador. Se tienen como
datos de entrada el nombre, sueldo y horas extras. Por cada hora extra se paga S/. 12.00.
1.

ANLISIS
1.1. Entender el Problema.
Datos
Sueldo
750.50
1250.0

nombre
Juan Rios
Luis Lopez

horasext
10
3

V. Aux.
Total_horasext
120
36

Resultado
sueldo_neto
870.50
1286.00

1.2. Modelo
total_horasext = horasext * 12
sueldo_neto = sueldo + total_horasext
1.3. Especificacin del algoritmo.
Diccionario de variables
- Variables de entrada.nombre: Cadena
sueldo: Real
horasext: Entero
- Variables de proceso.total_horasext: Entero
- Variables de salida.sueldo_neto: Real
1.3.2 Pre Condicin.- {|sueldo > 0, horasext>= 0 |}
1.3.3 Accin que realiza el algoritmo :
Calcula el sueldo de un trabajador
1.3.4. Post Condicin {| sueldo_neto = horasext*12 + sueldo| }
2 DISEO
8/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

2.1 Descripcin del Algoritmo.


Inicio { Calcular el sueldo neto }
{Declarar e inicializar variables}
Declarar nombre, sueldo, horasext, sueldo_neto
{Leer datos}
Escribir ingrese nombre
Leer nombre
Escribir ingrese sueldo
Leer sueldo
Escribir ingrese hora extras trabajadas
Leer horasext
{Calcular el sueldo neto}
total_horasexthorasext * 12
sueldo_neto sueldo + total_horasext
{Escribir el sueldo neto}
Escribir sueldo_neto
fin
2.2 Verificacin del Algoritmo.
N
Instrucciones
0
1
2
3
4
5
6

nombre
?

Sueldo Horasex total_horas


t
ext
?
?
?

sueldo_n
eto
?

Consol
a

Escribir ingrese nombre


Leer nombre
Escribir ingrese sueldo
Leer sueldo
Escribir ingrese hora extras
trabajadas
Leer horasext
total_horasexthorasext * 12
sueldo_neto sueldo +
total_horasext
Escribir sueldo_neto

Juan
Rios
750.50

10
120
870.50
870.50

3 Codificacin en lenguaje de programacin C#


static void Main(string[] args)
{
// Accin : este programa calcula y muestra el sueldo neto de un trabajador

//declarar e inicializar variables


string nombre;
float sueldo, sueldo_neto;
int horasext;
int total_horasext;
//Leer datos
Console.Write("Ingrese el nombre del trabajador :");
nombre=Console.ReadLine();
9/10

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

ALGORTMICA Y PROGRAMACIN

Console.Write("Ingrese el sueldo :");


sueldo = float.Parse(Console.ReadLine());
Console.Write("Ingrese la cantidad de horas extras realizadas :");
horasext = int.Parse(Console.ReadLine());
//Calcular el sueldo neto
total_horasext = horasext*12 ;
sueldo_neto = sueldo+total_horasext;
//Escribir el sueldo neto
Console.Write("El sueldo del trabajador {0} es de: S./{1} ", nombre,sueldo_neto);
Console.ReadKey();
}
VI. EJERCICIOS PROPUESTOS
Actividad 1
Elaborar un algoritmo que calcule el permetro y el rea de un cuadrado.
Actividad 2
La tarifa por el consumo de agua potable es de S/0.40 por metro cbico de agua consumida.
Adicionalmente se cobra por gasto de emisin de facturas y reparto de recibos S/1.00 por usuario y un 18%
de IGV al costo del servicio. Escribir un algoritmo que calcule el monto a pagar por un usuario.
VII. BIBLIOGRAFA
Grupo Liebre. (2000).Algortmica y programacin, Primera edicin. Cusco.
Joyanes Aguilar, L. (2008). Fundamentos de Programacin. 4ta Edicin. Madrid: Editorial McGraw Hill.
VIII. FICHA DE CALIFICACIN
Ficha de calificacin de la gua N 01
Estructura de control secuencial
Nombre del estudianteCdigo
Criterio de
calificacin

Elabora
correctamente
el algoritmo
0

Elabora el
algoritmo
parcialmente
0

Elabora
correctamente
el cdigo
3

Elabora
el
cdigo
parcialmente
1

Actividad 1

Actividad 2

Ejercicio 1,
ejercicio 2

Presenta
en fecha

Puntaje
obtenido
1

Firma del docente


10/10

Potrebbero piacerti anche