SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Universidad de Panama
Centro Regional Universitario de Coclé
Facultad de Informatica, Electronica y
Comunicacion
Licenciatura en Ingenieria en Informatica
Programacion 1
Funciones entrada/salida y estructuras de
control
Estudiante: Yesica Mendoza
Introduccion
En programación es muy importante las sentencias de entrada y salida ya que
estas nos permiten que se lleven a cabo nuestros programas de manera normal
y que se muestre los resultados que se esperan. Estas sentencias tienen
funciones que nos ayudan a que los códigos se ejecuten de manera correcta.
Así mismo existe en programación estructuras de control que ayudan a que los
programas se organicen y ejecuten con ordenes, pero esto solo si nosotros
como programadores especificamos dichas secuencias de ordenes.
En este trabajo veremos lo referente a las sentencias de entrada y salida y las
estructuras de control y como funcionan en programación.
¿Cuál es la función de las
sentencias de entrada y de
salida, en un programa?
La funcion de las sentencias de entrada es
permitir enviar información desde el exterior al
interior de un programa y las sentencias de salida
permiten enviar información desde el interior al
exterior de un programa.
Normalmente a las sentencias de entrada y salida
se las conoce como sentencias de E/ S (Entrada/
Salida) o sentencias de I/O (Input/ Output cuya
traducción sería input = entrada y output = salida).
¿Cómo podemos identificar las
sentencias de entrada/salida en un
pseudocódigo y en un diagrama de
flujo?
En los lenguajes de programación existe una gran variedad de sentencias de entrada y de
salida, normalmente estas sentencias se escriben de forma distinta en función de la
información de entrada o de salida, por ejemplo se escribiría de una forma si la información
de entrada es numérica y de otra forma si la información de entrada son caracteres.
También se pueden escribir las sentencias de entrada y salida de distinta forma en función
de donde reciban la información o donde la envíen. Por ejemplo una sentencia de salida
puede enviar la información a la pantalla, a la impresora, al disco duro, al diskette, a otro
ordenador, a un dispositivo de control remoto, etc.
Representación de manera algorítmica
de la sentencia de entrada
Para indicar en un organigrama una
sentencia de entrada se necesitan dos
cosas: una es el símbolo que representa la
sentencia y otra es el lugar donde se va a
almacenar la información de entrada. El
símbolo de la sentencia se representa en la
figura y el lugar donde se va a guardar la
información se especifica por el nombre de
una variable que está dentro del símbolo.
¿Como sabemos cuando, el ordenador
esta esperando a que se introduzca
un valor?
Normalmente el ordenador presenta un símbolo en pantalla que indica
que está esperando a que se introduzca un valor; es decir, está
detenido en una sentencia de entrada. Este símbolo varía de unos
lenguajes de programación a otros. Cuando aparece este carácter
indica que está en una sentencia de entrada esperando a que el usuario
teclee algún valor.
¿Cómo sabe el usuario del programa
qué valor tiene que dar?
En el programa para sumar el valor de dos variables es fácil saber qué valor está
pidiendo el ordenador: cuando aparezca el primer - estaremos dando el valor del
primer sumando y cuando aparezca el segundo - estaremos dando el valor al
segundo sumando.
Los programas no son tan sencillos y tienen una gran cantidad de sentencias de
entrada. Para evitar confusiones los programadores profesionales ponen un texto
indicativo que aparece antes del carácter.
En el caso de la suma de dos variables debería aparecer un texto indicativo antes
de cada símbolo - y la pantalla quedaría como sigue:
Introduce el primer sumando _ 5
Introduce el segundo sumando _ 6
Representación de manera
algorítmica de la sentencia de salida
Para representar algorítmicamente una
sentencia de salida se necesita (al igual que
en las sentencias de entrada) el símbolo que
representa la sentencia y la información que
se va a enviar fuera del programa. El símbolo
que representa una sentencia de salida es el
que muestra la figura y la información que
aparece dentro del símbolo es la que se
enviará fuera del programa.
En lenguajes de programación, las estructuras de control permiten modificar el flujo de
ejecución de las instrucciones de un programa.
Con las estructuras de control se puede:
 De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)
 De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Switch-
