Anda di halaman 1dari 23

FUNDAMENTOS DE PROGRAMACIN

ESTRUCTURADA

Estructura de contenidos

INTRODUCCIN...........................................................................3

1. MI PRIMER PROGRAMA................................................................4

1.1 La Codificacin...................................................................4
1.2 La Compilacin..................................................................4
1.3 La Depuracin...................................................................5
1.4 La Ejecucin......................................................................5

2. Tipos De Datos...........................................................................6

3. OPERADORES Y EXPRESIONES ARITMTICAS.................................8

3.1 Los Operadores Aritmticos.oc............................................8


3.2 Reglas de Prioridad en los Operadores Aritmticos.................8
3.3 Ejemplos de Expresiones Aritmticas...................................9
3.4 Ejemplo: Manejando Expresiones en un programa......................9

4. OPERADORES RELACIONALES Y LGICOS....................................11

4.1 Los Operadores Relacionales.............................................11


4.2 Los OperadoresLgicos.....................................................11
4.3 Expresiones con Operadores Relacionales y Lgicos.............12

5. ESTRUCTURAS BASICAS DE PROGRAMACIN...............................13

5.1 La Estructura Secuencial..................................................13


5.2 La Estructura Condicional.................................................15

5.2.1 Condicional Simple...............................................15


5.2.2 Condicional Compuesto.........................................17
5.2.3 Condiciones Anidadas...........................................19

BIBLIOGRAFA..................................................................................21

GLOSARIO........................................................................22

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje


FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

INTRODUCCIN

Para un Analista y Desarrollador de Sistemas


de Informacin es primordial adquirir una
gran destreza en el desarrollo de soluciones
algortmicas, ya que estas se convertirn
posteriormente en programas de computador
capaces de automatizar las tareas cotidianas
de una organizacin, empresa o individuo.
Los fundamentos de programacin pueden
ser comparados con los fundamentos para
conducir un vehculo, pues estos fundamentos
son aplicables a cualquier tipo de vehculo sin
importar su marca o cilindraje. De la misma
manera, los fundamentos de programacin
son aplicados en cualquier lenguaje de
programacin.

La herramienta LPP (Lenguaje de Programacin


para Principiantes), permite adquirir los
fundamentos de programacin necesarios
para construir soluciones de software,
familiarizando al programador con tareas
rutinarias como la declaracin de variables, el
uso de estructuras de control de flujo, arreglos,
subrutinas y muchas otras actividades que
forman parte del da a da de un desarrollador
de sistemas de informacin.

3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

1. MI PRIMER PROGRAMA.

1.1 La Codificacin.

La Codificacin consiste
en pasar el algoritmo al
lenguaje de programacin
seleccionado, en este caso
el lenguaje es LPP. Nuestro
primer programa consiste
en leer el nombre de una
persona y presentar un
mensaje personalizado.

Lnea Significado
Antes del inicio, se deben declarar todas las
variables que se van a emplear en el
programa
Marca el inicio del programa
Presenta un mensaje en la pantalla
Captura informacin por parte del usuario
Permite pasar a la siguiente lnea de la
pantalla del usuario
Presenta m ensaje combinando p arte t extual
con parte variable
Marca el final del programa

1.2 La Compilacin.

La Compilacin permite detectar los errores sintcticos (sintaxis:


conjunto de normas que regulan la codificacin de un programa), tambin
conocidos como errores de compilacin. Para compilar un programa en
LPP, seleccionamos del men Programa la opcin Compilar.

M ensaje

4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

1.3 La Compilacin.

La Depuracin permite hacer el Programa


Programa Utilidades Ventana Ayuda
seguimiento paso a paso de un
Compilar
programa.
Ejecutar
Con la depuracin es posible pasar
Detener Ejecucin
de instruccin en instruccin e ir
observando el comportamiento que Siguiente Instruccin (profundidad) F7
va teniendo el programa y los valores
que van tomando las variables. De
esta manera el programador puede Punto de Interrupcin F9
encontrar tanto errores de sintaxis Borrar puntos de interrupcin
como errores de lgica. Mostrar Variables
Mostrar Salida
Para depurar un programa en LPP,
Mostrar Inspector de Subprogramas
se cuenta con una serie de opciones
desde el men Programa.

1.4 La Ejecucin.

La Ejecucin del programa


