fundamentos de programación ii estructura de un programa namuel solórzano peralta ingeniero de...

22
Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero 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

Upload: novio-loera

Post on 13-Feb-2015

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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

Page 2: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

Contenido

Estructura de un programa Actividades que puede realizar un

programa Las instrucciones Tipos de instrucciones Estructuras de control

Page 3: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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()

Page 4: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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.

Page 5: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

SOLUCIONAR PROBLEMAS

¿Qué puede hacer un programa?

¿Qué tipo de problemas?

Page 6: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

¿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

Page 7: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

¿Qué puede hacer un programa?

Actividades que hace un programa

Instrucciones

Page 8: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

¿Qué puede hacer un programa?

Instrucciones

Entrada

Proceso

Salida

Page 9: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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

Page 10: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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

Page 11: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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

Page 12: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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 ];

Page 13: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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

Page 14: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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

Page 15: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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

Page 16: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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 )

Page 17: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

Estructura de Control

Estructuras deControl

Selectivas if if else switch

Repetitivas while do while for

Page 18: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

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

Page 19: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

Estructura de Control – while()

while (condición){

}

Sintaxis

condición

Instrucción

Verdadero - trueFalso - false

Page 20: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

Estructura de Control – do..while()

do{

}while(condición);

Sintaxis

condición

Instrucción

Verdadero - trueFalso - false

Page 21: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

Estructura de Control – for( )

for(inicio; condición; incremento){

instrucciones;

}

Sintaxis

condición

inicio

Verdadero - trueFalso - false

instrucción

incremento

Page 22: Fundamentos de programación II Estructura de un Programa Namuel Solórzano Peralta Ingeniero de Sistemas Tú eres lo que es el profundo deseo que te impulsa

Los invito a seguir estudiando y haciendo programas