Case)
 Ejecutar un grupo de sentencias solo cuando se cumpla una condición (Do-While)
 Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
 Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
 Todas las estructuras de control tienen un único punto de entrada.
 Las estructuras de control se pueden clasificar en: secuenciales, iterativas y de control
avanzadas. Esta es una de las cosas que permiten que la programación se rija por los
principios de la programación estructurada.
 Todos los lenguajes de programación tienen estructuras de control.
 Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su
sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.
Una instrucción (o estructura) condicional o de
selección es aquella que establece qué instrucciones
deben de ejecutarse o no, en función del valor de
una condición.
Las estructuras de control condicionales o selectivas
nos permiten decidir qué ejecutar y qué no en un
programa.
El valor de la condición que determina si se ha de
ejecutar o no un conjunto de instrucciones viene
dado por un valor booleano que es el resultado de
una expresión booleana.
Clasificación
de las
Estructuras
Condicionales
Condición simple
Un condicional
simple es una
estructura de
control que ejecuta
un conjunto de
líneas de código si
es cierta una
expresión
booleana.
La cláusula else
A un condicional
simple se le puede
añadir la cláusula
else para
especificar qué
líneas de código se
quieren ejecutar si
la expresión
booleana es falsa.
Condición múltiple
Es una estructura
que permite
seleccionar entre
varias alternativas
posibles. Las
alternativas tienen
que ser valores
literales de tipo int,
char o String.
Las estructuras de control repetitivas o iterativas, también conocidas como “bucles”, nos
permiten resolver de forma elegante este tipo de problemas. Algunas podemos usarlas
cuando conocemos el número de veces que deben repetirse las operaciones. Otras nos
permiten repetir un conjunto de operaciones mientras se cumpla una condición.
Podríamos escribir un programa en el que apareciese repetido el código que deseamos que
se ejecute varias veces, pero:
 Nuestro programa podría ser demasiado largo.
 Gran parte del código del programa estaría duplicado, lo que dificultaría su
mantenimiento en caso de que tuviésemos que hacer cualquier cambio, por trivial que
fuese éste.
 Una vez escrito el programa para un número determinado de repeticiones (p.ej. sumar
matrices 3x3), el mismo programa no podríamos reutilizarlo si necesitásemos realizar un
número distinto de operaciones (p.ej. sumar matrices 4x4)
Bucle While
El bucle while
Permite repetir la
ejecución de un
conjunto de
sentencias mientras
se cumpla una
condición
El bucle for
El bucle for
Se suele emplear
en sustitución del
bucle while
cuando se conoce
el número de
iteraciones que hay
que realizar.
El bucle do while
El bucle do while
Tipo de bucle,
similar al while, que
realiza la
comprobación de la
condición después
de ejecutar el
cuerpo del bucle
El bucle do while
El bucle do while
Tipo de bucle,
similar al while,
que realiza la
comprobación de
la condición
después de
ejecutar el
cuerpo del bucle
¿Por qué son importantes los ciclos
repetitivos?
Son muy importantes en el caso de las estructuras condicionales porque se
comparar las diferentes variables para que en base a este resultado , se siga un
curso de acción dentro de un programa.
En cuanto a las estructuras repetitivas son importantes porque la serie de
instrucciones se reiteran indefinidamente o definidamente.
Y en ambos casos ayudan a que los programas complejos sean mas fáciles y
eficaces.
¿Cuál es la estructura que contemplan
estos ciclos?
Las estructuras de estos ciclos generalmente tanto para las condicionales como
para las repetitivas las instrucciones se ejecutan una después de la otra, en el
orden en que están escritas, es decir, en secuencia. Este proceso se conoce
como ejecución secuencial.
Conclusion
Las estructuras de control así como las funciones de entrada y salida dentro de
la programación ayudan a que los diversos problemas se solucionen mucho
mas rápido ya que se tiene la facilidad de interpretación y el manejo de estos
dentro de los códigos y hacen posible que se ejecuten ordenes de manera
rápida y eficaz.
Sitios Web Utilizados
Programación Estructurada
Recuperado de: https://es.m.wikipedia.org/wiki/Programaci%C3%B3n_estructurada
Sentencia: Bucle do
Recuperado de: https://es.m.wikipedia.org/wiki/Bucle_do
Sentencia: Bucle while
Recuperado de: https://es.m.wikipedia.org/wiki/Bucle_while
Switch case
Recuperado de:https://es.m.wikipedia.org/wiki/Switch_case
Estructuras condicionales
Recuperado de:
https://desarrolloweb.com/manuales/67
Estructuras repetitivas
Recuperado dehttp://www.mailxmail.com/curso-aprende-programar