permite observar su
comportamiento de la
manera como lo percibir
el usuario final. Para
ejecutar un programa en
LPP, se selecciona del men Programa la opcin Ejecutar, o se hace click
en el botn correr de la barra de herramientas.

5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

2. TIPOS DE DATOS.

Al desarrollar un programa de computador, el programador debe traba-


jar con diferentes datos, por ejemplo, si el programa necesita mostrar la
informacin de un estudiante, seguramente requerir de datos como su
nombre, edad, gnero, nota, est Matriculado, entre otros. Cada uno
de estos datos son de una naturaleza diferente.

Tipo de Dato Nombre en LPP Comentarios


Entero Entero Nmeros sin decimales
Real Real Nmeros que pueden tener decimales
Lgico Booleano Solo recibe valores de falso o verdadero
Solo recibe un nico caracter, que puede
Caracter
Caracter ser una letra, un nmero o un signo
Cadena Puede recibir un conjunto de caracteres

Nombre= Juan Perez


Edad= 19
Gnero= M
Nota= 4.5
estaMatriculado= Verdadero

6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

PROGRAMA DE EJEMPLO

Como programadores una de las tareas cotidianas es definir las variables


requeridas en un programa y asignarle correctamente su respectivo tipo
de dato. Esto har que el programa funcione de manera eficiente.

Cadena [30] nombre Ingrese el nombre del estudiante: Juan Perez

A
Entero edad Ingrese la edad del estudiante: 19
Caracter genero Ingrese el genero del estudiante (M/F): M
Ingrese la nota del estudiante: 4.5
Real nota El estudiante esta matriculado? <Verdadero/Falso>: Verdadero
Booleano estaMatriculado
DATOS DEL ESTUDIANTE
Nombre. Juan Perez Mensaje
Inicio Edad: 19
escriba "Ingrese el nombre del estudiante:" Genero: M
Nota: 4.5
lea nombre Matriculado: Verdadero
escriba "Ingrese la edad del estudiante:"
lea edad

B escriba "Ingrese el genero del estudiante (M/F):"


lea genero
escriba "Ingrese la nota del estudiante:"
lea nota
escriba "El estudiante esta matriculado? (Verdadero/Falso):"
lea estaMatriculado
llamar nueva_linea
escriba "DATOS DEL ESTUDIANTE"
llamar nueva_linea
escriba "Nombre: ",nombre
llamar nueva_linea
escriba "Edad: ",edad

C
llamar nueva_linea
escriba "Gnero: ",genero
llamar nueva_linea
escriba "Nota: ",nota
llamar nueva_linea
escriba "Matriculado: ",estaMatriculado
Fin

Seccin Comentario

Declaracin de cada una de las variables empleadas en el programa con


A su respectivo tipo de dato.

Declaracin de cada una de las variables empleadas en el programa con


B su respectivo tipo de dato.

Declaracin de cada una de las variables empleadas en el programa con


C su respectivo tipo de dato.

7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

3. OPERADORES Y EXPRESIONES ARITMTICAS.

3.1 Los Operadores Aritmticos.


La mayora de los programas de computador requieren realizar clculos
u operaciones que involucran operadores aritmticos, por esta razn,
como programadores es necesario conocer cada uno de ellos y la mane-
ra como el computador los interpreta para calcular los resultados de una
determinada expresin o frmula.

sabes cul es la resultado la respuesta correcta es 13, pues


de la siguiente extresin? bien, adems de conocer los
diferentes operadores aritmticos,
tambin es importantsimo conocer
3 + 5 x 2 = ______? los niveles de prioridad de cada uno
de ellos.
Explicacin
En el caso de la expresin 3
+ 5 x 2, primero se realiza la
5 x 2 = 10 multiplicacin 5 x 2 cuyo resultado
es 10 y posteriormente se realiza
3 + 10 = 13 la operacin 3 + 10, dando como
resultado final 13
3.2 Reglas De Prioridad En Los Operadores Aritmticos.

Cuando dos operadores Operadores Aritmticos y su Prioridad


