Vous êtes sur la page 1sur 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

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

INSTALAR, inicia
instalacin

11

Descarga
Web

Se establece la
conexin Web, para la
instalacin

12

Fin de la
Instalacin
Reiniciar

Algoritmos Unidad III


Instalar C# - 2015 : Desde el enlace del curso

Programa Instalado

Seleccin de C# (Solo

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
using
using
using

1.Leer un nmero
2.Realizar
operacin
solicitada

la

3.Mostrar
resultado.

el

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

System;
System.Collections.Generic;
System.Linq;
System.Text;

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);
Detener el
Console.ReadKey();
}
programa para
}
ver la pantalla
}

Algoritmos Unidad III


Anlisis del Cdigo C#
Inicio del Programa Principal
Todo Programa C, inicia con la funcin main()

Nombre del Programa


Identifica el nombre del
Programa

Declaracin de Variables.
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.

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

Lnea del

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

DESCRIPCI
N

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.
5 Las operaciones matemticas se desarrollan de izquierda a derecha, con signos del mismo nivel.
>=, <=
Relacionales

La operaciones matemticas con signos de diferente nivel, primero se desarrollan las operaciones
con signo
nivel.Lgicos
6
&&, ||de
y !mayor Op.
Nota.
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).
OPERAD
OR

DESCRIPCIN

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

(3 > 5)

El False

>

Mayor que. Comprueba si el


primer operando es menor al
segundo operando.

(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

==

Igual a. Comprueba
operandos son iguales.

si

dos

!=

Diferente a. Comprueba si dos


operandos no son iguales.

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).
OPERAD
OR

&&

||

DESCRIPCI
N

AND
lgico)

OR
lgico)

(Y

(O

NOT
(NO
lgico)

EJEMPLO

RESULTADO

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

Es True, Verdadero y verdadero da


verdadero

((num > 3) && (num <


5))

Es True si num almacena un valor igual


a4

((num>0) &&
(num<1000))

Es True si num almacena un valor


mayor a 0 y menor que 1000

((3 == 3) || (8 != 6))

Es True, porque las condiciones son


verdaderas

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

Si num = 5,El resultado es True, porque


num es mayor a tres y no es menor a 5

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

! (3 == 3)

El resultado es False, porque estamos


negando el condicional.

! (num * 2>0)

Si num = 5, el condicional es True y


como lo estamos negando, el resultado
final es False.

A && B

A || B

!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

int num;

num = 0;

int i, suma=0;

i++;

float valor, x;

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

char c, letra;

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

letra = A;

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

({0}

es

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
Senten
cias

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

Grupo
de
Senten
cias

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;

condici
n
No

Si

Sentencia 1

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

Sentencia 2
Sentencia 3

Si

Sentencia 1

Condicional Mltiple
(switch)
switch (opcin)
{
case valor1 : Sentencia1;
case valor2 : Sentencia2;
break;

case valorN : SentenciaN;


break;
default : SentenciaD;
}
Caso 1
Sentencia 1

opcin
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;
condici
n
No

Si

Sentencia 1

Condicin
VERDADE
RA
condici
n
No
Sentencia 2

Sentencia 2

Funcionamiento con la
condicin FALSA

Si

Sentencia 1

Condicin
FALSA

condici
n
No
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)
if (condicin)
Sentencia 1;
else Sentencia 2;
Sentencia 3;
condici
n
No

Si

Sentencia 1

Funcionamiento con la
sentencia VERDADERA

Funcionamiento con la
sentencia FALSA
Condicin
FALSA

Condicin
VERDADE
RA
condici
n
No

Si

Sentencia 1

condici
n
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 : Sentencia1;
case valor2 : Sentencia2;
break;

case valorN : SentenciaN;


break;
default : SentenciaD;
}

Ejemplos
Si el valor est en la Lista

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

Case 1
Sentencia 1

Case 2

variable

Sentencia 2

Case N
Sentencia N

default
Sentencia D

Case 1
Sentencia 1

Case 2

variable

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;
Ingrese el segundo nmero :
using System.Threading.Tasks;
5
namespace ConsoleApplication4
El numero = _5_ es igual a _5_
{
class Program
{
static void Main(string[] args)
{
int num1, num2;
Console.Write("Ingrese el primer nmero : "); RAM
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;
Ingrese el primer nmero : 8
using System.Linq;
using System.Text;
Ingrese el segundo nmero :
using System.Threading.Tasks;
2
namespace ConsoleApplication4
El numero = 8 es mayor a 2
{
class Program
{
static void Main(string[] args)
{ int num1, num2;
Console.Write("Ingrese el primer nmero : ");
num1 = int.Parse(Console.ReadLine());
Console.Write("Ingrese el segundo nmero : "); RAM
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;
Ingrese un nmero : -1
case 2: Console.Write("{0} es Dos", num);
El numero est fuera de
break;
rango
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;
num
case 8: Console.Write("{0} es Ocho", num);
break;
-1
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

RAM

CEAD Florencia / SUR / ECBTI

GRACIAS POR SU
ATENCIN

Vous aimerez peut-être aussi