Lucky Strike
Lucky Strike es una mundialmente reconocida marca de cigarrillos propiedad de British American Tobacco. Introducida en 1871, está representada por un logotipo muy conocido, el bull’s eye. La marca ofrece al consumidor tres clases de cigarrillos: red, silver y classic (sin filtro).

Historia
En 1871, R.A. Patterson de Richmond, Virginia, introdujo por primera vez esta marca, como una mezcla de tabaco para fumar. En 1916, la American Tobacco Company introduce el cigarrillo en un paquete verde oscuro. En 1942, el paquete se presenta de color blanco. En una campaña publicitaria muy famosa que afirma que “Lucky Strike Verde se va a la guerra”, la empresa asegura que el cobre contenido en la tinta verde es necesario para el gran esfuerzo de la guerra. La verdadera razón, sin embargo, era la de atraer a las fumadoras [cita requerida].
En 1978 Brown & Williamson compró los derechos de exportación. En 1994, la misma compañía compró los derechos para los Estados Unidos. En 1996, los cigarrillos con filtro son lanzados oficialmente a San Francisco (California) pero hasta 1999 no se hacen disponibles en el resto del territorio estadounidense.

El diseñador industrial Raymond Loewy, autor del logotipo de Coca-Cola fue quien concibió el logotipo de esta marca de cigarrillos.
Durante la segunda guerra mundial los soldados estadounidenses eran abastecidos de cigarrillos de la marca Lucky Strike, En la fuerza aérea algunos pilotos decoraron los morros de sus bombarderos con dibujos sobre la marca (lo que se conoce como noseart).
Hay una historia que asegura que el nombre que lleva la marca de cigarrillos se debe a la famosa época de la fiebre del oro. En aquellos años los mineros, cada vez que descubrían oro, decían lucky strike! (golpe de suerte); así pues la empresa, considerando haber descubierto un tabaco rubio toasted (tostado) con una alta calidad, adoptó esa expresión como nombre. Esta es la leyenda, pero la historia real es que tras la recogida de todo el tabaco se almacenó en un almacén de hierro junto a la fábrica, una noche se formó un incendio en la misma afectando a todas las instalaciones, el tabaco no llegó a arder pero se tostó dentro del almacén, por lo tanto, no hubo otro remedio que venderlo como tabaco tostado, con la suerte de que tuvo una gran aceptación, de ahí el nombre Lucky Strike, golpe de suerte.
Parcial III
CICLO WHILE
El cuerpo de funciones se ejecuta mientras una condición permanezca verdaderaEn el momento en el que la condición se convierte en falsa, la función se termina
Sintaxis
do{
grupo de instrucciones;
instrucciones para terminar el ciclo;
} while (condición),
CICLO DO-WHILE
Su diferencia básica con el ciclo DuWHILe es que la prueba de condición está hecha al finalizar el ciclo, por conseceuencia las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final ejecuta la condición.
Si la condición es verdadera, vuelve a ejecutar el ciclo
Menú Operaciones Aritméticas Números con Ciclo While
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace menu2
{
class Program
{
static void Main(string[] args)
{
do
int s
float resultado;
Console.WriteLine(”menu”);
Console.WriteLine(”a.suma”);
Console.WriteLine(”b.resta”);
Console.WriteLine(”c.multiplicación”);
Console.WriteLine(”d.división”);
char a = char.Parse(Console.ReadLine());
Console.WriteLine(”Dame un número”);
float b = float.Parse(Console.ReadLine());
Console.WriteLine(”Dame otro número”);
float c = float.Parse(Console.ReadLine());
switch (a)
{
case ‘a’:
resultado = b + c;
Console.WriteLine(”el resultado es ” + resultado);
break;
case ‘b’:
resultado = b – c;
Console.WriteLine(”el resultado es ” + resultado);
break;
case ‘c’:
resultado = b * c;
Console.WriteLine(”el resultado es ” + resultado);
break;
case ‘d’:
resultado = b / c;
Console.WriteLine(”el resultado es ” + resultado);
break;
default:
Console.WriteLine(”error”);
break;
}
Console.Writeline(“¿Deseas realizar la operación de nuevo?”);
Console.WriteLine(”1.SÍ”);
Console.WriteLine(”2.NO”);
int s = int.Parse(Console.ReadLine());
}while (s==1);
}
}
}
3º parcial
** Reglas para elaborar un Diagrama de Flujo
1.- Se debe escribir de arriba hacia abajo y de izquierda a derecha.2.- Los símbolos se unen con líneas.3.- Se usan flechas para indicar el flujo de información.4.- Los símbolos de decisión pueden y deben tenr más de una línea de flujo.5.- Todos los símbolos pueden tener más de una línea de entrada.
**ContadorUn contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo. La inicialización consiste en asignarle al contador un valor. Se situará antes y fuera del bucle.Representación: ¬ nombre del contador> + Si en vez de incremento es decremento se coloca un menos en lugar del más.Ejemplo: i = i + 1Cont=ValorCont = Cont+Valor**Acumulador o totalizadorEs una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.Representación: ¬ +
Contador suma números
Acumulador: Va sumando o multiplicando cada número. En la suma el,valor de inicialización debe ser 0, en una multiplicación éste será 1.
**CUESTIONARIO
1.- ¿Qué es autenticación?
Llamamos autentificación a la comprobación de la identidad de una persona o de un objeto. Es por consecuente, el acto de establecimiento o confirmación de algo (o alguien) como auténtico, es decir que reclama hecho por, o sobre la cosa son verdadero. La autenticación de un objeto puede significar(pensar) la confirmación de su procedencia, mientras que la autenticación de una persona a menudo consiste en verificar su identidad. La autenticación depende de uno o varios factores de autenticación.
2.-¿Qué requieren las opciones de autenticación?
El primer elemento necesario (y suficiente estrictamente hablando) por tanto para la autenticación es la existencia de identidades biunívocamente identificadas con un identificador único (valga la redundancia). Los identificadores de usuarios pueden tener muchas formas siendo la más común una sucesión de caracteres conocida comúnmente como login.El proceso general de autenticación requiere que:
1. El usuario solicite acceso a un sistema.
2. El sistema solicite al usuario que se autentique.
3. El usuario aporte las credenciales que le identifican y permitan verificar la autenticidad de la identificación.
4. El sistema valide según sus reglas si las credenciales aportadas son suficientes para dar acceso al usuario o no.
3.- ¿Cuántos tipos de protocolos para la autenicación existen en PPP y cuales son?
Los más importantes son:
* 0×800 para IP.
* 0xc021 para LCP.
* 0xc023 para PAP.
* 0xc223 para CHAP.
4.- ¿Cuál protocolo es el de preferencia y por qué?
El protocolo CHAP, ya que verifica periódicamente la identidad del cliente remoto usando un intercambio de información de tres etapas basado en un secreto compartido (como una contraseña).
CHAP protege contra los ataques de REPLAY mediante el uso de un identificador que se va incrementando y una valor de desafío variable. CHAP requiere que el cliente mantenga el secreto disponible en texto plano.
La definición de este protocolo se encuentra en la RFC 1994.
Es un método de autenticación mas seguro que PAP. CHAP ofrece protección contra ataques externos mediante el uso de un valor de desafió variable que es único e indescifrable. Esta repetición de desafíos limita la posibilidad de ataques.
5.- ¿En qué nivel se ejecuta la autenticación?
El nivel de enlace (del inglés data link level) que es el segundo nivel del modelo OSI. Recibe peticiones del nivel de red y utiliza los servicios del nivel físico.
El objetivo del nivel de enlace es conseguir que la información fluya, libre de errores, entre dos máquinas que estén conectadas directamente (servicio orientado a conexión).
6.- ¿Por qué PAP no es un protocolo sólido?
PAP no es un método de autenticación sólido porque las contraseñas se envían en modo abierto y no existe protección contra el registro de las mismas o los ataques externos.
7.-¿Cómo es el proceso de autenticación CHAP y descríbelo?
La contraseña es encriptada utilizando MD5, una vez establecido el enlace el router agrega un mensaje desafió que es verificado por ambos routers, si ambos coinciden se acepta la autenticación de lo contrario la conexión se cierra inmediatamente.
8.-Escribe los pasos de forma breve para configurar la autenticación PPP
Configuración de PPP con CHAP
Defina el nombre de usuario y la contraseña que espera recibir del router remoto:Router(config)#username[nonbre del remoto] password[contraseña del remoto]Puede usar el mismo nombre de host en multiples routers cuando quiera que el router remoto crea que esta conectado a un solo routerPara activar la encapsulación PPP con autenticación CHAP en una interfaz se debe cambiar la encapsulación en dicha interfaz serial, el tipo de autenticación el nombre con el que el router remoto reconocerá el local, la contraseña con la que hará el desafió el router local y la dirección IP:Router(config-if)#encapsulation PPPRouter(config-if)#ppp authentication chapRouter(config-if)#ip address [direccion IP+mascara]Router(config-if)#no shutdownPara autenticarse frente a un host desconocido debe configurar en la interfaz correspondiente la contraseña que sera enviada a los host que quieran autenticar al router. Tambien sirve para limitar la cantidad de entradas en el router.Router(config-if)#ppp chap password[contraseña]Configuración de PPP con PAPDefina el nombre de usuario y la contraseña que espera recibir del router remoto:Router(config)#username[nonbre del remoto] password[contraseña del remoto]Para activar la encapsulación PPP con autenticación PAP en una interfaz se debe cambiar la encapsulación en dicha interfaz serial, el tipo de autenticación y la dirección IP:Router(config-if)#encapsulation PPPRouter(config-if)#ppp authentication papRouter(config-if)#ip address [direccion IP+mascara]Router(config-if)#no shutdown
2º parcial
¿Qué es Programar?
Programar es hacer que la computadora obedezca una serie de instrucciones bien detalladas. Usando un lenguaje de programación indicamos a la computadora
Que tienen que suceder en cada momento y cómo debe reaccionar ante lainteracción del usuario. Se conoce como programación de computadoras a la implementación de un resultado en un determinado lenguaje de programación, conformando un programa.
Programación
Concepto desarrollado por Von Newman en 1946. Es la unión de una secuencia de instrucciones que una computadora puede interpretar y ejecutar y una estructura de datos que almacenan la información independiente de las instrucciones que dicha secuencia maneja. Para ello se usan lenguajes de programación que sirven para programar las secuencias de instrucciones requeridas.
Lenguaje de Programación
Según Niklaus Wirth, un programa está formado por algoritmos (métodos para resolver algún problema mediante simbología) y estructura de datos.
* El lenguaje de programación tiene un número ilimitado de símbolos y también de palabras.
* Constituido por un conjunto de reglas sintácticas o semánticas. Sintácticas se refiere a la especificación de la formación de istrucciones válidas. Semáticas especifican el significado de estas instrucciones.
* La escritura o codificación del programa puede resultar una tarea sencilla si conocemos las reglas sintácticas y semánticas que constituyen el lenguaje de programación
Antecedentes de C# – Línea del Tiempo
Predecesor(es) Año Nombre Desarrollador principal, Compañía
POP-1 1970 POP-2
ALGOL 60 1971 Pascal Niklaus Wirth, Kathleen Jensen
Pascal, XPL 1971 Sue Holt y otros en la Universidad de Toronto
SIMULA 67 1972 Smalltalk-72 Xerox PARC
B, BCPL, ALGOL 68 1972 C Dennis Ritchie
* 1972 INTERCAL
2-level W-Grammar 1972 Prolog Alain Colmerauer
Pascal, BASIC 1973 COMAL Børge Christensen, Benedict Løfstedt
Pascal, Sue 1973 LIS Ichbiah y otros en CII Honeywell Bull
BASIC 1974 GRASS Tom DeFanti
Business BASIC 1974 BASIC FOUR BASIC FOUR CORPORATION
LISP 1975 Scheme Gerald Jay Sussman, Guy L. Steele, Jr.
Pascal 1975? Modula Niklaus Wirth
BASIC 1975 Altair BASIC Bill Gates, Paul Allen
ALGOL 68, BLISS, ECL, HAL 1975 CS-4 Benjamin M. Brosgol en Intermetrics
Smalltalk-72 1976 Smalltalk-76 Xerox PARC
C, FORTRAN 1976 Ratfor Brian Kernighan
* 1977 FP John Backus
* 1977 Bourne Shell (sh) Stephen Bourne
Fortran 1977 IDL David Stern de Research Systems Inc
MUMPS 1977 Standard MUMPS
SNOBOL 1977 ICON(concepto) Ralph Griswold
ALGOL 68, LIS 1977 Green Ichbiah y otros en CII Honeywell Bull para el Departamento de Defensa de los Estados Unidos
ALGOL 68, CS-4 1977 Red Benjamin M. Brosgol y otros en Intermetrics para el Departamento de Defensa de los Estados Unidos
ALGOL 68, 1977 Blue Goodenough y otros en SofTech para el Departamento de Defensa de los Estados Unidos
ALGOL 68, 1977 Yellow Spitzen y otros en SRI International para el Departamento de Defensa de los Estados Unidos
FORTRAN IV 1978 FORTRAN 77
Modula 1978? Modula-2 Niklaus Wirth
* 1978? MATLAB Moler en la Universidad de Nuevo Mexico
Algol60 1978? SMALL Dr. Nevil Brownlee en la Universidad de Auckland
* 1978 VISICALC Dan Bricklin, Bob Frankston en VisiCorp
PL/I, BASIC, EXEC 2 1979 REXX Mike Cowlishaw
C, SNOBOL 1979 Awk Aho, Weinberger, Brian Kernighan
SNOBOL 1979 ICON(implementación) Ralph Griswold
* 1979 Vulcan dBase-II Ratliff
1980s
C, SIMULA 67 1980 C con Clases Bjarne Stroustrup
Smalltalk-76 1980 Smalltalk-80 Xerox PARC
Smalltalk, C 1982 Objective-C Brad Cox
Green 1983 Ada 83 Departamento de Defensa de los Estados Unidos
C con Clases 1983 C++ Bjarne Stroustrup
BASIC 1983 True BASIC John George Kemeny, Thomas_Kurtz en Dartmouth College
sh 1984? Korn Shell (ksh) Dave Korn
* 1984 Standard ML
dBase 1984 CLIPPER Nantucket
LISP 1984 Common Lisp Guy Steele y muchos otros
1977MUMPS 1985 1984 MUMPS
dBase 1985 PARADOX Borland
Interpress 1985 PostScript John Warnock
BASIC 1985 QuickBASIC Microsoft
1986 Miranda David Turner en la Universidad de Kent
1986 LabVIEW National Instruments
SIMULA 67 1986 Eiffel Bertrand Meyer
1986 Informix-4GL Informix
C 1986 PROMAL
Smalltalk 1987 Self (concepto) Sun Microsystems Inc.
* 1987 HyperTalk Apple Computer
* 1987 SQL-87
C, sed, awk, sh 1987 Perl Larry Wall
MATLAB 1988 Octave
dBase-III 1988 dBase-IV
Awk, Lisp 1988 Tcl John Ousterhout
REXX 1988 Object REXX Simon Nash
Ada 1988 SPARK Bernard A. Carré
Turbo Pascal 1989 Turbo Pascal OOP Borland
C 1989 Standard C89/90 ANSI X3.159-1989 (adopted by ISO in 1990)
Modula-2 1989 Modula-3 Cardeli, y otros
Modula-2 1989 Oberon Niklaus Wirth
1990s
Oberon 1990 Object Oberon Niklaus Wirth
APL, FP 1990 J Kenneth Iverson, Roger Hui en Iverson Software
Miranda 1990 Haskell
1984 MUMPS 1990 1990 MUMPS
Fortran 77 1991 Fortran 90
Object Oberon 1991 Oberon-2 Niklaus Wirth
ABC 1991 Python Van Rossum
1991 Q
QuickBASIC 1991 Visual Basic Alan Cooper en Microsoft
SQL-87 1992 SQL-92
Turbo Pascal OOP 1992 Borland Pascal
ksh 1993? Z Shell (zsh)
Smalltalk 1993? Self (implementación) Sun Microsystems Inc.
Forth 1993 FALSE Oortmerrsen
FALSE 1993 Brainfuck Urban Müller
HyperTalk 1993 Revolution Transcript
HyperTalk 1993 AppleScript Apple
APL, Lisp 1993 K Whitney
Smalltalk, Perl 1993 Ruby
1993 Lua Roberto Ierusalimschy y otros en Tecgraf, PUC-Rio
C 1993 ZPL Chamberlain y otros en Universidad de Washington
Lisp 1994 Dylan muchos en Apple Computer
Ada 83 1995 Ada 95 ISO
Borland Pascal 1995 Delphi Anders Hejlsberg en Borland
1995 ColdFusion Allaire
C, SIMULA67 ó C++, Smalltalk 1995 Java James Gosling en Sun Microsystems
1990MUMPS 1995 1995 MUMPS
Self, Java 1995? LiveScript Brendan Eich en Netscape
Fortran 90 1996 Fortran 95
APL, Perl 1996 Perl Data Language (PDL) Karl Glazebrook, Jarle Brinchmann, Tuomas Lukka, and Christian Soeller
REXX, Java 1996 NetREXX Cowlishaw
LiveScript 1997? JavaScript Brendan Eich en Netscape
SML 84 1997 SML 97
PHP 3 1997 PHP
Scheme 1997 Pico Universidad Libre de Bruselas
Smalltalk-80, Self 1997 Squeak Smalltalk Alan Kay, y otros en Apple Computer
JavaScript 1997? ECMAScript ECMA TC39-TG1
C++, Standard C 1998 Standard C++ ANSI/ISO Standard C++
Prolog 1998 Erlang Open Source Erlang en Ericsson
Standard C89/90 1999 Standard C99 ISO/IEC 9899:199
2000s
C, C++, Java, Eiffel 2000 D Walter Bright en Digital Mars
C, C++, Delphi, Java 2000 C# Anders Hejlsberg en Microsoft (ECMA)
Los primeros rumores de que Microsoft estaba desarrollando un nuevo lenguaje de programación surgieron en 1998, haciendo referencia a un lenguaje que entonces llamaban COOL y que decían era muy similar a Java. En junio de 2000, Microsoft despejó todas las dudas liberando la especificación de un nuevo lenguaje llamado C#. A esto le siguió rápidamente la primera versión de prueba del entorno de desarrollo estándar (SDK) .NET, que incluía un compilador de C#. El nuevo lenguaje estaba diseñado por Anders Hejlsberg ( creador de Turbo Pascal y arquitecto de Delphi ), Scott Wiltamuth y Peter Golde. Entonces describieron el lenguaje como “…simple, moderno, orientado a objetos, de tipado seguro y con una fuerte herencia de C/C++”.
Elementos Léxicos de un Programa
Comentarios: anotaciones para documentar el programa. Se utilizan de la siguiente forma
* //para documentar sobre un renglón y
* /*anotaciones */se utiliza para comentar párrafos, es decir más de un renglón
palabras reservadas palabras que tienen un determinado significado para el compiladorIdentificadores: nombres que los programadores dan a los diferentes elementos de un programa. La características que deben contener son las siguientes:
1. secuencia de letras, dígitos y caracteres
2. No deben coincidir con una alabra reservada
3. No deben emepezar con un dígito
4. Son sensibles a mayúsculas y minúsculas
5. Se acostumbra poner nombres significativos y que la primera letra de la palabra sea en mayúsculas
Ejemplo: SalarioMinimo. no se permite acentos y que las primeras sean con mayúsculasOperadores y Punteros : Los operadores indican las operaciones que se van a realizar y los punteros agrupan o separan+-*/%(operadores), Los que agrupan o separan son llaves (punteros) Líterales: Valores constantes escritos directamente en el programa Directivas del Pre-procesador: Son instrucciones al compilador, comienzan con signo de # que son para ver las librerias y que es una instruccionan para el programador
Sentencias y Bloques
Sentencia: representación de una acción o secuencia de acciones ejecutables o no ejecutables que son cualquiera operación que haga y las no ejecutable “dame un número”, es decir, declaraciones
Bloque: Grupo de sentencias delimitadaspor llaves
Método Main
Es un punto de entrada al programa y la ejecución simpre inicia en el método main. Debe tener las siguientes características:
1. Declarado static en una clase o estructura
2. Regresar void o int
3. Debe ser escrito con mayúscula la primera letra y minúscula lo demás ç
4. Puede no tener parametros o recibir un arreglo de strings.
using system;
namespace ConsoleApplication1
{
class Class1
{
Static void main (string [ ] args)
{
// todo: se agrega al código para la aplicación
}
{ }
Practica 4
=PROMEDIO(B3:B5)
=SI(B6>300,”BUENO”,SI(B6>200,”REGULAR”,”MALO”))
Excel
Barra de menú, barra de harramientas: atajos a aplicaciones de excel.
Barra de formulas: tache para eliminar o borrar celda, paloma, calculadora.
Barra de estado. inferior de la ventana: En la parte izquierda, forma en que se muestr la información en la pantalla. (Vista normal, Vista de diseño de pagina, Vista previa de salto de página)
Archivos de excel se conocen como libros, debdo a que pueden tener gran variedad de hojas.
Administrar páginas y hojas: ctrl y click a culquiera de las hojas de excel. Menú contextual.
Para cambiar nombre de hojas, doble click sobre el separador. Para moverlas de sitio, arrastrarlas.
Celda: intersección de columa y fila.
Sólo una celda activa: insertar datos de tipo alfanumércio o fórmulas.
Celda de anclaje, primer celda de un rango.
Cabeceras de fila y columna para seleccionarlas. En la aprte superior izquierda del archivo para seleccionar todo el archivo.
En las formulas se hacer referecnia a las celdas y no a su contenido.
Mnú standar: fx: pegar funcion: explica para que sirve la función.
Función si: SI(PL, V, F)
Practica 3
=((A4*100)/A8)/100
=((B4*100)/A8)/100
=((C4*100)/A8)/100
Practica 2
=A5-(A5*B5)
Dejar un comentario
Dejar un comentario
Dejar un comentario