tienen el mismo nivel de Prioridad Operador S ignificado Ejemplo
prioridad, dentro de una 4 ^ 2 = 16
expresin se evalan de
1 ^ Exponenciacin
3 ^ 3 = 27
izquierda a derecha
2
* Multiplicacin
2*4 =8
7 * 5 = 35
5 / 2 = 2.5
En LPP el signo igual (=) / Divisin
6/3 =2
, se representa mediante DIV Divisin Entera
5 DIV 2 = 2
una flecha dirigida hacia la 7 DIV 4 = 1
3
5 MOD 2 = 1
variable que recibe el valor, MOD Residuo de la Divisin
8 MOD 4 = 0
esta flecha est conformada 3+4 =7
+ Suma
por los caracteres menor 4
2 + 9 = 11
que (<) y menos (-) as: 85 =3
- Resta
76 =1
<-

Por ejemplo, para representar la siguiente expresin:


X= 3+5 En LPP sera: X <- 3 + 5

8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

Programa De Ejemplo
Ahora, despus de conocer los operadores aritmticos y sus reglas de
prioridad, puedes encontrar el resultado de la siguiente expresin:
veamos
2 + 2 ^ 2 * 2 + 2 MOD 2 = ?
2 + 2 ^ 2 * 2 + 2 MOD 2 = ?
2 +4* 2 + 2 MOD 2 = ?
2 + 8+2 MOD 2 = ?
2 +8+ 0 = 10
3.3 Uso de los parntesis en las expresiones aritmticas:

Cuando el programador desea determinar un orden especfico de ejecucin


en una expresin aritmtica, puede emplear los parntesis para agrupar,
de esta manera, las operaciones que se encuentren dentro del parntesis
sern las primeras en ejecutarse. Retomando el ejemplo de la expresin:

3.4 Uso De Los Parntesis En Las Expresiones Aritmticas:

Programa No. 3 Manejando Expresiones: A un programador le solicitan


realizar una aplicacin que calcule la nota promedio de un alumno a partir
de las 2 notas que tiene en una asignatura.

Durante el anlisis, el programador toma un caso de prueba para descubrir


cul es el procedimiento que debe llevar a cabo. En el caso de prueba
toma como la primera nota el valor de 4 y como segunda nota el valor de

Nota 1 Nota 2 NotaPromedio


4 3 3.5

9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

Durante el anlisis, el programador identifica que debe sumar las dos


notas y el resultado lo debe dividir entre dos: 4 + 3 = 7 luego 7 / 2 = 3.5

A partir de este anlisis, el programador desarrolla la siguiente aplicacin


en LPP:

Real nota1, nota2, notaPromedio

Inicio
escriba "Ingrese la primera nota del estudiante:"
lea nota1
escriba "Ingrese la segunda nota del estudiante:"
lea nota2
notaPromedio <- (nota1 + nota2) / 2
escriba "La nota promedio es ",notaPromedio
Fin

Al ejecutar la aplicacin
ingresando los datos de Ingrese la primera nota del estudiante: 4
Ingrese la segunda nota del estudiante: 3
prueba, el programador La nota promedio es 5.5
obtiene el siguiente Mensaje
resultado:

Despus de buscar el error, se da cuenta que este se encuentra en la si-


guiente lnea:

Real nota1, nota2, notaPromedio Recuerda las reglas de priori-


dad y concluye que la prime-
Inicio ra operacin que se est eje-
escriba "Ingrese la primera nota del estudiante:" cutando es la divisin, por lo
lea nota1 tanto,
escriba "Ingrese la segunda nota del estudiante:"
lea nota2 El programador realiza un
notaPromedio <- (nota1 + nota2) / 2 ajuste al programa para definir
escriba "La nota promedio es ",notaPromedio el orden deseado de ejecucin
Fin de los operadores aritmticos
mediante el uso de parntesis.
3 / 2 = 1.5 y 4 + 1.5 = 5.5

10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

Al ejecutar nuevamente
la aplicacin, obtiene Ingrese la primera nota del estudiante: 4
Ingrese la segunda nota del estudiante: 3
el resultado esperado: La nota promedio es 3.5

Mensaje

4. OPERADORES RELACIONALES Y LGICOS:

4.1 Los Operadores Relacionales.

Los operadores relacionales y lgicos son empleados para definir


condiciones dentro de un programa. El resultado de una expresin que
contiene estos operadores es un resultado de tipo lgico, es decir, solo
puede ser FALSO o VERDADERO.
Operador Significado Ejemplo
3>4 FALSO
> Mayor que
8>5 VERDADERO
4<6 VERDADERO
< Menor que
7<4 FALSO
3 >= 3 VERDADERO
>= Mayor o igual que
4 >= 4 FALSO
2 <= 2 VERDADERO
<= Menor o igual que
3 <= 2 FALSO
4=4 VERDADERO
= Igual que
3=4 FALSO
6 <> 7 VERDADERO
<> Diferente que
7 <> 7 FALSO

