Вы находитесь на странице: 1из 8

FICN

Facultad de Ingeniería
y Ciencias Naturales PROGRAMACION I

GUIA 1: Facultad de Ingeniería y Ciencias Naturales


Introducción a la Programación Programación I


Algoritmos: diagrama de flujo – Pseudocódigo
Instructor: Gabriela Ester Rivera Molina

gaby.riv100@gmail.com

I- Contenido
Introducción
Un programa es un conjunto de instrucciones que una vez ejecutadas realizarán una o
varias tareas en una computadora. Al momento de resolver un problema mediante
programas se utiliza una metodología denominada Metodología de la programación el cual
se centra en el Algoritmo definido como un conjunto ordenado y finito de operaciones que
permiten resolver un problema.

Un algoritmo se puede expresar como un Pseudocódigo que es una descripción de un


algoritmo de programación de alto nivel compacto e informal que utiliza las convenciones
estructurales de un lenguaje de programación verdadero, pero que está diseñado para la
lectura humana en lugar de la lectura en máquina. Y el Diagramas de Flujo que es el que
representa la esquematización gráfica de un algoritmo o pseudocódigo

¿Qué es un lenguaje de programación?


Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos
que pueden ser llevados a cabo por máquinas como las computadoras.

Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un


equipo debe ejecutar.

Normalmente la computadora solo entiende en un lenguaje universal que el Lenguaje


Maquina, basado en números binarios (0, 1) y ¿Por qué en binario? Porque desde ese nivel
es ya electrónica y solo se entiende por señales, hay voltaje (1) o no hay (0), y por eso es un
sistema de numeración base 2, la computadora internamente es así como nativamente
entiende que tiene que realizar una acción o proceso.

Es por esta razón que surgen los lenguajes de programación, proporcionándonos así
una forma de expresión más entendible humanamente hablando.

Guía 1 1

FICN
Facultad de Ingeniería
y Ciencias Naturales PROGRAMACION I

Clasificación según nivel de abstracción


Pero según el nivel de expresión o de abstracción de estos, se clasifican en:

• Lenguajes de Alto Nivel. Es el que se expresa de forma más entendible al habla


humana, generalmente con palabras en Inglés.
• Lenguajes Intermedios. Hay lenguajes de programación que son considerados por
algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al
tener ciertas características que los acercan a los lenguajes de bajo nivel pero
teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano
al humano y, por tanto, de alto nivel.
• Lenguajes de Bajo Nivel. Es el que más se acerca al lenguaje máquina. Se caracteriza
por interactuar directamente con la memoria y con los registros.

Clasificación según la forma de ejecución


• Lenguaje compilados: Al usar un lenguaje compilado, el código fuente (las
instrucciones programadas) pasa por un proceso de trasformación a código nativo o
código máquina, llamado compilación, creando así otro archivo el cual se ejecutara
en el S.O. que estemos usando.
Ejemplo: C++, C#, JAVA, entre otros
• Lenguajes Interpretados. En vez de traducir el programa fuente y grabar en forma
permanente, convierte cada proposición del programa fuente en lenguaje de
máquina conforme vaya siendo necesario durante el proceso de los datos.
Ejemplo: JavaScript, php, entre otros.

¿Qué es un algoritmo?
Un algoritmo es una serie de pasos finitos, definidos y organizados que describe el
proceso que se debe seguir, para dar solución a un problema específico.

Guía 1 2

FICN
Facultad de Ingeniería
y Ciencias Naturales PROGRAMACION I
La palabra algoritmo se deriva de la traducción al latín de la palabra árabe
“alkhowarizmi”, nombre de un matemático y astrónomo árabe que escribió un tratado sobre
manipulación de números y ecuaciones en el siglo IX.

Siempre es necesario no perder de vista el principio de informático o computación


siguiente:

ENTRADAS à PROCESAMIENTO à SALIDAS

Un algoritmo en general debe llevar estas fases.

Tipos de algoritmos

PSEUDOCODIGO: Es la realización de la solución de un problema detallando cada


paso a través de código utilizando los elementos antes vistos, expresiones, operadores,
estructuras, etc.

DIAGRAMA DE FLUJO (FLUJOGRAMA). Este lleva todo el proceso de la resolución de


problemas en forma de diagrama utilizando una simbología determinada que es la siguiente:

