Sie sind auf Seite 1von 46

Ingeniería Geográfica

Laboratorio de Programación
SESION 03
AGENDA

• Repaso
• Operadores aritméticos
• Condicionales
• Bucles/Loops
Repaso
de la Sesión 02
Otra manera de escribir en pantalla

printf( " TEXTO CON espacios \n");

printf( " y con \"comillas\" \n");

printf("DATO NUMERICO %d",varNum);


Ejercicio - printf() y pausas
Tipos de dato en C++

Tipo de dato Palabra Reservada Ejemplos Escritura

Número entero int printf("%d",variable)

Número decimal float, double printf("%f",variable)

Caractér char printf("%c",variable)

Cadena de char* ó printf("%s",variable)


caractéres char cadena[]
Ejercicio - tipos de dato
Operadores Aritméticos
Operadores aritméticos

+ Suma ++ Incremento

- Resta -- Decremento

* Multiplicación += a+=1 : a=a+1

/ División -= b-=1 : b=b-1

% Módulo o Resto
Ejercicio - Operaciones
Condicionales
Estructuras Condicionales

Sirven para evaluar expresiones y así decidir si


ejecutar o no cierta tarea
Operadores relacionales

< Menor == Igual que

> Mayor != Diferente que

<= Menor Igual


?: Ternario*
>= Mayor Igual

(x)Tres operadores
Operadores lógicos

&& Operador Y ( /\ ó AND)

|| Operador O ( \/ ó OR)

! Operador NO (~ ó NOR)
Estructuras Condicionales

if SI

else SI NO

else if SI NO .. SI
Condicional if

if(condición){ Expresión
condicional

//Cuerpo del if
//si if es positivo verdadero falso

} Cuerpo del if

//Código después del if


Código después
del if
Condicional if ... else

if(condición){
falso
//Cuerpo del if Expresión
condicional
//si condición es positiva

}else{ verdadero

Cuerpo del if Cuerpo del else


//Cuerpo del else
//Si condición es negativa

} Código
después del if
.. else
//Código después del if .. else
if...else anidado y operador ternario

if(condición 1){
//Tareas para condicion 1
}else if (condición 2){
//Tareas para condición 2
}else if (condición 3){ (condicion) ? (si V) : (Si F)

}
.
.
.
else{
//Si todos son FALSOS
}
Ejercicios
Condicionales
If, else, else if
Ejercicio - Siglo del Año
• Para los años 0 al 99 --> Siglo 1
• Para los años 100 al 199 --> Siglo 2

y asi consecutivamente. Implementar una función

void getAnio()

que pida al usario ingresar un año y retorne el sigo al que


pertenece el año recibido
Ejercicio - Edad Perro, Gato
Gatos
• 15 años gato el 1er año
• +9 años gato el 2do año
• +4 años gato para cada año en adelante

Perros
• 15 años perro el 1er año
• +9 años perro el 2do año
• +5 años perro para cada año en adelante

Desarrollar una función perroGato() que solicite un número de años


eimprima en una línea [Años humano, Años Perro, Años Gato]
Flujo del bucle switch .. case
expresión

switch(variable){ Igual a si código del


caso 1? caso 1
case opcion1:{}
case opcion2:{} no
case opcion3:{} Igual a si código del
... caso 2? caso 2
default : {}
no
}
Igual a si código del
caso 3? caso 3
//Código después del switch
no
código por
defecto
Ejercicios
Condicionales múltiples
Switch ... case
Ejercicio - Calculadora con Menú

Implemente una calculadora, que solicite dos valores, y luego solicite al usuario
se ingrese un caracter indicando la operación a realizar:

[s] SUMA
[r] RESTA
[m] MULTIPLICACION
[d] DIVISION

Utilice switch ... case y considere cuando se ingresan opciones incorrectas


Ejercicio - Áreas de polígonos

Muestre un menú de opciones que permita seleccionar un polígono y luego


solicite los datos necesarios para calcular el área del Poligono

[0] CIRCULO (Solicitar radio)


[1, 2 o 3] TRIANGULO (Solicitar base y altura)
[4] CUADRADO (Solicitar lado)
[5] PENTAGONO (Solicitar lado y apotema)
[6] HEXAGONO (Solicitar lado y apotema)

Utilice switch ... case y considere cuando se ingresan opciones incorrectas


Loops / Bucles
Estructuras repetitivas
Estructuras Repetitivas

Sirven para ejecutar tareas / bloques de código


un número determinado o indeterminado de veces.
Estructuras repetititvas

while Mientras que

do ...while Hacer mientras que

for Para
Flujo del bucle for
inicialización

for(inicialización; condicional ; actualización


actualización){
verdadero
Expresión
//Cuerpo del for Cuerpo del for
condicional

} falso

Salida del bucle


//Código después del for

Código después
del for
Flujo del bucle while

falso
Expresión
while ( condicional ){ condicional

//Cuerpo del while verdadero

} Cuerpo del
while
//Código después del while
Código
después del
while
Flujo del bucle do ... while

Cuerpo del
do
do {
verdadero
//Cuerpo del do Expresión
condicional
}while ( condicional );
falso

//Código después del while Código


después del
While
Ejercicios
Bucles
For, While, Do While
Primeros N cuadrados
Implemente la función

void primerosCuadrados();

Solicite n al usuario y escriba en pantalla los primeros n números


cuadrados empezando con n=1

Recomendación: for(int i=1;i<=n;i++)


Impares menores a N

Dado N como parámetro, implemente la función


void impares();
que solicite n al usuario e imprima en pantalla todos los
números impares menores a n y escriba la cantidad de
números al final.

Recomendación: int i=1;


while(i<n){ i++;}
Sentencias de Control de Loops

break Salir del loop

continue Continuar a la siguiente iteración


Sentencia break

while ( condicion ){ do{


tareas tareas
if ( condicion ){ if ( condicion ){
break; break;
} }
tareas tareas
} }while ( condicion );
tareas tareas
Sentencia break

for( inicio ; condicion ; actualizacion ){


tareas
if ( condicion ){
break;
}
tareas
}
tareas
Sentencia continue

while ( condicion ){ do{


tareas tareas
if ( condicion ){ if ( condicion ){
continue; continue;
} }
tareas tareas
} }while ( condicion );
Sentencia continue

for( inicio ; condicion ; actualizacion ){


tareas
if ( condicion ){
continue;
}
tareas
}
Ejercicios
Break y Continue
Sumar números hasta

Solicitar al usuario que ingrese valores enteros hasta que


ingrese un 0

void sumarHasta();

Al recibir 0 mostrar la suma final. Usar while(true)


Escribir hasta N menos
multiplos de 7

Solicitar al usuario que ingrese N y escribir todos los


enteros desde 0 hasta N a excepcion de los múltiplos de 7.

void menosMultiplos7();

Utilizar while(i<n) o for(int i=0;i<n;i++) y continue


Ejercicios
Para Casa
División sin /

Solicitar al usuario que ingrese A y B y calcular el resultado


de la división de A entre B.
Muestre el cociente y el residuo resultantes

void division();
Raíz cuadrada
Calcule la raíz cuadrada de un número sin utilizar las
operaciones de la libreria Math (Solo operaciones
aritméticas básicas + - / *)

void raizCuadrada();

Si la raíz es decimal, solo mostrar la parte entera


Si no recuerdan como se calcula la raíz cuadrada ...
https://www.youtube.com/watch?v=gOvh4qxVeS4

Das könnte Ihnen auch gefallen