You are on page 1of 22

CEAD Florencia / SUR / ECBTI

Algoritmos - Unidad III


Instalacin C# 2015
Ernesto Orlando Parra Can
Florencia, 2016

Algoritmos Unidad III


Instalar C# - 2015 : Desde el enlace del curso

Ir al Entorno GESTION

Seleccionar Software C# 2015

Seleccionar Caja de
Herramientas

Seleccionar Software
Requerido

Ejecutar el Archivo Descargado

Clic en Ejecutar para iniciar


la Instalacin

Algoritmos Unidad III


Instalar C# - 2015 : Desde el enlace del curso

Descarga del la WEB


componentes

Seleccionar Software C# 2015

Se establece la conexin Web,


para la instalacin

Esperar a que
se llenen las
barras
Tiempo Aprox.
1 hora

12
10

11
INSTALAR, inicia instalacin

Descarga Web

Fin de la Instalacin

Reiniciar

Algoritmos Unidad III


Instalar C# - 2015 : Desde el enlace del curso

Programa Instalado

Seleccin de C# (Solo 1 Vez)

Inicio Programa (Solo 1 Vez)

Preparando para Iniciar

Inicio Sesin (Solo 1 Vez)

Lista toda la Configuracin

CEAD Florencia / SUR / ECBTI

Algoritmos - Unidad III


Edicin de Programas
C# 2015
Ernesto Orlando Parra Can
Florencia, 2016

Algoritmos Unidad III


Desarrollo de Programas C# - 2015

Crear un Nuevo Proyecto

Pantalla para el Desarrollo de Programas

Seleccin de Aplicacin en Consola - Aceptar

Construccin y ejecucin de programas

Algoritmos Unidad III


Compatibilidad de Instrucciones Pseint - C#
3. Desarrolle un algoritmo que permita leer un valor entero, calcular su cuadrado y mostrar su
resultado.
Solucin Manual

Programa Pseint

Memoria RAM
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

1. Leer un nmero
2. Realizar la operacin
solicitada
3. Mostrar el resultado.

Proceso Cuadrado
Escribir "Digite un Nmero ? "
leer num
cuadrado = num^2
Escribir "El cuadrado de ",num
Escribir "Es igual a: ",cuadrado
FinProceso

namespace ConsoleApplication1
{
class Program
{
Declarar variables
static void Main(string[] args)
{ double num,cuadrado;
Console.Write("Digite un Nmero ? ");
num = double.Parse(Console.ReadLine());
cuadrado = Math.Pow(num,2);
Console.WriteLine("El cuadrado de {0} es igual a: {1}", num, cuadrado);
Console.ReadKey();
}
Detener el programa
}
}
para ver la pantalla

Algoritmos Unidad III


Anlisis del Cdigo C#
Inicio del Programa Principal

Declaracin de Variables.

Todo Programa C, inicia con la funcin main()

En C, se pueden declarar los tipos de datos:


int
Define variables que almacenan nmeros enteros.
float
Define variables que almacenan nmeros decimales de
presin sencilla.
double Define variables que almacenan nmeros decimales de
doble precisin.
char
Define variables que almacenan un carcter.

Nombre del Programa


Identifica el nombre del Programa

Console.Write("Digite un Nmero ? ");


Escribe un texto y el cursor queda en la misma lnea

Console.WriteLine("Digite un Nmero ? ");


Escribe un texto y el cursor pasa a la siguiente lnea

num = double.Parse(Console.ReadLine());
Lees un texto de la consola y lo convierta a numero decimal double y
lo asigna a la variable num

cuadrado = Math.Pow(num,2);
Calcula en el cuadrado del nmero ledo. La funcin Pow(), eleva el
primer argumento a la potencia del segundo argumento.
Pow(num,2), es igual a tener mun2. Math, es el nombre de la
biblioteca en donde se encuentran las funciones matemticas.

Console.WriteLine("El cuadrado de {0} es igual a: {1}", num, cuadrado);


Escribe el mensaje: El cuadrado de 5 es igual a: 25.
El identificador de formato utilizado son:
{0}, para mostrar el contenido de la variable mun.
{1}, para mostrar el contenido de la variable cuadrado.

Console.ReadKey(); Espera que el usuario presione una tecla. Detienen el programa, para poder ver los resultados

Algoritmos Unidad III