Más contenido relacionado

La actualidad más candente

La diferencia entre función y procedimiento
La diferencia entre función y procedimientoLa diferencia entre función y procedimiento
La diferencia entre función y procedimiento
Anita_Sango
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
Leydi Hernandez
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Karina Arguedas Ruelas
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
marifabi5
 

La actualidad más candente (20)

Anexo1
Anexo1Anexo1
Anexo1
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
La diferencia entre función y procedimiento
La diferencia entre función y procedimientoLa diferencia entre función y procedimiento
La diferencia entre función y procedimiento
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
Pseudocdigo
PseudocdigoPseudocdigo
Pseudocdigo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
Programación Logica
Programación LogicaProgramación Logica
Programación Logica
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
 
Sophia leonzio tarea4
Sophia leonzio tarea4Sophia leonzio tarea4
Sophia leonzio tarea4
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentación
 
Programacion modular
Programacion modularProgramacion modular
Programacion modular
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Pseint
PseintPseint
Pseint
 

Similar a Yy

Estructuras de control en Python - Imprimible
Estructuras de control en Python - ImprimibleEstructuras de control en Python - Imprimible
Estructuras de control en Python - Imprimible
FernandaPalacios62
 
Proceso de la programacion
Proceso de la programacionProceso de la programacion
Proceso de la programacion
Luis Epinoza
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 
Seudocodigos1
Seudocodigos1Seudocodigos1
Seudocodigos1
jafp21
 

Similar a Yy (20)

Actividad de Inicio Programación
Actividad de Inicio ProgramaciónActividad de Inicio Programación
Actividad de Inicio Programación
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Trabajo algoritmo
Trabajo algoritmo Trabajo algoritmo
Trabajo algoritmo
 
Estructuras de control en Python - Imprimible
Estructuras de control en Python - ImprimibleEstructuras de control en Python - Imprimible
Estructuras de control en Python - Imprimible
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Proceso de la programacion
Proceso de la programacionProceso de la programacion
Proceso de la programacion
 
Algoritmo diagrama de_flujo
Algoritmo diagrama de_flujoAlgoritmo diagrama de_flujo
Algoritmo diagrama de_flujo
 
Secuencial
SecuencialSecuencial
Secuencial
 
Conceptos en internet
Conceptos en internetConceptos en internet
Conceptos en internet
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptx
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0. Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0.
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Seudocodigos1
Seudocodigos1Seudocodigos1
Seudocodigos1
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Último

Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
candy torres
 