4.2 Los Operadores Lgicos.

Los operadores lgicos son empleados para concatenar dos o ms


expresiones con operadores relacionales. Por ejemplo, la expresin:

3 > 2 Y 4 < 5 VERDADERO, porque 3 > 2 O 4 < 3 VERDADERO, Porque


ambas expresiones son verdaderas hay una expresin verdadera

3 > 2 Y 4 < 3 FALSO, porque hay 6 < 4 O 7 > 8 FALSO, Porque


una expresin falsa ambas expresiones son verdaderas

11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

El operador lgico Y solo da como resultado Verdadero si ambas


expresiones son verdaderas.

Operador Y
Expresin 1 Operador Expresin 2 Resultado
FALSO Y FALSO FALSO
FALSO Y VERDADERO FALSO
VERDADERO Y FALSO FALSO
VERDADERO Y VERDADERO VERDADERO

El operador O da como resultado Verdadero cuando al menos una de


las expresiones sea verdadera.

Operador O
Expresin 1 Operador Expresin 2 Resultado
FALSO O FALSO FALSO
FALSO O VERDADERO VERDADERO
VERDADERO O FALSO VERDADERO
VERDADERO O VERDADERO VERDADERO

4.3. Expresiones Con Operadores Relacionales Y Lgicos:

Una tarea habitual y muy importante a la hora de desarrollar programas


de computador consiste en definir condiciones dentro del programa. Para
que estas condiciones respondan exactamente a lo que el cliente de la
aplicacin necesita, se deben crear correctamente las expresiones que
usen los operadores relacionales y lgicos.

Para determinar los estudiantes


menores de edad cuya nota es 4
o superior y que pertenecen a un
estrato inferior a 3, la expresin

(edad < 18)


(nota >= 4)
(estrato < 3)
(modelo < 2010)

Por ejemplo, para conocer los vehculos cuyo


modelo sea inferior al ao 2010, la expresin
sera:

12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

5. ESTRUCTURAS BASICAS DE PROGRAMACIN.

Estructuras BSICAS

Secuenciales Condicionales

5.1 Los Operadores Relacionales.


Inicia Robot
La estructura secuencial est conformada por
instrucciones que se ejecutan consecutivamente
Avanzar
una despus de la otra. En una aplicacin, Avanzar
despus de ejecutar una instruccin secuencial, Avanzar
el programa siempre contina con la siguiente Avanzar
instruccin. GirarIzquierda
Avanzar
Avanzar
GirarDerecha
Avanzar
Avanzar
Avanzar
Detener
Termina Robot

Instruccin Significado E jemplo


Determina el comienzo del
Inicio Inicio
programa
Fin Determina el final del programa Fin
Muestra un mensaje en
Escriba Escriba Bienvenido
pantalla
Almacena un dato
Lea suministrado por el usuario en Lea nombre
una variable del programa
Permite asignarle a una X <- 2
Asignacin variable un valor o el resultado
de una expresin area<- (b*h)/2

13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

Programa Secuencial:

Se requiere una aplicacin que lea el nombre de un estudiante, el nombre


de la asignatura y sus 3 notas parciales y presente un mensaje con sus
datos y nota final.

Ingrese el nombre del estudiante:Andres Julian Valencia


Ingrese el nombre de la asignatura: Algoritmos
Ingrese el valor de la primera nota:3.2
Ingrese el valor de la segunda nota:4.8
Ingrese el valor de la tercera nota:2.3

//Declaracin de Variables INFORMACION DEL ESTUDIANTE


Cadena [25] nombre NOMBRE------>Andres Julian Valencia
ASIGNATURA-->Algoritmos
Cadena [20] asignatura NOTA 1------>3.2
Real nota1, nota2, nota3, notaFinal NOTA 2------>4.8
NOTA 3------>2.3
NOTA FINAL-->3.43
Inicio
//Lectura de los datos de entrada
escriba Ingrese el nombre del estudiante:
lea nombre
escriba Ingrese el nombre de la asignatura:
lea asignatura
escriba Ingrese el valor de la primera nota:
lea nota1
escriba Ingrese el valor de la segunda nota:
lea nota2
escriba Ingrese el valor de la tercera nota:
lea nota3
//Clculo de la nota final
notaFinal <- (nota1 + nota2 + nota3) / 3
//Escritura de la salida
llamar nueva_linea
escriba INFORMACION DEL ESTUDIANTE
llamar nueva_linea
escriba NOMBRE------>,nombre
llamar nueva_linea
escriba ASIGNATURA-->,asignatura
llamar nueva_linea
escriba NOTA 1------>,nota1
llamar nueva_linea
escriba NOTA 2------>,nota2
llamar nueva_linea
escriba NOTA 3------>,nota3
llamar nueva_linea
escriba NOTA FINAL-->,notaFinal
Fin

