UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Programación I Capitulo IV : Estructuras.

Slides:



Advertisements
Presentaciones similares
ESTRUCTURAS DE CONTROL
Advertisements

ESTRUCTURAS DE PROGRAMACIÓN
Sesión 3 Estructuras Repetitivas
ESTRUCTURAS DE CONTROL DIAGRAMAS DE FLUJO PSEUDOCÓDIGO
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
Estructuras de decisión en C
Fundamentos de Programación
Estructuras de control
Estructura General de Un Programa Programación Estructurada
Estructuras de Control
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Estructuras de Control
Curso de Programación I Parte III
CICLOS EN C.
Ocurre con frecuencia, tanto en programación como en la vida real, que las decisiones que se nos pide tomar son más complicadas que una simple selección.
ESTRUCTURAS DE SECUENCIA
Una breve introducción
Estructuras de Repetición
Fundamentos de Programación
CORPOCIDES Ing. Emilio Medina Baquero
Son aquellas que van a ejecutar un número determinado de veces una instrucción o un conjunto de ellas. Un BUCLE O CICLO son las instrucciones a repetirse.
Tema 4: Sentencias de control
Estructuras de Control de Repetición
ESTRUCTURAS ITERATIVAS
Estructuras de Control
Estructuras de Control Iterativas
Estructuras de Decisión Múltiple
Programación de Computadores
Introducción a la Computación
Unidad III Elementos del lenguaje C++
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Control de flujo: Bucles
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Capítulo 1 “Elementos de Programación”
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Capítulo 2 – Estructuras de Control
WHILE Estructuras Repetitivas
Informática Ingeniería en Electrónica y Automática Industrial
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Resumen Fundamentos de Programación/ Programación I
Teoría – Alejandro Gonzalez
EXPRESIONES Y SENTENCIAS

Estructuras de Control.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Control de Flujo.
Estructuras de Repetición (Hacer-Mientras)
Break en PHP Programación en Internet II. Break en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa Break.
Estructuras de control Resolución de problemas y algoritmos.
Símbolos de Programación Estructurada
Estructuras de Repetición (Hacer-Mientras)
Sesión 14: Python (5) – Aplicaciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
UNIVERSIDAD LATINA INTRODUCCION A LA PROGRAMACION INSTRUCCIONES INTERATIVAS.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.