Ejecucin del Programa
Iniciar Depuracin o F5
Al dar clic, el compilador Visual C#, realiza las siguientes tareas:
1. Revisa la sintaxis Verifica que todas las instrucciones estn
escritas en forma correcta.
2. Depura el programa Integra las funciones con el cdigo digitado
3. Ejecuta el Programa Inicia el funcionamiento del programa.

Cdigo fuente del programa

Ventana de
Ejecucin del Programa

Ventana de Errores de Sintaxis


Muestra la lista de errores que tenga el programa. Descripcin, define el error y Lnea, indica en qu lnea se encuentra el error.

Error Encontrado

Lnea del Error

Algoritmos Unidad III

Apoyo Tutorial
Algoritmos
Unidad III - Condicionales
Ernesto Orlando Parra Can
Florencia, 2016

Algoritmos Unidad III


Operadores Matemticos para construir Expresiones Algortmicas.
Operadores Matemticos. Los operadores que se utilizan para el desarrollo de
ecuaciones y/o expresiones matemticas.
Nivel

OPERADOR

DESCRIPCIN

EJEMPLO

RESULTADO

- Unario

Cambio signo

x = -7

X almacena el valor de -7

++

Incremento

++x o x++

Aumenta en uno el contenido de la variable x

--

Decremento

- - x o x- -

Disminuye en uno el contenido de la variable x

Multiplicacin

x=7*2

X almacena el valor de 14

Divisin

x=7/2

X almacena el valor de 3.5

Mdulo

x=7%2

X almacena el valor de 1

Suma

x=7+2

X almacena el valor de 9

resta

x=7-2

X almacena el valor de 5

>, <, !=, ==, >=, <=

Op. Relacionales

&&, || y !

Op. Lgicos

Nota.

Las operaciones matemticas se desarrollan de izquierda a derecha, con signos del mismo nivel.
La operaciones matemticas con signos de diferente nivel, primero se desarrollan las operaciones
con signo de mayor nivel.
Los parntesis, alteran el desarrollo de las operaciones con signos de diferente nivel, y estos se
desarrollan del mas interno al mas externo.

Algoritmos Unidad III


Operadores para construir condicionales.
Operadores Relacionales. Los operadores relacionales comparan valores entre s.
Todos los operadores relacionales dan como resultado un valor Boolean (Lgico).
OPERADOR

DESCRIPCIN

==

Igual a. Comprueba si dos operandos son


iguales.

!=

Diferente a. Comprueba si dos operandos


no son iguales.

>

EJEMPLO

RESULTADO

(3 == 3)

Es True

(num == 3)

Es True si num almacena el valor de 3.

(3 != 3)

El False

(num != (n * 3))

Es False si la variable num es diferente el valor al clculo


de n * 3

Mayor que. Comprueba si el primer


operando es menor al segundo operando.

(3 > 5)

El False

(valor > n)

Es False si la variable n tiene un valor mayor a valor

(7 < 8)

El True

<

Menor que. Comprueba si el primer


operando es mayor que el segundo
operando.

((num + x) < n)

Es True si la variable n tiene un valor mayor a (num + x)

(9 >= 16)

Es False

>=

Mayor o igual. Comprueba si el primer


operando es mayor o igual que el segundo
operando.

(num >= (n 5))

Es True si la variable num tiene un valor mayor a n - 5

(21 <= 21)

Es True

<=

Menor o igual. Comprueba si el primer


operando es menor o igual que el segundo
operando.

(num <= n)

Es True si la variable num tiene un valor menor o igual a


n

Algoritmos Unidad III


Operadores para construir condicionales.
Operadores Lgicos. Los operadores lgicos se utilizar para unir expresiones
relacionales, para formar un condicional y da como resultado un valor Boolean
(Lgico).
OPERADOR

DESCRIPCIN

EJEMPLO
((3 == 3) && (5 == 5))

&&

AND (Y lgico)

((num > 3) && (num < 5))


((num>0) && (num<1000))
((3 == 3) || (8 != 6))

||

OR (O lgico)

NOT
lgico)