14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

5.2 ESTRUCTURAS CONDICIONALES


Inicia Robot
SI hay obstculo Quitar
5.2.1 Condicional Simple:
SI no hay obstculo Avanzar
SI hay obstculo Quitar
La estructura condicional simple verifica una
SI no hay obstculo Avanzar
condicin y si esta es verdadera ejecuta las
SI hay obstculo Quitar
instrucciones que se encuentren dentro de la
SI no hay obstculo Avanzar
estructura. Por esta razn, a diferencia de
SI hay obstculo Quitar
los programas secuenciales donde siempre
SI no hay obstculo Avanzar
se ejecutan las mismas instrucciones, en los
GirarIzquierda
programas condicionales, existen instrucciones
SI hay obstculoQuitar
que su ejecucin depende del cumplimiento de
SI no hay obstculo Avanzar
determinadas condiciones.
SI hay obstculoQuitar
SI no hay obstculo Avanzar
GirarDerecha
SI hay obstculoQuitar
SI no hay obstculo Avanzar
SI hay obstculoQuitar
SI no hay obstculo Avanzar
SI hay obstculoQuitar
SI no hay obstculo Avanzar
Detener
Termina Robot

15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

Programa Condicional Simple:

Se requiere una aplicacin que lea el nombre de un estudiante y sus 3 no-


tas parciales y presente un mensaje con su nombre y nota final. Si la nota
final es inferior a 3, presentar el mensaje REPROBADO, si su nota final
es superior o igual a 3 y menor a 4, presentar el mensaje APROBADO, y
si su nota final es 4 o superior, presentar el mensaje EXCELENTEMENTE
APROBADO.

Ingrese el nombre del estudiante: Diego Usma


Ingrese el valor de la primera nota :4.5
Ingrese el valor de la segunda nota :3.6
Ingrese el valor de la tercera nota :4.2
//Declaracin de Variables
Cadena [25] nombre
Real nota1, nota2, nota3, notaFinal INFORMACION DEL ESTUDIANTE
NOMBRE------>Diego Usma
NOTA FINAL-->4.1 EXCELENTE APROBADO
Inicio
//Lectura de los datos de entrada
escriba Ingrese el nombre del estudiante:
lea nombre
escriba Ingrese el valor de la primera nota:
lea nota1
escriba Ingrese el valor de la segunda nota:
lea nota2
escriba Ingrese el valor de la tercera nota:
lea nota3
//Clculo de la nota final
notaFinal <- (nota1 + nota2 + nota3) / 3
//Escritura de la salida
llamar nueva_linea
llamar nueva_linea
escriba INFORMACION DEL ESTUDIANTE
llamar nueva_linea
escriba NOMBRE------>,nombre
llamar nueva_linea
escriba NOTA FINAL-->,notaFinal
Si notaFinal < 3 Entonces
escriba REPROBADO
Fin Si
Si (notaFinal >= 3) Y (notaFinal < 4) Entonces
escriba APROBADO
Fin Si
Si notaFinal >= 4 Entonces
escriba EXCELENTEMENTE APROBADO
Fin Si
Fin

16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

5.2.2. Condicional Compuesto:

La estructura condicional compuesta verifica Inicia Robot


una condicin y si esta es verdadera ejecuta
unas instrucciones y si la condicin es falsa, SI hay obstculo
Quitar
ejecuta otras instrucciones. SINO
Avanzar
Su estructura es muy similar a la condicional FinSI

