Está en la página 1de 6

Universidad Técnica de Oruro

Facultad Nacional de Ingeniería


Carrera Ingeniería de Sistemas
Oruro - Bolivia

GUÍA DE LABORATORIO Nro. 45


SIS 1110 METODOLOGÍA DE LA PROGRAMACIÓN I

Tema: ALGORITMOS: Elementos básicos

1. LOGROS A ALCANZAR
 Conocer el concepto de algoritmo
 Conocer los componentes básicos de un algoritmo.
 Conocer el entorno de la herramienta PseInt.

2. FUNDAMENTO TEORICO.

Algoritmo.- Procedimiento paso a paso para solucionar un problema dado.

Herramientas de programación.- Diagramas de flujo, Pseudocódigo, Diagramas de Nassi-


Shneiderman.

A) Diagrama de flujo.- Simbología. Representación gráfica del algoritmo.


Las diversas organizaciones usan distintos símbolos, pero las más utilizadas son las siguientes:
Cada símbolo de diagrama de flujo tiene un significado especial.

Expresa Inicio o Fin de un Programa.

Expresa operación algebraica o de asignación.

Expresa condiciones y asociaciones alternativas de una decisión lógica.

Alumno:………………………… Página 1
Entrada / Salida: Representa cualquier tipo de Fuente de entrada y salida

Entrada: Lectura de datos

Conector dentro de página.

Representa resultado mediante un reporte impreso.salida

Expresa operación cíclica repetitiva.

b) Pseudocódigo.- Escribe los algoritmos en un lenguaje natural (español) pero que se parece a los
lenguajes para escribir programas de computadora. No existe un conjunto de reglas que defina con
precisión lo que es. Su representación varía de un programador a otro

CONCEPTOS BÁSICOS EN PROGRAMACIÓN

Operadores aritméticos.- suma(+), resta(-), multiplicación(*), división(/),%(modulo o resto)

Identificador.- Nombre que se utiliza para representar variables, constantes, nombres de programa,
funciones. Consiste en un conjunto de letras, números y el símbolo ‘_’: el primer carácter siempre es
una letra

Palabras reservadas.- Palabras propias del lenguaje

Datos.- Objetos sobre los que opera una computadora (entero, real, carácter, booleano, cadena)

Alumno:………………………… Página 2
Constantes.- Datos cuyo valor no cambia durante la ejecución del programa

Variables.- Objetos que pueden cambiar de valor durante la ejecución del programa. Es una posición
de memoria donde se almacena información

Expresión.- Es la combinación de datos, operadores y paréntesis en forma similar a la aritmética


corriente que da un resultado:

Instrucciones básicas: Lectura, escritura, asignación

PSEUDO INTÉRPRETE.- PSeInt es una herramienta para asistir en los primeros pasos en programación.
Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de
diagramas de flujo), permite centrar la atención en los conceptos fundamentales de la algoritmia
computacional, minimizando las dificultades propias de un lenguaje real y proporcionando un entorno
de trabajo con numerosas ayudas y recursos didácticos.

Forma General de un Algoritmo en Pseudocódigo


Todo algoritmo en pseudocódigo tiene la siguiente estructura general:

Proceso SinTitulo
acción 1;
acción 1;
.
.
.
acción n;
FinProceso

Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una
secuencia de instrucciones y finaliza con la palabra FinProceso. (Al crear un proceso se muestra una
platilla prediseñada)

Tipos de Datos Simples


Existen tres tipos de datos básicos:

Numérico: números, tanto enteros como reales. Para separar decimales se utiliza el punto. Ejemplos:
12 23 0 2.3 3.14

Lógico: solo puede tomar dos valores: VERDADERO o FALSO.

Carácter: caracteres o cadenas de caracteres encerrados entre comillas (pueden ser dobles o simples).

Ejemplos 'hola' "hola mundo" '123' 'FALSO' 'etc'

Los tipos de datos simples se determinan automáticamente cuando se crean las variables.

Alumno:………………………… Página 3
Las dos acciones que pueden crear una variable son la lectura(LEER) y la asignación(<-).

Por ejemplo, la asignación "A<-0;" está indicando implícitamente que la variable A será una variable
numérica. Una vez determinado el tipo de dato, deberá permanecer constante durante toda la
ejecución del proceso; en caso contrario el proceso será interrumpido.

3 EJERCICIOS EN CLASE

1.- Utilizando el entorno del PseInt, escribir instrucciones de lectura, escritura, asignación, utilizando
los siguientes formatos:

ESCRIBIR
{lista_de_expresiones}: complete aquí la lista de expresiones que desea mostrar
separadas por comas(,).

LEER
{lista_de_variables}: complete aquí la lista de variables que desea ingresar separadas
por comas(,).

ASIGNAR
{variable}: complete aquí el nombre de la variable cuyo contenido desea modificar.
{expresion}: complete aquí la expresión cuyo resultado desea asignar a {variable}.

2.- Escribir y ejecutar el siguiente programa


Proceso sin_titulo
Escribir "Cual es tu nombre?";
Leer nombre;
Escribir "Este es tu primer programa ";
Escribir "Felicidades ", nombre;
FinProceso

3.- Realizar el diagrama de flujo y pseudocódigo para hallar el perímetro de un triángulo, el valor de
los lados del triángulo se debe ingresar por teclado.

Alumno:………………………… Página 4
Pseudocódigo
Proceso PerimetroTriangulo
Escribir "PERIMETRO DE UN TRIANGULO";
Escribir "Ingresar los lados: ";
Escribir "Lado 1: ";
Leer L1;
Escribir "Lado 2: ";
Leer L2;
Escribir "Lado 3: ";
Leer L3;
perimetro <- L1+L2+L3;
Escribir "Perimetro = ",perimetro;
FinProceso

4.- Escribir y ejecutar el algoritmo siguiente para resolver el problema de calcular el área y el
perímetro de una circunferencia de radio r

Proceso circulo
Escribir "Ingrese el radio del circulo";
Leer R;
P <- 3.1416;
area<-P*R*R;

Alumno:………………………… Página 5
per<-2*P*R;
Escribir "El area del circulo es: ",area;
Escribir "El,perimetro es: ", per;
FinProceso

3. PROBLEMAS PROPUESTOS

Hacer un programa para calcular:


1) El área de un rectángulo de base b y altura h;
2) El área y el perímetro de un cuadrado de lado l
3) El área de una corona de radios R1 y R2

4. CUESTIONARIO

Determinar lo siguiente:
1. En el ejemplo 4, determinar constantes, variables, palabras reservadas.
2. ¿Cómo se ejecuta un programa?
3. ¿Qué son los datos numéricos?
4. ¿Qué son los datos carácter?
5. ¿Cuál es la diferencia entre un compilador y un intérprete?

Alumno:………………………… Página 6

También podría gustarte