SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
FUNDAMENTOS
BASICOS C SHARP
Mg. Richard E. Mendoza G.
Docente
Anders Hejlsberg
¿Qué se requerirá para construir un edificio?
PORQUÉ C#
Un solo lenguaje, múltiples tipos de aplicaciones,
C# es de propósito general:
• Web
• Consola
• Backend
• Desktop
• Servicios
• Mobile Apps
• iOT
• User mode drivers
No esta atado a una sola plataforma
• Microsoft
• Windows Desktop
• Windows Mobile
• Windows Embedded
• Windows iOT
• Apple
• OSX
• iOS
• Linux
PORQUÉ C#
Video Juegos
Agencias Digitales
Aplicaciones corporativas
Banca
Gobierno
Seguros
Fábricas de software
EN QUE MERCADO SE USA
EVOLUCIÓN DE C# PASADO, PRESENTE Y FUTURO
• Bloc de Notas
• Visual Studio Code
• Visual Studio Community
• Visual Studio for Mac
• Visual Studio Professional / Enterprise
• Sharp Develop
• Mono Develop
• Sublime
• Etc.
HERRAMIENTAS PARA CREAR
SOFTWARE CON C#
https://code.visualstudio.com/Download
VISUAL STUDIO CODE
https://visualstudio.microsoft.com/es/vs/community/
VISUAL STUDIO COMMUNITY
Orientado a Objetos
Imperativo
Funcional
Dinámico
Meta programación
(orientado a atributos)
PARADIGMAS DE PROGRAMACION
COMO FUNCIONA C#
Variables y tipos de datos:
Una variable puede verse simplemente como
un hueco en el que se puede almacenar un
objeto de un determinado tipo al que se le da
un cierto nombre. Para poderla utilizar sólo
hay que definirla indicando cual erá su
nombre y cual será el tipo de datos que
podrá almacenar, lo que se hace siguiendo la
siguiente intaxis:
<tipoVariable> <nombreVariable>;
Un identificador no puede:
- empezar por un número.
- empezar por un símbolo, ni aunque sea una
palabra clave.
- contener más de 511 caracteres.
Declarar una variable:
int miNumero; // Declaramos la variable, pero no la
inicializamos con ningún valor.
Para asignar un valor a una variable, se indica el
identificador de la misma, seguido del símbolo igual
(=) y el valor que queremos que almacene:
miNumero = 5; // Asignamos el valor '5'.
También se puede declarar y asignar un valor al
mismo tiempo:
int miNumero = 5; // Declaramos la variable, y
asignamos el valor '5'.
ejemplo:
string nombre, ciudad;
int alfa, beta;
string ciudad=“tijuana”;
float pi=3.1416;
INTRODUCCIÓN AL LENGUAJE C#
Recordar que c# net es case-sensitive, es
decir reconoce la diferencia que hay
entre mayusculas y minusculas, en otras
palabras no declarar alfa e intentar
capturar o desplegar ALFA.
Para convertir numeros a strings no hay
problema, solo cargar o asignar el
numero o variable numerica a la variable
string, pero para convertir strings a
numeros existen y deberan usarse los
metodos Parse de las clases
respectivasejemplo;
String beta1=“100”;
Int beta2 = System.Int32.Parse(beta1);
Constantes:
Las constantes son valores inmutables, y por
tanto no se pueden cambiar.
const
Cuando se declara una constante con la palabra
clave const, también se debe asignar el valor.
Tras esto, la constante queda bloqueada y no se
puede cambiar. Son implícitamente estáticas
(static).
const double PI = 3.1415;
readonly
A diferencia de const, no requiere que se asigne
el valor al mismo tiempo que se declara.
Pueden ser miembros de la instancia o
miembros estáticos de la clase (static).
readonly double E; E = 2.71828;
INTRODUCCIÓN AL LENGUAJE C#
TIPOS DE DATOS
PRIMER PROGRAMA C#
int num1, num2, suma, producto;
string linea; Console.Write("Ingrese
primer valor:"); linea =
Console.ReadLine(); num1 =
int.Parse(linea);
Console.Write("Ingrese segundo
valor:"); linea = Console.ReadLine();
num2 = int.Parse(linea); suma =
num1 + num2; producto = num1 *
num2; Console.Write("La suma de
los dos valores es:");
Console.WriteLine(suma);
Console.Write("El producto de los
dos valores es:");
Console.WriteLine(producto);
Console.ReadKey();
•Problema:
•Realizar la carga de dos números
enteros por teclado e imprimir su
suma y su producto.
•Crear un nuevo proyecto de linea de
comandos, copiar el codigo y
ejecutarlo.
OPERADORES
Ejercicios:
1. Realizar la carga del lado de un
cuadrado, mostrar por pantalla el
perímetro del mismo (El perímetro de un
cuadrado se calcula multiplicando el
valor del lado por cuatro)
2. Escribir un programa en el cual se
ingresen cuatro números, calcular e
informar la suma de los dos primeros y el
producto del tercero y el cuarto.
3. Realizar un programa que lea cuatro
valores numéricos e informar su suma y
promedio.
namespace Operaciones {
class Program {
static void Main(string[] args)
{
int num1, num2, num3, num4, suma;
decimal promedio, decimales;
Console.WriteLine("Programa Suma y promedio");
Console.WriteLine("Digite número 1:");
num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite número 2:");
num2 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite número 3:");
num3 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite número 4:");
num4 = int.Parse(Console.ReadLine());
suma = num1 + num2 + num3 + num4;
Console.WriteLine("La suma es:"+suma);
promedio = suma / 4;
decimales= Math.Round(promedio, 2);
Console.WriteLine("El promedio es:" + decimales);
Console.ReadKey();
}
}
}
SENTENCIAS CONDICIONALES
if-else
If(){}
If(){}else{}
if (i == 2)
{ // ... }
else if (i == 3)
{ // ... }
else
{ // ... }
switch
switch (i)
{
case 1: ... break;
case 2:
case 3: ... break;
default: ... break;
}
No todos los problemas pueden
resolverse empleando
estructuras secuenciales.
Cuando hay que tomar una
decisión aparecen las
estructuras condicionales.
En nuestra vida diaria se nos
presentan situaciones donde
debemos decidir.
¿Elijo la carrera A o la carrera B?
¿Me pongo este pantalón?
Para ir al trabajo, ¿elijo el
camino A o el camino B?
Al cursar una carrera, ¿elijo el
turno mañana, tarde o noche?
SENTENCIA CONDICIONAL IF
Problema:
Ingresar el sueldo de una persona,
si supera los 3000 pesos mostrar un
mensaje en pantalla indicando que
debe abonar impuestos.
SENTENCIAS CONDICIONAL IF
Ejercicios:
1. Realizar un programa que lea
por teclado dos números, si el
primero es mayor al segundo
informar su suma y diferencia, en
caso contrario informar el
producto y la división del primero
respecto al segundo.
2. Se ingresan tres notas de un
alumno, si el promedio es mayor o
igual a cinco mostrar un mensaje
"Promocionado".
3. Se ingresa por teclado un número
positivo de uno o dos dígitos (1..99)
mostrar un mensaje indicando si el
número tiene uno o dos dígitos.
(Tener en cuenta que condición debe
cumplirse para tener dos dígitos, un
número entero)
namespace SentenciaIF
{
class Program
{
static void Main(string[] args)
{
/*Realizar un programa que lea por teclado dos
* números, si el primero es mayor al segundo
* informar su suma y diferencia, en caso
* contrario informar el producto y la división
* del primero respecto al segundo.
*/
double numero1, numero2, suma, diferencia, producto, division;
Console.WriteLine("Programa Mayor o Menor de 2 números");
Console.WriteLine("Digite número 1:");
numero1 = double.Parse(Console.ReadLine());
Console.WriteLine("Digite número 2:");
numero2 = double.Parse(Console.ReadLine());
if (numero1 > numero2)
{
suma = numero1 + numero2;
diferencia = numero1 - numero2;
Console.WriteLine("La suma:"+suma);
Console.WriteLine("La diferencia:" + diferencia);
}
else
{
producto= numero1 * numero2;
division= numero1 / numero2;
Console.WriteLine("El producto:" + producto);
Console.WriteLine("La división:" + division);
}
Console.ReadKey();}}
}
namespace SentenciaIF
{
class Program
{
static void Main(string[] args)
{
/*Se ingresa por teclado un número positivo
* de uno o dos dígitos (1..99) mostrar un mensaje
* indicando si el número tiene uno o dos dígitos
* (Tener en cuenta que condición debe cumplirse
* para tener dos dígitos, un número entero)
*/
int numero;
Console.WriteLine("Digite número (1-99):");
numero = int.Parse(Console.ReadLine());
if (numero < 10)
{
Console.WriteLine("El numero tiene un dígito");
}
else if (numero <= 99)
{
Console.WriteLine("El número tiene dos dígitos");
}
else
{
Console.WriteLine("El número tiene más de dos dígitos");
}
Console.ReadKey();
}
}
}
namespace Notas
{
class Program
{
static void Main(string[] args)
{
/*Se ingresan tres notas de un alumno,
* si el promedio es mayor o igual a tres
* mostrar un mensaje "Promocionado".
*/
float nota1, nota2, nota3, suma, promedio;
Console.WriteLine("Programa de Notas");
Console.WriteLine("Digite nota 1:");
nota1 = float.Parse(Console.ReadLine());
Console.WriteLine("Digite nota 2:");
nota2 = float.Parse(Console.ReadLine());
Console.WriteLine("Digite nota 3:");
nota3 = float.Parse(Console.ReadLine());
suma = nota1 + nota2 + nota3;
promedio = suma / 3;
if (promedio == 3)
{
Console.WriteLine("Promocionado");
}
else if(promedio>=4 && promedio <= 4.9)
{
Console.WriteLine("Bien");
}
else
{
Console.WriteLine("No promocionado");
}
Console.ReadKey();
}}}
SENTENCIAS CONDICIONAL SWITCH
La estructura condicional switch remplaza en algunos
casos un conjunto de if.
La estructura del switch:
switch(variable) {
case valor1:
Instrucciones
break;
case valor2:
Instrucciones
break;
case valor3:
Instrucciones
break;
. . .
default:
Instrucciones
break;
}
Luego de la palabra clave switch
entre paréntesis indicamos una
variable, luego con una serie de case
verificamos si dicha variable
almacena un valor igual a [valor1,
valor2, valor3 etc.] en el caso de ser
igual se ejecutan las instrucciones
contenidas en dicho case.
Si todos los case son falsos, luego se
ejecutan las instrucciones
contenidas después de la plabra
default.
SENTENCIAS CONDICIONAL SWITCH
Problema 1:
Ingresar un valor entero entre 1 y 5.
Luego mostrar en español el valor
ingresado. Si se ingresa un valor
fuera de dicho rango mostrar un
mensaje indicando tal situación.
•Problema 2:
•Ingresar un número entre uno y
cinco en castellano. Luego mostrar
en formato numérico. Si se ingresa
un valor fuera de dicho rango
mostrar un mensaje indicando tal
situación
string numero;
Console.WriteLine("Programa Sentencia Switch");
Console.WriteLine("Digite Número en texto:");
numero = Console.ReadLine();
switch (numero.ToUpper()){
case "UNO": Console.WriteLine("1");
break;
case "DOS":
Console.WriteLine("2");
break;
case "TRES":
Console.WriteLine("3");
break;
case "CUATRO":
Console.WriteLine("4");
break;
case "CINCO":
Console.WriteLine("5");
break;
default:
Console.WriteLine("FUERA DEL RANGO");
break;
}
Console.ReadKey();
BLOQUES REPETITIVOS WHILE
En caso que la condición sea Falsa
continúa por la rama del Falso y sale
de la estructura repetitiva para
continuar con la ejecución del
algoritmo.
Una estructura repetitiva permite
ejecutar una instrucción o un conjunto
de instrucciones varias veces.
Una ejecución repetitiva de sentencias
se caracteriza por:
- La o las sentencias que se repiten.
- El test o prueba de condición antes
de cada repetición, que motivará que
se repitan o no las sentencias.
Funcionamiento: En primer lugar se
verifica la condición, si la misma
resulta verdadera se ejecutan las
operaciones que indicamos por la
rama del Verdadero.
A la rama del verdadero la graficamos
en la parte inferior de la condición.
Una línea al final del bloque de
repetición la conecta con la parte
superior de la estructura repetitiva.
BLOQUES REPETITIVOS WHILE
Problema 3:
Desarrollar un programa que permita la
carga de 10 valores por teclado y nos
muestre posteriormente la suma de los
valores ingresados y su promedio.
Problema 4:
Una planta que fabrica perfiles de hierro
posee un lote de n piezas.
Confeccionar un programa que pida
ingresar por teclado la cantidad de
piezas a procesar y luego ingrese la
longitud de cada perfil; sabiendo que la
pieza cuya longitud esté comprendida en
el rango de 1,20 y 1,30 son aptas.
Imprimir por pantalla la cantidad de
piezas aptas que hay en el lote.
Problema 1:
Realizar un programa que imprima en
pantalla los números del 1 al 100.
while (x <= 100)
{
Console.Write(x);
Console.Write(" - ");
x = x + 1;
}
Problema 2:
Escribir un programa que solicite la carga de
un valor positivo y nos muestre desde 1
hasta el valor ingresado de uno en uno.
Ejemplo: Si ingresamos 30 se debe mostrar
en pantalla los números del 1 al 30.
namespace AppPiezas
{
class Program
{
static void Main(string[] args)
{
/*Una planta que fabrica perfiles de hierro posee un
* lote de n piezas. Confeccionar un programa que pida
* ingresar por teclado la cantidad de piezas a procesar
* y luego ingrese la longitud de cada perfil; sabiendo
* que la pieza cuya longitud esté comprendida en el
* rango de 1,20 y 1,30 son aptas. Imprimir por pantalla
* la cantidad de piezas aptas que hay en el lote.*/
int piezas, aptas=0, contador;
float longitud;
Console.WriteLine("Programa Piezas");
Console.WriteLine("Digite número de piezas;");
piezas = int.Parse(Console.ReadLine());
contador = 0;
while (contador<piezas)
{
Console.WriteLine("Digite longitud:");
longitud = float.Parse(Console.ReadLine());
if (longitud >=1.2 && longitud <= 1.3)
{
aptas += 1;
}
contador++;
}
Console.WriteLine("Son aptas"+aptas);
Console.ReadKey();
}
}
}
namespace AppWhileNumero
{
class Program
{
static void Main(string[] args)
{
/*
* Escribir un programa que solicite la carga de un
* valor positivo y nos muestre desde 1 hasta el valor
* ingresado de uno en uno. Ejemplo: Si ingresamos 30
* se debe mostrar en pantalla los números del 1 al 30.
*/
int numero, contador=0;
Console.WriteLine("Programa Incremento Número:");
Console.WriteLine("Digite Número:");
numero = Math.Abs(int.Parse(Console.ReadLine()));
while (contador < numero)
{
contador++;
Console.Write(contador+" - ");
}
Console.ReadKey();
}
}
}

Más contenido relacionado

La actualidad más candente

Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacionCarlos G Mora
 
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)r_nivelo21
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionalesJose Gonzalez
 
Manual de usuario slide share
Manual de usuario slide share Manual de usuario slide share
Manual de usuario slide share 172279
 
Manual de usuario Javier Valladares
Manual de usuario Javier ValladaresManual de usuario Javier Valladares
Manual de usuario Javier ValladaresJavier Valladares
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14Maestros Online
 
282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)Jesus Tangarife
 
Ejercicios grupales programacion
Ejercicios grupales programacionEjercicios grupales programacion
Ejercicios grupales programacionmikeburhnan
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 
Guia ejercicios part i
Guia ejercicios part iGuia ejercicios part i
Guia ejercicios part ioswnes92
 

La actualidad más candente (19)

dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
04
0404
04
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacion
 
Ejercicio en c
Ejercicio en cEjercicio en c
Ejercicio en c
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
 
Manual de usuario slide share
Manual de usuario slide share Manual de usuario slide share
Manual de usuario slide share
 
Manual de usuario Javier Valladares
Manual de usuario Javier ValladaresManual de usuario Javier Valladares
Manual de usuario Javier Valladares
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
Guia
GuiaGuia
Guia
 
Reto 3
Reto 3Reto 3
Reto 3
 
282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
 
Ejercicios grupales programacion
Ejercicios grupales programacionEjercicios grupales programacion
Ejercicios grupales programacion
 
Manual 2 dfd (1)
Manual 2 dfd (1)Manual 2 dfd (1)
Manual 2 dfd (1)
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Guia ejercicios part i
Guia ejercicios part iGuia ejercicios part i
Guia ejercicios part i
 

Similar a Fundamentos básicos C

Pequeño Manual de usuario slideshare
Pequeño Manual de usuario slidesharePequeño Manual de usuario slideshare
Pequeño Manual de usuario slideshareERICKLUISDJ
 
Manualdeusuarioslideshare 130716152105-phpapp02
Manualdeusuarioslideshare 130716152105-phpapp02Manualdeusuarioslideshare 130716152105-phpapp02
Manualdeusuarioslideshare 130716152105-phpapp02danilorodriguezurquizo
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptxvrykowayne1
 
Introducción a JavaScript 1
Introducción a JavaScript 1Introducción a JavaScript 1
Introducción a JavaScript 1Lorenzo Alejo
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
Presentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxPresentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxIng. Ríos
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-caseGuillermo Viaje
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)daniel lozada cutiva
 
MENU DE PROGRAMA
MENU DE PROGRAMAMENU DE PROGRAMA
MENU DE PROGRAMAAmanda Unda
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6AnaSofiaLpezMilln
 

Similar a Fundamentos básicos C (20)

Plataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studioPlataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studio
 
Pequeño Manual de usuario slideshare
Pequeño Manual de usuario slidesharePequeño Manual de usuario slideshare
Pequeño Manual de usuario slideshare
 
Manualdeusuarioslideshare 130716152105-phpapp02
Manualdeusuarioslideshare 130716152105-phpapp02Manualdeusuarioslideshare 130716152105-phpapp02
Manualdeusuarioslideshare 130716152105-phpapp02
 
Intro2
Intro2Intro2
Intro2
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
Introducción a JavaScript 1
Introducción a JavaScript 1Introducción a JavaScript 1
Introducción a JavaScript 1
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Guía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web BásicaGuía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web Básica
 
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)
 
Guía de Ejercicios de Programación Web Básica
Guía de Ejercicios de Programación Web BásicaGuía de Ejercicios de Programación Web Básica
Guía de Ejercicios de Programación Web Básica
 
Presentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxPresentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptx
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Algoritmos en manufactura avanzada
Algoritmos en manufactura avanzadaAlgoritmos en manufactura avanzada
Algoritmos en manufactura avanzada
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
 
MENU DE PROGRAMA
MENU DE PROGRAMAMENU DE PROGRAMA
MENU DE PROGRAMA
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
 

Más de Richard Eliseo Mendoza Gafaro

PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIRichard Eliseo Mendoza Gafaro
 

Más de Richard Eliseo Mendoza Gafaro (20)

CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEICUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
 
Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1
 
MANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASEMANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASE
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
 
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UXPARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
 
Explicación cadena de valor
Explicación cadena de valorExplicación cadena de valor
Explicación cadena de valor
 
MANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEBMANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEB
 
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCHMANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
 
CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2
 
CUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3DCUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3D
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
 
CLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUDCLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUD
 
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIOCASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
 
MATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNAMATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNA
 
PREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTASPREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTAS
 

Último

183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 

Último (20)

183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 

Fundamentos básicos C

  • 1. FUNDAMENTOS BASICOS C SHARP Mg. Richard E. Mendoza G. Docente
  • 3. ¿Qué se requerirá para construir un edificio?
  • 4.
  • 5. PORQUÉ C# Un solo lenguaje, múltiples tipos de aplicaciones, C# es de propósito general: • Web • Consola • Backend • Desktop • Servicios • Mobile Apps • iOT • User mode drivers
  • 6.
  • 7. No esta atado a una sola plataforma • Microsoft • Windows Desktop • Windows Mobile • Windows Embedded • Windows iOT • Apple • OSX • iOS • Linux PORQUÉ C#
  • 8.
  • 9. Video Juegos Agencias Digitales Aplicaciones corporativas Banca Gobierno Seguros Fábricas de software EN QUE MERCADO SE USA
  • 10. EVOLUCIÓN DE C# PASADO, PRESENTE Y FUTURO
  • 11. • Bloc de Notas • Visual Studio Code • Visual Studio Community • Visual Studio for Mac • Visual Studio Professional / Enterprise • Sharp Develop • Mono Develop • Sublime • Etc. HERRAMIENTAS PARA CREAR SOFTWARE CON C#
  • 14. Orientado a Objetos Imperativo Funcional Dinámico Meta programación (orientado a atributos) PARADIGMAS DE PROGRAMACION
  • 16. Variables y tipos de datos: Una variable puede verse simplemente como un hueco en el que se puede almacenar un objeto de un determinado tipo al que se le da un cierto nombre. Para poderla utilizar sólo hay que definirla indicando cual erá su nombre y cual será el tipo de datos que podrá almacenar, lo que se hace siguiendo la siguiente intaxis: <tipoVariable> <nombreVariable>; Un identificador no puede: - empezar por un número. - empezar por un símbolo, ni aunque sea una palabra clave. - contener más de 511 caracteres. Declarar una variable: int miNumero; // Declaramos la variable, pero no la inicializamos con ningún valor. Para asignar un valor a una variable, se indica el identificador de la misma, seguido del símbolo igual (=) y el valor que queremos que almacene: miNumero = 5; // Asignamos el valor '5'. También se puede declarar y asignar un valor al mismo tiempo: int miNumero = 5; // Declaramos la variable, y asignamos el valor '5'. ejemplo: string nombre, ciudad; int alfa, beta; string ciudad=“tijuana”; float pi=3.1416; INTRODUCCIÓN AL LENGUAJE C#
  • 17. Recordar que c# net es case-sensitive, es decir reconoce la diferencia que hay entre mayusculas y minusculas, en otras palabras no declarar alfa e intentar capturar o desplegar ALFA. Para convertir numeros a strings no hay problema, solo cargar o asignar el numero o variable numerica a la variable string, pero para convertir strings a numeros existen y deberan usarse los metodos Parse de las clases respectivasejemplo; String beta1=“100”; Int beta2 = System.Int32.Parse(beta1); Constantes: Las constantes son valores inmutables, y por tanto no se pueden cambiar. const Cuando se declara una constante con la palabra clave const, también se debe asignar el valor. Tras esto, la constante queda bloqueada y no se puede cambiar. Son implícitamente estáticas (static). const double PI = 3.1415; readonly A diferencia de const, no requiere que se asigne el valor al mismo tiempo que se declara. Pueden ser miembros de la instancia o miembros estáticos de la clase (static). readonly double E; E = 2.71828; INTRODUCCIÓN AL LENGUAJE C#
  • 19. PRIMER PROGRAMA C# int num1, num2, suma, producto; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1 = int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); suma = num1 + num2; producto = num1 * num2; Console.Write("La suma de los dos valores es:"); Console.WriteLine(suma); Console.Write("El producto de los dos valores es:"); Console.WriteLine(producto); Console.ReadKey(); •Problema: •Realizar la carga de dos números enteros por teclado e imprimir su suma y su producto. •Crear un nuevo proyecto de linea de comandos, copiar el codigo y ejecutarlo.
  • 20. OPERADORES Ejercicios: 1. Realizar la carga del lado de un cuadrado, mostrar por pantalla el perímetro del mismo (El perímetro de un cuadrado se calcula multiplicando el valor del lado por cuatro) 2. Escribir un programa en el cual se ingresen cuatro números, calcular e informar la suma de los dos primeros y el producto del tercero y el cuarto. 3. Realizar un programa que lea cuatro valores numéricos e informar su suma y promedio.
  • 21. namespace Operaciones { class Program { static void Main(string[] args) { int num1, num2, num3, num4, suma; decimal promedio, decimales; Console.WriteLine("Programa Suma y promedio"); Console.WriteLine("Digite número 1:"); num1 = int.Parse(Console.ReadLine()); Console.WriteLine("Digite número 2:"); num2 = int.Parse(Console.ReadLine()); Console.WriteLine("Digite número 3:"); num3 = int.Parse(Console.ReadLine()); Console.WriteLine("Digite número 4:"); num4 = int.Parse(Console.ReadLine()); suma = num1 + num2 + num3 + num4; Console.WriteLine("La suma es:"+suma); promedio = suma / 4; decimales= Math.Round(promedio, 2); Console.WriteLine("El promedio es:" + decimales); Console.ReadKey(); } } }
  • 22. SENTENCIAS CONDICIONALES if-else If(){} If(){}else{} if (i == 2) { // ... } else if (i == 3) { // ... } else { // ... } switch switch (i) { case 1: ... break; case 2: case 3: ... break; default: ... break; } No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisión aparecen las estructuras condicionales. En nuestra vida diaria se nos presentan situaciones donde debemos decidir. ¿Elijo la carrera A o la carrera B? ¿Me pongo este pantalón? Para ir al trabajo, ¿elijo el camino A o el camino B? Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?
  • 23. SENTENCIA CONDICIONAL IF Problema: Ingresar el sueldo de una persona, si supera los 3000 pesos mostrar un mensaje en pantalla indicando que debe abonar impuestos.
  • 24. SENTENCIAS CONDICIONAL IF Ejercicios: 1. Realizar un programa que lea por teclado dos números, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la división del primero respecto al segundo. 2. Se ingresan tres notas de un alumno, si el promedio es mayor o igual a cinco mostrar un mensaje "Promocionado". 3. Se ingresa por teclado un número positivo de uno o dos dígitos (1..99) mostrar un mensaje indicando si el número tiene uno o dos dígitos. (Tener en cuenta que condición debe cumplirse para tener dos dígitos, un número entero)
  • 25. namespace SentenciaIF { class Program { static void Main(string[] args) { /*Realizar un programa que lea por teclado dos * números, si el primero es mayor al segundo * informar su suma y diferencia, en caso * contrario informar el producto y la división * del primero respecto al segundo. */ double numero1, numero2, suma, diferencia, producto, division; Console.WriteLine("Programa Mayor o Menor de 2 números"); Console.WriteLine("Digite número 1:"); numero1 = double.Parse(Console.ReadLine()); Console.WriteLine("Digite número 2:"); numero2 = double.Parse(Console.ReadLine()); if (numero1 > numero2) { suma = numero1 + numero2; diferencia = numero1 - numero2; Console.WriteLine("La suma:"+suma); Console.WriteLine("La diferencia:" + diferencia); } else { producto= numero1 * numero2; division= numero1 / numero2; Console.WriteLine("El producto:" + producto); Console.WriteLine("La división:" + division); } Console.ReadKey();}} }
  • 26. namespace SentenciaIF { class Program { static void Main(string[] args) { /*Se ingresa por teclado un número positivo * de uno o dos dígitos (1..99) mostrar un mensaje * indicando si el número tiene uno o dos dígitos * (Tener en cuenta que condición debe cumplirse * para tener dos dígitos, un número entero) */ int numero; Console.WriteLine("Digite número (1-99):"); numero = int.Parse(Console.ReadLine()); if (numero < 10) { Console.WriteLine("El numero tiene un dígito"); } else if (numero <= 99) { Console.WriteLine("El número tiene dos dígitos"); } else { Console.WriteLine("El número tiene más de dos dígitos"); } Console.ReadKey(); } } }
  • 27. namespace Notas { class Program { static void Main(string[] args) { /*Se ingresan tres notas de un alumno, * si el promedio es mayor o igual a tres * mostrar un mensaje "Promocionado". */ float nota1, nota2, nota3, suma, promedio; Console.WriteLine("Programa de Notas"); Console.WriteLine("Digite nota 1:"); nota1 = float.Parse(Console.ReadLine()); Console.WriteLine("Digite nota 2:"); nota2 = float.Parse(Console.ReadLine()); Console.WriteLine("Digite nota 3:"); nota3 = float.Parse(Console.ReadLine()); suma = nota1 + nota2 + nota3; promedio = suma / 3; if (promedio == 3) { Console.WriteLine("Promocionado"); } else if(promedio>=4 && promedio <= 4.9) { Console.WriteLine("Bien"); } else { Console.WriteLine("No promocionado"); } Console.ReadKey(); }}}
  • 28. SENTENCIAS CONDICIONAL SWITCH La estructura condicional switch remplaza en algunos casos un conjunto de if. La estructura del switch: switch(variable) { case valor1: Instrucciones break; case valor2: Instrucciones break; case valor3: Instrucciones break; . . . default: Instrucciones break; } Luego de la palabra clave switch entre paréntesis indicamos una variable, luego con una serie de case verificamos si dicha variable almacena un valor igual a [valor1, valor2, valor3 etc.] en el caso de ser igual se ejecutan las instrucciones contenidas en dicho case. Si todos los case son falsos, luego se ejecutan las instrucciones contenidas después de la plabra default.
  • 29. SENTENCIAS CONDICIONAL SWITCH Problema 1: Ingresar un valor entero entre 1 y 5. Luego mostrar en español el valor ingresado. Si se ingresa un valor fuera de dicho rango mostrar un mensaje indicando tal situación. •Problema 2: •Ingresar un número entre uno y cinco en castellano. Luego mostrar en formato numérico. Si se ingresa un valor fuera de dicho rango mostrar un mensaje indicando tal situación
  • 30. string numero; Console.WriteLine("Programa Sentencia Switch"); Console.WriteLine("Digite Número en texto:"); numero = Console.ReadLine(); switch (numero.ToUpper()){ case "UNO": Console.WriteLine("1"); break; case "DOS": Console.WriteLine("2"); break; case "TRES": Console.WriteLine("3"); break; case "CUATRO": Console.WriteLine("4"); break; case "CINCO": Console.WriteLine("5"); break; default: Console.WriteLine("FUERA DEL RANGO"); break; } Console.ReadKey();
  • 31. BLOQUES REPETITIVOS WHILE En caso que la condición sea Falsa continúa por la rama del Falso y sale de la estructura repetitiva para continuar con la ejecución del algoritmo. Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones varias veces. Una ejecución repetitiva de sentencias se caracteriza por: - La o las sentencias que se repiten. - El test o prueba de condición antes de cada repetición, que motivará que se repitan o no las sentencias. Funcionamiento: En primer lugar se verifica la condición, si la misma resulta verdadera se ejecutan las operaciones que indicamos por la rama del Verdadero. A la rama del verdadero la graficamos en la parte inferior de la condición. Una línea al final del bloque de repetición la conecta con la parte superior de la estructura repetitiva.
  • 32. BLOQUES REPETITIVOS WHILE Problema 3: Desarrollar un programa que permita la carga de 10 valores por teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio. Problema 4: Una planta que fabrica perfiles de hierro posee un lote de n piezas. Confeccionar un programa que pida ingresar por teclado la cantidad de piezas a procesar y luego ingrese la longitud de cada perfil; sabiendo que la pieza cuya longitud esté comprendida en el rango de 1,20 y 1,30 son aptas. Imprimir por pantalla la cantidad de piezas aptas que hay en el lote. Problema 1: Realizar un programa que imprima en pantalla los números del 1 al 100. while (x <= 100) { Console.Write(x); Console.Write(" - "); x = x + 1; } Problema 2: Escribir un programa que solicite la carga de un valor positivo y nos muestre desde 1 hasta el valor ingresado de uno en uno. Ejemplo: Si ingresamos 30 se debe mostrar en pantalla los números del 1 al 30.
  • 33. namespace AppPiezas { class Program { static void Main(string[] args) { /*Una planta que fabrica perfiles de hierro posee un * lote de n piezas. Confeccionar un programa que pida * ingresar por teclado la cantidad de piezas a procesar * y luego ingrese la longitud de cada perfil; sabiendo * que la pieza cuya longitud esté comprendida en el * rango de 1,20 y 1,30 son aptas. Imprimir por pantalla * la cantidad de piezas aptas que hay en el lote.*/ int piezas, aptas=0, contador; float longitud; Console.WriteLine("Programa Piezas"); Console.WriteLine("Digite número de piezas;"); piezas = int.Parse(Console.ReadLine()); contador = 0; while (contador<piezas) { Console.WriteLine("Digite longitud:"); longitud = float.Parse(Console.ReadLine()); if (longitud >=1.2 && longitud <= 1.3) { aptas += 1; } contador++; } Console.WriteLine("Son aptas"+aptas); Console.ReadKey(); } } }
  • 34. namespace AppWhileNumero { class Program { static void Main(string[] args) { /* * Escribir un programa que solicite la carga de un * valor positivo y nos muestre desde 1 hasta el valor * ingresado de uno en uno. Ejemplo: Si ingresamos 30 * se debe mostrar en pantalla los números del 1 al 30. */ int numero, contador=0; Console.WriteLine("Programa Incremento Número:"); Console.WriteLine("Digite Número:"); numero = Math.Abs(int.Parse(Console.ReadLine())); while (contador < numero) { contador++; Console.Write(contador+" - "); } Console.ReadKey(); } } }