simple, pero ahora se debe indicar las SI hay obstculo Quitar SINO Avanzar
instrucciones que se deben ejecutar cuando la SI hay obstculo Quitar SINO Avanzar
condicin no se cumpla SI hay obstculo Quitar SINO Avanzar
GirarIzquierda
SI hay obstculo Quitar SINO Avanzar
SI hay obstculo Quitar SINO Avanzar
GirarDerecha
SI hay obstculo Quitar SINO Avanzar
SI hay obstculo Quitar SINO Avanzar
SI hay obstculo Quitar SINO Avanzar
Detener
Termina Robot

17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

Se requiere una aplicacin que lea el nombre de un estudiante y sus 3


notas parciales y presente un mensaje con su nombre y nota final. Si la
nota final es inferior a 3, presentar el mensaje REPROBADO, en caso
contrario, presentar el mensaje APROBADO.

Ingrese el nombre del estudiante: Daniela Osorio


Ingrese el valor de la primera nota :2.8
Ingrese el valor de la segunda nota :3.2
Ingrese el valor de la tercera nota :2.5

INFORMACION DEL ESTUDIANTE


NOMBRE------>Daniela Osorio
NOTA FINAL-->2.83 REPROBADO

18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

5.2.3. Condiciones Anidadas: Inicia Robot


SI hay obstculo Quitar
SI COLOR = AZUL Acomodar Izquierda
Las Condiciones Anidadas son simplemente la SINO Acomodar Derecha
SINO Avanzar
definicin de una condicin al interior de otra, SI hay obstculo Quitar
no se trata de una estructura diferente o nueva, SI COLOR = AZUL Acomodar Izquierda
SINO Acomodar Derecha
pero se debe tener un especial cuidado con SINO Avanzar
SI hay obstculo Quitar
su implementacin al interior de un programa SI COLOR = AZUL Acomodar Izquierda
debido a que cada una de las estructuras debe SINO Acomodar Derecha
SINO Avanzar
estar correctamente definida. SI hay obstculo Quitar
SI COLOR = AZUL Acomodar Izquierda
SINO Acomodar Derecha
La condicin interna puede estar en el flujo SINO Avanzar
GirarIzquierda
verdadero de la condicin externa, en el SI hay obstculo Quitar
flujo falso o en ambos. La condicin interna SI COLOR = AZUL Acomodar Izquierda
SINO Acomodar Derecha
adems, puede contener otras condiciones en SINO Avanzar
SI hay obstculo Quitar
su interior. SI COLOR = AZUL Acomodar Izquierda
SINO Acomodar Derecha
SINO Avanzar
GirarDerecha
SI hay obstculo Quitar
SI COLOR = AZUL Acomodar Izquierda
SINO Acomodar Derecha
SINO Avanzar
SI hay obstculo Quitar
SI COLOR = AZUL Acomodar Izquierda
SINO Acomodar Derecha
SINO Avanzar
SI hay obstculo Quitar
SI COLOR = AZUL Acomodar Izquierda
SINO Acomodar Derecha
SINO Avanzar
Detener
Termina Robot

19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

Se requiere una aplicacin que lea el nombre de un estudiante y sus 3


notas parciales y presente un mensaje con su nombre y nota final. Si
la nota final es inferior a 3, presentar el mensaje REPROBADO, en
caso contrario, presentar el mensaje APROBADO. A los estudiantes
Aprobados cuya nota final est por encima de 4.7 Indicarles que obtienen
mencin de honor.

Ingrese el nombre del estudiante:s Jorge Aria


Ingrese el valor de la primera nota :4.8
Ingrese el valor de la segunda nota :4.6
Ingrese el valor de la tercera nota :5

INFORMACION DEL ESTUDIANTE


NOMBRE------>Jorge
s Aria
NOTA FINAL-->4.8 APROBADO
Obtuvo Matricula de Honorz

20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

BIBLIOGRAFA

Castillo Suazo, Rommel. (2001). Programacin en LPP. 3-30.

21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

Glosario

DATO: Es una representacin simblica numrica, alfabtica, algortmica


que puede ser un atributo o caracterstica. Este, procesado se convierte
en informacin.

INSTRUCCIN: Una instruccin es una unidad de creacin de procedimientos


a partir de la cual se construyen los programas.

LPP: Lenguaje de Programacin para Principiantes.

SINTAXIS: Conjunto de normas que regulan la codificacin de un programa.

VARIABLE: En ellas se pueden almacenar valores y son nombradas con


identificadores, es decir nombres para poder identificarlas.

22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
FUNDAMENTOS DE PROGRAMACIN ESTRUCTURADA

23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

Anda mungkin juga menyukai