El lenguaje de programación C - Control de flujo y bucles -
Estructuras selectivas
Estructuras de Decisión
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
CICLOS EN C – PARTE 3.
1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
TIPOS DE DATOS Estructuras de control y repetición PARCIAL III.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
ESTRUCTURAS SELECTIVAS Elaborado por; Ing. Alberto Pérez.
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
Transcripción de la presentación:

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Programación I Capitulo IV : Estructuras de Control. “das Ding an sich” “La cosa en sí y la cosa para mí” “La dos formas: tiempo y espacio” (Emmanuel Kant, )

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Introduccion Composición secuencial de sentencias: No permite resolver problemas que exijan una toma de decisión. No permite la ejecución de un conjunto de instrucciones repetidas veces. Accion 1Accion 3Accion 2

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Introduccion Herramientas que permiten alterar el orden secuencial de un conjunto de instrucciones. Estructuras selectivas: Estructura selectiva. Estructuras repetitivas: Ejecutar unn conjunto de instrucciones varias veces. Expresiones lógicas o Booleanas: Expresiones con dos posibles valores verdadero o falso

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Expresiones Lógicas Operadores logicos: Permite combinar relaciones de comparacion. Conjuncion: AND, && Disyuncion: OR, || Negacion: NOT, ! Ejemplo: (a > 30) && (b==20) Los operandos de las operadores logicos pueden ser expresiones cuya evaluacion tenga un resultado logico

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Expresiones Lógicas Expresion Logica: 1. !((letra=='Q') || (letra == 'Z')) && ( X>=6 ) 2. (largo==ancho) && !(X > 5) 3. X && (altura <= 5) ¿Por qué los paréntesis?

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Expresiones Lógicas Orden de precedencia: Si queremos cambiar el orden de precedencia usamos los parentesis + - NOT *,/ +,- relacionales igualdad and, or

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Expresiones Lógicas Algunas equivalencias: !(a==b) => LEY DE MORGAN !((a==b)||(a==c))=> !((a==b)&&(a==c))=>

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Selectivas 3 tipos de sentencias selectivas: Sentencias de seleccion simple Sentencias de seleccion binaria Sentencias de seleccion multiple

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Selectivas Sentencias de seleccion simple: Ejemplo: if ( numero % 2 == 0) { printf(“Numero par”); }

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Selectivas Sentencias de seleccion simple: Diagrama de flujo: Inicio Fin Leer n n mod 2 = 0 Escribir Par No Si

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Selectivas Sentencias de seleccion binaria: Ejemplo: if ( numero % 2 == 0) { printf(“Numero par”); }else{ printf(“Numero impar”); }

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Selectivas Sentencias de seleccion binaria: Diagrama de flujo: Inicio Fin Leer n n mod 2 = 0 No Si Escribir Par

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Selectivas Sentencias de seleccion multiple: Ejemplo: #include int main(void){ char op; int a=4,b=2,c=0; scanf("%s",&op); switch (op){ case '+': c=a+b; break; case '-': c=a-b; break; case '*': c=a*b; break; default : c=a/b; break; } printf("%d\n",c); }

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Repetitivas - Muy necesaria - Estructura repetitiva = bucle = lazo - Iteracción - Ejecuta un conjunto de operaciones un número determinado o indeterminado de veces. ¿Quién determina cuantas veces se ejecutan las instrucciones? Condición de control

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Repetitivas 1. Número indeterminado de veces a priori. Estructura mientras(while y do..while) - Condicion de control = expresión lógica - Las instrucciones del bucle se ejecutan : n veces - Si la condicion es VERDADERA se seguirá ejecutando el bucle. - Bucle controlado por un contador - Bucle controlado por una bandera o centinela.

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Repetitivas Bucle controlado por un contador: Ejemplo: i=1 //inicialización while(i<10) //evaluación { i++; //incremento } ¿Cuantas veces se ejecuta el bucle?

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Repetitivas Bucle controlado por una bandera: Ejemplo: flag=1 //bandera while(flag == 1) //evaluación { if (condicion) //actualización flag=0; } ¿Cuantas veces se ejecuta el bucle?

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Repetitivas do.. while: Ejemplo: do{ printf("Ingrese un entero:"); scanf("%d",&n); printf("Desea Continuar(Y/N):"); scanf("%s",&rpt); }while(rpt=='Y');

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Estructuras Repetitivas 2. Número determinado de veces a priori. Estructura para(for) - El bucle se ejecuta en su totalidad - usa una variable contadora - la variable se inicializa e incrementa en un valor determinado.

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Calcular el factorial de un número #include int main(void){ int i,n,f=1; scanf("%d",&n); for(i=1;i<=n;i++){ f=f*i; } printf("%d\n",f); }

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO break y continue break -- sale del bucle o switch continue -- salta a la siguiente iteraccion del bucle Ejemplo: while ( value != 0) { scanf( "%d", &value ); if (value < 0) { printf("No valido\n"); break; //termina el bucle } if (value > 100) { printf("No valido\n"); continue; //salta una iteracion }

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Problema: Escribir un triangulo de numeros, la altura se introduce como dato y debe ser menor que 10. Ejemplo altura 6: Nota: Una iteraccion por linea de digitos Cada linea tiene 2 mitades:

UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO #include int main(void){ int mitad1,mitad2,fila,altura,espacio; printf("Ingrese altura:"); scanf("%d",&altura); for(fila=1;fila<=altura;fila++){ for(espacio=altura-fila;espacio>=1;espacio--) printf(" "); for(mitad1=1; mitad1 <= fila; mitad1++) printf("%d",mitad1); for(mitad2=fila-1;mitad2>=1;mitad2--) printf("%d",mitad2); printf("\n"); } printf("\n"); }