Fundamentos de programación IIEstructura de un Programa
Namuel Solórzano PeraltaIngeniero de Sistemas
Tú eres lo que es el profundo deseo que te impulsa.Tal como es tu deseo es tu voluntad.Tal como es tu voluntad son tus actos.Tal como son tus actos es tu destino.
Brihadaranyaka Upanishad
Contenido
Estructura de un programa Actividades que puede realizar un
programa Las instrucciones Tipos de instrucciones Estructuras de control
PROGRAMA
INSTRUCCIONES
PROBLEMA
COMPUTADOR
I. ENTRADA
resuelve unse ejecuta en un
está compuesto de
se dividen en
ESTRUCTURAS DE CONTROL
I. PROCESO I. SALIDA
SELECTIVAS
ITERATIVAS
pu
ed
en
ser
ifif .. elseswitch
while() do .. While() for()
Estructura de un Programa
La estructura o arquitectura de un programa, es la forma como están organizadas los diferentes elementos que componen a un programa.
SOLUCIONAR PROBLEMAS
¿Qué puede hacer un programa?
¿Qué tipo de problemas?
¿Qué puede hacer un programa?
Actividades que hace un programa
Crear variables, para almacenar datos Asignar un dato a una variable Capturar un dato y almacenarlo en una variable Mostrar información Procesar información
¿Qué puede hacer un programa?
Actividades que hace un programa
Instrucciones
¿Qué puede hacer un programa?
Instrucciones
Entrada
Proceso
Salida
Instrucciones de Salida
Una expresión que indica al computador que visualice ciertos datos o información en la pantalla.
cout<<“Saludos a todos”;
printf(“Saludos a todos”);
Saludos a todos
Instrucciones de SalidaEjemplos:
cout printf Resultadoen pantalla
cout<<“Colombia”; printf(“Colombia”); Colombia
cout<<“3+5=”<<(3+5); printf(“3+5 =%d”, 3+5); 3+5=8
int a=5;cout<<“Valor de a :”<<a;
int a=5;printf(“Valor de a: %d”, a);
Valor de a: 5
Instrucciones de Entrada
Una expresión que indica al computador que se disponga a recibir o almacenar datos del exterior, los cuales, generalmente son ingresados por el usuario. Los datos ingresados son almacenado en espacios de la RAM
Para lo anterior es necesario y obligatorio:
Crear una variable en la RAM
Instrucciones de Entrada
Variable: es un espacio que se reserva en la memoria principal RAM, para almacenar de manera temporal, la información que es ingresada al computador.
Sintaxis:
tipoDato nombreVariable [ = valorInicial ];
Instrucciones de Entrada
Ejemplos:
cin>> scanf() Explicación
int a=0;cin>>a;
int a=0;scanf(“%d”, &a);
Se almacena en la variable entera a, el valor que ingrese el usuario
float salario = 0.0;cin>>salario;
float salario = 0.0;scanf(“%f”, &salario);
Se almacena en la variable real salario, el valor que ingrese el usuario
char letra =’ ‘;cin>>letra;
char letra =’ ‘;Scanf(“%c”, &letra;
Se almacena en la variable carácter letra, el valor que ingresa el usuario
Instrucciones de ProcesoEstas instrucciones aplican una serie de cálculos sobre un conjunto de datos, con el objeto de obtener otros resultados. Los cálculos tienen lugar a nivel del procesador.
Para lo anterior es necesario y obligatorio:
Crear una variable en la RAM
Instrucciones de Proceso
Ejemplos:
Proceso Resultado
int a=0;a = ((4+5) + (3*3))/2;
El proceso resultante genera como valor 9, este valor se almacena en la variable a
float respuesta = 0.0;respuesta = (2.5 + 3.5)/2.0;
El proceso resultante genera como valor 9, este valor se almacena en la variable respuesta
float resultado = 0;resultado = sqrt(25) + 10;
El proceso resultante genera como valor 15, este valor se almacena en la variable resultado
Estructura de ControlLas estructuras de control son instrucciones especiales de los lenguajes de programación, las cuales controlan la ejecución de las otras instrucciones (entrada, proceso, salida).
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 a una condición, ejecutar un grupo u otro de sentencias (if--else y switch)
Ejecutar un grupo de sentencias mientras exista una condición (while)
Ejecutar un grupo de sentencias hasta que exista una condición (do-while)
Ejecutar un grupo de sentencias un número determinado de veces (for )
Estructura de Control
Estructuras deControl
Selectivas if if else switch
Repetitivas while do while for
Estructura de Control – if()..else
if (condición){instrucciones
}
Sintaxis
if (condición){instrucciones
}else{ instrucciones}
condición
Instrucción
Verdadero - trueFalso - false
condición
InstrucciónInstrucción
Verdadero - trueFalso - false
Estructura de Control – while()
while (condición){
}
Sintaxis
condición
Instrucción
Verdadero - trueFalso - false
Estructura de Control – do..while()
do{
}while(condición);
Sintaxis
condición
Instrucción
Verdadero - trueFalso - false
Estructura de Control – for( )
for(inicio; condición; incremento){
instrucciones;
}
Sintaxis
condición
inicio
Verdadero - trueFalso - false
instrucción
incremento
Los invito a seguir estudiando y haciendo programas