SlideShare una empresa de Scribd logo
1 de 37
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad IV: Control de Flujo
Este material de clase fue desarrollado para la asignatura Fundamentos de Programación clave SCD-1008, de la carrera de
Ing. En Sistemas Computacionales, plan 2010.
ESTRUCTURAS CONDICIONALES EN C++
FUNDAMENTOS DE PROGRAMACIÓN
ESTRUCTURAS CONDICIONALES
Proposición If - Else
• Esta proposición sirve para ejecutar ciertas sentencias de
programa, si una expresión resulta CIERTA ú otro grupo de
sentencias, si aquella resulta FALSA. Su interpretación literal sería:
SI es CIERTA tal cosa, haga tal otra, si no lo es sáltela.
• El caso más sencillo sería :
if (expresión) {
sentencia ;
}
FUNDAMENTOS DE PROGRAMACIÓN
• Cuando la sentencia que sigue al if es única no se requiere abrir llaves
{}. La sentencia sólo se ejecutará si el resultado de "expresión" es
verdadero, en caso contrario el programa salteará dicha sentencia,
realizando la siguiente en su flujo.
• En casos más complejos, la proposición if puede estar seguida por un
bloque de sentencias por lo que las llaves son obligatorias:
if (expresión)
{
sentencia 1;
...
sentencia n ;
}
FUNDAMENTOS DE PROGRAMACIÓN
Operadores
lógicos
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• Determinar si un alumno aprueba o reprueba un curso,
sabiendo que aprobara si su promedio de 3 calificaciones es
mayor o igual a 70; reprueba en caso contrario.
FUNDAMENTOS DE PROGRAMACIÓN
• El uso de else es optativo, y su aplicación resulta en la ejecución de una ó
varias sentencias en el caso de que la expresión del if resulta FALSA. Su
aplicación puede verse en el siguiente ejemplo:
if (expresión) {
sentencia 1;
......
sentencia n;
} else {
sentencia 1;
......
sentencia n;
}
FUNDAMENTOS DE PROGRAMACIÓN
4. Hacer un programa que lea dos números y los imprima en
forma ascendente
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• En un almacén se hace un 20% de descuento a los clientes cuya
compra supere los $1000. ¿Cuál será la cantidad que pagara
una persona por su compra?
FUNDAMENTOS DE PROGRAMACIÓN
• La función puts( ): escribe una cadena de caracteres y un carácter
de nueva línea al final de la cadena en la salida estándar
(monitor).
• Acepta como argumento una cadena (sin formato).
Sintaxis:
puts (“cadena“);
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• Hacer un programa que capture un base y altura de un triángulo y pregunte
una de las siguientes opciones:
1) Área del Triángulo
2) Perímetro del Triángulo
3) Superficie del Triángulo
• Si el número capturado es distinto a los mencionados el programa termina.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• Un obrero necesita calcular su salario semanal, el cual se
obtiene de la sig. manera:
• Si trabaja 40 horas o menos se le paga $16 por hora
• Si trabaja mas de 40 horas se le paga $16 por cada una de
las primeras 40 horas y $20 por cada hora extra.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio: Una empresa de bienes raíces ofrece casas de interés social, bajo las
siguientes condiciones:
• Si los ingresos del comprador son menores de $8000 o igual el enganche
será del 15% del costo de la casa y el resto se distribuirá en pagos
mensuales, a pagar en diez años.
• Si los ingresos del comprador son mayores de $8000 el enganche será del
30% del costo de la casa y el resto se distribuirá en pagos mensuales a pagar
en 7 años.
La empresa quiere obtener cuanto debe pagar un comprador por concepto de
enganche y cuanto por cada pago parcial.
FUNDAMENTOS DE PROGRAMACIÓN
Tarea: Hacer un programa que calcule el Índice de Masa Corporal (IMC) de una
persona bajo la siguiente fórmula:
IMC=peso(kg)/estatura M2 (metros al cuadrado)
• Debe capturar: nombre, edad, género, peso en kilos y estatura en metros.
• Al calcular el IMC mostrar al usuario la categoría correspondiente a su peso y
estatura:
FUNDAMENTOS DE PROGRAMACIÓN
Composición corporal Índice de masa corporal (IMC)
Peso inferior al normal Menos de 18.50
Peso normal 18.50 a 24.99
Peso superior al normal 25.00 a 29.99
Obesidad Más de 30.00
ITERACIONES O CICLOS EN C++
FUNDAMENTOS DE PROGRAMACIÓN
¿Qué es una ITERACIÓN o CICLO?
• Iteración se refiere a la acción de repetir una serie de pasos un
cierto número de veces.
• En programación, Iteración es la repetición de una serie de
instrucciones en un programa de computadora.
FUNDAMENTOS DE PROGRAMACIÓN
Estructuras Iterativas en C++
• Estructura while()
• Estructura do-while()
• Estructura for()
FUNDAMENTOS DE PROGRAMACIÓN
• El ciclo while es una de las tres iteraciones posibles en C++. Su
sintaxis podría expresarse de la siguiente forma:
while(expresión)
{
proposición 1 ;
.....
proposición n ;
}
FUNDAMENTOS DE PROGRAMACIÓN
#include<stdio.h>
#include<conio.h>
main ( )
{
int a , suma=0 , i=1 ;
float promedio;
while(i<=10) //las siguientes sentencias se ejecutarán mientras
{
cin >>a; //se un número, dentro del ciclo
suma = suma + a ; // i sea menor a 20
i++; // equivale a i=i+1;
} // termina ciclo
promedio = (suma / 10) ;
cout << “n el promedio es; ” << promedio ;
return 0;
}
FUNDAMENTOS DE PROGRAMACIÓN
Ejemplo
Elementos que conforman el ciclo:
FUNDAMENTOS DE PROGRAMACIÓN
Variables de
trabajo
Contador con
valor inicial
Condición
Bloque
de código
a repetir
Cierre del ciclo
Incremento
del contador
Ejercicio:
• Utilizando el ciclo while hacer un programa dibuje una línea
horizontal en la pantalla desde la posición 1 hasta la posición
80;
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• Utilizando el ciclo while hacer un programa que capture un
número y despliegue en pantalla su tabla de multiplicar del 1 al
10;
FUNDAMENTOS DE PROGRAMACIÓN
Estructura do-while()
• Expresado en palabras, esto significa: ejecute las
proposiciones, luego repita la ejecución mientras la expresión
dé un resultado VERDADERO.
• La diferencia fundamental entre esta iteración y otras que
existen en C++ es que el do-while se ejecuta siempre AL
MENOS UNA VEZ, sea cual sea el resultado de expresión.
FUNDAMENTOS DE PROGRAMACIÓN
Sintaxis de la estructura do-while;
do {
proposición 1 ;
…
proposición n ;
} while (expresión) ;
FUNDAMENTOS DE PROGRAMACIÓN
#include<stdio.h>
using namespace std;
main( )
{
int i=0 ;
int a , suma=0 ;
float promedio ;
do { // comienza el ciclo
cin >> a;
suma + = a ; // reemplaza a suma = suma + a
i++ ; // equivale a i=i+1;
} while ( i < 10 ) ; //el ciclo se ejecuta, mientras i sea menor a 10
promedio = suma / 10;
cout << “n el promedio es: ” << promedio;
return 0;
}
FUNDAMENTOS DE PROGRAMACIÓN
Ejemplo
Variables de
trabajo
Contador con
valor inicial
Condición
Bloque de
código a
repetir
Cierre del ciclo
Incremento
del contador
Ejercicio:
• Utilizando el ciclo do-while hacer un programa que despliegue
en pantalla los caracteres imprimibles del código ASCII (del 33
al 255).
• Nota: para realizar este programa requieres convertir valores
enteros a tipo char, además de utilizar la instrucción printf();
FUNDAMENTOS DE PROGRAMACIÓN
• Funciones printf ( ) y scanf( ): La función printf ( ) escribe datos
formateados en la salida estándar (pantalla). La función scanf ( )
lee datos formateados de la entrada estándar (teclado).
Sintaxis:
printf (“cadena de control”, lista de argumentos);
scanf (“cadena de control”, &lista de argumentos);
Ejemplo:
printf(“Nombre %s",&nombre);
scanf("%f",&estatura);
FUNDAMENTOS DE PROGRAMACIÓN
Tabla de códigos de control y argumentos
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• Utilizando el ciclo do-while hacer un programa que calcule la
media aritmética de 5 números capturados por teclado;
FUNDAMENTOS DE PROGRAMACIÓN
Iteración for
• El ciclo for() es simplemente una manera abreviada de expresar
una iteración while(), es útil para los casos en donde se conoce de
antemano el número de veces que una o más sentencias deben
repetirse.
FUNDAMENTOS DE PROGRAMACIÓN
Sintaxis de la iteración FOR
for (contador; condición; incremento)
{
Código a Repetir…;
}
Donde:
• Contador: es una variable numérica de tipo entero.
• Condición: es la condición que se evalúa, es decir, el valor final
para contador.
• Incremento: es el valor que se suma o resta al contador.
FUNDAMENTOS DE PROGRAMACIÓN
#include<stdio.h>
using namespace std;
int main( )
{
int i;
int a , suma=0;
float promedio ;
for ( i=1 ; i<=10 ; i++ ) //el ciclo se ejecutará con i desde 10 veces
{
cout<<“capture valor: ”; cin >>a;
suma += a ; // EQUIVALE A suma = suma + a;
}
promedio = suma/10;
cout << “n el promedio es; ” <<promedio;
return 0;
}
FUNDAMENTOS DE PROGRAMACIÓN
Ejemplo Variables de
trabajo
Contador
y valor
inicial
Condición o
final
Bloque de
código a
repetir
Cierre del ciclo
Incremento
del contador
Ejercicio:
• Hacer programa que calcule el factorial de un número X,
utilizando el ciclo FOR.
Nota: El factorial de un número entero positivo se define como
el producto de todos los números naturales anteriores o iguales
a él. Se escribe n!, y se lee "n factorial“.
Por ejemplo, 5! = 5·4·3·2·1 = 120 (no se multiplica el 0)
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• Utilizando el ciclo for Hacer un programa que
despliegue en dos columnas una numeración
del: 1 al 100 y del 100 al 1 simultáneamente,
utilizando con un solo ciclo y un solo contador.
FUNDAMENTOS DE PROGRAMACIÓN
Ejemplo
1
2
3
4
5
100
99
98
97
96
Nota: Todos los ciclos pueden ser terminados antes de cumplirse la
expresión o condición puesta en su sintaxis, para esto C++ tiene las
instrucciones break; y exit(0);
• La función break (sin paréntesis) termina un ciclo y manda el
flujo a la siguiente instrucción del programa después del ciclo.
• La función exit(0) (con paréntesis), es mas compleja, ya que
termina el programa en ejecución aún cuando no se haya
llegado al final del mismo.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• Hacer un programa que imprima en pantalla los números pares
del 1 hasta el 200;
Nota: Para hacer este programa necesitas usar la instrucción de C++
que determina el residuo de una división, esta instrucción es el signo
de porcentaje “%”.
Por ejemplo: si quieres saber cual es el residuo de 5/7 y asignarlo a
una variable “Y” escribes: Y=5%7; el resultado es Y con valor 2.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
• Hacer un programa que despliegue los números primos que hay
entre 1 y 1000.
Para hacer este programa necesitas usar la instrucción que
determina el residuo de una división % y de ser necesario la
sentencia break;
FUNDAMENTOS DE PROGRAMACIÓN

Más contenido relacionado

La actualidad más candente

Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoJosé Antonio Sandoval Acosta
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaJosé Antonio Sandoval Acosta
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación Adolfo Vazcoy
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Karlos Valladares
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 

La actualidad más candente (20)

Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herencia
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Fundamento de Algoritmos
Fundamento de AlgoritmosFundamento de Algoritmos
Fundamento de Algoritmos
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Programacion
ProgramacionProgramacion
Programacion
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Clase de algoritmos
Clase de algoritmosClase de algoritmos
Clase de algoritmos
 

Destacado

Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosJosé Antonio Sandoval Acosta
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloJosé Antonio Sandoval Acosta
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Fundamentos de Telecomunicaciones - Unidad 1 conceptos basicos
Fundamentos de Telecomunicaciones - Unidad 1 conceptos basicosFundamentos de Telecomunicaciones - Unidad 1 conceptos basicos
Fundamentos de Telecomunicaciones - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...José Antonio Sandoval Acosta
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...José Antonio Sandoval Acosta
 
M1 actividad 3.1 - Presentación dimensión académica
M1 actividad 3.1 - Presentación dimensión académicaM1 actividad 3.1 - Presentación dimensión académica
M1 actividad 3.1 - Presentación dimensión académicaJosé Antonio Sandoval Acosta
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesJosé Antonio Sandoval Acosta
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Simulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la SimulaciónSimulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la SimulaciónJosé Antonio Sandoval Acosta
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...José Antonio Sandoval Acosta
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesJosé Antonio Sandoval Acosta
 

Destacado (20)

Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Como hacer un Mapa Mental
Como hacer un Mapa MentalComo hacer un Mapa Mental
Como hacer un Mapa Mental
 
Ingenieria de software - Unidad 4 seguridad
Ingenieria de software - Unidad 4 seguridadIngenieria de software - Unidad 4 seguridad
Ingenieria de software - Unidad 4 seguridad
 
M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015
M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015 M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015
M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datos
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Fundamentos de Telecomunicaciones - Unidad 1 conceptos basicos
Fundamentos de Telecomunicaciones - Unidad 1 conceptos basicosFundamentos de Telecomunicaciones - Unidad 1 conceptos basicos
Fundamentos de Telecomunicaciones - Unidad 1 conceptos basicos
 
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
 
M1 actividad 3.1 - Presentación dimensión académica
M1 actividad 3.1 - Presentación dimensión académicaM1 actividad 3.1 - Presentación dimensión académica
M1 actividad 3.1 - Presentación dimensión académica
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Simulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la SimulaciónSimulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la Simulación
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
 

Similar a Fundamentos de Programacion - Unidad 4 control de flujo

Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Estructuras de_control_selectivas
Estructuras de_control_selectivasEstructuras de_control_selectivas
Estructuras de_control_selectivasprofesorsi214
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmicacolegio emanuel
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivasprofesorsi214
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4Richard Eliseo Mendoza Gafaro
 
Ciclos for , while y herramientas case
Ciclos for , while y herramientas caseCiclos for , while y herramientas case
Ciclos for , while y herramientas caseAlejandroAlmentero
 
Algoritmos con decisiones.pptx
Algoritmos con decisiones.pptxAlgoritmos con decisiones.pptx
Algoritmos con decisiones.pptxMauroTapiaMuoz
 
Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Andres Fernadez
 

Similar a Fundamentos de Programacion - Unidad 4 control de flujo (20)

Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Estructuras de_control_selectivas
Estructuras de_control_selectivasEstructuras de_control_selectivas
Estructuras de_control_selectivas
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Intro2
Intro2Intro2
Intro2
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmica
 
Unidad ii construiralgoritmos
Unidad ii construiralgoritmosUnidad ii construiralgoritmos
Unidad ii construiralgoritmos
 
Unidad ii construiralgoritmos
Unidad ii construiralgoritmosUnidad ii construiralgoritmos
Unidad ii construiralgoritmos
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivas
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
2.4 Bucles Repetitivos
2.4 Bucles Repetitivos2.4 Bucles Repetitivos
2.4 Bucles Repetitivos
 
Ciclos for , while y herramientas case
Ciclos for , while y herramientas caseCiclos for , while y herramientas case
Ciclos for , while y herramientas case
 
Turbo c
Turbo cTurbo c
Turbo c
 
Algoritmos con decisiones.pptx
Algoritmos con decisiones.pptxAlgoritmos con decisiones.pptx
Algoritmos con decisiones.pptx
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01
 

Más de José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 
Receta de albóndigas de res
Receta de albóndigas de resReceta de albóndigas de res
Receta de albóndigas de res
 

Último

Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internamengual57
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónmaz12629
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfGabrielCayampiGutier
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfRonaldLozano11
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosisauVillalva
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 

Último (20)

Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 

Fundamentos de Programacion - Unidad 4 control de flujo

  • 1. Ingeniería en Sistemas Computacionales Fundamentos de Programación Unidad IV: Control de Flujo Este material de clase fue desarrollado para la asignatura Fundamentos de Programación clave SCD-1008, de la carrera de Ing. En Sistemas Computacionales, plan 2010.
  • 2. ESTRUCTURAS CONDICIONALES EN C++ FUNDAMENTOS DE PROGRAMACIÓN
  • 3. ESTRUCTURAS CONDICIONALES Proposición If - Else • Esta proposición sirve para ejecutar ciertas sentencias de programa, si una expresión resulta CIERTA ú otro grupo de sentencias, si aquella resulta FALSA. Su interpretación literal sería: SI es CIERTA tal cosa, haga tal otra, si no lo es sáltela. • El caso más sencillo sería : if (expresión) { sentencia ; } FUNDAMENTOS DE PROGRAMACIÓN
  • 4. • Cuando la sentencia que sigue al if es única no se requiere abrir llaves {}. La sentencia sólo se ejecutará si el resultado de "expresión" es verdadero, en caso contrario el programa salteará dicha sentencia, realizando la siguiente en su flujo. • En casos más complejos, la proposición if puede estar seguida por un bloque de sentencias por lo que las llaves son obligatorias: if (expresión) { sentencia 1; ... sentencia n ; } FUNDAMENTOS DE PROGRAMACIÓN
  • 6. Ejercicio: • Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobara si su promedio de 3 calificaciones es mayor o igual a 70; reprueba en caso contrario. FUNDAMENTOS DE PROGRAMACIÓN
  • 7. • El uso de else es optativo, y su aplicación resulta en la ejecución de una ó varias sentencias en el caso de que la expresión del if resulta FALSA. Su aplicación puede verse en el siguiente ejemplo: if (expresión) { sentencia 1; ...... sentencia n; } else { sentencia 1; ...... sentencia n; } FUNDAMENTOS DE PROGRAMACIÓN
  • 8. 4. Hacer un programa que lea dos números y los imprima en forma ascendente FUNDAMENTOS DE PROGRAMACIÓN
  • 9. Ejercicio: • En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000. ¿Cuál será la cantidad que pagara una persona por su compra? FUNDAMENTOS DE PROGRAMACIÓN
  • 10. • La función puts( ): escribe una cadena de caracteres y un carácter de nueva línea al final de la cadena en la salida estándar (monitor). • Acepta como argumento una cadena (sin formato). Sintaxis: puts (“cadena“); FUNDAMENTOS DE PROGRAMACIÓN
  • 11. Ejercicio: • Hacer un programa que capture un base y altura de un triángulo y pregunte una de las siguientes opciones: 1) Área del Triángulo 2) Perímetro del Triángulo 3) Superficie del Triángulo • Si el número capturado es distinto a los mencionados el programa termina. FUNDAMENTOS DE PROGRAMACIÓN
  • 12. Ejercicio: • Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera: • Si trabaja 40 horas o menos se le paga $16 por hora • Si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra. FUNDAMENTOS DE PROGRAMACIÓN
  • 13. Ejercicio: Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes condiciones: • Si los ingresos del comprador son menores de $8000 o igual el enganche será del 15% del costo de la casa y el resto se distribuirá en pagos mensuales, a pagar en diez años. • Si los ingresos del comprador son mayores de $8000 el enganche será del 30% del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años. La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago parcial. FUNDAMENTOS DE PROGRAMACIÓN
  • 14. Tarea: Hacer un programa que calcule el Índice de Masa Corporal (IMC) de una persona bajo la siguiente fórmula: IMC=peso(kg)/estatura M2 (metros al cuadrado) • Debe capturar: nombre, edad, género, peso en kilos y estatura en metros. • Al calcular el IMC mostrar al usuario la categoría correspondiente a su peso y estatura: FUNDAMENTOS DE PROGRAMACIÓN Composición corporal Índice de masa corporal (IMC) Peso inferior al normal Menos de 18.50 Peso normal 18.50 a 24.99 Peso superior al normal 25.00 a 29.99 Obesidad Más de 30.00
  • 15. ITERACIONES O CICLOS EN C++ FUNDAMENTOS DE PROGRAMACIÓN
  • 16. ¿Qué es una ITERACIÓN o CICLO? • Iteración se refiere a la acción de repetir una serie de pasos un cierto número de veces. • En programación, Iteración es la repetición de una serie de instrucciones en un programa de computadora. FUNDAMENTOS DE PROGRAMACIÓN
  • 17. Estructuras Iterativas en C++ • Estructura while() • Estructura do-while() • Estructura for() FUNDAMENTOS DE PROGRAMACIÓN
  • 18. • El ciclo while es una de las tres iteraciones posibles en C++. Su sintaxis podría expresarse de la siguiente forma: while(expresión) { proposición 1 ; ..... proposición n ; } FUNDAMENTOS DE PROGRAMACIÓN
  • 19. #include<stdio.h> #include<conio.h> main ( ) { int a , suma=0 , i=1 ; float promedio; while(i<=10) //las siguientes sentencias se ejecutarán mientras { cin >>a; //se un número, dentro del ciclo suma = suma + a ; // i sea menor a 20 i++; // equivale a i=i+1; } // termina ciclo promedio = (suma / 10) ; cout << “n el promedio es; ” << promedio ; return 0; } FUNDAMENTOS DE PROGRAMACIÓN Ejemplo
  • 20. Elementos que conforman el ciclo: FUNDAMENTOS DE PROGRAMACIÓN Variables de trabajo Contador con valor inicial Condición Bloque de código a repetir Cierre del ciclo Incremento del contador
  • 21. Ejercicio: • Utilizando el ciclo while hacer un programa dibuje una línea horizontal en la pantalla desde la posición 1 hasta la posición 80; FUNDAMENTOS DE PROGRAMACIÓN
  • 22. Ejercicio: • Utilizando el ciclo while hacer un programa que capture un número y despliegue en pantalla su tabla de multiplicar del 1 al 10; FUNDAMENTOS DE PROGRAMACIÓN
  • 23. Estructura do-while() • Expresado en palabras, esto significa: ejecute las proposiciones, luego repita la ejecución mientras la expresión dé un resultado VERDADERO. • La diferencia fundamental entre esta iteración y otras que existen en C++ es que el do-while se ejecuta siempre AL MENOS UNA VEZ, sea cual sea el resultado de expresión. FUNDAMENTOS DE PROGRAMACIÓN
  • 24. Sintaxis de la estructura do-while; do { proposición 1 ; … proposición n ; } while (expresión) ; FUNDAMENTOS DE PROGRAMACIÓN
  • 25. #include<stdio.h> using namespace std; main( ) { int i=0 ; int a , suma=0 ; float promedio ; do { // comienza el ciclo cin >> a; suma + = a ; // reemplaza a suma = suma + a i++ ; // equivale a i=i+1; } while ( i < 10 ) ; //el ciclo se ejecuta, mientras i sea menor a 10 promedio = suma / 10; cout << “n el promedio es: ” << promedio; return 0; } FUNDAMENTOS DE PROGRAMACIÓN Ejemplo Variables de trabajo Contador con valor inicial Condición Bloque de código a repetir Cierre del ciclo Incremento del contador
  • 26. Ejercicio: • Utilizando el ciclo do-while hacer un programa que despliegue en pantalla los caracteres imprimibles del código ASCII (del 33 al 255). • Nota: para realizar este programa requieres convertir valores enteros a tipo char, además de utilizar la instrucción printf(); FUNDAMENTOS DE PROGRAMACIÓN
  • 27. • Funciones printf ( ) y scanf( ): La función printf ( ) escribe datos formateados en la salida estándar (pantalla). La función scanf ( ) lee datos formateados de la entrada estándar (teclado). Sintaxis: printf (“cadena de control”, lista de argumentos); scanf (“cadena de control”, &lista de argumentos); Ejemplo: printf(“Nombre %s",&nombre); scanf("%f",&estatura); FUNDAMENTOS DE PROGRAMACIÓN
  • 28. Tabla de códigos de control y argumentos FUNDAMENTOS DE PROGRAMACIÓN
  • 29. Ejercicio: • Utilizando el ciclo do-while hacer un programa que calcule la media aritmética de 5 números capturados por teclado; FUNDAMENTOS DE PROGRAMACIÓN
  • 30. Iteración for • El ciclo for() es simplemente una manera abreviada de expresar una iteración while(), es útil para los casos en donde se conoce de antemano el número de veces que una o más sentencias deben repetirse. FUNDAMENTOS DE PROGRAMACIÓN
  • 31. Sintaxis de la iteración FOR for (contador; condición; incremento) { Código a Repetir…; } Donde: • Contador: es una variable numérica de tipo entero. • Condición: es la condición que se evalúa, es decir, el valor final para contador. • Incremento: es el valor que se suma o resta al contador. FUNDAMENTOS DE PROGRAMACIÓN
  • 32. #include<stdio.h> using namespace std; int main( ) { int i; int a , suma=0; float promedio ; for ( i=1 ; i<=10 ; i++ ) //el ciclo se ejecutará con i desde 10 veces { cout<<“capture valor: ”; cin >>a; suma += a ; // EQUIVALE A suma = suma + a; } promedio = suma/10; cout << “n el promedio es; ” <<promedio; return 0; } FUNDAMENTOS DE PROGRAMACIÓN Ejemplo Variables de trabajo Contador y valor inicial Condición o final Bloque de código a repetir Cierre del ciclo Incremento del contador
  • 33. Ejercicio: • Hacer programa que calcule el factorial de un número X, utilizando el ciclo FOR. Nota: El factorial de un número entero positivo se define como el producto de todos los números naturales anteriores o iguales a él. Se escribe n!, y se lee "n factorial“. Por ejemplo, 5! = 5·4·3·2·1 = 120 (no se multiplica el 0) FUNDAMENTOS DE PROGRAMACIÓN
  • 34. Ejercicio: • Utilizando el ciclo for Hacer un programa que despliegue en dos columnas una numeración del: 1 al 100 y del 100 al 1 simultáneamente, utilizando con un solo ciclo y un solo contador. FUNDAMENTOS DE PROGRAMACIÓN Ejemplo 1 2 3 4 5 100 99 98 97 96
  • 35. Nota: Todos los ciclos pueden ser terminados antes de cumplirse la expresión o condición puesta en su sintaxis, para esto C++ tiene las instrucciones break; y exit(0); • La función break (sin paréntesis) termina un ciclo y manda el flujo a la siguiente instrucción del programa después del ciclo. • La función exit(0) (con paréntesis), es mas compleja, ya que termina el programa en ejecución aún cuando no se haya llegado al final del mismo. FUNDAMENTOS DE PROGRAMACIÓN
  • 36. Ejercicio: • Hacer un programa que imprima en pantalla los números pares del 1 hasta el 200; Nota: Para hacer este programa necesitas usar la instrucción de C++ que determina el residuo de una división, esta instrucción es el signo de porcentaje “%”. Por ejemplo: si quieres saber cual es el residuo de 5/7 y asignarlo a una variable “Y” escribes: Y=5%7; el resultado es Y con valor 2. FUNDAMENTOS DE PROGRAMACIÓN
  • 37. Ejercicio: • Hacer un programa que despliegue los números primos que hay entre 1 y 1000. Para hacer este programa necesitas usar la instrucción que determina el residuo de una división % y de ser necesario la sentencia break; FUNDAMENTOS DE PROGRAMACIÓN