(NO

RESULTADO
Es True, Verdadero y verdadero da verdadero
Es True si num almacena un valor igual a 4
Es True si num almacena un valor mayor a 0 y
menor que 1000
Es True, porque las condiciones son verdaderas

A && B

((num > 3) || (num < 5))

Si num = 5,El resultado es True, porque num es


mayor a tres y no es menor a 5

A || B

((num * 2>0) || (num / 4<45))

Si num = 3,El resultado es True, porque num es


mayor a tres y no es menor a 5

El resultado es False, porque estamos negando el


condicional.

! (3 == 3)

! (num * 2>0)

Si num = 5, el condicional es True y como lo


estamos negando, el resultado final es False.

! (x * 2>0)

Si x = -2, el condicional es False y como lo


estamos negando, el resultado final es True.

!A

Algoritmos Unidad III


Definiciones:
Sentencia: En C#, corresponde a una lnea de cdigo que finaliza con un punto y
coma.
Sentencia Simple: Es aquella compuesta por una sola lnea de cdigo.
Sentencias de Declaracin

Sentencias de Asignacin

Sentencia condicional

int num;

num = 0;

if (num == 0)
num = valor * 5;

int i, suma=0;

i++;

float valor, x;

valor = Math.Pow(num,3); // num3

char c, letra;

letra = A;

if ( valor != 0)
Console.WriteLine ({0} es diferente a 0);

El punto y coma,
finaliza
la
sentencia.

Sentencia Compuesta: Es aquella compuesta por una o ms sentencias,


delimitadas por llaves.
Sentencias Condicionales
if ( valor <> 0)
{ Console.Write ("Digite un Nmero ");
num = double.Parse (Console.ReadLine());
valor = Math.Pow(num, 2);
}

Sentencias con un ciclo

Grupo de
Sentencias

i = 0;
while (i <= 10)
{ Console.WriteLine ("Nmero = {0}, i);
i++;
} // programa que muestra los nmero de 0 a 10

Grupo de
Sentencias

Algoritmos Unidad III


Qu son los condicionales?
Son sentencias (lneas de cdigo o Instrucciones) que permiten ejecutar
bloques de instrucciones slo si se cumple una determinada condicin.
Tipos de Sentencias Condicionales
Condicional Simple
(if)
if (condicin)
Sentencia 1;
Sentencia 2;

Condicional Compuesto
(if - else)
if (condicin)
Sentencia 1;
else Sentencia 2;
Sentencia 3;

Condicional Mltiple
(switch)
switch (opcin)
{ case valor1 :
case valor2 :

case valorN :
condicin
No

Si

condicin
Sentencia 1
No

Si

Sentencia 1

default :

Sentencia1;
Sentencia2;
break;

SentenciaN;
break;
SentenciaD;

Sentencia 2
opcin

Sentencia 2
Sentencia 3

Caso 1
Sentencia 1

Caso 2
Sentencia 2

Caso N

Otro Caso

Sentencia N

Sentencia D

Algoritmos Unidad III


Condicional Simple (if)
El if (condicin) evala la condicin,
Si la condicin es VERDADERA, toma el camino del SI, se ejecuta la sentencia verdadera
(sentencia 1) y contina con la sentencia 2, que est fuera del condicional.
Si la condicin es FALSA, toma el camino del NO, el condicional no hace nada y contina
con la sentencia 2, que est fuera del condicional.

Condicional Simple
( if )

Funcionamiento con la condicin


VERDADERA

if (condicin)
Sentencia 1;
Sentencia 2;

Condicin
VERDADERA

condicin
condicin

Si

Funcionamiento con la condicin


FALSA

Sentencia 1

No

Si

Sentencia 1

Condicin
FALSA

condicin
No

No
Sentencia 2
Sentencia 2

Sentencia 2

Si

Sentencia 1

Algoritmos Unidad III


Condicional Compuesta (if - else)
El if (condicin) evala la condicin,
Si la condicin es VERDADERA, toma el camino del SI, se ejecuta la sentencia verdadera
(sentencia 1) y contina con la sentencia 3, que est fuera del condicional.
Si la condicin es FALSA, toma el camino del NO, se ejecuta la sentencia else (falsa)
(sentencia 2) y contina con la sentencia 3, que est fuera del condicional.
Condicional Compuesto
(if - else)

Funcionamiento con la sentencia


VERDADERA

if (condicin)
Sentencia 1;
else Sentencia 2;
Sentencia 3;

No

Condicin
FALSA

Condicin
VERDADERA

condicin

condicin

Funcionamiento con la sentencia


FALSA

Si

Sentencia 1

No

Si

Sentencia 1

condicin
No

Sentencia 2

Sentencia 2

Sentencia 3

Sentencia 3

Sentencia 2

Sentencia 3

Si

Sentencia 1

Algoritmos Unidad III


Condicional Multiple (switch)
El swicth (varible) evala el contenido de la variable entera o tipo char.
Si el valor a buscar, SE encuentra en una de las etiquetas case, se ejecutan las lneas de
cdigo que le corresponden, hasta encontrar un break;
Si el valor a buscar, NO se encuentra en la lista de etiquetas case, se ejecutan las lneas
de cdigo que le corresponden a la etiqueta default, hasta encontrar un break;
Condicional Mltiple (switch)
switch (opcin)
{ case valor1 :
case valor2 :

case valorN :
default :

Ejemplos
Si el valor est en la Lista

Sentencia1;
Sentencia2;
break;

SentenciaN;
break;
SentenciaD;

Evala Contenido
variable

Case 1

Sentencia 1

Caso 2
Sentencia 2

Case N

default

Sentencia N

Sentencia D

Si el valor no est en la lista

Evala Contenido
variable
Case 1
Sentencia 1

Case 2
Sentencia 2

Case N

variable

default
Case 1

Sentencia N

Case 2

Sentencia D
Sentencia 1

Sentencia 2

Case N

default

Sentencia N

Sentencia D

Algoritmos Unidad III


Ejercicio 1.
Desarrollar un programa que permita determinar si dos nmeros son iguales.
Pantalla

using System;
using System.Collections.Generic;
using System.Linq;
Ingrese el primer nmero : 5
using System.Text;
using System.Threading.Tasks;
Ingrese el segundo nmero : 5
namespace ConsoleApplication4
El numero = _5_ es igual a _5_
{
class Program
{
static void Main(string[] args)
{
int num1, num2;
RAM
Console.Write("Ingrese el primer nmero : ");
num1 = int.Parse(Console.ReadLine());
num1
num2
Console.Write("Ingrese el segundo nmero : ");
5
5
num2 = int.Parse(Console.ReadLine());
if (num1 == num2)
Console.WriteLine("El numero = {0} es igual a {1}", num1, num2);
Console.ReadKey();
}
}
}

Algoritmos Unidad III


Ejercicio 2.
Desarrollar un programa que permita determinar cul es el mayor de los dos
nmeros o si estos son iguales.
using System;
Pantalla
using System.Collections.Generic;
using System.Linq;
Ingrese el primer nmero : 8
using System.Text;
Ingrese el segundo nmero : 2
using System.Threading.Tasks;
El numero = 8 es mayor a 2
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{ int num1, num2;
Console.Write("Ingrese el primer nmero : ");
num1 = int.Parse(Console.ReadLine());
RAM
Console.Write("Ingrese el segundo nmero : ");
num2 = int.Parse(Console.ReadLine());
num1
num2
if (num1 == num2)
Console.WriteLine("El numero = {0} es igual a {1}", num1, num2);
8
2
if (num1 > num2)
Console.WriteLine("El numero = {0} es mayor a {1}", num1, num2);
else Console.WriteLine("El numero = {0} es menor a {1}", num1, num2);
Console.ReadKey();
}
}
}

Algoritmos Unidad III

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int num;
Console.Write("Ingrese un nmero : ");
num = int.Parse(Console.ReadLine());
switch (num)
{ case 0: Console.Write("{0} es Cero", num);
break;
case 1: Console.Write("{0} es Uno,num", num);
break;
case 2: Console.Write("{0} es Dos", num);
break;
case 3: Console.Write("{0} es Tres", num);
break;
case 4: Console.Write("{0} es Cuatro", num);
break;
case 5: Console.Write("{0} es Cinco", num);
break;
case 6: Console.Write("{0} es Seis", num);
break;
case 7: Console.Write("{0} es Siete", num);
break;
case 8: Console.Write("{0} es Ocho", num);
break;
case 9: Console.Write("{0} es Nueve", num);
break;
case 10: Console.Write("{0} es Diez", num);
break;
default: Console.WriteLine("El numero esta fuera de rango");
break;
}
Console.ReadKey();
}
}
}

Ejercicio 3.
Desarrollar un programa que
lea un nmero de 0 a 10 y
escriba su contenido en letras.
Pantalla
Ingrese un nmero : -1
El numero est fuera de rango

RAM
num
-1

CEAD Florencia / SUR / ECBTI

GRACIAS POR SU
ATENCIN

You might also like