La simbologia utilizada en un flujograma esta determinada por la siguiente imagen:

Guía 1 3

FICN
Facultad de Ingeniería
y Ciencias Naturales PROGRAMACION I

Tipos de operadores
Operadores: Son elementos que relacionan de forma diferente, los valores de uno o
más datos y/o constantes. Es decir, los operadores nos permiten manipular valores.

Operadores aritméticos
Los operadores aritméticos permiten la realización de operaciones matemáticas con
los valores (variables y constantes).

Prioridad de los operadores aritméticos


1. Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con
paréntesis anidados se evalúan de adentro hacia afuera, el paréntesis más interno se
evalúa primero.
2. Los operadores en una misma expresión con igual nivel prioridad se evalúan de
izquierda a derecha.
3. Dentro de una misma expresión los operadores se evalúan en el siguiente orden.


Guía 1 4

FICN
Facultad de Ingeniería
y Ciencias Naturales PROGRAMACION I

JERARQUIA DE OPERADORES

Operadores de comparación
Se utilizan para establecer una comparación entre dos valores. Compara estos valores
entre si y esta comparación produce un resultado verdadero o falso. Los operadores de
comparación comparan valores del mismo tipo (numéricos o cadenas) Tienen el mismo nivel
de prioridad en su evaluación. Tienen menor prioridad que los aritméticos.

Operadores de relación
Se utilizan para unir dos o más comparaciones. Las Comparaciones se enlazan con los
operadores “Y” & “O” estas producen un resultado verdadero o falso.

EL Operador Y (también AND) es una SUMA e indica que solamente saldrá resultado
como verdadero, si ambas comparaciones son verdaderas.

Guía 1 5

FICN
Facultad de Ingeniería
y Ciencias Naturales PROGRAMACION I
El Operador O (también OR) es un PRODUCTO e indica que saldrá resultado como
verdadero, si una de comparaciones es verdadera. Los resultados indicados se expresan en
las llamadas TABLAS DE VERDAD.


Donde 0 = Falso y 1 = Vedadero

Ejemplo:

Donde: a = 2; b= 3; c= 4;



II- Procedimiento

Ejemplo1: Se desea realizar el cálculo del promedio final de una materia tomando en cuenta
que habrá 2 evaluaciones parciales y una final. Diseñar algoritmo en diagrama de Flujo y
Pseudocódigo.

Guía 1 6

FICN
Facultad de Ingeniería
y Ciencias Naturales PROGRAMACION I
Pseudocódigo
Debe ser preciso, definido, finito. De forma clara y entendible.

1. Inicio
2. Capturar notas; P1, P2, EF
3. Realizar el cálculo del promedio; promedio=(P1+P2+EF)/3
4. Mostrar el resultado.
5. Fin.
Diagrama de flujo
Representa la esquematización gráfica de un algoritmo o pseudocódigo.



Inicio



Captura de notas
P1, P2, EF



Cálculo promedio
Promedio= (P1+P2+EF)/3


Promedio:
cálculo


Fin

Guía 1 7

FICN
Facultad de Ingeniería
y Ciencias Naturales PROGRAMACION I

III- Ejercicios
Indicaciones: Lea detenidamente lo que se le pide a continuación y desarrolle en un
documento Word, el cual enviara a travéz del aula virtual en el área correspondiente
de la tarea de la guía 1, una vez terminados los ejercicios.

A) Desarrolle los siguientes ejercicios de jerarquia de operadores.

1. 10/2 + 5 * 3 – 8 + (4 * 2) – 4
2. 5 * [3 - (2 - 3)] * 6 -1

B) Desarrolle las siguientes operaciones de comparación y relación.

1. ((a>=b) or (a<d)) and ((a>=d) and (c>d)

donde: a = 2; b = 3; c = 4; d = 5

C) Diseñar los algoritmos de el diagrama de Flujo y Pseudocódigo para los siguientes


planteamientos.

1. Calcular área y perímetro de un rectángulo à A = bxh; P = 2*b + 2*h



2. Calcular la nota de Laboratorio de Programación I tomando en cuenta que las
guías tendrán un valor del 25% la primera, 30% la segunda, 30% la tercera y la
asistencia un 15%.

Guía 1 8

Вам также может понравиться