Último (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfGRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdf
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 

Yy

  • 1. Universidad de Panama Centro Regional Universitario de Coclé Facultad de Informatica, Electronica y Comunicacion Licenciatura en Ingenieria en Informatica Programacion 1 Funciones entrada/salida y estructuras de control Estudiante: Yesica Mendoza
  • 2. Introduccion En programación es muy importante las sentencias de entrada y salida ya que estas nos permiten que se lleven a cabo nuestros programas de manera normal y que se muestre los resultados que se esperan. Estas sentencias tienen funciones que nos ayudan a que los códigos se ejecuten de manera correcta. Así mismo existe en programación estructuras de control que ayudan a que los programas se organicen y ejecuten con ordenes, pero esto solo si nosotros como programadores especificamos dichas secuencias de ordenes. En este trabajo veremos lo referente a las sentencias de entrada y salida y las estructuras de control y como funcionan en programación.
  • 3.
  • 4. ¿Cuál es la función de las sentencias de entrada y de salida, en un programa? La funcion de las sentencias de entrada es permitir enviar información desde el exterior al interior de un programa y las sentencias de salida permiten enviar información desde el interior al exterior de un programa. Normalmente a las sentencias de entrada y salida se las conoce como sentencias de E/ S (Entrada/ Salida) o sentencias de I/O (Input/ Output cuya traducción sería input = entrada y output = salida).
  • 5. ¿Cómo podemos identificar las sentencias de entrada/salida en un pseudocódigo y en un diagrama de flujo? En los lenguajes de programación existe una gran variedad de sentencias de entrada y de salida, normalmente estas sentencias se escriben de forma distinta en función de la información de entrada o de salida, por ejemplo se escribiría de una forma si la información de entrada es numérica y de otra forma si la información de entrada son caracteres. También se pueden escribir las sentencias de entrada y salida de distinta forma en función de donde reciban la información o donde la envíen. Por ejemplo una sentencia de salida puede enviar la información a la pantalla, a la impresora, al disco duro, al diskette, a otro ordenador, a un dispositivo de control remoto, etc.
  • 6. Representación de manera algorítmica de la sentencia de entrada Para indicar en un organigrama una sentencia de entrada se necesitan dos cosas: una es el símbolo que representa la sentencia y otra es el lugar donde se va a almacenar la información de entrada. El símbolo de la sentencia se representa en la figura y el lugar donde se va a guardar la información se especifica por el nombre de una variable que está dentro del símbolo.
  • 7. ¿Como sabemos cuando, el ordenador esta esperando a que se introduzca un valor? Normalmente el ordenador presenta un símbolo en pantalla que indica que está esperando a que se introduzca un valor; es decir, está detenido en una sentencia de entrada. Este símbolo varía de unos lenguajes de programación a otros. Cuando aparece este carácter indica que está en una sentencia de entrada esperando a que el usuario teclee algún valor.
  • 8. ¿Cómo sabe el usuario del programa qué valor tiene que dar? En el programa para sumar el valor de dos variables es fácil saber qué valor está pidiendo el ordenador: cuando aparezca el primer - estaremos dando el valor del primer sumando y cuando aparezca el segundo - estaremos dando el valor al segundo sumando. Los programas no son tan sencillos y tienen una gran cantidad de sentencias de entrada. Para evitar confusiones los programadores profesionales ponen un texto indicativo que aparece antes del carácter. En el caso de la suma de dos variables debería aparecer un texto indicativo antes de cada símbolo - y la pantalla quedaría como sigue: Introduce el primer sumando _ 5 Introduce el segundo sumando _ 6
  • 9. Representación de manera algorítmica de la sentencia de salida Para representar algorítmicamente una sentencia de salida se necesita (al igual que en las sentencias de entrada) el símbolo que representa la sentencia y la información que se va a enviar fuera del programa. El símbolo que representa una sentencia de salida es el que muestra la figura y la información que aparece dentro del símbolo es la que se enviará fuera del programa.
  • 10.
  • 11. En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede:  De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)  De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Switch- Case)  Ejecutar un grupo de sentencias solo cuando se cumpla una condición (Do-While)  Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)  Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
  • 12.  Todas las estructuras de control tienen un único punto de entrada.  Las estructuras de control se pueden clasificar en: secuenciales, iterativas y de control avanzadas. Esta es una de las cosas que permiten que la programación se rija por los principios de la programación estructurada.  Todos los lenguajes de programación tienen estructuras de control.  Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.
  • 13. Una instrucción (o estructura) condicional o de selección es aquella que establece qué instrucciones deben de ejecutarse o no, en función del valor de una condición. Las estructuras de control condicionales o selectivas nos permiten decidir qué ejecutar y qué no en un programa. El valor de la condición que determina si se ha de ejecutar o no un conjunto de instrucciones viene dado por un valor booleano que es el resultado de una expresión booleana.
  • 15. Condición simple Un condicional simple es una estructura de control que ejecuta un conjunto de líneas de código si es cierta una expresión booleana.
  • 16. La cláusula else A un condicional simple se le puede añadir la cláusula else para especificar qué líneas de código se quieren ejecutar si la expresión booleana es falsa.
  • 17. Condición múltiple Es una estructura que permite seleccionar entre varias alternativas posibles. Las alternativas tienen que ser valores literales de tipo int, char o String.
  • 18. Las estructuras de control repetitivas o iterativas, también conocidas como “bucles”, nos permiten resolver de forma elegante este tipo de problemas. Algunas podemos usarlas cuando conocemos el número de veces que deben repetirse las operaciones. Otras nos permiten repetir un conjunto de operaciones mientras se cumpla una condición. Podríamos escribir un programa en el que apareciese repetido el código que deseamos que se ejecute varias veces, pero:  Nuestro programa podría ser demasiado largo.  Gran parte del código del programa estaría duplicado, lo que dificultaría su mantenimiento en caso de que tuviésemos que hacer cualquier cambio, por trivial que fuese éste.  Una vez escrito el programa para un número determinado de repeticiones (p.ej. sumar matrices 3x3), el mismo programa no podríamos reutilizarlo si necesitásemos realizar un número distinto de operaciones (p.ej. sumar matrices 4x4)
  • 19.
  • 20. Bucle While El bucle while Permite repetir la ejecución de un conjunto de sentencias mientras se cumpla una condición
  • 21. El bucle for El bucle for Se suele emplear en sustitución del bucle while cuando se conoce el número de iteraciones que hay que realizar.
  • 22. El bucle do while El bucle do while Tipo de bucle, similar al while, que realiza la comprobación de la condición después de ejecutar el cuerpo del bucle
  • 23. El bucle do while El bucle do while Tipo de bucle, similar al while, que realiza la comprobación de la condición después de ejecutar el cuerpo del bucle
  • 24. ¿Por qué son importantes los ciclos repetitivos? Son muy importantes en el caso de las estructuras condicionales porque se comparar las diferentes variables para que en base a este resultado , se siga un curso de acción dentro de un programa. En cuanto a las estructuras repetitivas son importantes porque la serie de instrucciones se reiteran indefinidamente o definidamente. Y en ambos casos ayudan a que los programas complejos sean mas fáciles y eficaces.
  • 25. ¿Cuál es la estructura que contemplan estos ciclos? Las estructuras de estos ciclos generalmente tanto para las condicionales como para las repetitivas las instrucciones se ejecutan una después de la otra, en el orden en que están escritas, es decir, en secuencia. Este proceso se conoce como ejecución secuencial.
  • 26. Conclusion Las estructuras de control así como las funciones de entrada y salida dentro de la programación ayudan a que los diversos problemas se solucionen mucho mas rápido ya que se tiene la facilidad de interpretación y el manejo de estos dentro de los códigos y hacen posible que se ejecuten ordenes de manera rápida y eficaz.
  • 27. Sitios Web Utilizados Programación Estructurada Recuperado de: https://es.m.wikipedia.org/wiki/Programaci%C3%B3n_estructurada Sentencia: Bucle do Recuperado de: https://es.m.wikipedia.org/wiki/Bucle_do Sentencia: Bucle while Recuperado de: https://es.m.wikipedia.org/wiki/Bucle_while Switch case Recuperado de:https://es.m.wikipedia.org/wiki/Switch_case Estructuras condicionales Recuperado de: https://desarrolloweb.com/manuales/67 Estructuras repetitivas Recuperado dehttp://www.mailxmail.com/curso-aprende-programar