Está en la página 1de 10

Lógica de Programación 2020.

Página 2 de 10

FACULTAD DE INGENIERIA

PROGRAMA DE LOGICA DE PROGRAMACION

I. IDENTIFICACIÓN

1. Materia: Lógica de Programación


2. Carrera: Análisis de Sistemas – Ingeniería Informática
3. Requisitos: Conforme a las correlatividades establecidas

II. REGLAMENTOS PARA EL CORRECTO DESARROLLO DE LAS CLASES

PRMERO: Todos los alumnos deberán ingresar al Campus Virtual, en el mismo estarán los IDs de
ingreso a la sesión virtual de cada día. (Plataforma de video conferencia a utilizar (Microsoft Teams)

SEGUNDO: Las clases virtuales arrancaran a las 19:00hs, y los alumnos podrán ingresar a la sala de
espera 5 minutos antes de dicho horario.

TERCERO: Una vez iniciada la sesión podrán saludar y seguidamente deberán silenciar sus
micrófonos durante el tiempo que dure la presentación.

CUARTO: Una vez concluida la sesión, tendremos un tiempo para aclarar dudas.

QUINTO: La asistencia será registrada mediante el reporte de ingresos a la plataforma una vez
concluida la sesión del día.

SEXTO: Los alumnos deberán instalar SLE2 ( https://www.cnc.una.py ) en sus computadoras para la
resolución de los ejercicios.

III. CONTENIDO PROGRAMATICO

UNIDAD 02

1. Estructura de un algoritmo- Elementos,


2. Partes de un Algoritmo
2.1. Inicio y Fin
2.2. Variables - Declaraciones
Tipos de Variables (datos)
Identificadores
Constantes
Ejemplos con ejercicios de inicialización
Los Operadores (matemáticos, relacionales, lógicos (y – o – no).
Prioridad de operaciones. Expresiones y uso de paréntesis.
2.3Sentencias (entrada, salida y asignación de datos)
Lógica de Programación 2020. Página 3 de 10

FACULTAD DE INGENIERIA

UNIDAD II

1. ELEMENTOS DE UN ALGORITMO

Entrada. Los datos iníciales que posee el algoritmo antes de ejecutarse.


Proceso. Acciones que lleva a cabo el algoritmo.
Salida. Datos que obtiene finalmente el algoritmo

EJEMPLO: CALCULAR EL AREA DE UN RECTANGULO

Análisis del problema:


El cálculo del área del rectángulo se puede dividir en:
• Entrada de datos: (altura, base)
• Proceso: Cálculo del área (= base x altura)
• Salida de datos (base, altura, área)

2. PARTES DE UN ALGORITMO

A-INICIO Y FIN
Una de las características de los algoritmos es que deben ser finitos. Se debe indicar
claramente donde inicia y donde termina.

Para indicar dónde comienza nuestro algoritmo vamos a utilizar la palabra INICIO y para
indicar donde se termina nuestro algoritmo vamos a utilizar las palabras FIN PROGRAMA.

Ejemplo: el siguiente algoritmo, que no hace nada sólo indica donde inicia y donde
termina.

INICIO

FIN PROGRAMA
Lógica de Programación 2020. Página 4 de 10

FACULTAD DE INGENIERIA

B-DECLARACIÓN DE VARIABLES
Los datos son una parte muy importante en un algoritmo, pues son ellos el punto de partida
y son ellos quienes sufren las transformaciones que darán los resultados deseados. Por
esta razón el algoritmo debe guardar los datos en un sitio donde los pueda leer y
modificar cada vez que lo requiera.

Los sitios donde el algoritmo guarda los datos los llamaremos ESPACIOS DE MEMORIA y
el tamaño de estos dependen del tipo de dato que se quiera guardar en ellos.

Además si se tienen varios datos se debe tener la posibilidad de diferenciarlos de una


manera que no se presenten confusiones asignándoles un identificador válido y único a
estos espacios de memoria.

Un espacio de memoria se denomina VARIABLE cuando su contenido puede variar en el


tiempo y de CONSTANTE cuando no se permite que su contenido varié.

Lo primero que se hace en al algoritmo es declarar las variables. Donde se separan los
espacios de memoria del tamaño indicado según el tipo de dato que guardarán y
asignándoles un nombre o identificador válido, con el cual nos referiremos a la información
que se guarda en dicho espacio de memoria.

Para declarar las variables se hará de la siguiente forma:

tipo de dato: identificador, identificador

Primero se coloca el tipo de dato según la información que se guardará en los espacios de
memoria a crear. Puede ser entero (números enteros como 1, 2, 3, 50,78, etc.),
carácter,(son caracteres como A, a, b, c, etc.) flotante,(son números que aceptan coma,
eje: 3,15, los % por lo gral. Tienen coma), seguido de dos puntos ' : '

Podemos tener una lista de identificadores válidos solo separados por coma ','

Tipos de Variables:
Lógica de Programación 2020. Página 5 de 10

FACULTAD DE INGENIERIA

IDENTIFICADORES
Los identificadores representan los datos de un programa (constantes, variables, tipos de datos).
Un identificador es una secuencia de caracteres que sirve para identificar una posición en la
memoria de la computadora, que nos permite acceder a su contenido.

Ejemplo:

Nombre
Num_hrs
Calif2

Reglas para formar un Identificador

* Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios
en blanco.

* Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.

* La longitud de identificadores puede ser de hasta 8 caracteres.

CONSTANTES:

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la


ejecución del programa.

Ejemplo:
pi = 3.1416

Resolver Área:

Área = pi * radio ^ 2

Las variables son: el radio, el área y la constate es pi

EJEMPLOS

1-ENUNCIADO: Hacer un algoritmo que declare un número entero

Entero o Numérico: numero1;


Inicio

Fin programa

2-ENUNCIADO: Hacer un algoritmo que declare una variable para guardar el número de días de la
semana y otra variable para guardar el promedio de ventas al mes.

EXPLICACION DEL ALGORITMO: como la cantidad de días es un entero, se define la variable


DIAS de tipo entero. Como un promedio contiene parte decimal, se define la variable PROMEDIO
de tiempo real
Lógica de Programación 2020. Página 6 de 10

FACULTAD DE INGENIERIA

Entero: Días;
Real: Promedio;
Inicio

Fin programa

3-ENUNCIADO:
Hacer un algoritmo que declare una variable para guardar el nombre de una persona, otra para
guardar el número de hijos y otra para guardar el sueldo mensual.

EXPLICACION DEL ALGORITMO


Se guardara el nombre en una variable que llamaremos NOMBRE de tipo cadena.
Como la cantidad de hijos es un entero, se define la variable N_Hijos de tipo entero.
Como un sueldo mensual puede contener parte decimal, se define la variable SUELDO de tiempo
real.

Inicio
Cadena: nombre;
Entero: N_HIJOS;
Real: sueldo;
Fin programa
EJERCICIOS DE TAREA:

4- ENUNCIADO: Hacer un algoritmo que declare una variable para guardar un número entero y
otra variable para guardar la sumatoria de sus dígitos

5-ENUNCIADO: Hacer un algoritmo que declare una variable para guardar el nombre de una
persona, otra para guardar cuantas camisas tiene y otra para guardar el porcentaje de camisas de
color blanco.

LOS OPERADORES

Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas variables
y/o constantes. Es decir, los operadores nos permiten manipular valores.

Los Tipos de Operadores que existen son tres: los relaciónales, los Aritméticos y por último los
lógicos

Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones


matemáticas con los valores (variables y constantes).

Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos
son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.

Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)
Lógica de Programación 2020. Página 7 de 10

FACULTAD DE INGENIERIA

Ejemplos:
Expresión Resultado
7/2 3.5
12 mod 7 5
4 + 2 * 5 14

Prioridad de los Operadores Aritméticos

Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis
anidados se evalúan de dentro a fuera, el paréntesis mas interno se evalúa primero. Dentro de
una misma expresión los operadores se evalúan en el siguiente orden.

1.- ^ Exponenciación
2.- *, /, mod Multiplicación, división, modulo.
3.- +, - Suma y resta.

Operadores Relaciónales:

Se utilizan para establecer una relación entre dos valores.


Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad
(verdadero o falso).

Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
Tienen el mismo nivel de prioridad en su evaluación.
Los operadores relaciónales tiene menor prioridad que los aritméticos.

Los operadores Relaciónales son:


> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
== Igual; != distinto

Ejemplos:
Si a = 10 b = 20 c = 30

a+b>c Falso
a-b<c Verdadero
a-b=c Falso
a*b<>c Verdadero

Operadores Lógicos: Estos operadores se utilizan para establecer relaciones entre valores
lógicos. Estos valores pueden ser resultado de una expresión relacional.

Operadores Lógicos
And Y
Or O
Not Negación
Lógica de Programación 2020. Página 8 de 10

FACULTAD DE INGENIERIA

Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)

Prioridad de los Operadores Lógicos


Not
And
Or

C-ENTRADA DE DATOS

Cuando un algoritmo requiera que el usuario ingrese datos, se utilizará la instrucción


LEER y entre paréntesis la lista de variables donde se guardarán los datos ingresados por
el usuario.

leer(identificador1, identificador2)

De esta forma se podrá tener la siguiente instrucción: leer( X, Y, Z)

Donde se le pide al usuario que entre tres datos el primero de los cuales se guarda en el
espacio de memoria que tiene identificador X, el segundo se guardará en el espacio de
memoria que tiene identificador Y y el tercero se guardará en el espacio de memoria que
tiene identificador Z.

1-ENUNCIADO: Hacer un algoritmo que lea el nombre y la edad de una persona.

VARIABLES:
Los datos de entrada son:
-NOMBRE: para guardar el nombre de la persona (tipo cadena)
-EDAD: para guardar la edad de la persona, como en el enunciado no lo especifican lo tomaremos
de tipo entero.
-EXPLICACION DEL ALGORITMO
Pimero se definen las variables requeridas y luego se le pide al usuario que ingrese los datos.

Cadena: nombre;
Numerico: edad;

Inicio

Leer (nombre, edad);


Fin de programa
Lógica de Programación 2020. Página 9 de 10

FACULTAD DE INGENIERIA

EJERCICIOS:

ENUNCIADO: Hacer un algoritmo que lea el nombre de una persona, el número de hijos y el
sueldo mensual.

ENUNCIADO: Hacer un algoritmo que lea un número entero N, declare una variable para guardar
su sumatoria (1 + 2 +...+ N) y otra para guardar el porcentaje de datos pares que hay entre 1 y N.
VARIABLES: como el enunciado indica declaramos la variable de nombre N, de tipo entero.
Como la suma de enteros da enteros, declaramos la variable SUMATORIA, de tipo entero.
Como un porcentaje contiene parte decimal, declaramos la variable PORCENTAJE, de tipo real.

D-SALIDA DE DATOS

Si el algoritmo requiere mostrar la información que tiene guardada en variables (espacio de


memoria) hacia el exterior (para el usuario final ), se utilizará la instrucción MOSTRAR y entre
paréntesis la lista de variables donde se guardan los datos que se quieren mostrar.

Mostrar( identificador1, identificador2, identificador3)

La instrucción siguiente mostrará al usuario la información que se tiene guardada en la variables X,


Y y Z.
MOSTRAR ( X, Y, Z)
También se puede pasar información directamente (que no está guardada en variables) para
construir mensajes de la siguiente manera:
MOSTRAR (" hola como estas ", 123, X)

El anterior mensaje mostrará al usuario un mensaje que contiene la cadena "hola como estas", el
numero 123 y la información contenida en la variable X.

EJEMPLO:
ENUNCIADO: Hacer un algoritmo que muestre el mensaje "HOLA BUENOS DIAS".
-VARIABLES: no se requieren.
-EXPLICACION DEL ALGORITMO: el algoritmo sólo muestra el mensaje pedido.

Inicio
Mostrar (“Hola Buenos días”);
Fin programa

EJERCICIOS DE TAREA:

ENUNCIADO: Hacer un algoritmo lea el nombre de una persona y muestre el nombre y el


mensaje "HOLA BUENOS DIAS".

ENUNCIADO: Hacer un algoritmo que lea el nombre y la edad (en años)de una persona y muestre
el nombre.

ENUNCIADO: Hacer un algoritmo lea dos números enteros A y B. y luego muestre el dato A.
Lógica de Programación 2020. Página 10 de 10

FACULTAD DE INGENIERIA

ENUNCIADO: Hacer un algoritmo lea dos números enteros A y B y muestre su suma.

E- LA OPERACIÓN DE ASIGNACIÓN

Es el modo de copiar un valor específico en una variable o espacio de memoria. La operación de


asignación se representa con el símbolo igual '=' La forma general de una operación de asignación
es:

variable = valor

Hay que tener en cuenta que en una variable determinada sólo se podrán guardar datos que
correspondan al tipo con el que fue declarada la variable. Por esta razón veamos cómo realizar la
asignación en cada uno de los tipos de datos.

ASIGNACION EN VARIABLES NUMÉRICAS(de tipo entero o tipo real)


Asignación de un número (constante numérica) a una variable numérica, eje: Entero: A = 5, A = 5*
2+1;

ASIGNACION EN VARIABLES DE TIPO CADENA: En una variable de tipo cadena se pueden


guardar cadenas directamente o el resultado de evaluar una expresión de cadena. Eje: Cadena:
NOMBRE = "María"

ASIGNACION EN VARIABLES DE TIPO LÓGICO: En una variable lógica sólo se podrán guardar
datos lógicos ( "verdadero" o "falso") o el resultado de evaluar una expresión lógica Eje: Lógica:
Var = 10>5 = verdadero

También podría gustarte