Please enable JavaScript.
Coggle requires JavaScript to display documents.
Entornos del lenguaje C++ (¿Algoritmos? (Conjunto de instrucciones u…
Entornos del lenguaje C++
¿Algoritmos?
Conjunto de instrucciones u ordenes que realizadas en orden conducen a la solución de un problema
Caracteristicas
Un algoritmo debe estar definido.
Un algoritmo se define por:
Proceso (Preparando solucion)
Salida (Solución del problema)
Entrada (Problema)
Un algoritmo debe ser finito.
Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
¿Diagrama de flujo de datos?
Un diagrama de flujo de datos es una representación gráfica del flujo de datos a través de un sistema de información.
Facilitar el mantenimiento del sistema.
Simplificar la complejidad del sistema, representando los diferentes procesos de que consta.
Se compone de los siguientes elementos
Almacén de datos
representa la información en reposo utilizada por el sistema independientemente del sistema de gestión de datos (por ejemplo un. fichero, base de datos, archivador, etc.).
Flujo de datos
representa el movimiento de los datos, y establece la comunicación entre los procesos y los almacenes de datos o las entidades externas.
Proceso
representa una funcionalidad que tiene que llevar a cabo el sistema para transformar o manipular datos.
Proceso de control
representa procesos que coordinan y sincronizan las actividades de otros procesos del diagrama de flujo de datos.
Entidad externa
representa un ente ajeno al sistema que proporciona o recibe información del mismo.
Flujo de control
representa el flujo entre un proceso de control y otro proceso.
Estructura de decisión
Las sentencias de decisión o también llamadas de CONTROL DE FLUJO son estructuras de control que realizan una pregunta la cual retorna verdadero o falso (evalúa una condicion) y selecciona la siguiente instrucción a ejecutar dependiendo la respuesta o resultado.
Sentencia if
La instrucción if es, por excelencia, la más utilizada para construir estructuras de control de flujo.
Primera forma
if (condición) { Instrucciones }
Segunda forma
if (condición) { Set de instrucciones //PARTE VERDADERA }else Set de instrucciones 2 //Parte FALSA }
Programación estructurada
La programación estructurada es un estilo con el cual el se busca que el
programador elabore programas sencillos y fáciles de entender
La programación estructurada hace uso de tres estructuras básicas de control.
Estructura Selectiva
También conocida como la estructura SI-VERDADERO-FALSO, plantea la selección entre dos alternativas con base en el resultado de la evaluación de una condición; equivale a la instrucción IF de todos los lenguajes de programación
Estructura Repetitiva (o Iterativa)
También llamada la estructura HACER-MIENTRAS-QUE, corresponde a la ejecución repetida de una instrucción mientras que se cumple una determinada condición
Estructura secuencial
Indica que las instrucciones de un programa se ejecutan una después de la
otra, en el mismo orden en el cual aparecen en el programa.
Ventajas de la programación estructurada
Se logra una reducción del esfuerzo en las pruebas.
Se crean programas más sencillos y más rápidos.
Los programas son más fáciles de entender.
Estructura de repetición
Una Estructura de Repetición en C++ le permite al programador especificar que se repita una acción, en tanto cierta condición se mantenga verdadera.
Do/while
La estructura do/while prueba la condición de continuación del ciclo repetitivo, después de ejecutar el cuerpo del ciclo, por lo tanto, el cuerpo del ciclo repetitivo se ejecutará por lo menos una vez.
do { cout <<"entre la nota"; cin>>nota; i++; } while(i <=10);
For
La estructura de repetición for manera de manera automática todos los detalles de la repetición controlada por contador.
for(int i = 0;i <= 10;i++) cout <<”hola”;
While
La estructura de repetición While ejecuta un ciclo que se repetirá mientras que la condición sea verdadera.
while (<condición>) Ejemplo: while (a <= 10)
Objetivos
Nota:
No se pueden ordenar los if bien por que el programa no deja
Autor: Edilson Camacaro
CI: 27.758.722