Información
Los datos organizados o procesados adquieren significado y
proporcionan conocimiento o desencadenan un comportamiento
sobre los hechos u objetos que lo originaron.
La información se resumen en :
Datos + significado
Fase de Resolución de Problemas
Análisis del Problema:
Requiere una definición donde se contemple exactamente lo que
debe hacer el programa y el resultado o solución deseada.
Dado que se busca una solución se precisan especificaciones de
entrada y salida.
Diseño del Algoritmo
Se determina como hace el programa la tarea solicitada.
Los métodos utilizados para el proceso del diseño se basan en el
conocido divide y vencerás.
La resolución de un problema complejo se realiza dividendo el
problema en subprogramas y a continuación dividir estos
subproblemas en otros de nivel mas bajo, hasta que sea
implementada una solución en la computadora.
Implementación del Algoritmo
Para implementar un algoritmo en la computadora, se debe ejecutar
los siguientes pasos:
Codificación
Compilación y ejecución
Verificación
Depuración
Documentación
Datos primitivos
Datos
Entero Real
Constantes
Valores que durante la ejecución de un programa no cambian su
valor.
Valor Literal: valor constante escrito en un programa.
“Buen día”
Variables
Valores que cambiarán durante la ejecución del programa
Sentencias de Asignación
Sentencia que almacena el valor de una expresión en una variable.
VARIABLE = EXPRESIÓN
Expresión
Se definen como una combinación de constantes, variables,
símbolos de operación, paréntesis, y nombres de funciones
especiales.
Una expresión consta de operandos y operadores.
Las expresiones se clasifican en aritméticas, lógicas y carácter.
Función
suma
_resta
40Horas
Suma y resta
Tipos de Datos
Conjunto específico de valores de datos, junto con un
conjunto de operaciones en esos valores.
Operandos y Operadores
Un operador es el símbolo que determina el tipo de operación o
relación que habrá de establecerse entre los operandos para
alcanzar un resultado.
Expresiones aritméticas
Operador Significado Tipo de operandos Tipo resultado
^ Exponenciación Entero o real Entero o real
Multi, divide *, /
Más y menos +, -
Operadores de relación
Expresión 1 Operador de Expresión 2
relación
Operador Significado
< Menor
> Mayor
= Igual
<= Menor o igual
>= Mayor o igual
<>,!= Distinto
Operadores lógicos
Inicio
Entero: num1, num2, sum
Leer num1
Leer num2
sum=num1 + num2
Presentar sum
Fin
ESTRUCTURAS
ALGORITMICAS DE
CONTROL
ESTRUCTURAS SECUENCIALES
Son aquellas que se ejecutan una después de otra. Hay
tres tipos de instrucciones secuenciales:
Declaración de Variables.
Asignación
Instrucción Leer – Instrucción Escribir
Entero: edad
Real: peso, sueldo
Cadena: nombre, dirección
Ejemplo:
Escribir a, b
Función main
Función square
Función cube
int main ()
{
cout << “El cuadrado es ” << Square (5) <<endl;
cout << El cubo es ” << Cube(5) <<endl;
return 0;
}
Salida
Los valores de variables y expresiones se escriben por
medio de una variable llamada cout junto con el operador
de inserción <<.
int a;
int main()
{
cin >> a;
cout << "la variable a vale " << a;
return 0;
}
Comentarios
Lo que necesita para crear un programa funcional
es la correcta combinación de declaraciones y
sentencia ejecutables.
Pero los comentarios son de ayuda para entender
el programa cuando otra persona lo lee.
Hay dos formas de comentarios en C++:
/*…… */ //
Programa Fuente
Programa Fuente Preprocesador Compilador C++
Expandido
#include <iostream>
#include <string>
Introducción de Programas
Corrección y Ejecución
Editor: programa que permite crear y modificar
programas al introducir en un área de
almacenamiento secundario.
algoritmo Calificacion_segun_nota
variables
real nota
inicio
escribir( "Introduzca nota (real): " )
leer( nota )
si ( nota >= 5 )
escribir( "APROBADO" )
fin_si
fin
Alternativa Doble
si ( <expresión_lógica> )
<bloque_de_instrucciones_1>
sino
<bloque_de_instrucciones_2>
fin_si
algoritmo Calificacion_segun_nota
variables
real nota
inicio
escribir( "Introduzca nota (real): " )
leer( nota )
si ( nota >= 5 )
escribir( "APROBADO" )
sino
escribir( "SUSPENDIDO" )
fin_si
fin
Alternativa Múltiple
Permite seleccionar, por medio de una expresión, el siguiente
bloque de instrucciones a ejecutar de entre varios posibles.
segun_sea ( <expresión> )
<lista_de_valores_1> : <bloque_de_instrucciones_1>
<lista_de_valores_2> : <bloque_de_instrucciones_2>
...
<lista_de_valores_n> : <bloque_de_instrucciones_n>
[ sino : <bloque_de_instrucciones_n+1> ]
fin_segun_sea
si ( <expresión_lógica_1> )
sino
<bloque_de_instrucciones_3>
fin_si
si ( <expresión_lógica_1> )
<bloque_de_instrucciones_1>
sino
fin_si
Ejemplo
1º) Pida por teclado la nota (real) de una asignatura.
2º) Muestre por pantalla: